html {
	width: 100%;
	height: 100%;
}

p.loading {
	font-size: 12px;
	margin-left: 10px;
	color: #000;
}

ul.card_info {
	font: 12px Arial;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

ul.card_info li {
	list-style-type: none;
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 16px;
	color: #000;
}

ul.card_info li.l {
	padding: 0px;
}

.street_icon {
	float: left;
	width: 16px;
	height: 16px;
	background: url(../images/icons.png);
	background-position: 0px -128px;
	margin-right: 2px;
}

span.addr {
	font-size: 12px;
	color: #00aa00;
	text-decoration: none;
	font-weight: bold;
}

#rullerPanel {
	position: absolute;
	padding: 4px;
	border: 1px solid #aaa;
	width: 220px;
	background-color: #fff;
	left: 10px;
	bottom: 70px;
	z-index: 1000;
}

#rullerPoints {
	height: 100px;
	overflow-y: auto;
}

.rNumber {
	float: left;
	width: 10%;
}

.rSegment {
	float: left;
	width: 48%;
}

.rTotal {
	float: left;
	width: 40%;
}

#rullerTotal {
	font-weight: bold;
	margin-left: 5px;
}

#controlPanel {
	position: absolute;
	left: 55px;
	top: 10px;
	z-index: 1000;
	width: 48px;
}

#controlPanel div {
	float: right;
	cursor: hand;
}

.ajaxBigLoader {
	background: url(../images/ajax-big-loader.gif);
	width: 32px;
	height: 32px;
	margin: 0px auto;
}

#messageBox {
	border: 1px solid #777;
	background-color: #e6e6e6;
	position: absolute;
	z-index: 1005;
	padding: 5px;
	right: 308px;
	top: 50px;
}

#layersPanel {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1000;
	width: 126px;
	height: 24px;
	background-image: url(../images/toolspanel-bg-panorams.png);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 2px 5px 2px 5px;
}

#layersPanel div {
	float: left;
	cursor: hand;
}

#layersPanel .ru-RU_olPanoramControlItemActive {
	margin-left: 9px;
	width: 118px;
	height: 20px;
	background-image: url(../images/icon-panorama.png);
	background-position: left bottom;
}

#layersPanel .en-UK_olPanoramControlItemActive {
	margin-left: 9px;
	width: 118px;
	height: 20px;
	background-image: url(../images/icon-panorama.png);
	background-position: left bottom;
}

#layersPanel .sr-ME_olPanoramControlItemActive {
	margin-left: 9px;
	width: 118px;
	height: 20px;
	background-image: url(../images/icon-panorama_sr_ME.png);
	background-position: left bottom;
}

#layersPanel .ru-RU_olPanoramControlItemInactive {
	margin-left: 9px;
	width: 118px;
	height: 20px;
	background-image: url(../images/icon-panorama.png);
	background-position: left top;
}

#layersPanel .en-UK_olPanoramControlItemInactive {
	margin-left: 9px;
	width: 118px;
	height: 20px;
	background-image: url(../images/icon-panorama.png);
	background-position: left top;
}

#layersPanel .sr-ME_olPanoramControlItemInactive {
	margin-left: 9px;
	width: 118px;
	height: 20px;
	background-image: url(../images/icon-panorama_sr_ME.png);
	background-position: left top;
}

#instrumentPanel {
	position: absolute;
	left: 110px;
	top: 10px;
	z-index: 1000;
	width: 115px;
	height: 24px;
	background-image: url(../images/toolspanel-bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 2px 5px 2px 5px;
}

#instrumentPanel div {
	float: left;
	cursor: hand;
}

#instrumentPanel .olControlClickItemActive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-cursor.png);
	background-position: left bottom;
}

#instrumentPanel .olControlClickItemInactive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-cursor.png);
	background-position: left top;
}

#instrumentPanel .olControlRullerItemActive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-rule.png);
	background-position: left bottom;
}

#instrumentPanel .olControlRullerItemInactive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-rule.png);
	background-position: left top;
}

#instrumentPanel .olControlZoomBoxItemActive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-zoom-in.png);
	background-position: left bottom;
}

#instrumentPanel .olControlZoomBoxItemInactive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-zoom-in.png);
	background-position: left top;
}

#instrumentPanel .rszapamapRadiusControlItemActive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-radius.png);
	background-position: left bottom;
}

#instrumentPanel .rszapamapRadiusControlItemInactive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-radius.png);
	background-position: left top;
}

#instrumentPanel .olPathfinderControlItemActive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-pathfind.png);
	background-position: left bottom;
}

#instrumentPanel .olPathfinderControlItemInactive {
	width: 21px;
	height: 20px;
	background-image: url(../images/icon-pathfind.png);
	background-position: left top;
}

#smsWindow {
	position: absolute;
	z-index: 200000;
	width: 100%;
	height: 100%;
	padding: 0;
}

.smsBlockBG {
	width: 100%;
	height: 100%;
	background: #333333;
	opacity: 0.6;
	filter: alpha(Opacity = 60);
}

