* { padding: 0; margin: 0; }
img { border: 0; }
*:focus { outline: none !important; }
html { font-family: 'Trebuchet MS', Arial; font-size: 100%; overflow-y: scroll; } 
body { font-size: 0.625em; margin: auto; text-align: left; background: #ceebfb url('/i/bg.png') 0 0 repeat-x; text-align: center; }
html, body {  height: 100%; }
input, textarea, select { font-family: 'Trebuchet MS', Arial; font-size: 1em; }

#wrapper { min-width: 960px; padding: 0 35px; height: auto; min-height: 100%; position: relative; }
#carrier { margin: 0 auto; text-align: left; padding-bottom: 100px; width: 78%; min-width: 960px; }
.presentation { width: 640px !important; min-width: 0 !important; }

h1 { font-size: 3.2em; font-weight: normal; margin-top: .7em; color: #036; }
p { font-size: 1.4em; margin: 1em 0; text-align: justify; }

#logo-c { width: 50%; min-width: 490px; position: absolute; text-align: left; }
#logo { position: absolute; top: .2em; left: 50%; margin-left: -275px; padding-right: 45px; text-align: right; text-decoration: none; }
#logo-c { *width: 100%; *top: 0; *left: 0; _width: 100%; _top: 0; _left: 0; }
#logo { *margin: 0 0 0 -70px; *top: 0; *left: 10%; _margin: 0 0 0 -70px; _top: 0; _left: 10%; }
#logo strong { color: #fff; font-size: 2.4em; font-weight: normal; line-height: 1.1em; }
#logo em { color: #afc1ce; font-size: 1.4em; line-height: 1em; }
#logo i { position: absolute; display: block; top: .5em; right: 0; width: 39px; height: 35px; background: url('/i/logo.png') 0 0 no-repeat; }

#contact-c { width: 50%; min-width: 490px; position: absolute; left: 0; margin-left: 50%; text-align: left; }
#contact { position: absolute; top: .3em; right: 50%; margin-right: -235px; }
#phone { color: #fff; font-size: 2.1em; font-weight: normal; line-height: 1.1em; margin: 0; }
#contact a { color: #afc1ce; font-size: 1.2em; font-style: italic; line-height: 1em; }

#header { position: relative; height: 50px; margin-bottom: 30px; margin: 0 150px; }
#header ul { list-style: none; position: relative; left: 50%; margin-left: -32em; width: 64em; }
#header li { float: left; margin-right: 6em; margin-top: 1.25em; }
#header li.last { margin-right: 0; }
#header li a { font-size: 1.4em; font-style: italic; color: #fff; }

#back { margin-top: .5em; padding-left: 20px; position: relative; }
#back a { color: #0d7ac8; }
#back i { position: absolute; left: 0; }

.clear { width: 100%; overflow: auto; }
.obj-top { margin: 40px 0 0 0; }
#address { margin: 0; float: left; width: 380px; text-align: left; }
#address p { margin: .2em 0; padding-left: 23px; text-align: left;  }
#address p.street { font-size: 2em; margin-top: .7em; }
.metro, .time, .map, .open-descr, .open-gallery { position: relative; padding-left: 23px; }
.time, .map, .open-descr, .open-gallery { padding-left: 21px; }
.metro i, .time i, .map i, .open-descr i, .open-gallery i { display: block; width: 18px; height: 18px; position: absolute; left: 0; top: 0; text-indent: -9999px; overflow: hidden; background: url('/i/icons.png') -121px -1px no-repeat; }
.time i { background-position: -121px -61px; }
.map i { background-position: -121px -81px; }
.open-descr i { background-position: -121px -21px; }
.open-gallery i { background-position: -121px -41px; }
.l1 { color: #780101; }

#obj-gallery { overflow: hidden; }
.switch { width: 100%; overflow: auto; }
.switch span { float: right; padding: 2px 10px; display: block; color: #fff; background-color: #437190; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#gallery-mod { display: block; float: left; width: 84px; height: 22px; overflow: hidden; margin-right: 12px; text-indent: -9999px; background: url('/i/buttons.png') 0 0 no-repeat; }
.gallery #gallery-mod { background-position: 0 -22px; }
#map-mod { display: block; float: left; width: 136px; margin-right: 12px; height: 22px; overflow: hidden; text-indent: -9999px; background: url('/i/buttons.png') -84px 0 no-repeat; }
.map #map-mod { background-position: -84px -22px; }
#rent-form-button { display: block; float: left; width: 126px; height: 22px; overflow: hidden; text-indent: -9999px; background: url('/i/buttons.png') -220px 0 no-repeat; }
.rent-form #rent-form-button { background-position: -220px -22px; }


#obj-service { position: relative; }
#obj-gallery h2 { margin-top: .3em; }
#obj-gallery p { margin: .2em 0; }
#obj-map { width: 100%; height: 435px; display: none; }
.map#obj-service { padding-left: 0; }

#general-description { width: 100%; overflow: auto; }
#general-description ul { font-size: 1.4em; list-style: none; margin: 2em 0; }
#general-description li { margin: .7em 0; }
#general-description #questionnaire { margin-top: 2em; }
#general-description .request { width: 300px; margin: 0; margin-top: .9em; background-color: #e0f0f9; border: solid 1px #ebf6fc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px 20px; }
#general-description .request h2 { margin-top: .6em; font-weight: bold; font-size: 1.6em; }
#general-description .request table { width: 290px; font-size: .9em; border-collapse: collapse; table-layout: fixed; }
#general-description .request table td { padding: .2em 0; }
#general-description .request label { width: 70px !important; }
#general-description .request .slider { width: 200px; }
#general-description .request input[type=submit] { font-size: 1em; }
#general-description .request .message { margin: .3em 0; text-align: left; }
.right { float: right; }
#price { border-left: solid 1px #666; padding: 0 30px; //background-color: #e0f0f9; //border: solid 1px #ebf6fc; //border-radius: 5px; //-moz-border-radius: 5px; //-webkit-border-radius: 5px; }
#price p { margin: 0; font-size: 1.6em; }
#price strong { font-size: 1.8em; color: #060; }
#request a { color: #023a61; text-decoration: none; border-bottom: dashed 1px #023a61; }
#address .metro { color: #000; }
.checked { color: #2a8107; padding-left: 24px; position: relative; margin: 0 0 40px 22px; }
.checked i { display: block; width: 18px; height: 18px; position: absolute; left: 0; top: 0; text-indent: -9999px; overflow: hidden; background: url('/i/checked.png') 0 0 no-repeat; }

#demand, #other { width: 100%; overflow: auto; list-style: none; font-size: 1.4em; margin: 1em 0; }
#demand li, #other li { float: left; width: 33.3%; margin: .4em 0; }
#other li { margin: .5em 0; padding-left: 26px; }

#footer { position: relative; width: 100%; height: 67px; margin-top: -70px; border-top: solid 1px #a8b3b8; text-align: left; }
#footer p { text-align: right; padding-right: 2em; line-height: 2.6em; float: right; }
#footer ul { list-style: none; margin-top: 1.5em; margin-left: 5em; float: left; }
#footer ul li { display: inline; margin: 0 1em; }
#footer ul li a { font-size: 1.2em; color: #333; }
#sbubnom { float: left; padding: 0 0 0 3.3em; color: #515151; line-height: 1.5em; text-decoration: none; background: url('/i/sbubnom.png') 0 0 no-repeat; height: 37px; margin: 1.4em; overflow: hidden; }
#sbubnom span { position: relative; top: .3em; }
#sbubnom strong { display: block; color: #43649c; font-weight: normal; }
#auth { display: none; position: absolute; bottom: 50px; right: 2em; background: #fff; border: solid 1px #ccc; padding: 15px 30px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
#auth p { margin: .8em 0; padding: 0; line-height: 1.2em; float: none; clear: both; }
#auth label { margin-right: .5em; }

#admin-panel { display: none; z-index: 9999; position: fixed; bottom: 15px; right: 15px; width: 332px; height: 70px; background: url('/i/admin-icons.png') 0 bottom no-repeat; }
#admin-panel ul { list-style: none; padding: 10px 20px; }
#admin-panel li { float: left; margin: 0 5px; width: 48px; height: 48px; background: url('/i/admin-icons.png') 0 0 no-repeat; }
#admin-panel li a { display: block; width: 100%; height: 100%; overflow: hidden; text-indent: -9999px; }
#admin-panel li.news { background-position: 0 -96px; }
#admin-panel li.notices { background-position: 0 -48px; }
#admin-panel li.add-object { background-position: 0 0; }
#admin-panel li.managers { background-position: 0 -144px; }
#admin-panel li.exit { background-position: 0 -192px; }

.icon { position: relative; padding-left: 26px; }
.icon i { position: absolute; top: 50%; left: 0; margin-top: -10px; width: 20px; height: 20px; background: url('/i/icons.png') 0 0 no-repeat; overflow: hidden; }
.pass_lift i { background-position: 0 -200px; }
.serv_lift i { background-position: 0 -220px; }
.private i { background-position: 0 0; }
.balcony i { background-position: 0 -20px; } 
.bathroom i { background-position: 0 -40px; } 		
.floor_material i { background-position: 0 -260px; }
.phone i { background-position: 0 -80px; }
.sat_tv i { background-position: 0 -140px; } 
.internet i { background-position: 0 -100px; } 
.garage i, .garage_type i { background-position: 0 -120px; } 
.fence i { background-position: 0 -180px; } 
.place_for_car i, .parking i, .garage_places i { background-position: 0 -160px; }
.shadow_room i { background-position: 0 -60px; } 
.security i { background-position: 0 -280px; } 
.concierge i { background-position: 0 -300px; } 
.door_com i { background-position: 0 -240px; } 
.hypothec i { background-position: -60px -80px; }
.separate i { background: url('/i/icon-smej.png') 0 0 no-repeat; }
.rent_time i { background-position: -120px -60px; }
.furniture i { background: url('/i/icon-furniture.png') 0 0 no-repeat;}

.water_type i { background-position: -20px -100px; }
.electricity i, .available_power i { background-position: -20px -120px; }
.gas_type i { background-position: -20px -80px; }
.water_source i { background-position: -20px -160px; }
.accessibility i { background-position: -20px -140px; }
.tv i { background-position: -40px -20px; }
.wash_machine i { background-position: -40px 0; }
.refigerator i { background-position: -40px -40px; }
.request i { background-position: -80px -80px; }

.land_category i, .accounts_count i, .roomers_count i, .rooms_in_deal i, .no_own_furniture i, .roomers_count i, .pay_period i, .no_students i, .no_kids i, .no_animals i, .only_slav i, .gender i, .rent_date i, .house_build_year i, .flat_state i, .height_first_floor i, .tech_floor i, .comments i, .land_type i, .highway_distance i, .infrastructure i, .first_line i, state i, .ways i, .neighbourhood i, .sewerage_type i, .class i, .alarm i, .base_floor i, .attic_floor i, .readyness i { background: none; }
.land_category, .accounts_count, .roomers_count, .rooms_in_deal, .furniture, .no_own_furniture,.roomers_count, .pay_period, .no_students, .no_kids, .no_animals, .only_slav, .gender, .rent_date, .house_build_year, .flat_state, .height_first_floor, .tech_floor, .comments, .land_type, .highway_distance, .infrastructure, .first_line, state, .ways, .neighbourhood, .sewerage_type, .class, .alarm, .base_floor, .attic_floor, .readyness { padding-left: 0; }

#right { float: right; width: 240px; }
#right h3 { font-size: 2.4em; font-weight: normal; margin: 1em 0 .5em 0; }
#right a.title { font-size: 1.4em; font-style: italic; color: #03487b; }
#right a.title:hover { color: #237fc4; }
#right span.date { font-size: 1.1em; font-style: italic; color: #333; line-height: 1.8em; }
#right p { font-size: 1.2em; font-style: italic; line-height: 1.4em; margin: .3em 0; }
#news dd { margin-bottom: 2em; }
#interesting { list-style: none; }
#interesting li { margin: 1em 0; }

#container, #results .clear { width: 100%; overflow: auto; }
.table-right { width: 225px !important; }
#map { position: relative; border: solid 3px #3d92d3; height: 450px; background-color: #fff; margin-bottom: 30px; }
#map .loading { position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; display: block; width: 80px; height: 80px; background: url('/i/map-loader-bg.png'); }
#map .loading img { margin: 7px; }
#table-loader { position: relative; width: 100%; height: 150px; }
#table-loader  img { position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -110px; }
#gmaps { height: 100%; }
#control { background-color: #f0f9ff; padding: 10px 20px 20px 20px; overflow: hidden; }
#control h2 { font-size: 3em; font-weight: normal; }
#control h3 { font-size: 1.2em !important; border-bottom: solid 1px #b4d1e5; color: #1c69a2; }
#control p { font-size: 1.4em; font-style: normal; width: 100%; overflow: auto; }
#control a.button i.l, #control a.button i.r, #control a.button { width: 8px; position: absolute; top: 0; background-repeat: no-repeat; }
#control a.button { position: relative; display: block; float: left; height: 21px; width: auto; line-height: 21px; margin: 0 13px 0 8px; border-bottom: dashed 1px #000; cursor: pointer; background-position: 0 -21px; background-repeat: repeat-x; -moz-user-select: none; -khtml-user-select: none; user-select: none; }
#control a.button i.l { left: -8px; background-position: 0 0; }
#control a.button i.r { right: -8px; background-position: -12px 0; }

.metro .metro-map, .department .department-map, .b0 .b0, .b1 .b1, .b2 .b2, .b3 .b3, .b4 .b4, .b5 .b5, .b6 .b6, .metro .metro-map i, .department .department-map i, .b0 .b0 i, .b1 .b1 i, .b2 .b2 i, .b3 .b3 i, .b4 .b4 i, .b5 .b5 i, .b6 .b6 i { color: #fff; border: none !important; background-image: url('/i/button-bg.png'); cursor: default !important; }

#search-result { padding-right: 255px; }
#results p { text-align: left; }
#results .item { position: relative; width: 100%; overflow: auto; padding: 10px 0 10px 0; margin-bottom: 25px; background: #f5faff url('/i/table-bg.png') 0 -7px repeat-x; }
#results .info { padding-right: 161px; }
#results .payment { float: right; width: 160px; margin: 15px 0; border-left: solid 1px #ccc; text-align: center; }
#results .payment p { margin: .5em 0; } 
#results .payment p.s { text-align: center; font-size: 1.1em; font-weight: bold; color: #000; margin-bottom: 0; }
#results .payment p.price { text-align: center; font-size: 2em; font-weight: bold; color: #117bc8; padding-bottom: .8em; margin: 0 8px 17px 8px; border-bottom: solid 1px #ccc; }
#results .payment .open-descr, #results .payment .open-gallery { display: block; font-size: .8em; color: #39c; margin: .7em 0 .7em 1.2em; }
#results .general-descr, #results .text-descr, #results .photos { width: 49%; float: left; }
#results .photos { width: 1px; position: relative; }
#results .photos div { width: 199px; height: 133px; position: absolute; left: -90px; }
#results .photos img { margin: 7px 0; border: solid 1px #ccc; padding: 2px; background-color: #fff; }
#results .photos .photo-previous { display: block; height: 100%; width: 50%; position: absolute; top: 0; left: 0; }
#results .photos .photo-next { display: block; height: 100%; width: 50%; position: absolute; top: 0; right: 0; }
#results .photos .photo-previous i { display: none; width: 30px; height: 30px; position: absolute; top: 50%; left: 10px; margin-top: -10px; overflow: hidden; text-indent: -9999px; background: url('/i/mini-gal-pointers.png') 0 0 no-repeat; }
#results .photos .photo-previous:hover i { display: block; }
#results .photos .photo-next i { display: none; width: 30px; height: 30px; position: absolute; top: 50%; right: 10px; margin-top: -10px; overflow: hidden; text-indent: -9999px; background: url('/i/mini-gal-pointers.png') -30px 0 no-repeat; }
#results .photos .photo-next:hover i { display: block; }
#results .text-descr { float: right }
#results .general-descr div { padding: 0 110px 10px 20px; }
#results .general-descr p { color: #666; margin: .5em 0; }
#results .fast-data span { margin: .3em .8em .3em 0 !important; line-height: 1.4em; display: block; float: left; }
#results .general-descr strong { color: #000; }
#results .general-descr .map { font-size: .8em; color: #39c; }
#results .general-descr .fast-data { width: 100%; overflow: auto; font-size: 1.2em; line-height: 1.6em; }
#results .text-descr div { padding: 0 20px 0 110px; }
#results .text-descr p { font-size: 1.2em; line-height: 1.2em; text-align: left; margin: .6em 0; color: #666; }
#results .item .design-bottom { overflow: hidden; text-indent: -9999px; display: block; width: 100%; height: 7px; position: absolute; left: 0; bottom: 0; background: url('/i/table-bg.png') 0 0 repeat-x; }

.blue span, .blue a { color: #0d7ac8; }
.blue a.selected { color: #000; border-bottom: none; }
.blue a { cursor: pointer; text-decoration: none; border-bottom: dashed 1px #0d7ac8; margin: 0 .7em; }

#form h2 { font-size: 1.8em; font-weight: normal; margin: 1em 0 .8em 0; border-bottom: solid 1px #999; }
#form table { width: 100%; border-collapse: collapse; }
#form td { font-size: 1.2em; padding: 3px 5px 3px 0; }
#form td.th { padding: padding: 3px 0; }
#form td input[type=text] { width: 175px; }
#form td select { width: 177px; }
#form .tar { text-align: right; }
#form input[type=text].range { width: 68px; }
#form .clear { width: 100%; overflow: auto; }
#form .clear div { float: left; margin-right: 30px; }
#form .clear div p { font-size: 1.2em; width: 100%; overflow: auto; }
#form span.td { float: left; width: 100px; text-align: right; }
#form .clear select { width: 12em; }
#form input[type=checkbox] { margin-right: 10px; }
#form textarea { width: 550px; height: 80px; }
#form .list p { margin: .4em 0; }
#form .hidden { display: none; }
#form textarea { font-size: 1.2em; }

.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; text-align: left; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; /*width: 100%;*/ font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #0A246A; color: white; }

.ui-slider-handle { text-align: center; text-decoration: none; }

#ui-datepicker-div p { font-size: 1.2em; }

#swfupload-control { position: relative; }
.photo-item { width: 100%; overflow: auto; }
.photo-item div.comment { float: left; }
#form div.photo-item { margin: 1.2em 0; background-color: #d1e2f7; padding: 7px 0; }
#form div.photo { float: left; margin: 5px 10px 0 12px; position: relative; }
#form div.photo .delete { position: absolute; top: 0; right: 0; cursor: pointer; display: block; font-size: 1.6em; line-height: .8em; color: #f00; padding: 3px; background-color: #fff; }
#form div.photo img { padding: 5px; background: #fff; }
#form div.comment p { font-size: 1.2em; margin: 0 0 .5em 0 !important; }
#form div.comment input, #form div.comment textarea { width: 350px; }
#form div.comment textarea { height: 50px; }

#st-bar { position: absolute; top: 0; left: 160px; }
#st-bar p { margin: 0 !important; font-size: 1.1em; }
#statusbar, #queuestatus { z-index: 2000; }
#statusbar { display: none; width: 250px; height: 19px; background: #dedede url('/i/progress-bar.png') 0 -50px repeat-x; }
#statusbar .progress { width: 250px; background: #5ab9ff url('/i/progress-bar.png') 0 -100px repeat-x; width: 0%; height: 19px; }
#statusbar .info { font-size: 1.1em; z-index: 1000; color: #333; }
#report-message { display: none; font-size: 1.4em; margin-top: 1em; }

.request h2 { font: normal 1.4em 'Trebuchet MS'; margin-top: 1em; border-bottom: solid 1px #999; }
.request table { table-layout: fixed; margin-top: -25px; }
.request td { font-size: 1.4em; padding: 5px 0; vertical-align: top; }
.request td p { font-size: 1em; margin-top: .8em; }
.request td label { display: block; width: 150px; margin-right: 5px; text-align: right; }
.request input[type=text] { width: 200px; }
.request select { width: 202px; }
.request textarea { width: 400px; height: 80px;  }
.request a.button { font-size: 2em; color: #03487B; text-decoration: none; border-bottom: dashed 1px #03487B; }
.request .carrier { display: none; margin-top: 25px; padding: 25px 30px; background-color: #ebf6fd; position: relative; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
.request .carrier .pointer { position: absolute; left: 75px; top: -19px; display: block; width: 39px; height: 20px; background: url('/i/table-pointer.png') 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
.request .slider { position: relative; width: 400px; }
.request .slider p { margin: 0 0 5px 0; }
.request .submit { text-align: center; }
.request input[type=submit] { font-size: 1.5em; margin: 0 auto; }
.request .base { border: solid 1px #f00; }
.request .notice { color: #999; font-size: .9em; }
.request .error { color: #f00; }
.request .loading { color: #666; }
.request .success { color: #090; }

ul.facility { list-style: none; }
ul.facility li { margin: 1.5em 0; }
ul.facility h3 { margin-top: 2em; color: #023a61; font-size: 1.8em; font-weight: normal; }
ul.facility p { margin: .3em 0; }

.bull { margin-left: 3em; font-size: 1.4em; }
.bull li { margin: .6em 0; }

.manager { float: left; float: right; width: 350px; padding: 10px; margin: 20px -170px 20px 40px; background-color: #ebf6fd; }
.manager img { float: left; }
.manager div { margin-left: 95px; }
.manager p { margin: .4em 0; text-align: left; }
.manager h3 { font-size: 1.8em; }
.manager .title { margin: -.3em 0 .3em 0; color: #666; font-size: 1.2em; }
.manager .phone { font-size: 1.8em; }

.ac_results { padding: 0; border: 1px solid #999; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_odd { background-color: #c9e8fb; }
.ac_over { background-color: #5b83c0; color: white; }

#questionnaire { float: right; width: 225px; height: 88px; overflow: hidden; background: url('/i/req-button.png') 0 0 no-repeat; }
#questionnaire { *position: relative; *top: 25px; _position: relative; _top: 25px; }
#questionnaire p { margin: 6px 20px; font-size: 1.4em; line-height: 1.3em; color: #fff; }
#questionnaire p.link { font-size: 1.8em; margin: 0 0 10px 20px; }
#questionnaire p.link a { color: #fff; text-decoration: none; border-bottom: dashed 1px #fff; }

#object { position: relative; }
#lease-form { width: 520px; text-align: left; position: absolute; top: 75px; right: 0; z-index: 9999; }
#lease-form .pointer { left: auto; right: 75px; }
#lease-form table { margin-bottom: 0; }
#lease-form .slider { width: 290px; }
#lease-form .message { margin-top: 0; }
#lease-form textarea { width: 300px; }

.admin { overflow: visible; padding: 1px; }
.admin table { table-layout: fixed; border-collapse: collapse; width: 100%; background-color: #fff; margin-top: 10px; }
.admin table td, .admin table th { border: solid 1px #ccc; padding: 5px 10px; font-size: 1.4em; }
.admin table th { background-color: #dedede; font-weight: normal; font-size: 1.6em; }
.admin a { color: #06f; }
.admin a:hover { color: #0444a3; border-color: #0444a3; }
#add-form a.open { font-size: 1.6em; color: #090; text-decoration: none; border-bottom: dashed 1px #090; }
#add-form label { width: 100px; display: block; float: left; text-align: right; margin-right: 5px; }
#add-form input[type=text] { width: 250px; }
#add-form input[type=submit] { margin-left: 105px; font-size: 1.1em; }
#add-form .form { display: none; position: relative; margin: 30px 0; padding: 20px 20px 15px 20px; width: 410px; background: #eaf6fd; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
#add-form .form i { position: absolute; left: 75px; top: -19px; display: block; width: 39px; height: 20px; background: url('/i/table-pointer.png') 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
a.action { border-bottom: dashed 1px #06f; cursor: pointer; }
.confirm { display: none; }
a.confirm { text-decoration: underline; cursor: pointer; }
#add-form .articles { width: 685px; }
#add-form .articles input[type=text] { width: 450px; }
#add-form .articles textarea { width: 540px; height: 350px; }
.articles#container .td-action { margin-left: 2em; }
.articles#container .item { margin: 0 0 4.5em 0; }
.articles#container .item p.title { font-style: italic; margin-bottom: .5em; }
.articles#container .item p.title a { color: #000; }
.articles#container .item p.title a:hover { color: #333; }
.articles#container .item p.date { color: #666; font-style: italic; font-size: 1.2em; margin-top: 0; }
.articles#container .item p { margin: .8em 0; }
.loading { color: #999; }
.error { color: #f00; }

.service-block { position: relative; top: 15px; padding: 0 15px; border: solid 1px #dedede; background-color: #ebf6fd; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.service-block .del { color: #f00; }
.service-block .edit { color: #090; }

#listing { margin: 1em auto; text-align: left; font-size: 1.4em; }
#listing strong { font-weight: normal; float: left; }
#listing ul { list-style: none; float: left; }
#listing li { position: relative; float: left; margin: 1px; }
#listing li a { display: block; line-height: 1.2em; padding: 1px 5px; margin: 0 1px; text-decoration: underline; text-align: center; color: #000; cursor: pointer; }
#listing li a:hover { text-decoration: none; }
#listing li.cur a, #listing li.cur a:hover { text-decoration: none; background-color: #000; color: #fff; cursor: default; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#listing p { display: block; margin-left: 66px; color: #999; margin-top: 8px; font-size: 1em; }
#listing .enabled a { color: #000; text-decoration: none; cursor: pointer; }
#listing .enabled a.ul { text-decoration: underline; }
#listing .disabled a, #listing .disabled a.ul { text-decoration: none; cursor: default; color: #999; }

ul.regions { font-size: 1.4em; margin: 2em 0; margin-left: 2.5em; }
ul.regions li { margin: .6em 0; }
ul.regions a { color: #000; }
ul.regions p { margin: 0; }
ul.regions ul { margin-left: 2.5em; margin-bottom: 1.6em; }

.text-page h2 { color: #003366; font-size: 1.8em; font-weight: normal; margin: 1.3em 0 .3em 0; }
.text-page ul, .text-page ol { font-size: 1.4em; margin-left: 2.5em; }
.text-page ul li, .text-page ol li { margin: .5em 0; }
.text-page li p { font-size: 1em; }

.text-page div.notice { padding: .1em 2em .1em 1.5em; margin: 1em 0; border-left: solid 2px #5382a0; font-style: italic; background-color: #daedfa; }
.text-page div.result { background-color: #ebf6fd; border: solid 1px #fff; padding: .5em 2.5em 1em 2.5em; }
.text-page img.img-left { float: left; margin: 15px 25px 10px 0; }
.text-page img.img-right { float: right; margin: 15px 0 10px 25px; }

#s-gmap { width: 100%; height: 205px; overflow: hidden; }

.a-action, #window_container .hidden { display: none; }

.map_wrap { background-color: #fff; position: absolute; top: 24px; left: 0; margin: 20px; }
.dragwin h1 { cursor: move; position: relative; height: 22px; font: bold 11px Tahoma; line-height: 22px; color: #fff; background-color: #637086; border: solid 1px #596476; text-align: left; margin: 19px 20px 0 20px; padding: 0 5px 0 10px; }
.dragwin h1 a { display: block; position: absolute; top: -2px; right: 3px; cursor: pointer; color: #fff; font-size: 20px; }
.dragwin h1 a:hover { color: #f00; }

#map .gWin { padding: 1px; }
#map .gWin p { text-align: left; margin: .3em 0; }
#map .gWin img { float: left; margin-right: 15px; }
#map .gWin a { color: #06f; }

#metrojs { z-index: 900; position: absolute; top: 50px; left: 150px; width: 690px; height: 830px; text-align: center; padding-top: 1px; }
#metrojs.shadow { background: url('/i/metrocard.png') 0 0 no-repeat; }
#metrojs .map_wrap { width: 650px; height: 770px; }

.metrojs { width: 610px; height: 720px; overflow: hidden; position: relative; margin: 0 auto; margin-top: 30px; }
.metrojs div { background: transparent url('/i/moscow_metro_parts.gif'); }
.metrojs #mj_metromap { position: absolute; top: 0; left: 0; width: 610px; height: 710px; background: transparent url('/i/moscow_metro1.gif') 0 0 no-repeat; }
#mj_metrostation { position: absolute; top: -1px; left: 11px; background: none; }
#metrojs .lines { z-index: 1000; position: absolute; left: -12px; top: -60px; width: 610px; height: 840px; cursor: default; }

#metrojs input.close { font-size: 2.5em; position: absolute; bottom: 0.5em; right: 1em; z-index: 1001; }

#metrojs .nosel, #metrojs .nosel div { opacity: 0; -moz-opacity: 0; -khtml-opacity: 0; }
#metrojs div.nosel, #metrojs dt.iens { filter: alpha(opacity=0); }
#metrojs .sel { opacity: 0.4; -moz-opacity: 0.4; -khtml-opacity: 0.4; filter: alpha(opacity=40); }
ol.ol-facility { font-size: 1.4em; margin-left: 2.5em; }
ol.ol-facility li { margin: .5em 0; }

#l1, #l2, #l3, #l4, #l5, #l6, #l7, #l8, #l9, #l10, #l11, #l12, #l13 { position: absolute; z-index: 900; }
#l1 { top: 50px; left: 75px; width: 412px; height: 550px; background-position: -610px 0; }
#l2 { top: 60px; left: 179px; width: 208px; height: 570px; background-position: -1024px 0; }
#l3 { top: 161px; left: 146px; width: 276px; height: 277px; background-position: -1234px 0; }
#l4 { top: 159px; left: 165px; width: 322px; height: 407px; background-position: -1525px 0; }
#l5 { top: 613px; left: 186px; width: 101px; height: 53px; background-position: -610px -551px; }
#l6 { top: 612px; left: 75px; width: 9px; height: 24px; background-position: -610px -606px; }
#l7 { top: 254px; left: 334px; width: 171px; height: 95px; background-position: -715px -551px; }
#l8 { top: 459px; left: 300px; width: 77px; height: 86px; background-position: -885px -549px; }
#l9 { top: 174px; left: 5px; width: 497px; height: 195px; background-position: -610px -648px; }
#l10 { top: 71px; left: 179px; width: 208px; height: 435px; background-position: -1234px -279px; }
#l11 { top: 211px; left: 11px; width: 203px; height: 140px; background-position: -1115px -740px; }
#l12 { top: 30px; left: 253px; width: 200px; height: 580px; background-position: -1444px -279px; }
#l13 { top: 40px; left: 223px; width: 90px; height: 596px; background-position: -1646px -409px; }
#mj_metrostation dt, #mj_metrostation dt div { z-index: 1100; text-indent: -9999px; position: absolute; display: block; cursor: pointer; background: transparent url('/i/moscow_metro_parts.gif') 0 0 no-repeat; height: 9px; }
#n1 .ms1 { width: 96px; top: 1px; left: 478px; background-position: -489px -59px; }
#n1 .ms2 { width: 69px; top: 11px; left: 478px; background-position: -489px -69px; }
#n1 .ms3 { width: 93px; top: 21px; left: 478px; background-position: -489px -79px; }
#n1 .ms4 { width: 60px; top: 31px; left: 478px; background-position: -489px -89px; }
#n1 .ms5 { width: 79px; top: 41px; left: 478px; background-position: -489px -99px; }
#n1 .ms6, #n3 .ms5 { width: 79px; top: 200px; left: 374px; background-position: -385px -258px; }
#n1 .ms7 { width: 76px; top: 214px; left: 360px; background-position: -371px -272px; }
#n1 .c8 { width: 9px; top: 232px; left: 341px; background-position: -352px -290px; }
#n1 .s8 { width: 56px; height: 6px; top: 230px; left: 353px; background-position: -364px -288px; }
#n1 .ms9 { width: 47px; top: 261px; left: 275px; background-position: -286px -319px; }
#n1 .ms10 { width: 64px; height: 10px; top: 296px; left: 277px; background-position: -288px -354px; }
#n1 .ms11 { width: 104px; top: 350px; left: 223px; background-position: -234px -408px; }
#n1 .ms12 { width: 74px; top: 377px; left: 197px; background-position: -208px -435px; }
#n1 .ms13, #n3 .ms11 { width: 72px; top: 390px; left: 121px; background-position: -132px -448px; }
#n1 .ms14 { width: 65px; top: 546px; left: 19px; background-position: -30px -604px; }
#n1 .ms15 { width: 59px; top: 556px; left: 25px; background-position: -36px -614px; }
#n1 .ms16 { width: 78px; top: 566px; left: 6px; background-position: -17px -624px; }
#n1 .ms17 { width: 62px; top: 576px; left: 23px; background-position: -34px -634px; }
#n1 .ms18 { width: 81px; top: 586px; left: 3px; background-position: -14px -644px; }
#n1 .ms19 { width: 70px; top: 601px; left: 14px; background-position: -25px -659px; }

#n2 .ms1 { width: 71px; top: 1px; left: 117px; background-position: -128px -59px; }
#n2 .ms2 { width: 79px; top: 11px; left: 109px; background-position: -120px -69px; }
#n2 .ms3 { width: 60px; top: 21px; left: 128px; background-position: -139px -79px; }
#n2 .ms4 { width: 35px; top: 31px; left: 153px; background-position: -164px -89px; }
#n2 .ms5 { width: 49px; top: 41px; left: 139px; background-position: -150px -99px; }
#n2 .ms6 { width: 42px; top: 51px; left: 146px; background-position: -157px -109px; }
#n2 .ms7, #n3 .ms1 { width: 66px; top: 180px; left: 156px; background-position: -167px -238px; }
#n2 .ms8 { width: 61px; top: 206px; left: 217px; background-position: -228px -264px; }
#n2 .ms9 { width: 49px; top: 234px; left: 217px; background-position: -228px -292px; }
#n2 .ms10 { width: 63px; top: 306px; left: 286px; background-position: -297px -364px; }
#n2 .c11 { width: 9px; top: 340px; left: 321px; background-position: -332px -398px; }
#n2 .s11 { width: 64px; height: 5px; top: 337px; left: 334px; background-position: -345px -395px; }
#n2 .ms12, #n3 .ms8 { width: 61px; top: 392px; left: 372px; background-position: -383px -450px; }
#n2 .ms13 { width: 75px; top: 432px; left: 378px; background-position: -389px -490px; }
#n2 .ms14 { width: 65px; top: 442px; left: 378px; background-position: -389px -500px; }
#n2 .ms15, #n8 .ms3 { width: 59px; top: 454px; left: 378px; background-position: -389px -512px; }
#n2 .ms16 { width: 79px; top: 566px; left: 308px; background-position: -319px -624px; }
#n2 .ms17 { width: 53px; top: 576px; left: 334px; background-position: -345px -634px; }
#n2 .ms18 { width: 45px; top: 586px; left: 342px; background-position: -353px -644px; }
#n2 .ms19 { width: 75px; top: 596px; left: 312px; background-position: -323px -654px; }
#n2 .ms20 { width: 95px; top: 612px; left: 292px; background-position: -303px -670px; }
#n2 .ms21 { width: 47px; top: 629px; left: 378px; background-position: -389px -687px; }

#n3 .ms2 { width: 83px; top: 165px; left: 179px; background-position: -190px -223px; }
#n3 .ms3 { width: 92px; top: 164px; left: 304px; background-position: -315px -222px; }
#n3 .ms9 { width: 73px; top: 428px; left: 278px; background-position: -289px -486px; }
#n3 .c13 { width: 9px; top: 209px; left: 175px; background-position: -186px -267px; }
#n3 .s13 { width: 82px; height: 5px; top: 213px; left: 89px; background-position: -100px -271px; }

#n4 .ms1 { width: 54px; top: 80px; left: 119px; background-position: -130px -138px; }
#n4 .ms2 { width: 66px; top: 90px; left: 107px; background-position: -118px -148px; }
#n4 .ms3 { width: 55px; top: 100px; left: 118px; background-position: -129px -158px; }
#n4 .ms4 { width: 57px; top: 110px; left: 116px; background-position: -127px -168px; }
#n4 .ms5 { width: 84px; top: 120px; left: 89px; background-position: -100px -178px; }
#n4 .ms6 { width: 69px; top: 130px; left: 104px; background-position: -115px -188px; }
#n4 .ms7 { width: 42px; top: 140px; left: 131px; background-position: -142px -198px; }
#n4 .ms8 { width: 76px; top: 150px; left: 97px; background-position: -108px -208px; }
#n4 .ms9 { width: 68px; top: 201px; left: 108px; background-position: -119px -259px; }
#n4 .ms10 { width: 63px; top: 244px; left: 157px; background-position: -168px -302px; }
#n4 .ms11 { width: 78px; top: 253px; left: 236px; background-position: -247px -311px; }
#n4 .ms13, #n3 .ms7 { width: 55px; top: 350px; left: 402px; background-position: -413px -408px; }
#n4 .ms14 { width: 70px; top: 392px; left: 444px; background-position: -455px -450px; }
#n4 .ms15 { width: 91px; top: 566px; left: 478px; background-position: -489px -624px; }
#n4 .ms16 { width: 69px; top: 576px; left: 478px; background-position: -489px -634px; }
#n4 .ms17 { width: 55px; top: 586px; left: 478px; background-position: -489px -644px; }
#n4 .ms18 { width: 96px; top: 596px; left: 478px; background-position: -489px -654px; }
#n4 .ms19 { width: 42px; top: 606px; left: 478px; background-position: -489px -664px; }
#n4 .ms20 { width: 50px; top: 616px; left: 478px; background-position: -489px -674px; }

#n5 .ms2 { width: 118px; top: 650px; left: 278px; background-position: -289px -708px; }
#n5 .ms3 { width: 96px; top: 666px; left: 278px; background-position: -289px -724px; }
#n5 .ms4 { width: 104px; top: 676px; left: 278px; background-position: -289px -734px; }
#n5 .ms5 { width: 83px; top: 686px; left: 278px; background-position: -289px -744px; }
#n5 .ms6 { width: 83px; top: 696px; left: 278px; background-position: -289px -754px; }

#n6 .ms1 { width: 69px; top: 636px; left: 75px; background-position: -86px -694px; }
#n6 .ms2 { width: 100px; top: 646px; left: 75px; background-position: -86px -704px; }
#n6 .ms3 { width: 59px; top: 656px; left: 75px; background-position: -86px -714px; }
#n6 .ms4 { width: 53px; top: 666px; left: 75px; background-position: -86px -724px; }
#n6 .ms5 { width: 49px; top: 676px; left: 75px; background-position: -86px -734px; }
#n6 .ms6 { width: 81px; top: 686px; left: 75px; background-position: -86px -744px; }
#n6 .ms7 { width: 83px; top: 696px; left: 75px; background-position: -86px -754px; }

#n7 .ms2 { width: 72px; top: 338px; left: 406px; background-position: -417px -396px; }
#n7 .ms3 { width: 82px; top: 303px; left: 444px; background-position: -455px -361px; }
#n7 .ms4 { width: 70px; top: 250px; left: 497px; background-position: -508px -308px; }
#n7 .ms5 { width: 89px; top: 240px; left: 497px; background-position: -508px -298px; }
#n7 .ms6 { width: 39px; top: 230px; left: 497px; background-position: -508px -288px; }
#n7 .ms7 { width: 62px; top: 220px; left: 497px; background-position: -508px -278px; }
#n7 .ms8 { width: 60px; top: 210px; left: 497px; background-position: -508px -268px; }

#n8 .ms1 { width: 58px; top: 535px; left: 290px; background-position: -301px -593px; }
#n8 .ms2 { width: 61px; top: 478px; left: 301px; background-position: -312px -536px; }

#n9 .ms1 { width: 40px; top: 129px; left: 5px; background-position: -16px -187px; }
#n9 .ms2 { width: 76px; top: 139px; left: 5px; background-position: -16px -197px; }
#n9 .ms3 { width: 66px; top: 149px; left: 5px; background-position: -16px -207px; }
#n9 .ms4 { width: 48px; top: 159px; left: 5px; background-position: -16px -217px; }
#n9 .ms5 { width: 59px; top: 169px; left: 5px; background-position: -16px -227px; }
#n9 .ms6 { width: 62px; top: 179px; left: 5px; background-position: -16px -237px; }
#n9 .ms7, #n11 .ms1 { width: 62px; top: 203px; left: 5px; background-position: -16px -261px; }
#n9 .ms8 { width: 59px; height: 14px; top: 269px; left: 1px; background-position: -12px -327px; }
#n9 .ms9 { width: 63px; top: 317px; left: 39px; background-position: -50px -375px; }
#n9 .s10, #n3 .s12, #n11 .s10 { width: 38px; height: 5px; top: 310px; left: 144px; background-position: -155px -368px; }
#n9 .c10, #n3 .c12, #n11 .c10 { width: 9px; height: 9px; top: 318px; left: 146px; background-position: -157px -376px; }
#n9 .ms11 { width: 59px; top: 333px; left: 111px; background-position: -122px -391px; }
#n9 .ms12 { width: 55px; top: 360px; left: 170px; background-position: -181px -418px; }
#n9 .ms13 { width: 99px; top: 315px; left: 295px; background-position: -306px -373px; }
#n9 .ms14, #n3 .ms6 { width: 47px; top: 258px; left: 409px; background-position: -420px -316px; }
#n9 .ms15 { width: 61px; top: 170px; left: 497px; background-position: -508px -228px; }
#n9 .ms16 { width: 89px; top: 160px; left: 497px; background-position: -508px -218px; }
#n9 .ms17 { width: 64px; top: 150px; left: 497px; background-position: -508px -208px; }
#n9 .ms18 { width: 69px; top: 140px; left: 497px; background-position: -508px -198px; }
#n9 .ms19 { width: 71px; top: 130px; left: 497px; background-position: -508px -188px; }
#n9 .ms20 { width: 70px; top: 120px; left: 497px; background-position: -508px -178px; }
#n9 .ms21 { width: 61px; top: 110px; left: 497px; background-position: -508px -168px; }

#n10 .ms1 { width: 61px; top: 1px; left: 378px; background-position: -389px -59px; }
#n10 .ms2 { width: 70px; top: 11px; left: 378px; background-position: -389px -69px; }
#n10 .ms3 { width: 50px; top: 21px; left: 378px; background-position: -389px -79px; }
#n10 .ms4 { width: 85px; top: 31px; left: 378px; background-position: -389px -89px; }
#n10 .ms5 { width: 31px; top: 41px; left: 378px; background-position: -389px -99px; }
#n10 .ms6 { width: 67px; top: 51px; left: 378px; background-position: -389px -109px; }
#n10 .ms7 { width: 46px; top: 61px; left: 378px; background-position: -389px -119px; }
#n10 .ms8, #n3 .ms4 { width: 73px; height: 14px; top: 175px; left: 341px; background-position: -352px -233px; }
#n10 .ms9 { width: 65px; top: 206px; left: 285px; background-position: -296px -264px; }
#n10 .s10 { width: 55px; height: 5px; top: 250px; left: 354px; background-position: -365px -308px; }
#n10 .c10 { width: 9px; height: 9px; top: 244px; left: 341px; background-position: -352px -302px; }
#n10 .ms11, #n4 .ms12 { width: 64px; top: 290px; left: 342px; background-position: -353px -348px; }
#n10 .s12, #n7 .s1 { width: 61px; height: 5px; top: 331px; left: 308px; background-position: -319px -389px; }
#n10 .c12, #n7 .c1 { width: 9px; height: 9px; top: 340px; left: 310px; background-position: -321px -398px; }
#n10 .ms13, #n3 .ms10 { width: 66px; top: 420px; left: 172px; background-position: -183px -478px; }
#n10 .ms14 { width: 66px; top: 506px; left: 122px; background-position: -133px -564px; }
#n10 .ms15 { width: 71px; top: 516px; left: 117px; background-position: -128px -574px; }
#n10 .ms16 { width: 75px; top: 526px; left: 113px; background-position: -124px -584px; }
#n10 .ms17 { width: 68px; top: 536px; left: 120px; background-position: -131px -594px; }
#n10 .ms18 { width: 81px; top: 546px; left: 107px; background-position: -118px -604px; }
#n10 .ms19 { width: 56px; top: 556px; left: 132px; background-position: -143px -614px; }
#n10 .ms20 { width: 43px; top: 566px; left: 145px; background-position: -156px -624px; }
#n10 .ms21 { width: 50px; top: 576px; left: 138px; background-position: -149px -634px; }
#n10 .ms22 { width: 60px; top: 586px; left: 128px; background-position: -139px -644px; }
#n10 .ms23 { width: 43px; top: 596px; left: 145px; background-position: -156px -654px; }
#n10 .ms24, #n5 .ms1 { width: 83px; top: 608px; left: 105px; background-position: -116px -666px; }

#n11 .ms2 { width: 58px; top: 218px; left: 20px; background-position: -31px -276px; }
#n11 .ms3 { width: 76px; top: 228px; left: 30px; background-position: -41px -286px; }
#n11 .ms4 { width: 82px; top: 238px; left: 40px; background-position: -51px -296px; }
#n11 .ms5 { width: 30px; top: 248px; left: 50px; background-position: -61px -306px; }
#n11 .ms6 { width: 64px; top: 258px; left: 60px; background-position: -71px -316px; }
#n11 .ms7 { width: 67px; top: 268px; left: 70px; background-position: -81px -326px; }
#n11 .ms8 { width: 78px; top: 279px; left: 116px; background-position: -127px -337px; }
#n11 .ms9 { width: 70px; top: 289px; left: 116px; background-position: -127px -347px; }
#n11 .ms11 { width: 60px; top: 319px; left: 180px; background-position: -191px -377px; }
#n11 .ms12 { width: 54px; top: 334px; left: 195px; background-position: -206px -392px; }
#n11 .ms13 { width: 104px; top: 350px; left: 116px; background-position: -127px -408px; }

#n12 .ms1 { width: 56px; top: 1px; left: 206px; background-position: -217px -59px; }
#n12 .ms2 { width: 62px; top: 11px; left: 200px; background-position: -211px -69px; }
#n12 .ms3 { width: 52px; top: 21px; left: 210px; background-position: -221px -79px; }
#n12 .ms5 { width: 54px; top: 120px; left: 304px; background-position: -315px -178px; }
#n12 .ms6 { width: 70px; top: 130px; left: 304px; background-position: -315px -188px; }
#n12 .ms7 { width: 65px; top: 152px; left: 304px; background-position: -315px -210px; }
#n12 .ms8 { width: 45px; top: 184px; left: 285px; background-position: -296px -242px; }
#n12 .ms9 { width: 95px; top: 238px; left: 351px; background-position: -362px -296px; }
#n12 .ms10 { width: 62px; top: 270px; left: 411px; background-position: -422px -328px; }
#n12 .ms11 { width: 48px; top: 315px; left: 444px; background-position: -455px -373px; }
#n12 .ms12 { width: 106px; top: 380px; left: 444px; background-position: -455px -438px; }
#n12 .ms13 { width: 51px; top: 516px; left: 395px; background-position: -406px -574px; }
#n12 .ms14 { width: 67px; top: 526px; left: 395px; background-position: -406px -584px; }
#n12 .ms15 { width: 53px; top: 536px; left: 395px; background-position: -406px -594px; }
#n12 .ms16 { width: 50px; top: 546px; left: 395px; background-position: -406px -604px; }
#n12 .ms17 { width: 46px; top: 556px; left: 395px; background-position: -406px -614px; }
#n12 .ms18 { width: 74px; top: 566px; left: 395px; background-position: -406px -624px; }
#n12 .ms19 { width: 46px; top: 576px; left: 395px; background-position: -406px -634px; }
#n12 .ms20 { width: 50px; top: 586px; left: 395px; background-position: -406px -644px; }
#n12 .ms21 { width: 66px; top: 596px; left: 395px; background-position: -406px -654px; }
#n12 .ms22 { width: 56px; top: 612px; left: 390px; background-position: -401px -670px; }

#n13 .ms1 { width: 54px; top: 1px; left: 304px; background-position: -315px -59px; }
#n13 .ms2 { width: 49px; top: 11px; left: 304px; background-position: -315px -69px; }
#n13 .ms3 { width: 49px; top: 21px; left: 304px; background-position: -315px -79px; }
#n13 .ms4 { width: 57px; top: 31px; left: 304px; background-position: -315px -89px; }
#n13 .s5, #n12 .s4 { width: 54px; height: 11px; top: 73px; left: 289px; background-position: -300px -131px; }
#n13 .c5, #n12 .c4 { width: 9px; height: 9px; top: 71px; left: 278px; background-position: -289px -129px; }
#n13 .ms6 { width: 74px; top: 110px; left: 188px; background-position: -199px -168px; }
#n13 .ms7 { width: 67px; top: 120px; left: 195px; background-position: -206px -178px; }
#n13 .ms8 { width: 64px; top: 130px; left: 198px; background-position: -209px -188px; }
#n13 .ms9 { width: 75px; top: 153px; left: 187px; background-position: -198px -211px; }
#n13 .s10 { width: 33px; height: 13px; top: 184px; left: 236px; background-position: -247px -242px; }
#n13 .c10 { width: 9px; height: 9px; top: 184px; left: 273px; background-position: -284px -242px; }
#n13 .ms11 { width: 57px; top: 244px; left: 223px; background-position: -234px -302px; }
#n13 .ms12 { width: 63px; top: 360px; left: 229px; background-position: -240px -418px; }
#n13 .ms13 { width: 44px; top: 410px; left: 278px; background-position: -289px -468px; }
#n13 .ms14 { width: 72px; top: 440px; left: 278px; background-position: -289px -498px; }
#n13 .ms15 { width: 48px; top: 489px; left: 239px; background-position: -250px -547px; }
#n13 .ms16 { width: 63px; top: 499px; left: 224px; background-position: -235px -557px; }
#n13 .ms17 { width: 49px; top: 509px; left: 238px; background-position: -249px -567px; }
#n13 .ms18 { width: 85px; top: 519px; left: 202px; background-position: -213px -577px; }
#n13 .ms19 { width: 84px; top: 535px; left: 203px; background-position: -214px -593px; }
#n13 .ms20 { width: 67px; top: 566px; left: 220px; background-position: -231px -624px; }
#n13 .ms21 { width: 38px; top: 576px; left: 249px; background-position: -260px -634px; }
#n13 .ms22 { width: 51px; top: 586px; left: 236px; background-position: -247px -644px; }
#n13 .ms23 { width: 63px; top: 596px; left: 224px; background-position: -235px -654px; }
#n13 .ms24 { width: 40px; top: 606px; left: 247px; background-position: -258px -664px; }
#n13 .s25 { width: 52px; height: 12px; top: 634px; left: 290px; background-position: -301px -692px; }
#n13 .c25 { width: 9px; height: 9px; top: 638px; left: 278px; background-position: -289px -696px; }

#metrojs area, #metrojs map area { cursor: pointer; cursor: hand; }
.select_station_win { z-index: 1200; position: absolute; border: solid 1px #ccc; border-bottom: 0; text-align: left; background: none; background-color: #fff; opacity: 0.85; -moz-opacity: 0.85; -khtml-opacity: 0.85; filter: alpha(opacity=85); }
.select_station_win dt { display: block; font-size: 1.1em; position: relative; top: 0; left: 0; height: 20px; line-height: 20px; text-align: left; padding: 0 8px; border-bottom: solid 1px #ccc; cursor: pointer; } 
.select_station_win dt.b { font-weight: bold; }
.select_station_win dt:hover { background-color: #e1f0fc; }

#highwayjs, #departmentjs { z-index: 1300; position: absolute; top: 50px; left: 150px; width: 500px; height: 500px; text-align: center; padding-top: 1px; }
#departmentjs { height: 650px; }
#highwayjs.shadow { background: url('/i/highway.png') 0 0 no-repeat; }
#departmentjs.shadow { background: url('/i/department.png') 0 0 no-repeat; }
#highwayjs .map_wrap, .map_wrap { width: 460px; height: 435px; }
#departmentjs .map_wrap { width: 460px; height: 585px; background-color: #fff; }
#departmentjs input.close { font-size: 2.5em; position: absolute; bottom: 2em; right: 2em; z-index: 1001; }

#highwayjs .bg-map { position: relative; width: 373px; height: 303px; margin: 10px auto; padding: 0; background: url('/i/moscow_road.png') 0 0 no-repeat; }
#departmentjs .bg-map { position: relative; width: 350px; height: 492px; margin: 40px auto; padding: 0; background: #fff url('/i/moscow_department.png') 0 0 no-repeat; text-align: left; }
.bg-map ul { position: absolute; list-style: none; margin: 0; padding: 0; text-align: left; }
.bg-map li { line-height: 1.8em; }
.bg-map h2 { font: normal 18px Tahoma; color: #333; margin: 0; padding: 0; }
.bg-map a { cursor: pointer; text-decoration: none; border-bottom: 0; color: #000; font: normal 1.1em Tahoma; font-weight: bold; }
.bg-map a.nosel { border-bottom: dashed 1px #666; color: #666; font-weight: normal; }
.bg-map a.nosel:hover { border-bottom: 0; }
#hwm .northwest { top: 10px; left: 0; }
#hwm .north { top: 10px; left: 170px; }
#hwm .west { top: 160px; left: 0; }
#hwm .east { top: 160px; left: 280px; }
#hwm .southwest { top: 290px; left: 0; }
#hwm .south { top: 288px; left: 130px; }
#hwm .southeast { top: 288px; left: 280px; }
.highway input.button { margin-top: 20px; }
#highwayjs input.close { font-size: 2.5em; position: absolute; top: 3em; right: 2em; z-index: 1001; }

#mdpt { list-style: none; }
#mdpt a { position: absolute; top: 0; left: 0; }
#mdpt .i1 { top: 250px; left: 175px; }
#mdpt .i2 { top: 350px; left: 125px; }
#mdpt .i3 { top: 365px; left: 185px; }
#mdpt .i4 { top: 310px; left: 250px; }
#mdpt .i5 { top: 220px; left: 255px; }
#mdpt .i6 { top: 160px; left: 185px; }
#mdpt .i7 { top: 175px; left: 130px; }
#mdpt .i8 { top: 205px; left: 90px; }
#mdpt .i9 { top: 290px; left: 100px; }
#mdpt .i10 { top: 20px; left: 5px; }
#mdpt .i11 { top: 30px; left: 230px; }

.rel { position: relative; }
a.mul { margin-left: 1em; }

#maps { position: relative; }
#maps p { width: auto; }
#control .rel { margin-top: 1em; }
#control .box { position: absolute; top: 1.35em; left: -2em; display: none; z-index: 50; width: 200px; overflow: auto; border: 0; background-color: #ffc; padding: 10px 15px; }

/* Цвета линий метро */
#control .box { margin-top: 10px; max-width: 700px; overflow: auto; }
#control .box * { display: inline; }
.box span { margin: 0 10px 0 0; padding: 0; font-size: 1.1em; }
.box span input { width: auto !important; background: none; border: 0; padding: 0; margin: 0; font-weight: bold; font-size: 1.35em; color: #f00; }
.box span span { font-weight: bold; margin: 0; position: relative; top: -2px; }
.box .n1 span { color: #cd0506; }
.box .n2 span { color: #0a6f20; }
.box .n3 span { color: #7f0000; }
.box .n4 span { color: #92007b; }
.box .n5 span { color: #b2dae7; }
.box .n6 span { color: #addb9b; }
.box .n7 span { color: #ffdd03; }
.box .n8 span { color: #29b1a6; }
.box .n9 span { color: #072889; }
.box .n10 span { color: #ff7f00; }
.box .n11 span { color: #069cd3; }
.box .n12 span { color: #8cce3a; }
.box .n13 span { color: #a2a5b4; }

.w-text-page #object { width: 640px !important; margin-left: -150px; }
#col-right { float: right; width: 250px; margin-right: -150px; margin-top: 30px; }
h2.fast-notice { margin-top: 35px; color: #036; font-size: 1.6em; margin-bottom: 1em; }
#fast-notices .item { font-size: .9em; margin: 10px 0 30px 0; }
#fast-notices .item img { border: solid 3px #fff; margin-top: 5px; }
#fast-notices .item p { margin: 0 !important; }
#fast-notices .item a { color: #000; }
#fast-notices .fast-data span { display: block; margin-bottom: .2em; }
#fast-notices a.all { color: #000; }
.horisontal#fast-notices { margin-left: -30px; width: 100%; overflow: auto; }
.horisontal#fast-notices .item { float: left; margin-left: 30px; }
.horisontal#fast-notices p.all { width: 100%; overflow: auto; text-indent: 30px; }

#s-gmap > DIV:first-child + DIV + DIV, #s-gmap div > DIV:first-child + DIV + DIV { display: none !important; }

div.clear-container-bottom { width: 100%; overflow: auto; height: 70px; clear: both; } 
