.places-onmap { }
.places-onmap-top { overflow: hidden; position: relative; }
.places-onmap-top-arr { display: block; position: absolute; top: 0; text-decoration: none !important; width: 30px; height: 100%; z-index: 7; }
.places-onmap-top-arr-next { background: #ebebeb url(/i/arr-left2.png) no-repeat center; left: 0; }
.places-onmap-top-arr-prev { background: #ebebeb url(/i/arr-right3.png) no-repeat center; right: 0; }
.places-onmap-top-arr-next.disabled { background: #ebebeb url(/i/arr-left3.png) no-repeat center; left: 0; }
.places-onmap-top-arr-prev.disabled { background: #ebebeb url(/i/arr-right4.png) no-repeat center; right: 0; }
.places-onmap-top-js { height: 117px; margin: 0 30px; }
.places-onmap-top-js-ul { list-style-type: 0; }
.places-onmap-top-js-li { float: left; border: 1px solid #ebebeb; width: 120px; border-left: 0; }
.places-onmap-top-js-a { text-decoration: none !important; width: 120px; height: 115px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 15px 0 0; font-size: 12px; display: block; text-align: center; }
.places-onmap-top-js-s1 { background: url(/i/places-onmap-top-js-s1.png) no-repeat center 0; padding: 57px 0 0; display: block; margin: -50px 0 2px; position: relative; z-index: 6; }
.places-onmap-top-js-s2 { color: #999; font-size: 11px; }
.places-onmap-top-js-img { position: relative; z-index: 5; vertical-align: top; }
.places-onmap-top-js-li-act { background: #f3f3f3; }
.places-onmap-top-js-li-act .places-onmap-top-js-a { color: Black; }
.places-onmap-top-js-li-act .places-onmap-top-js-s1 { background: url(/i/places-onmap-top-js-li-act.png) no-repeat center 0; }
.places-onmap-top-tr { background: url(/i/bg_grd_1.png) repeat center; display: block; height: 100%; width: 29px; right: 30px; z-index: 7; position: absolute; top: 0; }
.places-onmap-frame { border: 1px solid #dedede; background: White; padding: 1px; }
.places-onmap-frame-inn { overflow: hidden; width: 100%; height: 530px; position: relative; }
.places-onmap-frame-inn_big {height: 678px;}
.places-onmap-frame-fs { background: White; color: #999; display: block; font-family: 'apercu_pro'; font-size: 10px; line-height: 29px; padding: 0 15px; position: absolute; right: 5px; top: 5px; text-transform: uppercase; border-radius: 2px; text-decoration: none !important; }
.places-onmap-frame-point { background: url(/i/fullscreen-map-sprite.png) no-repeat 0 -59px; display: block; height: 49px; position: absolute; width: 51px; text-decoration: none !important; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: center; color: White; padding: 17px 0 0; font-family: 'apercu_pro'; font-size: 10px; }
.places-onmap-frame-point-mini { background: url(/i/places-onmap-frame-point-mini.png) no-repeat center; height: 9px; width: 9px; padding: 0; }
.places-onmap-frame-point_2 {background: url(/i/fullscreen-map-sprite.png) 0 -116px;}
.places-onmap-frame-point-mini_2 {background: url(/i/places-onmap-frame-point-mini_green.png) no-repeat center; height: 9px; width: 9px; padding: 0; }
.places-onmap-frame-hotel {display: block; position: absolute; background: url(/i/fullscreen-map-sprite.png) no-repeat 0 -177px; width: 18px; height: 15px;}
.places-onmap-frame-yellow {display: block; position: absolute; background: url(/i/fullscreen-map-sprite.png) no-repeat 0 0; width: 52px; height: 55px;}
.places-onmap-frame-small {display: block; position: absolute; background: url(/i/fullscreen-map-sprite.png) no-repeat 0 -205px; width: 12px; height: 18px;}
.places-onmap-pp { position: absolute; width: 260px; z-index: 55; display: none; box-shadow: 0 0 4px #999; }
.places-onmap-pp-inn { background: White; padding: 15px; position: relative; }
.places-onmap-pp-arr { display: block; background: url(/i/places-onmap-pp.png) no-repeat center; height: 4px; left: 0; top: 100%; z-index: 56; width: 100%; position: absolute; }
.places-onmap-pp-td { }
.places-onmap-pp-td:first-child { padding: 0 10px 0 0; }
.places-onmap-pp-photo { text-decoration: none !important; }
.places-onmap-pp-ttl { font-family: 'apercu_pro'; font-size: 10px; line-height: 14px; text-transform: uppercase; margin: -3px 10px 0 0; height: 37px; }
.places-onmap-pp-inf { color: #999; font-size: 12px; line-height: 16px; margin: 0 0 25px; }
.places-onmap-pp-inf-s1 { background: url(/i/places-onmap-pp-inf-s1.png) no-repeat 0 3px; display: inline-block; padding: 0 7px 0 12px; }
.places-onmap-pp-inf-s2 { background: url(/i/places-onmap-pp-inf-s2.png) no-repeat 0 3px; display: inline-block; padding: 0 0 0 12px; }
.places-onmap-pp-btn { text-align: right; margin: 0; }
.places-onmap-pp-btn-s { float: left; display: inline-block; height: 25px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 10px; padding: 4px 10px; font-family: 'apercu_pro'; border-radius: 2px; }
.places-onmap-pp-btn-s-green { background: #2fbd25; color: White; }
.places-onmap-pp-btn-a { background: White; border: 1px solid #dcdcdc; border-radius: 2px; color: #bbb; cursor: pointer; font-size: 10px; padding: 3px 10px; text-transform: uppercase; font-family: 'apercu_pro'; height: 25px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; }
.places-onmap-pp-btn-a:hover {text-decoration: none; color: #000; border-color: #000;}
.places-onmap-pp-x { background: url(/i/x7.png) no-repeat center; display: block; height: 12px; width: 12px; text-decoration: none !important; right: 13px; top: 13px; position: absolute; }
.places-onmap-list-td { font-size: 12px; line-height: 24px; padding: 0 10px 0 0; width: 25%; }