.smsForm {
	position: absolute;
	padding: 10px;
	padding-top: 30px;
	background: #f1f1f1;
	background-image: -o-linear-gradient(#f1f1f1, #dfdfdf);
	background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1),
		to(#dfdfdf) );
	background: -moz-linear-gradient(top, #f1f1f1, #dfdfdf);
	background: transparent\9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1',
		endColorstr='#dfdfdf' );
	border: 1px solid #555555;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	left: 330px;
	top: 70px;
	width: 600px;
}

.smsForm .closeBtn {
	background: url("../images/close.png") no-repeat transparent center
		center;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: block;
	position: absolute;
	right: 0px;
	top: 8px;
	cursor: pointer;
}

.smsForm .closeBtn:HOVER {
	background: url("../images/close-active.png") no-repeat transparent
		center center;
}

.smsLeftContent {
	float: left;
	width: 360px;
	font-size: 12px;
}

.smsLeftContent .smsTitle {
	font-size: 18px;
}

.smsLeftContent .commentText {
	font-size: 10px;
	color: #777777;
}

.smsLeftContent BUTTON {
	width: 121px;
	height: 25px;
	background: url("../images/standart-button.png") transparent no-repeat
		left top;
	background-position: 0px 0px;
	border: 0px none;
	font-size: 12px;
	font-family: inherit;
	font-stretch: wider;
	text-align: center;
	padding-bottom: 2px;
}

.smsLeftContent BUTTON:hover {
	background-position: 0px -25px;
}

.smsLeftContent BUTTON:active {
	background-position: 0px -50px;
}

.smsLeftContent .normalInfText {
	width: 355px;
	margin-top: 10px;
	color: #777777;
}

.smsLeftContent .lableSMS {
	margin-top: 5px;
	margin-bottom: 5px;
}

.smsLeftContent .selectBranch {
	width: 200px;
	border: 1px solid #777777;
	margin-top: 5px;
}

.smsLeftContent .phoneSMS {
	
}

.smsLeftContent .smsText {
	width: 280px;
	height: 100px;
	border: 1px solid #777777;
	overflow-y: scroll;
}

.smsLeftContent .buttons {
	margin-top: 10px;
}

.smsLoader {
	width: 190px;
	height: 200px;
	background: url(../images/ajax-big-loader.gif) no-repeat transparent
		scroll right bottom;
}

.smsLeftContent .smsComplite {
	margin-top: 80px;
	margin-left: 15px;
	margin-bottom: 30px;
	margin-right: 15px;
	padding: 10px;
	display: block;
	height: 50px;
	border: 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.smsRightContent {
	float: right;
	width: 240px;
}

.searchInputLoader {
	position: absolute;
	right: 5px;
	top: 5px;
	background: url(../images/ajax-mini-loader.gif) center center no-repeat;
	width: 16px;
	height: 11px;
}

.pathButton {
	width: 135px;
	padding-left: 33px;
	padding-right: 21px;
}

.buttonShowPath {
	cursor: pointer;
	border: none 0px;
	padding: 0px;
	width: 121px;
	height: 25px;	
	background-position: 0px 0px;
}

.patch-button-image_ru-RU {
	background: url(../images/button_showpath.png) transparent no-repeat
		scroll top right;
}

.patch-button-image_sr-ME {
	background: url(../images/button_showpath_sr_ME.png) transparent no-repeat
		scroll top right;
}

.patch-button-image_en-UK {
	background: url(../images/button_showpath_en_UK.png) transparent no-repeat
		scroll top right;
}

.buttonShowPath:hover {
	background-position: 0px -25px;
}

.buttonShowPath:active {
	background-position: 0px -50px;
}

.buttonShowPath : {
	background-position: 0px -50px;
}

.loaderPath {
	background: url(../images/ajax-mini-loader.gif) right no-repeat;
}

#controller_close {
	background: url(../images/window/controller_close.png) right top
		no-repeat;
	position: absolute;
	right: 8px;
	top: 8px;
	height: 24px;
	width: 24px;
}

#photoBox {
	position: absolute;
	z-index: 1015;
}

td.lt {
	background: url(../images/window/coners.png);
	background-position: left top;
	width: 20px;
	height: 20px;
}

td.rt {
	background: url(../images/window/coners.png);
	background-position: right top;
	width: 20px;
	height: 20px;
}

td.lb {
	background: url(../images/window/coners.png);
	background-position: left bottom;
	width: 20px;
	height: 20px;
}

td.rb {
	background: url(../images/window/coners.png);
	background-position: right bottom;
	width: 20px;
	height: 20px;
}

td.th {
	background: url(../images/window/h.png);
	background-position: top;
	height: 20px;
}

td.bh {
	background: url(../images/window/h.png);
	background-position: bottom;
	height: 20px;
}

td.lv {
	background: url(../images/window/v.png);
	background-position: left;
	width: 20px;
}

td.rv {
	background: url(../images/window/v.png);
	background-position: right;
	width: 20px;
}

td.ct {
	background-color: #fff;
	height: 300px;
	width: 750px;
}

.rDown {
	font: 11px Arial;
	color: red;
}

.rUp {
	font: 11px Arial;
	color: green;
}

.rNone {
	font: 11px Arial;
	color: black;
}

.webinfo {
	font: 10px Arial;
}

.rName {
	font: 10px Arial;
	color: #999;
}

#possibilitysDiv {
	padding: 4px;
	border: 1px solid #aaa;
	background-color: #e6e6e6;
}

#possibilitysDiv .possibilityText {
	padding-top: 5px;
	padding-bottom: 5px;
}

#possibilitysDiv .possibilityText a {
	font: 11px Arial;
}

#possibilitysDiv .possibilityGeoobject {
	padding: 0px 15px 3px 15px;
	height: 12px;
	background-image: url(../images/icon-smallstreet.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.objectPhoto {
	background-image: url(../images/nophoto.png);
	background-position: middle center;
	background-repeat: no-repeat;
}

.infoCard {
	border: 1px solid black;
	position: absolute;
	text-align: center;
	background-image: url(../images/arrow_shadow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	z-index: 1002;
}

.infoCard .container {
	background-color: #fff;
	background-image: url(../images/info_card_bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #6e6e6e;
	text-align: left;
	padding: 8px;
}

.arrow {
	margin-top: -1px
}

#disabledZone {
	background-color: #f00;
}

.stationCard ul {
	margin: 0;
	padding: 0;
}

.stationCard li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.stationCard .typeName {
	font-size: 10px;
}

.stationCard .routes {
	width: 160px;
}

.stationCard .showRouteLink {
	width: 27px;
	height: 27px;
	line-height: 27px;
	display: block;
	text-align: center;
	v-align: middle;
	float: left;
	margin: 1px;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	color: black;
	background: url(../images/routesbg.gif);
	border: none;
	outline: none;
}



.stationCard .routeType-bustaxi {
	color: #f07c00;
}

.stationCard .routeType-bus {
	color: #0090db;
	background-position: 0 108px;
}

.stationCard .routeType-trolley {
	color: #dbaf00;
	background-position: 0 81px;
}

.stationCard .routeType-tram {
	color: #67c601;
	background-position: 0 54px;
}

.stationCard .showRouteLink:active {
	color: #ff0000;
	background-position: 0 27px;
}

#pathFindPanel {
	width: 298px;
	color: #333;
	background-color: #f0f4f6;
	padding: 0px;
}

#pathFindResult ul {
	margin: 0;
	padding: 0;
}

#pathFindResult li {
	margin: 5px;
	padding: 0;
	list-style-type: none;
}

#pathFindResult .transportStations {
	margin-left: 35px;
}

#pathFindResult .time {
	color: #777;
}

.pointAutocompliter {
	
}

.pointAutocompliter .autocompletedInput {
	border: 1px solid #DDDDDD;
	padding: 3px;
}

.pathicon {
	width: 16px;
	height: 16px;
	display: block;
	float: left;
	margin: 0px 1px;
	padding: 0px;
	display: block;
	text-align: center;
	v-align: middle;
	background: url(../images/pathiconbg.png);
}

.routeType-bus-pathicon {
	background-position: 0 73px !important;
}

.routeType-trolley-pathicon {
	background-position: 0 35px !important;
}

.routeType-tram-pathicon {
	background-position: 0 54px !important;
}

.walk-pathicon {
	background-position: 0 16px !important;
}

#pathFindResult .resultPathPics {
	float: right;
}

#pathFindResult .reslutPathSummary {
	padding-right: 3px;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
}

#pathFindResult .pathHead {
	color: #00a9fa;
}

#pathFindResult .pathFirstLine {
	line-height: 20px;
}

#pathFindResult .pathFindHeader {
	padding: 5px;
}

.pathFindPopup {
	background: url(../images/station_left_bg.png) no-repeat;
	height: 23px;
	padding-left: 29px !important;
	width: 100%;
}

.pathFindPopup .content {
	float: left;
	height: 23px;
	padding-left: 3px;
	padding-top: 3px;
	font-size: 12px;
	background: url(../images/station_center_bg.png) repeat-x;
}

.pathFindPopup .right {
	float: left;
	width: 8px;
	height: 23px;
	background: url(../images/station_right_bg.png) no-repeat;
}

.popupiconright {
	float: left;
	height: 16px;
	width: 3px;
	background: url(../images/transferbg-right.png);
}

.popupiconcenter {
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 0 2x;
	background: url(../images/transferbg-center.png);
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	v-align: middle;
	color: white;
}

.popupiconleft {
	float: left;
	width: 17px;
	height: 16px;
	background: url(../images/transferbg-left.png);
	background-position: 0 92px;
}

.routeType-bus-popupicon {
	background-position: 0 73px !important;
}

.routeType-trolley-popupicon {
	background-position: 0 35px !important;
}

.routeType-tram-popupicon {
	background-position: 0 54px !important;
}

.walk-popupicon {
	float: left;
	width: 16px;
	height: 16px;
	background: url(../images/pathiconbg.png);
	background-position: 0 16px !important;
}

.noPath {
	border: 2px dashed #f00;
	padding: 5px 5px;
	margin: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.path {
	padding: 0px !important;
}

.pathselected {
	background-color: #eeeea0;
}

.reslutPathTable {
	border: none 0px;
	margin: 10px;
}

.walkpath {
	width: 31px;
	vertical-align: top;
	text-align: left;
	background: url(../images/walkPath.png) repeat-y scroll 0 0 transparent;
}

.transportpath {
	width: 31px;
	vertical-align: top;
	text-align: left;
	background: url(../images/transportPath.png) repeat-y scroll 0 0
		transparent;
}

.pathInformation {
	padding-left: 5px;
	padding-bottom: 15px;
}

.pathInformation span {
	font-size: 12px;
}

.pathInformation span b {
	font-size: 12px;
}

.radiusPanel .radiusPanelIcon {
	width: 30px;
	height: 42px;
	background: url(../images/lamp.png);
}

.radiusPopup {
	left: 400px;
	bottom: 10px;
	background-color: #fff;
	z-index: 5000;
	border: 2px solid #aaa;
	padding: 7px 7px 0px 7px;
	hight: 300px;
}

.panoramsPopup {
	left: 500px;
	bottom: 20px;
	background-color: #fff;
	z-index: 5000;
	border: 2px solid #aaa;
	padding: 7px 7px 0px 7px;
	hight: 450px;
}

#panoramsPanel {
	left: 50%;
	top: 50%;
	z-index: 5000;
	margin-left: -350px;
	margin-top: -150px;
	width: 700px;
	/*background-color: #fff;
	border: 2px solid #aaa;*/
	padding: 7px 7px 0px 7px;
}

.olPopup div {
	padding: 0px;
}

.gCard {
	z-index: 1010;
	display: block;
	min-width: 160px;
}

.gCard * {
	font-size: 14px;
	border: 1 px solid black;
}

.gCard .c {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #787878;
	background-color: #fff;
	min-width: 160px;
}

.gCard .header {
	height: 20px;
	background-color: #545454;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	font-size: 12px;
	color: #fff;
	padding-left: 5px;
	position: relative;
}

.gCard .header .close {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	background: url(../images/icon_close.gif) center center no-repeat;
	width: 11px;
	height: 11px;
}

.gCard .content {
	padding: 5px;
	background: url(../images/card_content_bg.png) left top repeat-x #fff;
	margin-bottom: 4px;
	color: #565656;
	border-top: 1px solid #fff;
	min-height: 90px;
}

.gCard td.photo {
	padding-left: 20px;
	text-align: right;
}

.gCard span a {
	background: url(../images/icon_nophoto.png) right top no-repeat;
	width: 64px;
	height: 64px;
	float: right;
}

.gCard .marker .name {
	vertical-align: middle;
}

.gCard .marker span a {
	position:relative;
	bottom:10px;
	background: none;
	float: none;
}


.gCard .arrow {
	background: url(../images/card_arrow.png) center top no-repeat;
	height: 64px;
	margin-top: -1px;
}

.gCard .content .hLineW {
	border-top: 1px solid #fff;
	margin-bottom: 4px;
}

.gCard .content .hLineB {
	border-bottom: 1px solid #ccc;
	margin-top: 4px;
}

.gCard .content .address {
	background: url(../images/icon_address.png) left 4px no-repeat;
	padding-left: 18px;
	font-size: 13px;
	color: #53b000;
	font-weight: bold;
	margin-left: 0px;
}

.gCard .content .town {
	color: #888;
	font-size: 13px;
	padding-left: 18px;
}

.gCard .content .buildingCardContent {
	position: relative;
	padding-right: 80px;
	margin: 0px 5px;
}

.gCard .content .buildingCardContent span {
	font-size: 12px;
	margin: 0px 3px 0px 17px;
	color: #777;
}

.gCard .content .buildingPhoto  {
	position: absolute;
	top: 0px;
	right: 0px;
}

.gCard .content .stationCardContent {
	position: relative;
	padding-right: 80px;
	margin: 0px 5px;
}

.gCard .content .stationCardContent .stationType  {
	padding: 3px 10px 3px 2px;
	font-size: 10px;
	margin-left: 0px;
	white-space: nowrap;
}

.gCard .content .stationCardContent .stationType b {
	font-weight: bold;
	font-size: 10px;
	padding-left: 5px;
	
}

.gCard .content .stationCardContent .routes {
	margin-left:20px;
	margin-bottom: 5px; 
	white-space: normal; 
	width: 180px;
}

.gCard .content .stationCardContent .routeValue {
	width: 50px; 
	display:inline; 
	text-align: center;
	margin: 2px 4px 2px 4px;
}

.gCard .content .stationCardContent .selectedRouteLink{
	color : red;
	text-decoration : none;
}

.gCard .content .stationCardContent .stationPhoto {
	position: absolute;
	top: 0px;
	right: 0px;
}


.gCard .content table td {
	line-height: 150%;
	font-size: 12px;
	color: #3c3c3c;
}

.gCard .content table td span {
	font-size: 12px;
	margin: 0px 3px 0px 17px;
	color: #777;
}

.gCard .c center {
	padding: 5px 20px 5px 20px;
	font-size: 12px;
	color: #777;
}

.gCard .c center img {
	display: block;
}

.gCard .thisPlaceLink {
	font-size: 10px;
	color: #888;
	margin-left: 17px;
	text-decoration: underline;
	cursor: pointer;
}

.table_form * {
	font-size: 12px;
}

.table_form td {
	padding: 3px 5px 3px 0px;
}

.table_form .name {
	padding-right: 20px;
}

#toolspanel {
	width: 290px;
	height: 35px;
	position: absolute;
	left: 50px;
	top: 90px;
	background: #ddd;
	border: 1px solid #777;
}

#markerCard {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 400px;
	margin-left: -200px;
	margin-top: -100px;
	z-index: 5000;
}

.olPopupContent {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}

.smallMarkerPopup {
	cursor: pointer;
}

.displayNone {
	display: none;
}

#mapAdvicePanel {
	position: absolute;
	top: 50px;
	left: 50px;
}

#mapAdvicePanel .adviceCard {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	background: #F5F2C4;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff),
		to(#F5F2C4) );
	background: -moz-linear-gradient(top, #fff, #F5F2C4);
	background: transparent\9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
		endColorstr='#F5F2C4' );
}

#mapAdvicePanel .adviceCardContent {
	padding: 10px;
}

#mapAdvicePanel .adviceTitle {
	font-size: 20px;
	font-weight: bold;
}

#searchOptionsMenu {
	-o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	position: absolute;
	padding: 5px 10px 5px 5px;
	background-color: #F0F0F0;
	z-index: 5000;
}

#searchOptionsMenu a {
	text-decoration: none;
	font-weight: normal;
	white-space: nowrap;
	font-size: 12px;
	color: #444;
	display: block;
	padding: 1px 3px 1px 3px;
	border: 1px solid #F0F0F0;
}

#searchOptionsMenu a:hover {
	border: 1px solid #ffab00;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #ffec91;
}

#searchOptionsMenu .check_yes {
	background: url(../images/check_yes.png);
	width: 16px;
	height: 16px;
}

#searchResultHeaderPanel {
	float: right;
}

#searchOptions {
	height: 27px;
	margin-top: -3px;
}

#searchOptions .searchOptionsButton {
	float: left;
	height: 27px;
	width: 27px;
	background-position: 0px 0px;
	cursor: pointer;
}

#searchOptions #searchOrderButton_ru-RU {
	background: url(../images/sort_button.png);
}

#searchOptions #searchOrderButton_en-UK {
	background: url(../images/sort_button_en_UK.png);
}

#searchOptions #searchOrderButton_sr-ME {
	background: url(../images/sort_button_sr_ME.png);
}

#searchOptions #searchOrderButton_en-UK:hover {
	background-position: 0px -27px;
}

#searchOptions #searchOrderButton_en-UK.selected {
	background-position: 0px -54px;
}

#searchOptions #searchOrderButton_sr-ME:hover {
	background-position: 0px -27px;
}

#searchOptions #searchOrderButton_sr-ME.selected {
	background-position: 0px -54px;
}

#searchOptions #searchOrderButton_ru-RU:hover {
	background-position: 0px -27px;
}

#searchOptions #searchOrderButton_ru-RU.selected {
	background-position: 0px -54px;
}

#searchOptions #searchFilterButton {
	background: url(../images/filter_button.png);
}

#searchOptions #searchFilterButton:hover {
	background-position: 0px -27px;
}

#searchOptions #searchFilterButton.selected {
	background-position: 0px -54px;
}

#searchOptionsMenu .selectionIndicator {
	width: 20px;
}

#distancePopup_image {
	background: url(../images/pointsorter_point.png) center center no-repeat
		transparent;
	width: 286px;
	height: 286px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,
		sizingMethod=scale, src='../images/pointsorter_point.png' );
}

#distancePopup_center {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	margin-top: -15px;
	cursor: pointer;
}

#filtersPanel {
	background-color: #FFF;
	margin: -2px 5px 0px 5px;
	padding: 10px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	-o-border-radius: 0px 0px 5px 5px;
	-ms-border-radius: 0px 0px 5px 5px;
	-khtml-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border: 2px solid #DDD;
	font-size: 12px;
	color: #666;
}

#filtersPanel a {
	font-size: 12px;
}

.creditcards {
	margin-left: -5px;
	overflow-y: auto;
}

.creditcards span {
	display: block;
	width: 27px;
	height: 19px;
	margin: 5px;
	float: left;
}

.creditcards .visa {
	background: url(../images/creditcard/visa.png) transparent no-repeat
		scroll top right;
}

.creditcards .masterCard {
	background: url(../images/creditcard/masterCard.png) transparent
		no-repeat scroll top right;
}

.creditcards .visaElectron {
	background: url(../images/creditcard/visaElectron.png) transparent
		no-repeat scroll top right;
}

.creditcards .goldCenter {
	background: url(../images/creditcard/goldCenter.png) transparent
		no-repeat scroll top right;
}

.creditcards .sberbank {
	background: url(../images/creditcard/sberbank.png) transparent no-repeat
		scroll top right;
}

.creditcards .alfabank {
	background: url(../images/creditcard/alfabank.png) transparent no-repeat
		scroll top right;
}

.creditcards .goldcrown {
	background: url(../images/creditcard/goldcrown.png) transparent
		no-repeat scroll top right;
}

.creditcards .maestro {
	background: url(../images/creditcard/maestro.png) transparent no-repeat
		scroll top right;
}

.creditcards .cash {
	background: url(../images/creditcard/cash.png) transparent no-repeat
		scroll top right;
}

.creditcards .clearing {
	background: url(../images/creditcard/clearing.png) transparent no-repeat
		scroll top right;
}

.creditcards .mir {
	background: url(../images/creditcard/mir.png) transparent no-repeat
		scroll top right;
}

.creditcards .unknown {
	background: url(../images/creditcard/unknown.png) transparent no-repeat
		scroll top right;
}

.markerPopupImage {
	cursor: pointer;
}

.rounded_popup {
	min-width: 120px;
	max-width: 600px;
}

.rounded_popup .content {
	padding: 10px;
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #777;
}

.rounded_popup .close_box {
	position: relative;
	float: right;
	margin-top: -10px;
	margin-right: -10px;
	background: url(../images/close_popup_box.png) center top no-repeat;
	width: 16px;
	height: 16px;
}

.rounded_popup .arrow {
	background: url(../images/card_arrow.png) center top no-repeat;
	height: 64px;
	margin-top: -1px;
}

.organization_vote {
	position: relative;
	left: 0px;
	top: 0px;
	padding: 0px;
	width: 110px;
	height: 15px;
}

.organization_vote .ilikecount {
	padding: 0;
	position: absolute;
	left: 79px;
	top: 2px;
	height: 15px;
	line-height: 15px;
}

.organization_vote .ilikecount .ilikecountleft {
	display: block;
	padding: 0;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 6px;
	height: 15px;
	background: url(../images/ilikeLeft.png) transparent no-repeat scroll
		center left;
}

.organization_vote .ilikecount .ilikecountcenter {
	display: block;
	font-size: 11px;
	color: #000;
	position: relative;
	top: 0;
	margin: 0 3px 0 6px;
	background: url(../images/ilikeCenter.png) transparent repeat-x scroll
		center center;
}

.organization_vote .ilikecount .ilikecountright {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 3px;
	height: 15px;
	background: url(../images/ilikeRight.png) transparent no-repeat scroll
		center right;
}

.organization_vote .voteblock_ru-RU {
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 79px;
	height: 15px;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilikeButtonblock.png) transparent no-repeat
		scroll top right;
}

.organization_vote .voteblock_sr-ME {
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 79px;
	height: 15px;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilike_button_block_sr.png) transparent no-repeat
		scroll top right;
}

.organization_vote .voteblock_sr-RS {
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 79px;
	height: 15px;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilike_button_block_sr.png) transparent no-repeat
		scroll top right;
}


.organization_vote .voteblock_en-UK {
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 79px;
	height: 15px;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilike_button_block_en_UK.png) transparent no-repeat
		scroll top right;
}

.organization_vote .vote_locale_ru-RU {
	width: 79px;
	height: 15px;
	cursor: pointer;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilikeButton.png) transparent no-repeat scroll
		top right;
	background-position: 0px 0px;
	position: absolute;
	top: 2px;
	left: 0px;
}

.organization_vote .vote_locale_en-GB {
	width: 79px;
	height: 15px;
	cursor: pointer;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilike_button_en_UK.png) transparent no-repeat scroll
		top right;
	background-position: 0px 0px;
	position: absolute;
	top: 2px;
	left: 0px;
}

.organization_vote .vote_locale_sr-ME {
	width: 79px;
	height: 15px;
	cursor: pointer;
	border: none 0px;
	padding: 0px;
	background: url(../images/ilike_button_sr_ME.png) transparent no-repeat scroll
		top right;
	background-position: 0px 0px;
	position: absolute;
	top: 2px;
	left: 0px;
}

.organization_vote BUTTON:HOVER {
	background-position: 0 -15px;
}

.organization_vote BUTTON:ACTIVE {
	background-position: 0 -30px;
}

.estate_content {
	margin: -10px;
}

.estate_content .estate_header {
	padding: 3px 0px 0px 5px;
	height: 20px;
	background-color: #545454;
	font-size: 13px;
	color: white;
}

.realtyMapInfo {
	font-size: 14px;
	border-top: 1px solid white;
	background: #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD),
		to(#FFFFFF) );
	background: -moz-linear-gradient(top, #DDDDDD, #FFFFFF);
	background: transparent\9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDDDDD',
		endColorstr='#FFFFFF' );
}

.realtyMapInfo img {
	width: 62px;
	height: 62px;
}

.realtyMapInfo .estate_table td {
	vertical-align: top;
	padding: 5px;
}

.realtyMapInfo .town {
	font-size: 11px;
	color: #777;
}

.realtyMapInfo .price {
	text-align: left;
	font-size: 12px;
	color: #777;
	margin-top: 4px;
}

.realtyMapInfo .price .rub {
	font-size: 18px;
	color: #555;
	line-height: 100%;
	white-space: nowrap;
}

.realtyMapInfo .estate_data {
	padding-left: 5px;
}

.realtyMapInfo .estate_link p {
	margin: 0px;
}

#hideDiv {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	display: none;
}

#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	max-height: 120%;
}

#lightbox img {
	width: auto;
	height: auto;
}

#lightbox a img {
	border: none;
}

#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer {
	padding: 10px;
}

#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#imageContainer>#hoverNav {
	left: 0;
}

#hoverNav a {
	outline: none;
}

#prevLink,#nextLink {
	width: 49%;
	height: 100%;
	background-image: url(data:image/gif;base64,AAAA);
	/* Trick IE into showing hover */
	display: block;
}

#prevLink {
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink:hover,#prevLink:visited:hover {
	background: url(../images/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover,#nextLink:visited:hover {
	background: url(../images/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
}

#imageData {
	padding: 0 10px;
	color: #666;
}

#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}

#imageData #caption {
	font-weight: bold;
}

#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
	outline: none;
}

#overlay {
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
}

#mapCopyrights {
	position: absolute;
	z-index: 9997;
	bottom: 2px;
	right: 5px;
	text-align: right;
}

#mapCopyrights a {
	font: 11px Arial;
	color: #000;
}

#mapCopyrights #terms {
	margin-top: -5px;
	font: 11px Arial;
	text-shadow: 0 1px 0 #FFFFFF;
}

#permalink {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

#permalink_window {
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: 1px solid #CCC;
	background-color: #FFF;
	padding: 12px 14px 18px 24px;
	width: 318px;
}

#permalink_window .title {
	font-family: arial, sans-serif;
	font-size: 13px;
}

#permalink_window #permalink_close {
	position: relative;
	float: right;
	width: 24px;
	height: 24px;
	margin-top: -5px;
	margin-left: 0px;
	cursor: pointer;
	background: url(../images/close_gray.png) center center no-repeat;
}

#permalink_window input {
	color: black;
	font-family: arial, sans-serif;
	font-size: 13px;
	border: 1px solid #CCC;
	padding: 4px;
	width: 298px;
	height: 22px;
}

.articlePopup {
	position: fixed;
	z-index: 8000;
	top: 50px;
	bottom: 50px;
	left: 0;
	right: 0;
}

.articlePopup .articleForm {
	background: #fff;
	min-width: 850px;
	width: 75%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	-o-box-shadow: 0px 0px 10px #aaa;
	-webkit-box-shadow: 0px 0px 10px #aaa;
	-moz-box-shadow: 0px 0px 10px #aaa;
	box-shadow: 0px 0px 10px #aaa;
	position: relative;
	border: 1px solid #AAAAAA;
	top: 0;
	bottom: 0;
}

.articlePopup .titleArticle {
	height: 20px;
	padding: 20px;
	border-bottom: 1px solid #DDD;
	font-weight: bold;
	font-size: 13px;
}

.articlePopup .articlePosition {
	position: absolute;
	top: 70px;
	right: 10px;
	left: 10px;
	bottom: 10px;
}

.articlePopup .articleContent {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%; #
	height: 420px;
	position: relative;
}

.articlePopup .close {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 20px;
	right: 20px;
	background: url(../images/closeCross.png) no-repeat transparent;
	background-position: 0 0;
	cursor: pointer;
}

.articlePopup .close:HOVER {
	background-position: -16px 0;
}

.sms-send-form-dialog {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 9999;
}

.sms-dialog-box-content iframe {
	width: 615px;
	height: 425px;
}

.sms-dialog-box * {
	font-family: Arial, Trebuchet MS, Sans Serif;
	margin: 0px;
	padding: 0px;
	line-height: 130%;
}

.sms-dialog-box {
	width: 650px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	-o-box-shadow: 0px 0px 10px #aaa;
	-webkit-box-shadow: 0px 0px 10px #aaa;
	-moz-box-shadow: 0px 0px 10px #aaa;
	box-shadow: 0px 0px 10px #aaa;
	border: 1px solid #AAAAAA;
	position: relative;
	margin-top: -250px;
}

.sms-dialog-box-header #closeSmsSendForm {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 20px;
	right: 20px;
	background: url(../images/closeCross.png) no-repeat transparent;
	background-position: 0 0;
	cursor: pointer;
}

.sms-dialog-box-header #closeSmsSendForm:hover {
	background-position: -16px 0;
}

.sms-dialog-box-header {
	border-bottom: 1px solid #DDD;
	font-weight: bold;
	font-size: 13px;
	color: #000;
	padding: 20px;
}

.sms-dialog-box-content {
	padding: 15px 20px 20px 20px;
}

.cqc .body .textMessage {
	font-size: 12px;
	padding: 4px 5px 5px 0;
}


.cqc .close_btn:hover {
	background: url(../images/closeCross.png) -17px 0px no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 15px;
	border: 1px solid #7b9abd;
}


.cqc .close_btn {
	background: url(../images/closeCross.png) -1px 0px no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 15px;
	border: 1px solid #c2cbdd;
}

.cqc .body .text {
	font-size: 14px;
}

.cqc .body .textMessage{
	font-size: 12px;
}

.cqc .body .text-body {
	font-size: 12px;
}

.cqc .body .div_send_btn {
	margin:15px 0 10px 0;
}
.cqc .body {
	padding-left: 22px;
	padding-top: 25px;
	padding-bottom: 10px;
	background: rgb(255, 255, 239);
	border-bottom: 1px solid #d1d1d1;
}

.cqc .body .name-url{
	font-size: 14px;
	margin-top: 10px;
}
.cqc {
	overflow: visible;
	position: relative
}

.cqc .body .send_btn {
	font-size: 12px;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	background: #4fc3ff;
	background: -moz-linear-gradient(top, #4fc3ff 0%, #1283f8 77%, #4fc3ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4fc3ff),
		color-stop(77%, #1283f8), color-stop(100%, #4fc3ff) );
	background: -webkit-linear-gradient(top, #4fc3ff 0%, #1283f8 77%, #4fc3ff 100%);
	background: -o-linear-gradient(top, #4fc3ff 0%, #1283f8 77%, #4fc3ff 100%);
	background: -ms-linear-gradient(top, #4fc3ff 0%, #1283f8 77%, #4fc3ff 100%);
	background: linear-gradient(to bottom, #4fc3ff 0%, #1283f8 77%, #4fc3ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(  startColorstr='#4fc3ff',
		endColorstr='#4fc3ff', GradientType=0 );
	border: 1px solid #1372e8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-o-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	text-shadow: 0px -1px rgba(0, 0, 0, 0.3);
}

.autocompleterLine .inputtextbox-wrap .preposition {
    position: absolute;
    right: 0;
    top: 5px;
}

.mapAutocompleter {
	height:100%; 
	position: relative;

}

.mapAutocompleter .autocompletedInput {padding:7px;border:1px solid #ddd;}
.mapAutocompleter .searchInputLoader {
	position:relative; 
	top:3px; 
	background:url(../images/ajax-mini-loader.gif) center center no-repeat; 
	width:16px; 
	height:16px;
	display: inline-block;
}
.mapAutocompleter .hintBlock {position:absolute; margin-top:4px; font-size: 12px; color: #cccccc; z-index: 9997;}
.mapAutocompleter .searchButton {
		border-width:1px; border-style:solid; border-top-color: #cccccc; border-left-color: #cccccc; 
		border-bottom-color: #9b9b9b; border-right-color: #9b9b9b;
		padding:0px 20px 0px 20px;
		background:#f1f1f1;
		background-image: -o-linear-gradient(#f1f1f1, #dfdfdf);
		background:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#dfdfdf));
		background:-moz-linear-gradient(top,#f1f1f1,#dfdfdf);
		background:transparent\9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1',endColorstr='#dfdfdf'); 
		-o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
		box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
		position: absolute;
		width: 85px;
		right: -85px;
		top: 0px;
		height: 33px !important;
}
.mapAutocompleter .searchButton:hover {background:#f1f1f1;}
.mapAutocompleter .searchButton:active { background:#dfdfdf;}
.mapAutocompleter .inputConteiner {
	margin-right: 12px;	
    width: 100%;  
}

.mapAutocompleter input[type="text"]:focus { outline: none; }

.mapAutocompleter .resultContainer {float: left; position: absolute; left: 0px;top:30px; width: 100%;}

.mapAutocompleter .textinput-wrap {
	display: block;
	overflow: hidden;
}

.inlineTownSelect .townmenuSelector {
	position: absolute;
	z-index: 9999;
	list-style-type: none;
	padding: 10px;
	line-height: 22px;
	margin-top: 5px;
	background: rgb(249,252,247);
	background: -moz-linear-gradient(top, rgba(249,252,247,1) 0%, rgba(245,249,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,252,247,1)), color-stop(100%,rgba(245,249,240,1)));
	background: -webkit-linear-gradient(top, rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	background: -o-linear-gradient(top, rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	background: -ms-linear-gradient(top, rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	background: linear-gradient(to bottom, rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0',GradientType=0 );
	border: 1px solid rgb(219, 219, 219);
}