1 /* http://meyerweb.com/eric/tools/css/reset/
 
   3    License: none (public domain)
 
   6 html, body, div, span, applet, object, iframe,
 
   7 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 
   8 a, abbr, acronym, address, big, cite, code,
 
   9 del, dfn, em, img, ins, kbd, q, s, samp,
 
  10 small, strike, strong, sub, sup, tt, var,
 
  12 dl, dt, dd, ol, ul, li,
 
  13 fieldset, form, label, legend,
 
  14 table, caption, tbody, tfoot, thead, tr, th, td,
 
  15 article, aside, canvas, details, embed,
 
  16 figure, figcaption, footer, header, hgroup,
 
  17 menu, nav, output, ruby, section, summary,
 
  18 time, mark, audio, video {
 
  24         vertical-align: baseline;
 
  26 /* HTML5 display-role reset for older browsers */
 
  27 article, aside, details, figcaption, figure,
 
  28 footer, header, hgroup, menu, nav, section {
 
  40 blockquote:before, blockquote:after,
 
  46         border-collapse: collapse;
 
  49 a { text-decoration: none;}
 
  51  * 1. Corrects font family not being inherited in all browsers.
 
  52  * 2. Corrects font size not being inherited in all browsers.
 
  53  * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 
  60     font-family: inherit; /* 1 */
 
  61     font-size: 100%; /* 2 */
 
  67  * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 
  76 /* Hide default number spinner controls */
 
  77 input[type="number"]::-webkit-inner-spin-button,
 
  78 input[type="number"]::-webkit-outer-spin-button {
 
  83  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 
  84  *    and `video` controls.
 
  85  * 2. Corrects inability to style clickable `input` types in iOS.
 
  86  * 3. Improves usability and consistency of cursor style between image-type
 
  91 html input[type="button"], /* 1 */
 
  93 input[type="submit"] {
 
  94     -webkit-appearance: button; /* 2 */
 
  95     cursor: pointer; /* 3 */
 
  99  * Re-set default cursor for disabled elements.
 
 108  * 1. Addresses box sizing set to `content-box` in IE 8/9.
 
 109  * 2. Removes excess padding in IE 8/9.
 
 112 input[type="checkbox"],
 
 113 input[type="radio"] {
 
 114     box-sizing: border-box; /* 1 */
 
 119  * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 
 120  * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 
 121  *    (include `-moz` to future-proof).
 
 124 input[type="search"] {
 
 125     -webkit-appearance: textfield; /* 1 */
 
 126     -moz-box-sizing: border-box;
 
 127     -webkit-box-sizing: border-box; /* 2 */
 
 128     box-sizing: border-box;
 
 132  * Removes inner padding and search cancel button in Safari 5 and Chrome
 
 136 input[type="search"]::-webkit-search-cancel-button,
 
 137 input[type="search"]::-webkit-search-decoration {
 
 138     -webkit-appearance: none;
 
 142  * Removes inner padding and border in Firefox 4+.
 
 145 button::-moz-focus-inner,
 
 146 input::-moz-focus-inner {
 
 152 ** Markup free clearing
 
 153 ** Details: http://www.positioniseverything.net/easyclearing.html
 
 157     content: " "; /* 1 */
 
 158     display: table; /* 2 */
 
 165 use { pointer-events: none; }
 
 168 .layer-osm path:not(.oneway) { fill: none; }     /* IE needs :not(.oneway) */
 
 170 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
 
 171 .layer-osm use.icon path { fill: #333; }                       /* FF svg Maki icons */
 
 172 .layer-osm .turn use path { fill: #000; }                      /* FF turn restriction icons */
 
 173 #turn-only-shape2, #turn-only-u-shape2 { fill: #7092FF; }  /* FF turn-only, turn-only-u */
 
 174 #turn-no-shape2, #turn-no-u-shape2     { fill: #E06D5F; }  /* FF turn-no, turn-no-u */
 
 175 #turn-yes-shape2, #turn-yes-u-shape2   { fill: #8CD05F; }  /* FF turn-yes, turn-yes-u */
 
 184     pointer-events: stroke;
 
 203 g.point.related:not(.selected) .shadow,
 
 204 g.point.hover:not(.selected) .shadow {
 
 208 g.point.selected .shadow {
 
 212 g.point.active, g.point.active * {
 
 213     pointer-events: none;
 
 216 /* vertices and midpoints */
 
 228 g.vertex.shared .stroke {
 
 239 g.midpoint.tag-highway-corridor .fill,
 
 240 g.midpoint.tag-highway-pedestrian .fill,
 
 241 g.midpoint.tag-highway-steps .fill,
 
 242 g.midpoint.tag-highway-path .fill,
 
 243 g.midpoint.tag-highway-footway .fill,
 
 244 g.midpoint.tag-highway-cycleway .fill,
 
 245 g.midpoint.tag-highway-bridleway .fill {
 
 258 g.vertex.vertex-hover {
 
 262 .mode-draw-area g.vertex.vertex-hover,
 
 263 .mode-draw-line g.vertex.vertex-hover,
 
 264 .mode-add-area  g.vertex.vertex-hover,
 
 265 .mode-add-line  g.vertex.vertex-hover,
 
 266 .mode-add-point g.vertex.vertex-hover,
 
 267 .mode-drag-node g.vertex.vertex-hover {
 
 271 g.vertex.related:not(.selected) .shadow,
 
 272 g.vertex.hover:not(.selected) .shadow,
 
 273 g.midpoint.related:not(.selected) .shadow,
 
 274 g.midpoint.hover:not(.selected) .shadow {
 
 278 g.vertex.selected .shadow {
 
 282 .mode-draw-area g.midpoint,
 
 283 .mode-draw-line g.midpoint,
 
 284 .mode-add-area g.midpoint,
 
 285 .mode-add-line g.midpoint,
 
 286 .mode-add-point g.midpoint {
 
 292 .preset-icon .icon.other-line {
 
 298     stroke-linecap: round;
 
 299     stroke-linejoin: bevel;
 
 313 path.shadow.related:not(.selected),
 
 314 path.shadow.hover:not(.selected) {
 
 318 path.shadow.selected {
 
 333     stroke: rgba(255, 255, 255, 0.3);
 
 334     fill: rgba(255, 255, 255, 0.3);
 
 337 .preset-icon-fill-area {
 
 338     border: 1px solid rgb(170, 170, 170);
 
 339     background-color: rgba(170, 170, 170, 0.3);
 
 342 path.stroke.tag-natural {
 
 343     stroke: rgb(182, 225, 153);
 
 345 path.fill.tag-natural {
 
 346     stroke: rgba(182, 225, 153, 0.3);
 
 347     fill: rgba(182, 225, 153, 0.3);
 
 349 .preset-icon-fill-area.tag-natural {
 
 350     border-color: rgb(182, 225, 153);
 
 351     background-color: rgba(182, 225, 153, 0.3);
 
 354 path.stroke.tag-landuse,
 
 355 path.stroke.tag-natural-wood,
 
 356 path.stroke.tag-natural-tree,
 
 357 path.stroke.tag-natural-grassland,
 
 358 path.stroke.tag-natural-grass,
 
 359 path.stroke.tag-leisure-nature_reserve,
 
 360 path.stroke.tag-leisure-pitch,
 
 361 path.stroke.tag-leisure-park {
 
 362     stroke: rgb(140, 208, 95);
 
 364 path.fill.tag-landuse,
 
 365 path.fill.tag-natural-wood,
 
 366 path.fill.tag-natural-tree,
 
 367 path.fill.tag-natural-grassland,
 
 368 path.fill.tag-natural-grass,
 
 369 path.fill.tag-leisure-nature_reserve,
 
 370 path.fill.tag-leisure-pitch,
 
 371 path.fill.tag-leisure-park {
 
 372     stroke: rgba(140, 208, 95, 0.3);
 
 373     fill: rgba(140, 208, 95, 0.3);
 
 375 .preset-icon-fill-area.tag-landuse,
 
 376 .preset-icon-fill-area.tag-natural-wood,
 
 377 .preset-icon-fill-area.tag-natural-tree,
 
 378 .preset-icon-fill-area.tag-natural-grassland,
 
 379 .preset-icon-fill-area.tag-natural-grass,
 
 380 .preset-icon-fill-area.tag-leisure-nature_reserve,
 
 381 .preset-icon-fill-area.tag-leisure-pitch,
 
 382 .preset-icon-fill-area.tag-leisure-park {
 
 383     border-color: rgb(140, 208, 95);
 
 384     background-color: rgba(140, 208, 95, 0.3);
 
 387 path.stroke.tag-amenity-swimming_pool,
 
 388 path.stroke.tag-leisure-swimming_pool,
 
 389 path.stroke.tag-natural-water,
 
 390 path.stroke.tag-landuse-basin,
 
 391 path.stroke.tag-landuse-reservoir {
 
 392     stroke: rgb(119, 211, 222);
 
 394 path.fill.tag-amenity-swimming_pool,
 
 395 path.fill.tag-leisure-swimming_pool,
 
 396 path.fill.tag-landuse-basin,
 
 397 path.fill.tag-landuse-reservoir,
 
 398 path.fill.tag-natural-water {
 
 399     stroke: rgba(119, 211, 222, 0.3);
 
 400     fill: rgba(119, 211, 222, 0.3);
 
 402 .preset-icon-fill-area.tag-amenity-swimming_pool,
 
 403 .preset-icon-fill-area.tag-leisure-swimming_pool,
 
 404 .preset-icon-fill-area.tag-landuse-basin,
 
 405 .preset-icon-fill-area.tag-landuse-reservoir,
 
 406 .preset-icon-fill-area.tag-natural-water {
 
 407     border-color: rgb(119, 211, 222);
 
 408     background-color: rgba(119, 211, 222, 0.3);
 
 411 path.stroke.tag-amenity-childcare,
 
 412 path.stroke.tag-amenity-kindergarten,
 
 413 path.stroke.tag-amenity-school,
 
 414 path.stroke.tag-amenity-college,
 
 415 path.stroke.tag-amenity-university {
 
 416     stroke: rgb(255, 255, 148);
 
 418 path.fill.tag-amenity-childcare,
 
 419 path.fill.tag-amenity-kindergarten,
 
 420 path.fill.tag-amenity-school,
 
 421 path.fill.tag-amenity-college,
 
 422 path.fill.tag-amenity-university {
 
 423     stroke: rgba(255, 255, 148, 0.15);
 
 424     fill: rgba(255, 255, 148, 0.15);
 
 426 .preset-icon-fill-area.tag-amenity-childcare,
 
 427 .preset-icon-fill-area.tag-amenity-kindergarten,
 
 428 .preset-icon-fill-area.tag-amenity-school,
 
 429 .preset-icon-fill-area.tag-amenity-college,
 
 430 .preset-icon-fill-area.tag-amenity-university {
 
 431     border-color: rgb(232, 232, 0);
 
 432     background-color: rgba(255, 255, 148, 0.15);
 
 435 path.stroke.tag-landuse-residential {
 
 436     stroke: rgb(196, 189, 25);
 
 438 path.fill.tag-landuse-residential {
 
 439     stroke: rgba(196, 189, 25, 0.3);
 
 440     fill: rgba(196, 189, 25, 0.3);
 
 442 .preset-icon-fill-area.tag-landuse-residential {
 
 443     border-color: rgb(196, 189, 25);
 
 444     background: rgba(196, 189, 25, 0.3);
 
 447 path.stroke.tag-landuse-retail,
 
 448 path.stroke.tag-landuse-commercial {
 
 449     stroke: rgb(214, 136, 26);
 
 451 path.fill.tag-landuse-retail,
 
 452 path.fill.tag-landuse-commercial {
 
 453     stroke: rgba(214, 136, 26, 0.3);
 
 454     fill: rgba(214, 136, 26, 0.3);
 
 456 .preset-icon-fill-area.tag-landuse-retail,
 
 457 .preset-icon-fill-area.tag-landuse-commercial {
 
 458     border-color: rgb(214, 136, 26);
 
 459     background-color: rgba(214, 136, 26, 0.3);
 
 462 path.stroke.tag-landuse-industrial,
 
 463 path.stroke.tag-power-plant {
 
 464     stroke: rgb(228, 164, 245);
 
 466 path.fill.tag-landuse-industrial,
 
 467 path.fill.tag-power-plant {
 
 468     stroke: rgba(228, 164, 245, 0.3);
 
 469     fill: rgba(228, 164, 245, 0.3);
 
 471 .preset-icon-fill-area.tag-landuse-industrial,
 
 472 .preset-icon-fill-area.tag-power-plant {
 
 473     border-color: rgb(228, 164, 245);
 
 474     background-color: rgba(228, 164, 245, 0.3);
 
 477 path.stroke.tag-natural-bare_rock,
 
 478 path.stroke.tag-natural-scree,
 
 479 path.stroke.tag-landuse-quarry {
 
 480     stroke: rgb(166, 149, 123);
 
 482 path.fill.tag-natural-bare_rock,
 
 483 path.fill.tag-natural-scree,
 
 484 path.fill.tag-landuse-quarry {
 
 485     stroke: rgba(166, 149, 123, 0.2);
 
 486     fill: rgba(166, 149, 123, 0.2);
 
 488 .preset-icon-fill-area.tag-natural-bare_rock,
 
 489 .preset-icon-fill-area.tag-natural-scree,
 
 490 .preset-icon-fill-area.tag-landuse-quarry {
 
 491     border-color: rgb(166, 149, 123);
 
 492     background-color: rgba(166, 149, 123, 0.2);
 
 495 path.stroke.tag-landuse-landfill {
 
 496     stroke: rgb(255, 153, 51);
 
 498 path.fill.tag-landuse-landfill {
 
 499     stroke: rgba(255, 153, 51, 0.2);
 
 500     fill: rgba(255, 153, 51, 0.2);
 
 502 .preset-icon-fill-area.tag-landuse-landfill {
 
 503     border-color: rgb(255, 153, 51);
 
 504     background-color: rgba(255, 153, 51, 0.2);
 
 507 .pattern-color-construction {
 
 508     fill: rgba(196, 189, 25, 0.2);
 
 510 path.stroke.tag-landuse.tag-status,
 
 511 path.stroke.tag-landuse-construction {
 
 512     stroke: rgb(196, 189, 25);
 
 514 .preset-icon-fill-area.tag-landuse.tag-status,
 
 515 .preset-icon-fill-area.tag-landuse-construction {
 
 516     border-color: rgb(196, 189, 25);
 
 517     background-color: rgba(196, 189, 25, 0.2);
 
 520 path.stroke.tag-military,
 
 521 path.stroke.tag-landuse-military {
 
 522     stroke: rgb(214, 136, 26);
 
 524 path.fill.tag-military,
 
 525 path.fill.tag-landuse-military {
 
 526     stroke: rgba(214, 136, 26, 0.2);
 
 527     fill: rgba(214, 136, 26, 0.2);
 
 529 .preset-icon-fill-area.tag-military,
 
 530 .preset-icon-fill-area.tag-landuse-military {
 
 531     border-color: rgb(214, 136, 26);
 
 532     background-color: rgba(214, 136, 26, 0.2);
 
 535 .pattern-color-wetland {
 
 536     fill: rgba(182, 225, 153, 0.2);
 
 538 path.stroke.tag-natural-wetland {
 
 539     stroke: rgb(182, 225, 153);
 
 541 .preset-icon-fill-area.tag-natural-wetland {
 
 542     border-color: rgb(182, 225, 153);
 
 543     background-color: rgba(182, 225, 153, 0.2);
 
 546 .pattern-color-meadow {
 
 547     fill: rgba(182, 225, 153, 0.2);
 
 549 path.stroke.tag-landuse-meadow {
 
 550     stroke: rgb(182, 225, 153);
 
 552 .preset-icon-fill-area.tag-landuse-meadow {
 
 553     border-color: rgb(182, 225, 153);
 
 554     background-color: rgba(182, 225, 153, 0.2);
 
 557 .pattern-color-beach,
 
 558 .pattern-color-sand {
 
 559     fill: rgba(255, 255, 126, 0.2);
 
 561 path.stroke.tag-natural-beach,
 
 562 path.stroke.tag-natural-sand {
 
 563     stroke: rgb(255, 255, 126);
 
 565 .preset-icon-fill-area.tag-natural-beach,
 
 566 .preset-icon-fill-area.tag-natural-sand {
 
 567     border-color: rgb(255, 255, 126);
 
 568     background-color: rgba(255, 255, 126, 0.2);
 
 571 .pattern-color-scrub {
 
 572     fill: rgba(219, 240, 139, 0.2);
 
 574 path.stroke.tag-natural-scrub {
 
 575     stroke: rgb(219, 240, 139);
 
 577 .preset-icon-fill-area.tag-natural-scrub {
 
 578     border-color: rgb(219, 240, 139);
 
 579     background-color: rgba(219, 240, 139, 0.2);
 
 583 .pattern-color-farmland {
 
 584     fill: rgba(140, 208, 95, 0.2);
 
 586 path.stroke.tag-landuse-farm,
 
 587 path.stroke.tag-landuse-farmland {
 
 588     stroke: rgb(140, 208, 95);
 
 590 .preset-icon-fill-area.tag-landuse-farm,
 
 591 .preset-icon-fill-area.tag-landuse-farmland {
 
 592     background-color: rgba(140, 208, 95, 0.2);
 
 595 path.stroke.tag-landuse-farmyard {
 
 596     stroke: rgb(245, 220, 186);
 
 598 path.fill.tag-landuse-farmyard {
 
 599     stroke: rgba(245, 220, 186, 0.3);
 
 600     fill: rgba(245, 220, 186, 0.3);
 
 602 .preset-icon-fill-area.tag-landuse-farmyard {
 
 603     border-color: rgb(245, 220, 186);
 
 604     background: rgba(245, 220, 186, 0.3);
 
 607 .pattern-color-cemetery,
 
 608 .pattern-color-orchard {
 
 609     fill: rgba(140, 208, 95, 0.2);
 
 611 path.stroke.tag-landuse-cemetery,
 
 612 path.stroke.tag-landuse-orchard {
 
 613     stroke: rgb(140, 208, 95);
 
 615 .preset-icon-fill-area.tag-landuse-cemetery,
 
 616 .preset-icon-fill-area.tag-landuse-orchard {
 
 617     background-color: rgba(140, 208, 95, 0.2);
 
 620 path.stroke.tag-amenity-parking {
 
 621     stroke: rgb(170, 170, 170);
 
 623 path.fill.tag-amenity-parking {
 
 624     stroke: rgba(170, 170, 170, 0.3);
 
 625     fill: rgba(170, 170, 170, 0.3);
 
 627 .preset-icon-fill-area.tag-amenity-parking {
 
 628     border-color: rgb(170, 170, 170);
 
 629     background-color: rgba(170, 170, 170, 0.3);
 
 635 path.stroke.area.tag-highway {
 
 637     stroke-dasharray: none;
 
 643 .preset-icon .icon.tag-highway.other-line {
 
 648 path.shadow.tag-highway {
 
 651 path.casing.tag-highway {
 
 655 path.stroke.tag-highway {
 
 660 .low-zoom path.shadow.tag-highway {
 
 663 .low-zoom path.casing.tag-highway {
 
 666 .low-zoom path.stroke.tag-highway {
 
 670 .preset-icon .icon.highway-motorway,
 
 671 .preset-icon .icon.highway-motorway-link {
 
 675 path.stroke.tag-highway-motorway,
 
 676 path.stroke.tag-highway-motorway_link,
 
 677 path.stroke.tag-motorway {
 
 680 path.casing.tag-highway-motorway,
 
 681 path.casing.tag-highway-motorway_link,
 
 682 path.casing.tag-motorway {
 
 686 .preset-icon .icon.highway-trunk,
 
 687 .preset-icon .icon.highway-trunk-link {
 
 691 path.stroke.tag-highway-trunk,
 
 692 path.stroke.tag-highway-trunk_link,
 
 693 path.stroke.tag-trunk {
 
 696 path.casing.tag-highway-trunk,
 
 697 path.casing.tag-highway-trunk_link,
 
 698 path.casing.tag-trunk {
 
 702 .preset-icon .icon.highway-primary,
 
 703 .preset-icon .icon.highway-primary-link {
 
 707 path.stroke.tag-highway-primary,
 
 708 path.stroke.tag-highway-primary_link,
 
 709 path.stroke.tag-primary {
 
 712 path.casing.tag-highway-primary,
 
 713 path.casing.tag-highway-primary_link,
 
 714 path.casing.tag-primary {
 
 718 .preset-icon .icon.highway-secondary,
 
 719 .preset-icon .icon.highway-secondary-link {
 
 723 path.stroke.tag-highway-secondary,
 
 724 path.stroke.tag-highway-secondary_link,
 
 725 path.stroke.tag-secondary {
 
 728 path.casing.tag-highway-secondary,
 
 729 path.casing.tag-highway-secondary_link,
 
 730 path.casing.tag-secondary {
 
 734 .preset-icon .icon.highway-tertiary,
 
 735 .preset-icon .icon.highway-tertiary-link {
 
 739 path.stroke.tag-highway-tertiary,
 
 740 path.stroke.tag-highway-tertiary_link,
 
 741 path.stroke.tag-tertiary {
 
 744 path.casing.tag-highway-tertiary,
 
 745 path.casing.tag-highway-tertiary_link,
 
 746 path.casing.tag-tertiary {
 
 750 .legacy-carto .preset-icon .icon.highway-motorway,
 
 751 .legacy-carto .preset-icon .icon.highway-motorway-link {
 
 755 .legacy-carto path.stroke.tag-highway-motorway,
 
 756 .legacy-carto path.stroke.tag-highway-motorway_link,
 
 757 .legacy-carto path.stroke.tag-motorway {
 
 760 .legacy-carto path.casing.tag-highway-motorway,
 
 761 .legacy-carto path.casing.tag-highway-motorway_link,
 
 762 .legacy-carto path.casing.tag-motorway {
 
 766 .legacy-carto .preset-icon .icon.highway-trunk,
 
 767 .legacy-carto .preset-icon .icon.highway-trunk-link {
 
 771 .legacy-carto path.stroke.tag-highway-trunk,
 
 772 .legacy-carto path.stroke.tag-highway-trunk_link,
 
 773 .legacy-carto path.stroke.tag-trunk {
 
 776 .legacy-carto path.casing.tag-highway-trunk,
 
 777 .legacy-carto path.casing.tag-highway-trunk_link,
 
 778 .legacy-carto path.casing.tag-trunk {
 
 782 .legacy-carto .preset-icon .icon.highway-primary,
 
 783 .legacy-carto .preset-icon .icon.highway-primary-link {
 
 787 .legacy-carto path.stroke.tag-highway-primary,
 
 788 .legacy-carto path.stroke.tag-highway-primary_link,
 
 789 .legacy-carto path.stroke.tag-primary {
 
 792 .legacy-carto path.casing.tag-highway-primary,
 
 793 .legacy-carto path.casing.tag-highway-primary_link,
 
 794 .legacy-carto path.casing.tag-primary {
 
 798 .legacy-carto .preset-icon .icon.highway-secondary,
 
 799 .legacy-carto .preset-icon .icon.highway-secondary-link {
 
 803 .legacy-carto path.stroke.tag-highway-secondary,
 
 804 .legacy-carto path.stroke.tag-highway-secondary_link,
 
 805 .legacy-carto path.stroke.tag-secondary {
 
 808 .legacy-carto path.casing.tag-highway-secondary,
 
 809 .legacy-carto path.casing.tag-highway-secondary_link,
 
 810 .legacy-carto path.casing.tag-secondary {
 
 814 .legacy-carto .preset-icon .icon.highway-tertiary,
 
 815 .legacy-carto .preset-icon .icon.highway-tertiary-link {
 
 819 .legacy-carto path.stroke.tag-highway-tertiary,
 
 820 .legacy-carto path.stroke.tag-highway-tertiary_link,
 
 821 .legacy-carto path.stroke.tag-tertiary {
 
 824 .legacy-carto path.casing.tag-highway-tertiary,
 
 825 .legacy-carto path.casing.tag-highway-tertiary_link,
 
 826 .legacy-carto path.casing.tag-tertiary {
 
 830 .preset-icon .icon.highway-residential {
 
 834 path.stroke.tag-highway-residential,
 
 835 path.stroke.tag-residential {
 
 838 path.casing.tag-highway-residential,
 
 839 path.casing.tag-residential {
 
 843 .preset-icon .icon.highway-unclassified {
 
 847 path.stroke.tag-highway-unclassified,
 
 848 path.stroke.tag-unclassified {
 
 851 path.casing.tag-highway-unclassified,
 
 852 path.casing.tag-unclassified {
 
 857 /* narrow highways */
 
 858 path.stroke.tag-highway-living_street,
 
 859 path.stroke.tag-highway-service,
 
 860 path.stroke.tag-highway-track,
 
 861 path.stroke.tag-highway-path,
 
 862 path.stroke.tag-highway-footway,
 
 863 path.stroke.tag-highway-cycleway,
 
 864 path.stroke.tag-highway-bridleway,
 
 865 path.stroke.tag-highway-corridor,
 
 866 path.stroke.tag-highway-pedestrian,
 
 867 path.stroke.tag-highway-steps,
 
 868 path.stroke.tag-highway-road,
 
 869 path.stroke.tag-living_street,
 
 870 path.stroke.tag-service,
 
 871 path.stroke.tag-track,
 
 872 path.stroke.tag-path,
 
 873 path.stroke.tag-footway,
 
 874 path.stroke.tag-cycleway,
 
 875 path.stroke.tag-bridleway,
 
 876 path.stroke.tag-corridor,
 
 877 path.stroke.tag-pedestrian,
 
 878 path.stroke.tag-steps,
 
 879 path.stroke.tag-road {
 
 882 path.casing.tag-highway-living_street,
 
 883 path.casing.tag-highway-service,
 
 884 path.casing.tag-highway-track,
 
 885 path.casing.tag-highway-path,
 
 886 path.casing.tag-highway-footway,
 
 887 path.casing.tag-highway-cycleway,
 
 888 path.casing.tag-highway-bridleway,
 
 889 path.casing.tag-highway-corridor,
 
 890 path.casing.tag-highway-pedestrian,
 
 891 path.casing.tag-highway-steps,
 
 892 path.casing.tag-highway-road,
 
 893 path.casing.tag-living_street,
 
 894 path.casing.tag-service,
 
 895 path.casing.tag-track,
 
 896 path.casing.tag-path,
 
 897 path.casing.tag-footway,
 
 898 path.casing.tag-cycleway,
 
 899 path.casing.tag-bridleway,
 
 900 path.casing.tag-corridor,
 
 901 path.casing.tag-pedestrian,
 
 902 path.casing.tag-steps,
 
 903 path.casing.tag-road {
 
 907 .low-zoom path.stroke.tag-highway-living_street,
 
 908 .low-zoom path.stroke.tag-highway-service,
 
 909 .low-zoom path.stroke.tag-highway-track,
 
 910 .low-zoom path.stroke.tag-highway-path,
 
 911 .low-zoom path.stroke.tag-highway-footway,
 
 912 .low-zoom path.stroke.tag-highway-cycleway,
 
 913 .low-zoom path.stroke.tag-highway-bridleway,
 
 914 .low-zoom path.stroke.tag-highway-corridor,
 
 915 .low-zoom path.stroke.tag-highway-pedestrian,
 
 916 .low-zoom path.stroke.tag-highway-steps,
 
 917 .low-zoom path.stroke.tag-highway-road,
 
 918 .low-zoom path.stroke.tag-living_street,
 
 919 .low-zoom path.stroke.tag-service,
 
 920 .low-zoom path.stroke.tag-track,
 
 921 .low-zoom path.stroke.tag-path,
 
 922 .low-zoom path.stroke.tag-footway,
 
 923 .low-zoom path.stroke.tag-cycleway,
 
 924 .low-zoom path.stroke.tag-bridleway,
 
 925 .low-zoom path.stroke.tag-corridor,
 
 926 .low-zoom path.stroke.tag-pedestrian,
 
 927 .low-zoom path.stroke.tag-steps,
 
 928 .low-zoom path.stroke.tag-road {
 
 931 .low-zoom path.casing.tag-highway-living_street,
 
 932 .low-zoom path.casing.tag-highway-service,
 
 933 .low-zoom path.casing.tag-highway-track,
 
 934 .low-zoom path.casing.tag-highway-path,
 
 935 .low-zoom path.casing.tag-highway-footway,
 
 936 .low-zoom path.casing.tag-highway-cycleway,
 
 937 .low-zoom path.casing.tag-highway-bridleway,
 
 938 .low-zoom path.casing.tag-highway-corridor,
 
 939 .low-zoom path.casing.tag-highway-pedestrian,
 
 940 .low-zoom path.casing.tag-highway-steps,
 
 941 .low-zoom path.casing.tag-highway-road,
 
 942 .low-zoom path.casing.tag-living_street,
 
 943 .low-zoom path.casing.tag-service,
 
 944 .low-zoom path.casing.tag-track,
 
 945 .low-zoom path.casing.tag-path,
 
 946 .low-zoom path.casing.tag-footway,
 
 947 .low-zoom path.casing.tag-cycleway,
 
 948 .low-zoom path.casing.tag-bridleway,
 
 949 .low-zoom path.casing.tag-corridor,
 
 950 .low-zoom path.casing.tag-pedestrian,
 
 951 .low-zoom path.casing.tag-steps,
 
 952 .low-zoom path.casing.tag-road {
 
 956 .preset-icon .icon.highway-living-street {
 
 960 path.stroke.tag-highway-living_street,
 
 961 path.stroke.tag-living_street {
 
 964 path.casing.tag-highway-living_street,
 
 965 path.casing.tag-living_street {
 
 969 .preset-icon .icon.highway-footway.tag-highway-corridor,
 
 970 .preset-icon .icon.highway-footway.tag-highway-pedestrian {
 
 974 path.stroke.tag-highway-corridor,
 
 975 path.stroke.tag-highway-pedestrian,
 
 976 path.stroke.tag-corridor,
 
 977 path.stroke.tag-pedestrian {
 
 979     stroke-dasharray: 2, 8;
 
 981 path.casing.tag-highway-corridor,
 
 982 path.casing.tag-highway-pedestrian,
 
 983 path.casing.tag-corridor,
 
 984 path.casing.tag-pedestrian,
 
 985 path.casing.tag-highway-corridor.tag-unpaved,
 
 986 path.casing.tag-highway-pedestrian.tag-unpaved,
 
 987 path.casing.tag-corridor.tag-unpaved,
 
 988 path.casing.tag-pedestrian.tag-unpaved {
 
 990     stroke-linecap: round;
 
 991     stroke-dasharray: none;
 
 994 .preset-icon .icon.highway-road {
 
 998 path.stroke.tag-highway-road,
 
 999 path.stroke.tag-road {
 
1002 path.casing.tag-highway-road,
 
1003 path.casing.tag-road {
 
1007 .preset-icon .icon.highway-service {
 
1011 path.stroke.tag-highway-service,
 
1012 path.stroke.tag-service {
 
1015 path.casing.tag-highway-service,
 
1016 path.casing.tag-service {
 
1020 .preset-icon .icon.highway-track {
 
1024 path.stroke.tag-highway-track,
 
1025 path.stroke.tag-track {
 
1028 path.casing.tag-highway-track,
 
1029 path.casing.tag-track {
 
1033 path.stroke.tag-highway-path,
 
1034 path.stroke.tag-highway-footway,
 
1035 path.stroke.tag-highway-cycleway,
 
1036 path.stroke.tag-highway-bridleway {
 
1037     stroke-linecap: butt;
 
1038     stroke-dasharray: 6, 6;
 
1041 path.casing.tag-highway-path,
 
1042 path.casing.tag-highway-path.tag-unpaved {
 
1044     stroke-linecap: round;
 
1045     stroke-dasharray: none;
 
1047 path.casing.tag-highway-footway,
 
1048 path.casing.tag-highway-cycleway,
 
1049 path.casing.tag-highway-bridleway,
 
1050 path.casing.tag-highway-footway.tag-unpaved,
 
1051 path.casing.tag-highway-cycleway.tag-unpaved,
 
1052 path.casing.tag-highway-bridleway.tag-unpaved {
 
1054     stroke-linecap: round;
 
1055     stroke-dasharray: none;
 
1058 .preset-icon .icon.category-path,
 
1059 .preset-icon .icon.highway-path {
 
1063 path.stroke.tag-highway-path {
 
1067 .preset-icon .icon.tag-route-foot,
 
1068 .preset-icon .icon.tag-route-hiking,
 
1069 .preset-icon .icon.highway-footway {
 
1073 path.stroke.tag-highway-footway {
 
1077 .preset-icon .icon.highway-footway.tag-crossing {
 
1080 path.stroke.tag-highway-footway.tag-crossing {
 
1082     stroke-dasharray: 6, 4;
 
1085 .preset-icon .icon.tag-route-bicycle,
 
1086 .preset-icon .icon.highway-cycleway {
 
1090 path.stroke.tag-highway-cycleway {
 
1094 .preset-icon .icon.tag-route-horse,
 
1095 .preset-icon .icon.highway-bridleway {
 
1099 path.stroke.tag-highway-bridleway {
 
1103 .preset-icon .icon.highway-steps {
 
1107 path.stroke.tag-highway-steps {
 
1109     stroke-linecap: butt;
 
1110     stroke-dasharray: 3, 3;
 
1112 path.casing.tag-highway-steps,
 
1113 path.casing.tag-highway-steps.tag-unpaved {
 
1115     stroke-linecap: round;
 
1116     stroke-dasharray: none;
 
1121 path.stroke.tag-aeroway-taxiway {
 
1125 path.shadow.tag-aeroway-runway {
 
1128 path.stroke.tag-aeroway-runway {
 
1131     stroke-linecap: butt;
 
1132     stroke-dasharray: 24, 48;
 
1134 path.casing.tag-aeroway-runway {
 
1137     stroke-linecap: square;
 
1139 path.fill.tag-aeroway-runway {
 
1140     stroke: rgba(0, 0, 0, 0.6);
 
1141     fill: rgba(0, 0, 0, 0.6);
 
1143 path.stroke.tag-aeroway-apron {
 
1146 path.fill.tag-aeroway-apron {
 
1147     stroke: rgba(128, 92, 128, 0.2);
 
1148     fill: rgba(128, 92, 128, 0.2);
 
1153 .preset-icon .icon.tag-railway.other-line {
 
1157 .preset-icon .icon.tag-railway {
 
1161 path.stroke.tag-railway {
 
1164     stroke-linecap: butt;
 
1165     stroke-dasharray: 12,12;
 
1167 path.casing.tag-railway {
 
1172 .preset-icon .icon.tag-railway-disused,
 
1173 .preset-icon .icon.tag-railway-abandoned {
 
1177 path.stroke.tag-railway-abandoned {
 
1180 path.casing.tag-railway-abandoned {
 
1184 .preset-icon .icon.tag-railway-subway {
 
1188 path.stroke.tag-railway-subway {
 
1191 path.casing.tag-railway-subway {
 
1195 path.stroke.tag-railway-platform {
 
1198     stroke-dasharray: none;
 
1200 path.casing.tag-railway-platform {
 
1204 .area.stroke.tag-railway {
 
1207     stroke-dasharray: none;
 
1209 .area.casing.tag-railway {
 
1215 .preset-icon .icon.tag-waterway.other-line {
 
1219 .preset-icon .icon.category-water,
 
1220 .preset-icon .icon.tag-route-ferry,
 
1221 .preset-icon .icon.tag-waterway {
 
1226 path.fill.tag-waterway {
 
1227     stroke: rgba(119, 211, 222, 0.3);
 
1228     fill: rgba(119, 211, 222, 0.3);
 
1231 path.stroke.tag-waterway {
 
1235 path.casing.tag-waterway {
 
1240 path.stroke.tag-waterway-river {
 
1243 path.casing.tag-waterway-river {
 
1247 .preset-icon .icon.tag-waterway-ditch {
 
1250 path.stroke.tag-waterway-ditch {
 
1254 path.casing.tag-waterway-ditch {
 
1259 path.area.stroke.tag-waterway-dock,
 
1260 path.area.stroke.tag-waterway-boatyard,
 
1261 path.area.stroke.tag-waterway-fuel {
 
1265 path.area.casing.tag-waterway-dock,
 
1266 path.area.casing.tag-waterway-boatyard,
 
1267 path.area.casing.tag-waterway-fuel {
 
1270 path.area.fill.tag-waterway-dock,
 
1271 path.area.fill.tag-waterway-boatyard,
 
1272 path.area.fill.tag-waterway-fuel {
 
1273     stroke: rgba(255, 255, 255, 0.3);
 
1274     fill: rgba(255, 255, 255, 0.3);
 
1279 .preset-icon .icon.tag-man_made-pipeline,
 
1280 .preset-icon .icon.tag-power {
 
1285 path.stroke.tag-power {
 
1289 path.casing.tag-power {
 
1295 path.stroke.tag-boundary {
 
1298     stroke-linecap: butt;
 
1299     stroke-dasharray: 20, 5, 5, 5;
 
1301 path.casing.tag-boundary {
 
1306 path.casing.tag-boundary-protected_area,
 
1307 path.casing.tag-boundary-national_park {
 
1313 path.stroke.tag-barrier {
 
1316     stroke-linecap: round;
 
1317     stroke-dasharray: 15, 5, 1, 5;
 
1319 .low-zoom path.stroke.tag-barrier {
 
1321     stroke-linecap: butt;
 
1322     stroke-dasharray: 8, 2, 2, 2;
 
1327 path.casing.tag-bridge {
 
1329     stroke-opacity: 0.6;
 
1331     stroke-linecap: butt;
 
1332     stroke-dasharray: none;
 
1335 path.shadow.tag-bridge {
 
1338 path.casing.line.tag-railway.tag-bridge,
 
1339 path.casing.tag-highway-living_street.tag-bridge,
 
1340 path.casing.tag-highway-path.tag-bridge,
 
1341 path.casing.tag-highway-corridor.tag-bridge,
 
1342 path.casing.line.tag-highway-pedestrian.tag-bridge,
 
1343 path.casing.tag-highway-service.tag-bridge,
 
1344 path.casing.tag-highway-track.tag-bridge,
 
1345 path.casing.tag-highway-steps.tag-bridge,
 
1346 path.casing.tag-highway-footway.tag-bridge,
 
1347 path.casing.tag-highway-cycleway.tag-bridge,
 
1348 path.casing.tag-highway-bridleway.tag-bridge {
 
1351 path.shadow.line.tag-railway.tag-bridge,
 
1352 path.shadow.tag-highway-living_street.tag-bridge,
 
1353 path.shadow.tag-highway-path.tag-bridge,
 
1354 path.shadow.tag-highway-corridor.tag-bridge,
 
1355 path.shadow.line.tag-highway-pedestrian.tag-bridge,
 
1356 path.shadow.tag-highway-service.tag-bridge,
 
1357 path.shadow.tag-highway-track.tag-bridge,
 
1358 path.shadow.tag-highway-steps.tag-bridge,
 
1359 path.shadow.tag-highway-footway.tag-bridge,
 
1360 path.shadow.tag-highway-cycleway.tag-bridge,
 
1361 path.shadow.tag-highway-bridleway.tag-bridge {
 
1364 .low-zoom path.casing.tag-bridge {
 
1367 .low-zoom path.shadow.tag-bridge {
 
1371 .low-zoom path.casing.line.tag-railway.tag-bridge,
 
1372 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
 
1373 .low-zoom path.casing.tag-highway-path.tag-bridge,
 
1374 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
 
1375 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
 
1376 .low-zoom path.casing.tag-highway-service.tag-bridge,
 
1377 .low-zoom path.casing.tag-highway-track.tag-bridge,
 
1378 .low-zoom path.casing.tag-highway-steps.tag-bridge,
 
1379 .low-zoom path.casing.tag-highway-footway.tag-bridge,
 
1380 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
 
1381 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
 
1385 .low-zoom path.shadow.line.tag-railway.tag-bridge,
 
1386 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
 
1387 .low-zoom path.shadow.tag-highway-path.tag-bridge,
 
1388 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
 
1389 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
 
1390 .low-zoom path.shadow.tag-highway-service.tag-bridge,
 
1391 .low-zoom path.shadow.tag-highway-track.tag-bridge,
 
1392 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
 
1393 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
 
1394 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
 
1395 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
 
1401 path.stroke.tag-tunnel {
 
1402     stroke-opacity: 0.3;
 
1404 path.casing.tag-tunnel {
 
1405     stroke-opacity: 0.5;
 
1406     stroke-linecap: butt;
 
1407     stroke-dasharray: none;
 
1411 /* embankments / cuttings */
 
1412 path.casing.tag-embankment,
 
1413 path.casing.tag-cutting {
 
1414     stroke-opacity: 0.5;
 
1417     stroke-dasharray: 2, 4;
 
1418     stroke-linecap: butt;
 
1421 path.shadow.tag-embankment,
 
1422 path.shadow.tag-cutting {
 
1426 .low-zoom path.casing.tag-embankment,
 
1427 .low-zoom path.casing.tag-cutting {
 
1431 .low-zoom path.shadow.tag-embankment,
 
1432 .low-zoom path.shadow.tag-cutting {
 
1437 /* Surface - unpaved */
 
1438 path.casing.tag-unpaved {
 
1440     stroke-linecap: butt;
 
1441     stroke-dasharray: 4, 3;
 
1443 .low-zoom path.casing.tag-unpaved {
 
1444     stroke-dasharray: 3, 2;
 
1446 path.casing.tag-bridge.tag-unpaved {
 
1448     stroke-dasharray: 4, 3;
 
1450 .low-zoom path.casing.tag-bridge.tag-unpaved {
 
1452     stroke-dasharray: 3, 2;
 
1456 /* Status (e.g. construction, proposed, abandoned) */
 
1457 path.stroke.tag-status,
 
1458 path.casing.tag-status {
 
1459     stroke-linecap: butt;
 
1460     stroke-dasharray: 7, 3;
 
1462 .low-zoom path.stroke.tag-status,
 
1463 .low-zoom path.casing.tag-status {
 
1464     stroke-dasharray: 5, 2;
 
1469 path.stroke.tag-building,
 
1470 path.stroke.tag-amenity-shelter {
 
1471     stroke: rgb(224, 110, 95);
 
1473 path.fill.tag-building,
 
1474 path.fill.tag-amenity-shelter {
 
1475     stroke: rgba(224, 110, 95, 0.3);
 
1476     fill: rgba(224, 110, 95, 0.3);
 
1478 .preset-icon-fill-area.tag-building,
 
1479 .preset-icon-fill-area.tag-amenity-shelter {
 
1480     border-color: rgb(224, 110, 95);
 
1481     background-color: rgba(224, 110, 95, 0.3);
 
1485 /* Labels / Markers */
 
1489     pointer-events: none;
 
1494 .oneway .textpath.tag-waterway {
 
1503 text.arealabel-halo,
 
1504 text.linelabel-halo,
 
1505 text.pointlabel-halo,
 
1509     dominant-baseline: middle;
 
1510     text-anchor: middle;
 
1514     pointer-events: none;
 
1515     -webkit-transition: opacity 100ms linear;
 
1516     transition: opacity 100ms linear;
 
1517     -moz-transition: opacity 100ms linear;
 
1520 /* Opera doesn't support dominant-baseline. See #715 */
 
1521 /* Safari 10 seems to have regressed too */
 
1522 .linelabel-halo .textpath,
 
1523 .linelabel .textpath {
 
1524   baseline-shift: -33%;
 
1525   dominant-baseline: auto;
 
1532     stroke-miterlimit: 1;
 
1543 .icon.areaicon-halo {
 
1547     stroke-miterlimit: 1;
 
1561     pointer-events: all;
 
1564 .form-field-restrictions .vertex {
 
1565     pointer-events: none;
 
1566     cursor: auto !important;
 
1573     cursor: auto; /* Opera */
 
1574     cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
 
1577 .mode-browse .point,
 
1578 .mode-select .point {
 
1579     cursor: pointer; /* Opera */
 
1580     cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
 
1583 .mode-select .vertex,
 
1584 .mode-browse .vertex {
 
1585     cursor: pointer; /* Opera */
 
1586     cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
 
1590 .mode-select .line {
 
1591     cursor: pointer; /* Opera */
 
1592     cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
 
1596 .mode-browse .area {
 
1597     cursor: pointer; /* Opera */
 
1598     cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
 
1601 .mode-select .midpoint,
 
1602 .mode-browse .midpoint {
 
1603     cursor: pointer; /* Opera */
 
1604     cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
 
1607 .mode-select .behavior-multiselect .point,
 
1608 .mode-select .behavior-multiselect .vertex,
 
1609 .mode-select .behavior-multiselect .line,
 
1610 .mode-select .behavior-multiselect .area {
 
1611     cursor: pointer; /* Opera */
 
1612     cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
 
1615 .mode-select .behavior-multiselect .selected {
 
1616     cursor: pointer; /* Opera */
 
1617     cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
 
1621 #map .vertex:active,
 
1624 #map .midpoint:active,
 
1625 #map .mode-select .selected {
 
1626     cursor: pointer; /* Opera */
 
1627     cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
 
1630 .mode-draw-line #map,
 
1631 .mode-draw-area #map,
 
1632 .mode-add-line  #map,
 
1633 .mode-add-area  #map,
 
1634 .mode-drag-node #map {
 
1635     cursor: crosshair; /* Opera */
 
1636     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
 
1639 .mode-draw-line .way.hover,
 
1640 .mode-draw-area .way.hover,
 
1641 .mode-add-line  .way.hover,
 
1642 .mode-add-area  .way.hover,
 
1643 .mode-drag-node .way.hover {
 
1644     cursor: crosshair; /* Opera */
 
1645     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
 
1648 .mode-draw-line .vertex.hover,
 
1649 .mode-draw-area .vertex.hover,
 
1650 .mode-add-line  .vertex.hover,
 
1651 .mode-add-area  .vertex.hover,
 
1652 .mode-drag-node .vertex.hover {
 
1653     cursor: crosshair; /* Opera */
 
1654     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
 
1657 .mode-add-point #map,
 
1658 .mode-browse.lasso #map,
 
1659 .mode-browse.lasso .way,
 
1660 .mode-browse.lasso .vertex,
 
1661 .mode-browse.lasso .midpoint,
 
1662 .mode-select.lasso #map,
 
1663 .mode-select.lasso .way,
 
1664 .mode-select.lasso .vertex,
 
1665 .mode-select.lasso .midpoint {
 
1666     cursor: crosshair; /* Opera */
 
1667     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
 
1672     cursor: pointer; /* Opera */
 
1673     cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
 
1677     pointer-events: visibleStroke;
 
1682     pointer-events: none;
 
1695 /* Mapillary Image Layer */
 
1697 .layer-mapillary-images {
 
1698     pointer-events: none;
 
1701 .layer-mapillary-images .viewfield-group {
 
1702     pointer-events: visible;
 
1703     cursor: pointer; /* Opera */
 
1704     cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
 
1707 .layer-mapillary-images .viewfield-group * {
 
1714 .layer-mapillary-images .viewfield-group:hover * {
 
1721 .layer-mapillary-images .viewfield-group.selected  * {
 
1728 .layer-mapillary-images .viewfield-group:hover path.viewfield,
 
1729 .layer-mapillary-images .viewfield-group.selected path.viewfield,
 
1730 .layer-mapillary-images .viewfield-group path.viewfield {
 
1735 /* Mapillary Sign Layer */
 
1737 .layer-mapillary-signs {
 
1738     pointer-events: none;
 
1741 .layer-mapillary-signs .icon-sign .icon-sign-body {
 
1745     border: 2px solid transparent;
 
1746     pointer-events: visible;
 
1747     cursor: pointer; /* Opera */
 
1748     cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
 
1753 .layer-mapillary-signs .icon-sign:hover .icon-sign-body {
 
1754     border: 2px solid rgba(255,198,0,0.8);
 
1758 .layer-mapillary-signs .icon-sign.selected .icon-sign-body {
 
1759     border: 2px solid rgba(255,0,0,0.8);
 
1763 .layer-mapillary-signs .icon-sign .t {
 
1768 .layer-mapillary-signs .icon-sign:hover .t,
 
1769 .layer-mapillary-signs .icon-sign.selected .t {
 
1775 .mode-draw-line .vertex.active,
 
1776 .mode-draw-area .vertex.active,
 
1777 .mode-drag-node .vertex.active {
 
1781 .mode-draw-line .way.active,
 
1782 .mode-draw-area .way.active,
 
1783 .mode-drag-node .active {
 
1784     pointer-events: none;
 
1787 /* Ensure drawing doesn't interact with area fills. */
 
1788 .mode-add-point .area.fill,
 
1789 .mode-draw-line .area.fill,
 
1790 .mode-draw-area .area.fill,
 
1791 .mode-add-line .area.fill,
 
1792 .mode-add-area .area.fill,
 
1793 .mode-drag-node .area.fill {
 
1794     pointer-events: none;
 
1799 .low-zoom.fill-wireframe path.stroke,
 
1800 .fill-wireframe path.stroke {
 
1802     stroke-opacity: 0.5;
 
1803     stroke-dasharray: none;
 
1807 .low-zoom.fill-wireframe path.shadow,
 
1808 .fill-wireframe path.shadow {
 
1812 .fill-wireframe path.shadow.related:not(.selected),
 
1813 .fill-wireframe path.shadow.hover:not(.selected) {
 
1814     stroke-opacity: 0.4;
 
1816 .fill-wireframe path.shadow.selected {
 
1817     stroke-opacity: 0.6;
 
1820 .fill-wireframe .point,
 
1821 .fill-wireframe .areaicon,
 
1822 .fill-wireframe path.casing,
 
1823 .fill-wireframe path.fill,
 
1824 .fill-wireframe path.oneway {
 
1828 .fill-partial path.fill {
 
1831     pointer-events: visibleStroke;
 
1834 ------------------------------------------------------- */
 
1837   Opera misbehaves when the window is resized vertically unless 100% width + height are
 
1838   applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
 
1846     font: normal 12px/1.6667 -apple-system, BlinkMacSystemFont,
 
1847         "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
 
1848         "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
 
1859     vertical-align: middle;
 
1877     -webkit-filter: none !important;
 
1878     filter: none !important;
 
1879     -webkit-duration: 200ms;
 
1880     transition-duration: 200ms;
 
1884     -webkit-filter: grayscale(80%) brightness(80%);
 
1885     filter: grayscale(80%) brightness(80%);
 
1886     -webkit-duration: 200ms;
 
1887     transition-duration: 200ms;
 
1891     /* Can't be display: none or the clippaths are ignored. */
 
1920 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
 
1921     -moz-box-sizing: border-box;
 
1922     -webkit-box-sizing: border-box;
 
1923     box-sizing: border-box;
 
1926 a, button, input, textarea {
 
1927     -webkit-tap-highlight-color:rgba(0,0,0,0);
 
1928     -webkit-touch-callout:none;
 
1933 .checkselect label:hover,
 
1934 .opacity-options li,
 
1936     cursor: pointer; /* Opera */
 
1937     cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
 
1944     margin-bottom: 20px;
 
1949 h4:last-child { margin-bottom: 0;}
 
1955     margin-bottom: 10px;
 
1961     padding-bottom: 10px;
 
1965     outline-color: transparent;
 
1966     outline-style: none;
 
1996 ------------------------------------------------------- */
 
2000     font:normal 12px/20px -apple-system, BlinkMacSystemFont,
 
2001         "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
 
2002         "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
 
2013     background-color: white;
 
2015     border:1px solid #ccc;
 
2020     text-overflow: ellipsis;
 
2025     background-color: #F1F1F1;
 
2028 input[type="checkbox"],
 
2029 input[type="radio"] {
 
2037 /* remove bottom border radius when combobox is open */
 
2038 .combobox + * textarea:focus,
 
2039 .combobox + * input:focus {
 
2040     border-bottom-left-radius: 0 !important;
 
2041     border-bottom-right-radius: 0 !important;
 
2047     background-color: white;
 
2048     border-collapse: collapse;
 
2057 table.tags, table.tags td, table.tags th {
 
2058     border: 1px solid #CCC;
 
2067 ------------------------------------------------------- */
 
2069 .col0    { float:left; width:04.1666%; }
 
2070 .col1    { float:left; width:08.3333%; }
 
2071 .col2    { float:left; width:16.6666%; }
 
2072 .col3    { float:left; width:25.0000%; max-width: 300px; }
 
2073 .col4    { float:left; width:33.3333%; max-width: 400px; }
 
2074 .col5    { float:left; width:41.6666%; max-width: 500px; }
 
2075 .col6    { float:left; width:50.0000%; max-width: 600px; }
 
2076 .col7    { float:left; width:58.3333%; }
 
2077 .col8    { float:left; width:66.6666%; }
 
2078 .col9    { float:left; width:75.0000%; }
 
2079 .col10   { float:left; width:83.3333%; }
 
2080 .col11   { float:left; width:91.6666%; }
 
2081 .col12   { float:left; width:100.0000%; }
 
2084 ------------------------------------------------------- */
 
2086 ul li { list-style: none;}
 
2088 .toggle-list > label {
 
2093     background-color: white;
 
2098 .toggle-list > label:hover {
 
2099     background-color: #ececec;
 
2102 .toggle-list > label:not(:last-child) {
 
2103     border-bottom: 1px solid #ccc;
 
2106 .toggle-list > label:last-child {
 
2107     border-radius: 0 0 3px 3px;
 
2110 .toggle-list label > span {
 
2113     white-space: nowrap;
 
2114     text-overflow: ellipsis;
 
2117 .toggle-list > label.active {
 
2118     background: #E8EBFF;
 
2123 ------------------------------------------------------- */
 
2130     background: #f6f6f6;
 
2135     background: #ececec;
 
2140     background:rgba(0,0,0,.5);
 
2145     background:rgba(0,0,0,.75);
 
2150 .fr { float: right;}
 
2168     box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
 
2172     background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
 
2173     background-size:5px 5px;
 
2209     display: inline-block;
 
2216     background-color: #ececec;
 
2221     background-color: rgba(255,255,255,.25);
 
2222     color: rgba(0,0,0,.4);
 
2227     background: #7092ff;
 
2237     background-color: #fafafa;
 
2240 button.minor .icon {
 
2244 button.minor:hover {
 
2245     background-color: #f1f1f1;
 
2249     display: inline-block;
 
2254 .button-wrap button:only-child {
 
2258 .button-wrap:last-of-type {
 
2264     border-right: 1px solid rgba(0,0,0,.5);
 
2267 .fillL .joined button {
 
2268     border-right: 1px solid white;
 
2271 .joined button:first-child {
 
2272     border-radius:4px 0 0 4px;
 
2275 .joined button:last-child {
 
2276     border-right-width: 0;
 
2277     border-radius:0 4px 4px 0;
 
2281     background: #7092ff;
 
2285 button[disabled].action,
 
2286 button[disabled].action:hover {
 
2287     background: #cccccc;
 
2291 button.action:focus,
 
2292 button.action:hover {
 
2293     background: #597BE7;
 
2296 button.secondary-action {
 
2297     background: #ececec;
 
2300 button.secondary-action:focus,
 
2301 button.secondary-action:hover {
 
2302     background: #cccccc;
 
2305 button.save .count {
 
2309 button.save.has-count .count {
 
2322     margin-left: 9.3333%;
 
2325 button.save.has-count .count::before {
 
2334     border-top:    6px solid transparent;
 
2335     border-bottom: 6px solid transparent;
 
2336     border-right-width: 6px;
 
2337     border-right-style: solid;
 
2338     border-right-color: inherit;
 
2344     vertical-align: top;
 
2350     vertical-align: text-top;
 
2385 /* ToolBar / Persistent UI Elements
 
2386 ------------------------------------------------------- */
 
2399 /* Header for modals / panes
 
2400 ------------------------------------------------------- */
 
2403     border-bottom: 1px solid #ccc;
 
2411     white-space: nowrap;
 
2412     text-overflow: ellipsis;
 
2414     padding: 20px 20px 20px 40px;
 
2430 .entity-editor-pane .header button.preset-close,
 
2431 .preset-list-pane .header button.preset-choose {
 
2437 .entity-editor-pane .header button.preset-choose {
 
2460     padding: 5px 20px 5px 20px;
 
2461     border-top: 1px solid #ccc;
 
2462     background-color: #fafafa;
 
2466 .sidebar-component .body {
 
2475 ------------------------------------------------------- */
 
2483     background: #f6f6f6;
 
2486 .sidebar-component {
 
2515 .feature-list-pane .inspector-body {
 
2519 .preset-list-pane .inspector-body {
 
2523 .entity-editor-pane .inspector-body {
 
2527 .selection-list-pane .inspector-body {
 
2536 #sidebar .search-header .icon {
 
2541     pointer-events: none;
 
2544 #sidebar .search-header input {
 
2552     border-bottom-width: 1px;
 
2566 .feature-list-item {
 
2569     border-bottom: 1px solid #ccc;
 
2573 .feature-list-item {
 
2574     background-color: white;
 
2580 .feature-list-item:hover {
 
2581     background-color: #ececec;
 
2584 .feature-list-item button {
 
2585     background: transparent;
 
2588 .feature-list-item .label {
 
2591     white-space: nowrap;
 
2592     text-overflow: ellipsis;
 
2594     border-left: 1px solid rgba(0, 0, 0, .1);
 
2597 .feature-list-item .label .icon {
 
2601 .feature-list-item .close {
 
2606 .feature-list-item .close .icon {
 
2610 .feature-list-item .entity-type {
 
2614 .feature-list-item:hover .entity-type {
 
2618 .feature-list-item .entity-name {
 
2619     font-weight: normal;
 
2625 ------------------------------------------------------- */
 
2631     padding: 20px 20px 10px 20px;
 
2632     border-bottom: 1px solid #ccc;
 
2635 .preset-list-button-wrap {
 
2637     margin-bottom: 10px;
 
2641 .preset-list-button {
 
2645     border: 1px solid #ccc;
 
2648 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
 
2649     background: #ececec;
 
2652 .preset-icon-fill-area {
 
2662 .preset-icon-frame {
 
2671 .preset-icon-frame .icon {
 
2683 .preset-icon-60 .icon {
 
2695 .preset-icon-44 .icon {
 
2707 .preset-icon-28 .icon {
 
2719 .preset-icon-24 .icon {
 
2724 .preset-list-button .label {
 
2725     background-color: #f6f6f6;
 
2734     white-space: nowrap;
 
2735     text-overflow: ellipsis;
 
2737     border-left: 1px solid rgba(0, 0, 0, .1);
 
2738     border-radius: 0 3px 3px 0;
 
2741 .preset-list-button:hover .label {
 
2742     background-color: #ececec;
 
2745 .preset-list-item button.tag-reference-button {
 
2747     border: 1px solid #CCC;
 
2748     border-radius: 0 3px 3px 0;
 
2753     background: #fafafa;
 
2756 .preset-list-item button.tag-reference-button:hover {
 
2757     background: #f1f1f1;
 
2760 .preset-list-item button.tag-reference-button .icon {
 
2764 .current .preset-list-button,
 
2765 .current .preset-list-button .label {
 
2766     background-color: #E8EBFF;
 
2769 .category .preset-list-button:after,
 
2770 .category .preset-list-button:before {
 
2774     left: -1px; right: -1px;
 
2775     border: 1px solid #ccc;
 
2776     border-bottom: none;
 
2777     border-radius: 6px 6px 0 0;
 
2781 .category .preset-list-button:before {
 
2785 .subgrid .preset-list {
 
2786     padding: 10px 10px 0 10px;
 
2790     width: -webkit-calc(100% + 20px);
 
2795     border: solid rgba(0, 0, 0, 0);
 
2797     border-bottom-color: #f1f1f1;
 
2801     margin-left: -webkit-calc(50% - 10px);
 
2806 /* preset form basics */
 
2810     padding-bottom: 10px;
 
2813 .inspector-preset a.hide-toggle {
 
2814     margin: 0 20px 10px 20px;
 
2817 .inspector-preset .preset-form {
 
2819     margin: 0 10px 10px 10px;
 
2823 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
 
2828     margin-bottom: 10px;
 
2830     -webkit-transition: margin-bottom 200ms;
 
2831        -moz-transition: margin-bottom 200ms;
 
2832          -o-transition: margin-bottom 200ms;
 
2833             transition: margin-bottom 200ms;
 
2836 .form-field:last-child {
 
2843     border: 1px solid #cfcfcf;
 
2844     padding: 5px 0 5px 10px;
 
2845     background: #f6f6f6;
 
2847     border-radius: 4px 4px 0 0;
 
2851 .form-label-button-wrap {
 
2857     background: transparent;
 
2861 .form-label-button-wrap .tag-reference-button {
 
2862     border-radius: 0 3px 0 0;
 
2865 .form-label-button-wrap .icon {
 
2869 .form-label button {
 
2870     border-left: 1px solid #ccc;
 
2874     background: #f6f6f6;
 
2876 .form-label button:hover {
 
2877     background: #f1f1f1;
 
2880 .form-label .modified-icon,
 
2881 .form-field .remove-icon {
 
2885 .modified .form-label .modified-icon,
 
2886 .present .form-label .remove-icon {
 
2887     display: inline-block;
 
2890 .form-field > input,
 
2891 .form-field > textarea,
 
2892 .form-field .preset-input-wrap {
 
2893     border: 1px solid #ccc;
 
2896     border-radius: 0 0 4px 4px;
 
2900 .form-field textarea {
 
2905     border-bottom: 1px solid #ccc
 
2908 /* Preset form (hover mode) */
 
2910 .inspector-hover .checkselect label:last-of-type,
 
2911 .inspector-hover .preset-input-wrap .label,
 
2912 .inspector-hover .form-field-multicombo,
 
2913 .inspector-hover input,
 
2914 .inspector-hover label {
 
2915     background: #ececec;
 
2919 .inspector-hover .form-field-multicombo .chips,
 
2920 .inspector-hover .checkselect label:last-of-type {
 
2924 .inspector-hover .form-field-multicombo .chips {
 
2926     border: 1px solid #ccc;
 
2929 /* hide and remove from layout */
 
2931 .inspector-hover label input[type="checkbox"],
 
2932 .inspector-hover label input[type="radio"],
 
2933 .inspector-hover .toggle-list label,
 
2934 .inspector-hover .toggle-list label span,
 
2935 .inspector-hover .inspector-inner .add-tag,
 
2936 .inspector-hover .inspector-inner .add-relation,
 
2937 .inspector-hover .form-field-multicombo .combobox-input,
 
2938 .inspector-hover .toggle-list label.remove .icon {
 
2942     opacity: 0 !important;
 
2948 /* hide but preserve in layout */
 
2949 .inspector-hover .entity-editor-pane button.minor,
 
2950 .inspector-hover .combobox-caret,
 
2951 .inspector-hover .entity-editor-pane .header button,
 
2952 .inspector-hover .spin-control,
 
2953 .inspector-hover .form-field-multicombo .chips .remove,
 
2954 .inspector-hover .hide-toggle:before,
 
2955 .inspector-hover .more-fields,
 
2956 .inspector-hover .form-label-button-wrap,
 
2957 .inspector-hover .tag-reference-button,
 
2958 .inspector-hover .view-on-osm {
 
2962 /* Styles for raw tag inspector on hover */
 
2963 .inspector-hover .tag-row .key-wrap,
 
2964 .inspector-hover .tag-row .form-field.input-wrap-position {
 
2968 .inspector-hover .tag-row:first-child input.value {
 
2969     border-top-right-radius: 4px;
 
2972 .inspector-hover .tag-row:last-child input.value {
 
2973     border-bottom-right-radius: 4px;
 
2976 .inspector-hover .tag-row:last-child input.key {
 
2977     border-bottom-left-radius: 4px;
 
2980 .inspector-hover .more-fields {
 
2982     margin-bottom: -10px;
 
2985 /* Unstyle button fields */
 
2986 .inspector-hover .toggle-list label.active,
 
2987 .inspector-hover .entity-editor-pane a.hide-toggle {
 
2989     background-color: transparent;
 
2995 .inspector-hover .toggle-list button.active {
 
2999 /* Add placeholder only on hover for radio buttons */
 
3000 .inspector-hover .toggle-list .placeholder {
 
3008 /* Hide placeholder for radio buttons if another is active, or not in hover state */
 
3009 .toggle-list label.active ~ .placeholder,
 
3010 .toggle-list .placeholder {
 
3019 /* adding additional preset fields */
 
3022     padding: 0 20px 20px 20px;
 
3026 .more-fields input {
 
3031 /* preset form access */
 
3033 .preset-input-wrap .label {
 
3035     background: #F6F6F6;
 
3039 .form-field-access .preset-input-wrap li {
 
3040     border-bottom: 1px solid #CCC;
 
3042 .form-field-access .preset-input-wrap li:last-child {
 
3046 .preset-input-access-wrap input {
 
3049     border-left-width: 1px;
 
3052 .preset-input-wrap li:last-child input {
 
3053     border-bottom-right-radius: 4px;
 
3056 /* preset form multicombo */
 
3058 .form-field-multicombo {
 
3059     border: 1px solid #cfcfcf;
 
3061     padding: 5px 0 5px 10px;
 
3064     border-radius: 0 0 4px 4px;
 
3068 .form-field-multicombo:focus {
 
3072 .form-field-multicombo.active {
 
3073     border-bottom-left-radius: 0px;
 
3074     border-bottom-right-radius: 0px;
 
3077 .form-field-multicombo li {
 
3078     background-color: #eff2f7;
 
3079     border: 1px solid #ccd5e3;
 
3082     display: inline-block;
 
3088 .form-field-multicombo a {
 
3089     font-family: Arial, Helvetica, sans-serif !important;
 
3090     font-size: 16px !important;
 
3093     margin: 1px 0 0 5px;
 
3099 .form-field-multicombo input {
 
3100     border: 1px solid #ddd;
 
3105 .form-field-multicombo .combobox-caret {
 
3106     margin: 3px 3px 3px -30px;
 
3109 .form-field-multicombo input:focus {
 
3110     border-radius: 4px !important;
 
3113 /* preset form cycleway */
 
3115 .form-field-cycleway .preset-input-wrap li {
 
3116     border-bottom: 1px solid #CCC;
 
3118 .form-field-cycleway .preset-input-wrap li:last-child {
 
3122 .preset-input-cycleway-wrap input {
 
3125     border-left-width: 1px;
 
3128 /* preset form numbers */
 
3130 input[type=number] {
 
3138     display: inline-block;
 
3140     margin-bottom: -11px;
 
3144 .spin-control button {
 
3150     border-left: 1px solid #CCC;
 
3152     background: rgba(0, 0, 0, 0);
 
3155 .spin-control button.decrement {
 
3156     border-bottom-right-radius: 3px;
 
3159 .spin-control button.decrement::after,
 
3160 .spin-control button.increment::after {
 
3162     height: 0; width: 0;
 
3164     left: 0; right: 0; bottom: 0; top: 0;
 
3168 .spin-control button.decrement::after {
 
3169     border-top: 5px solid #CCC;
 
3170     border-left: 5px solid transparent;
 
3171     border-right: 5px solid transparent;
 
3174 .spin-control button.increment::after {
 
3175     border-bottom: 5px solid #CCC;
 
3176     border-left: 5px solid transparent;
 
3177     border-right: 5px solid transparent;
 
3180 /* preset form checkbox */
 
3182 .checkselect label:last-of-type {
 
3189 .checkselect label:hover {
 
3190     background: #f1f1f1;
 
3197 .checkselect label:not(.set) input[type="checkbox"] {
 
3201 /* Preset form radio button */
 
3203 .toggle-list button.remove {
 
3204     border-radius: 0 0 3px 3px;
 
3207 .toggle-list button.remove .icon {
 
3212 .toggle-list button.remove::before {
 
3216 .form-field .wiki-lang {
 
3220 .form-field .wiki-title {
 
3224 .form-field .wiki-title ~ .combobox-caret {
 
3229 .form-field .wiki-link {
 
3231     background: #fafafa;
 
3236 .form-field .wiki-link:hover {
 
3237     background: #f1f1f1;
 
3240 #preset-input-maxspeed {
 
3242     border-radius: 0 0 0 4px;
 
3246 .form-field .maxspeed-unit {
 
3247     border-radius: 0 0 4px 0;
 
3251 /* Name + translate form */
 
3253 .form-field .localized-main {
 
3257 .form-field .button-input-action {
 
3262     border: 1px solid #CCC;
 
3263     border-top-width: 0;
 
3264     border-right-width: 0;
 
3265     border-radius: 0 0 4px 0;
 
3267     vertical-align: top;
 
3270 .form-field .localized-wrap {
 
3274 .form-field .localized-wrap .entry {
 
3279 .form-field .localized-wrap .entry::before {
 
3292 .form-field .localized-wrap .entry .localized-lang {
 
3294     border-top-width: 0;
 
3297 .form-field .localized-wrap .entry .localized-value {
 
3298     border-top-width: 0;
 
3299     border-radius: 0 0 4px 4px;
 
3302 .form-field .localized-wrap .form-label button {
 
3303     border-top-right-radius: 3px;
 
3306 /* Preset form address */
 
3313 .addr-row:first-of-type input {
 
3317 .addr-row input:first-of-type {
 
3325 .addr-row:last-of-type input:first-of-type {
 
3326     border-radius: 0 0 0 4px;
 
3329 .addr-row:last-of-type input:last-of-type {
 
3330     border-radius: 0 0 4px 0;
 
3333 /* Restrictions editor */
 
3335 .form-field-restrictions .preset-input-wrap {
 
3340 .form-field-restrictions svg {
 
3345 .form-field-restrictions .restriction-help {
 
3352     background-color: rgba(255, 255, 255, .8);
 
3357 /* combobox dropdown */
 
3362     box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
 
3368     border: 1px solid #ccc;
 
3369     border-radius: 0 0 4px 4px;
 
3375     border-top:1px solid #ccc;
 
3376     text-overflow: ellipsis;
 
3377     white-space: nowrap;
 
3381 .combobox a.selected,
 
3383     background: #ececec;
 
3386 .combobox a:first-child {
 
3391     display: inline-block;
 
3396     vertical-align: top;
 
3399 .combobox-caret::after {
 
3401     height: 0; width: 0;
 
3403     left: 0; right: 0; bottom: 0; top: 0;
 
3405     border-top: 5px solid #ccc;
 
3406     border-left: 5px solid transparent;
 
3407     border-right: 5px solid transparent;
 
3410 /* Raw Tag Editor */
 
3426     border-bottom: 1px solid #CCC;
 
3427     border-left: 1px solid #CCC;
 
3431 .tag-row .input-wrap-position {
 
3437 .tag-row input.key {
 
3439     background-color: #f6f6f6;
 
3442 .tag-row input.value {
 
3443     border-right: 1px solid #CCC;
 
3446 .tag-row:first-child input.key {
 
3447     border-top: 1px solid #CCC;
 
3448     border-top-left-radius: 4px;
 
3451 .tag-row:first-child input.value {
 
3452     border-top: 1px solid #CCC;
 
3459     border: 1px solid #CCC;
 
3460     border-top-width: 0;
 
3461     border-left-width: 0;
 
3464 .tag-row button:hover {
 
3465     background: #f1f1f1;
 
3468 .tag-row button .icon {
 
3472 .tag-row:first-child button {
 
3473     border-top-width: 1px;
 
3476 .tag-row:first-child .tag-reference-button {
 
3477     border-top-right-radius: 4px;
 
3480 .tag-row:last-child .tag-reference-button {
 
3481     border-bottom-right-radius: 4px;
 
3484 .tag-row .tag-reference-button {
 
3489     background: #fafafa;
 
3492 /* Adding form fields to tag editor */
 
3494 .inspector-inner .add-tag {
 
3498     background: rgba(0,0,0,.5);
 
3499     border-radius: 0 0 4px 4px;
 
3502 .inspector-inner .add-tag:hover {
 
3503     background: rgba(0,0,0,.8);
 
3506 .inspector-inner .add-tag .label {
 
3512 button.minor.tag-reference-loading {
 
3513     background-color: #f5f5f5;
 
3516 .tag-reference-loading .icon {
 
3517     background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
 
3518     background-position: 0 0;
 
3521 .tag-reference-body {
 
3526 .tag-reference-body p,
 
3527 .tag-reference-body img {
 
3531 .tag-reference-body p:last-child {
 
3532     padding-bottom: 10px;
 
3535 .tag-reference-body a {
 
3537     padding-bottom: 10px;
 
3540 .preset-list .tag-reference-body {
 
3545 .preset-list .tag-reference-body a {
 
3546     padding-bottom: 20px;
 
3549 .preset-list .tag-reference-body p,
 
3550 .preset-list .tag-reference-body img {
 
3554 .raw-tag-editor .tag-reference-body {
 
3555     border-bottom: 1px solid #ccc;
 
3560 .raw-tag-editor .tag-reference-body p:last-child {
 
3561     padding-bottom: 20px;
 
3564 .raw-tag-editor .tag-reference-body a {
 
3565     padding-bottom: 20px;
 
3571     width: -webkit-calc(33.3333% - 10px);
 
3572     width: calc(33.3333% - 10px);
 
3577     margin-bottom: 20px;
 
3580 /* Raw relation membership editor */
 
3582 .raw-member-editor .member-list li:first-child,
 
3583 .raw-membership-editor .member-list li:first-child {
 
3587 .raw-member-editor .member-row,
 
3588 .raw-membership-editor .member-row {
 
3592 .raw-member-editor .member-row .member-entity-name,
 
3593 .raw-membership-editor .member-row .member-entity-name {
 
3594     font-weight: normal;
 
3598 .member-incomplete .member-delete {
 
3602 .member-row-new .member-entity-input {
 
3603     border-radius: 4px 4px 0 0;
 
3604     border: 1px solid #cfcfcf;
 
3610     background: rgba(0,0,0,.5);
 
3615 .add-relation:hover {
 
3616     background: rgba(0,0,0,.8);
 
3619 /* Fullscreen button */
 
3626 div.full-screen .tooltip {
 
3630 div.full-screen > button, div.full-screen > button.active {
 
3633     background: transparent;
 
3636 div.full-screen > button:hover {
 
3637     background-color: rgba(0, 0, 0, .8);
 
3650 .map-control > button {
 
3652     background: rgba(0,0,0,.5);
 
3656 .map-control > button:hover {
 
3657     background: rgba(0, 0, 0, .8);
 
3660 .map-control > button.active,
 
3661 .map-control > button.active:hover {
 
3662     background: #7092ff;
 
3667 .zoombuttons button.zoom-in {
 
3668     border-radius: 4px 0 0 0;
 
3671 /* Background / Map Data Settings */
 
3673 .map-data-control button {
 
3677 .background-control button {
 
3678     border-radius: 4px 0 0 0;
 
3682 .background-control {
 
3687     margin-bottom: 10px;
 
3690 .map-data-control .hide-toggle,
 
3691 .background-control .hide-toggle {
 
3692     padding-bottom: 10px;
 
3695 .layer-list, .controls-list {
 
3696     margin-bottom: 10px;
 
3697     border: 1px solid #CCC;
 
3704     background-color: white;
 
3712 .layer-list > li:first-child {
 
3713     border-radius: 3px 3px 0 0;
 
3716 .layer-list > li:last-child {
 
3717     border-radius: 0 0 3px 3px;
 
3720 .layer-list > li:only-child {
 
3724 .layer-list li:not(:last-child) {
 
3725     border-bottom: 1px solid #ccc;
 
3728 .layer-list li:hover {
 
3729     background-color: #ececec;
 
3732 .layer-list li.active,
 
3733 .layer-list li.switch {
 
3734     background: #E8EBFF;
 
3737 .layer-list li.best > div.best {
 
3738     display: inline-block;
 
3743 /* make sure tooltip fits in map-control panel */
 
3744 /* if too wide, placement will be wrong the first time it displays */
 
3745 .layer-list li.best .tooltip-inner {
 
3755 .layer-list label > span {
 
3758     white-space: nowrap;
 
3759     text-overflow: ellipsis;
 
3770 .minimap-toggle.active {
 
3771     background: #E8EBFF;
 
3774 .minimap-toggle:hover {
 
3775     background-color: #ececec;
 
3784 .hide-toggle:before {
 
3792     border-top:  4px solid transparent;
 
3793     border-bottom:  4px solid transparent;
 
3794     border-left:  8px solid #7092ff;
 
3797 .hide-toggle.expanded:before {
 
3798     border-top:  8px solid #7092ff;
 
3800     border-right:  4px solid transparent;
 
3801     border-left:  4px solid transparent;
 
3804 /* Adjust Alignment controls */
 
3806 .background-control .nudge-container {
 
3807     border: 1px solid #ccc;
 
3812 .nudge-container .nudge-instructions {
 
3813     padding-bottom: 15px;
 
3816 .nudge-container .nudge-outer-rect {
 
3817     background-color: #eee;
 
3818     border: 1px solid #ccc;
 
3823     justify-content: center;
 
3824     align-items: center;
 
3830 .nudge-container .nudge-inner-rect {
 
3831     background-color: #fff;
 
3832     border: 1px solid #ccc;
 
3838 .nudge-container .nudge::after {
 
3843     left: 0; right: 0; top: 0; bottom: 0;
 
3848 .nudge-container input {
 
3855 .nudge-container input.error {
 
3856     border: 1px solid #FF7878;
 
3861 .nudge-container input:focus {
 
3862     background-color: transparent;
 
3865 .nudge-container button {
 
3870     background-color: transparent;
 
3873 .nudge-container button.right {
 
3878 .nudge-container button.left {
 
3883 .nudge-container button.top {
 
3888 .nudge-container button.bottom {
 
3892 .nudge-container button.nudge-reset {
 
3903    background-color: transparent;
 
3907 .background-control .nudge.right::after {
 
3908     border-top:  5px solid transparent;
 
3909     border-bottom:  5px solid transparent;
 
3910     border-left:  5px solid #222;
 
3913 .background-control .nudge.left::after {
 
3914     border-top:  5px solid transparent;
 
3915     border-bottom:  5px solid transparent;
 
3916     border-right:  5px solid #222;
 
3919 .background-control .nudge.top::after {
 
3920     border-right:  5px solid transparent;
 
3921     border-left:  5px solid transparent;
 
3922     border-bottom:  5px solid #222;
 
3925 .background-control .nudge.bottom::after {
 
3926     border-right:  5px solid transparent;
 
3927     border-left:  5px solid transparent;
 
3928     border-top:  5px solid #222;
 
3932     background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
 
3938     border: 1px solid #ccc;
 
3941 .opacity-options li {
 
3947 .opacity-options li .select-box{
 
3954 .map-data-control li:hover .select-box,
 
3955 .map-data-control li.selected .select-box,
 
3956 .background-control li:hover .select-box,
 
3957 .background-control li.selected .select-box {
 
3958     border: 2px solid #7092ff;
 
3959     background: rgba(89, 123, 231, .5);
 
3963 .map-data-control li.selected:hover .select-box,
 
3964 .map-data-control li.selected .select-box,
 
3965 .background-control li.selected:hover .select-box,
 
3966 .background-control li.selected .select-box {
 
3970 .background-control .opacity {
 
3972     display:inline-block;
 
3977 .map-data-control .layer-list button,
 
3978 .background-control .layer-list button {
 
3982     border-left: 1px solid #CCC;
 
3986 .map-data-control .layer-list button .icon,
 
3987 .background-control .layer-list button .icon {
 
3991 .map-data-control .layer-list button:first-of-type,
 
3992 .background-control .layer-list button:first-of-type {
 
3993     border-radius: 0 3px 3px 0;
 
3996 .map-data-control .map-overlay,
 
3997 .background-control .map-overlay,
 
3998 .help-control .map-overlay {
 
4005 .geolocate-control {
 
4006     margin-bottom: 10px;
 
4009 .geolocate-control button {
 
4010     border-radius: 0 0 0 4px;
 
4013 .map-overlay.content {
 
4017     padding: 20px 50px 20px 20px;
 
4024 .help-control button {
 
4025     border-radius: 0 0 0 4px;
 
4030     margin-bottom: 20px;
 
4033 .help-wrap .left-content .body p code {
 
4039     /* This is two columns, 41.66666 x .4 = 16.6666 */
 
4043     margin-bottom: 20px;
 
4047 .help-wrap .toc li a,
 
4050     border: 1px solid #CCC;
 
4054 .help-wrap .toc li a {
 
4058 .help-wrap .toc li a:hover,
 
4059 .help-wrap .nav a:hover  {
 
4060     background: #ececec;
 
4063 .help-wrap .toc li a.selected {
 
4064     background: #E8EBFF;
 
4067 .help-wrap .toc li:first-child a {
 
4068     border-radius: 4px 4px 0 0;
 
4071 .help-wrap .toc li:nth-last-child(2) a {
 
4072     border-bottom: 1px solid #CCC;
 
4073     border-radius: 0 0 4px 4px
 
4076 .help-wrap .toc li.walkthrough a {
 
4079     border-bottom: 1px solid #ccc;
 
4093 .help-wrap .nav a:first-child {
 
4094     border-radius: 4px 0 0 4px;
 
4097 .help-wrap .nav a:last-child:not(:only-child) {
 
4098     border-radius: 0 4px 4px 0;
 
4102 .help-wrap .nav a:only-child {
 
4109 ------------------------------------------------------- */
 
4113     transform-origin:0 0;
 
4114     -ms-transform-origin:0 0;
 
4115     -webkit-transform-origin:0 0;
 
4116     -moz-transform-origin:0 0;
 
4117     -o-transform-origin:0 0;
 
4119     -moz-user-select: none;
 
4120     -webkit-user-select: none;
 
4121     -ms-user-select: none;
 
4126     -webkit-transition: opacity 200ms linear;
 
4127     transition: opacity 200ms linear;
 
4128     -moz-transition: opacity 200ms linear;
 
4132     background: rgba(0, 0, 0, 0.7);
 
4140     transform-origin:0 0;
 
4141     -ms-transform-origin:0 0;
 
4142     -webkit-transform-origin:0 0;
 
4143     -moz-transform-origin:0 0;
 
4144     -o-transform-origin:0 0;
 
4146     -moz-user-select: none;
 
4147     -webkit-user-select: none;
 
4148     -ms-user-select: none;
 
4153     border: 1px solid red;
 
4166 ------------------------------------------------------- */
 
4176     transform-origin:0 0;
 
4177     -ms-transform-origin:0 0;
 
4178     -webkit-transform-origin:0 0;
 
4179     -moz-transform-origin:0 0;
 
4180     -o-transform-origin:0 0;
 
4182     -moz-user-select: none;
 
4183     -webkit-user-select: none;
 
4184     -ms-user-select: none;
 
4188 #supersurface, .layer {
 
4197 ------------------------------------------------------- */
 
4206     border: #aaa 1px solid;
 
4207     box-shadow: 0 0 2em black;
 
4211     transform-origin:0 0;
 
4212     -ms-transform-origin:0 0;
 
4213     -webkit-transform-origin:0 0;
 
4214     -moz-transform-origin:0 0;
 
4215     -o-transform-origin:0 0;
 
4217     -moz-user-select: none;
 
4218     -webkit-user-select: none;
 
4219     -ms-user-select: none;
 
4223 .map-in-map-viewport,
 
4232 .map-in-map-viewport {
 
4243     stroke: rgba(255, 255, 0, 0.75);
 
4245     shape-rendering: crispEdges;
 
4248 .map-in-map-bbox.thick {
 
4254 ------------------------------------------------------- */
 
4256     stroke: currentColor;
 
4260 .map-in-map-data .debug {
 
4264 .red     { color: rgba(255, 0, 0, 0.75); }
 
4265 .green   { color: rgba(0, 255, 0, 0.75); }
 
4266 .blue    { color: rgba(0, 0, 255, 0.75); }
 
4267 .yellow  { color: rgba(255, 255, 0, 0.75); }
 
4268 .cyan    { color: rgba(0, 255, 255, 0.75); }
 
4269 .magenta { color: rgba(255, 0, 255, 0.75); }
 
4270 .orange  { color: rgba(255, 153, 0, 0.75); }
 
4271 .pink    { color: rgba(255, 0, 153, 0.75); }
 
4272 .purple  { color: rgba(153, 0, 255, 0.75); }
 
4280     pointer-events: none;
 
4283 .debug-legend-item {
 
4286 .debug-legend-item:before {
 
4292 ------------------------------------------------------- */
 
4299     border-radius: 4px 0 0 0;
 
4300     border-bottom: 1px solid black;
 
4303 .infobox .infobox-heading {
 
4305     border-radius: 4px 0 0 0;
 
4316     background: #7092ff;
 
4325 ------------------------------------------------------- */
 
4333     pointer-events: none;
 
4344 #attrib * { pointer-events: all; }
 
4346 .base-layer-attribution,
 
4347 .overlay-layer-attribution {
 
4353 .base-layer-attribution {
 
4357 .overlay-layer-attribution {
 
4361 .overlay-layer-attribution .attribution:not(:last-child):after {
 
4374     pointer-events: all;
 
4378     display: table-cell;
 
4379     vertical-align: bottom;
 
4384     -moz-user-select: none;
 
4385     -webkit-user-select: none;
 
4386     -ms-user-select: none;
 
4405     font: 12px sans-serif;
 
4415     shape-rendering: crispEdges;
 
4427     border-left: 1px solid rgba(255,255,255,.5);
 
4428     padding: 5px 0 5px 5px;
 
4432 #about-list li:last-child {
 
4439     padding: 2px 4px 4px 4px;
 
4442 .source-switch a.live {
 
4443     background: #d32232;
 
4447 .feature-warning a {
 
4448     background: #1e90ff;
 
4449     padding: 2px 4px 4px 4px;
 
4454 .user-list a:not(:last-child):after {
 
4467 .api-status.offline,
 
4468 .api-status.readonly,
 
4476 .api-status-login:hover {
 
4481 ------------------------------------------------------- */
 
4485     display: inline-block;
 
4496     margin-bottom: 10px;
 
4499 .modal .description {
 
4515     background:rgba(0,0,0,0.5);
 
4517     left:0px; right:0px; top:0px; bottom:0px;
 
4522     border-bottom: 1px solid #CCC;
 
4525 .modal-section.header h3 {
 
4529 .modal-section.buttons {
 
4533 .modal-section.buttons .action {
 
4534     display: inline-block;
 
4537     vertical-align: middle;
 
4540 .save-section .buttons .action,
 
4541 .save-section .buttons .secondary-action {
 
4542     display: inline-block;
 
4545     vertical-align: middle;
 
4552 .modal-actions button,
 
4553 .save-success a.button {
 
4554     font-weight: normal;
 
4556     border-bottom: 1px solid #CCC;
 
4560     display: inline-block;
 
4563 .modal-actions button:hover
 
4564 .save-success a.button:hover {
 
4565     background-color: #ececec;
 
4568 .modal-actions button:before,
 
4569 .save-success a.button.osm:before,
 
4570 .walkthrough a:before {
 
4577     margin-bottom: 10px;
 
4578     background:transparent url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat -200px -460px;
 
4581 .modal-actions :first-child {
 
4582     border-right: 1px solid #CCC;
 
4585 .modal-section:last-child {
 
4590 ------------------------------------------------------- */
 
4592 .modal-actions .restore:before {
 
4593     background-position: -500px -460px;
 
4596 .modal-actions .reset:before {
 
4597     background-position: -600px -460px;
 
4601 ------------------------------------------------------- */
 
4604     padding: 15px 15px 0 15px;
 
4606 .save-success a.details {
 
4609 .save-success .button {
 
4613 .save-success a.button.social {
 
4617 .save-success .icon.social {
 
4623 .save-success .button.osm:before {
 
4624     background-position: -200px -460px;
 
4628 ------------------------------------------------------- */
 
4630 .modal-actions .walkthrough:before,
 
4631 .walkthrough a:before {
 
4632     background-position: -300px -460px;
 
4635 .modal-actions .start:before {
 
4636     background-position: -400px -460px;
 
4640 ------------------------------------------------------- */
 
4642 .mode-save a.user-info {
 
4643     display: inline-block;
 
4646 .mode-save .commit-form {
 
4650 .mode-save .user-info img {
 
4654 .mode-save h3 small.count {
 
4668 .mode-save .commit-info {
 
4669     margin-bottom: 10px;
 
4672 .mode-save .changeset-list {
 
4673     border:1px solid #ccc;
 
4678 .mode-save .warning-section .changeset-list button {
 
4679     border-left: 1px solid #CCC;
 
4682 .mode-save .changeset-list li {
 
4684     border-top:1px solid #ccc;
 
4689 .mode-save .changeset-list li:hover {
 
4690     background-color: #ececec;
 
4693 .mode-save .changeset-list .alert {
 
4697 .changeset-list li span.count {
 
4702 .mode-save .commit-section .changeset-list button {
 
4703     border-left: 1px solid #CCC;
 
4706 .changeset-list li span.count:before { content: '('; }
 
4708 .changeset-list li span.count:after { content: ')'; }
 
4710 .changeset-list li:first-child { border-top: 0;}
 
4712 /* Conflict resolution
 
4713 ------------------------------------------------------- */
 
4717     background-color: #ffffbb;
 
4718     border-bottom: 1px solid #ccc;
 
4721 .conflicts-buttons {
 
4725 .mode-save button.conflicts-button {
 
4729 .conflict-container {
 
4730     border-bottom: 1px solid #ccc;
 
4733 .conflict-description {
 
4739     padding: 20px 20px 0 20px;
 
4742 .conflict-detail-container {
 
4754 .conflict-nav-buttons {
 
4755     padding: 10px 0 20px 0;
 
4758 .conflict-nav-button {
 
4763 ------------------------------------------------------- */
 
4785 .notice .zoom-to:hover {
 
4786     background: #d8e1ff;
 
4789 .notice .zoom-to .icon {
 
4795 ------------------------------------------------------- */
 
4832     display: inline-block;
 
4837     font-weight: normal;
 
4838     background-color: white;
 
4844     pointer-events: none;
 
4848     background: transparent;
 
4856     border-color: transparent;
 
4857     border-style: solid;
 
4861     border-left-color: white;
 
4862     border-width: 5px 0 5px 5px;
 
4881     border-color: transparent;
 
4882     border-style: solid;
 
4886     border-right-color: white;
 
4887     border-width: 5px 5px 5px 0;
 
4894     border-color: transparent;
 
4895     border-style: solid;
 
4898 .tooltip.top .tooltip-arrow {
 
4902     border-top-color: white;
 
4903     border-width: 5px 5px 0;
 
4906 .tooltip.right .tooltip-arrow {
 
4910     border-right-color: white;
 
4911     border-width: 5px 5px 5px 0;
 
4914 .tooltip.left .tooltip-arrow {
 
4918     border-left-color: white;
 
4919     border-width: 5px 0 5px 5px;
 
4922 .tooltip.bottom .tooltip-arrow {
 
4926     border-bottom-color: white;
 
4927     border-width: 0 5px 5px;
 
4931     background: #F6F6F6;
 
4933     margin: 10px -10px -10px;
 
4934     border-radius: 0 0 3px 3px;
 
4937 .tooltip-inner .keyhint {
 
4941 /* Exceptions for tooltip layouts */
 
4943 /* make tooltips in panels dark */
 
4944 .map-overlay .tooltip.top .tooltip-arrow,
 
4945 .entity-editor-pane .tooltip.top .tooltip-arrow,
 
4946 .warning-section .tooltip.top .tooltip-arrow {
 
4947     border-top-color: #000;
 
4950 .map-overlay .tooltip.bottom .tooltip-arrow,
 
4951 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
 
4952 .warning-section .tooltip.bottom .tooltip-arrow {
 
4953     border-bottom-color: #000;
 
4956 .map-overlay .tooltip.left .tooltip-arrow,
 
4957 .entity-editor-pane .tooltip.left .tooltip-arrow,
 
4958 .warning-section .tooltip.left .tooltip-arrow {
 
4959     border-left-color: #000;
 
4962 .map-overlay .tooltip.right .tooltip-arrow,
 
4963 .entity-editor-pane .tooltip.right .tooltip-arrow,
 
4964 .warning-section .tooltip.right .tooltip-arrow {
 
4965     border-right-color: #000;
 
4968 .map-overlay .tooltip-inner,
 
4969 .map-overlay .keyhint-wrap,
 
4970 .entity-editor-pane .tooltip-inner,
 
4971 .warning-section .tooltip-inner {
 
4975 /* commit warning tooltips need to be closer */
 
4976 .warning-section .tooltip.top {
 
4980 /* Uncramp map-control tooltips */
 
4981 .map-control .tooltip {
 
4984 /* Move over tooltips that are near the edge of screen */
 
4985 .add-point .tooltip {
 
4986     left: 33.3333% !important;
 
4989 .curtain-tooltip.intro-points-add .tooltip-arrow,
 
4990 .add-point .tooltip .tooltip-arrow {
 
4994 .radial-menu-tooltip {
 
5001 .radial-menu-background {
 
5004     stroke-opacity: 0.5;
 
5007 .radial-menu-item circle {
 
5011 .radial-menu-item circle:active,
 
5012 .radial-menu-item circle:hover {
 
5016 .radial-menu-item.disabled circle {
 
5018     fill: rgba(255,255,255,.5);
 
5021 .radial-menu-item use {
 
5026 .radial-menu-item.disabled use {
 
5027     fill: rgba(32,32,32,.5);
 
5028     color: rgba(40,40,40,.5);
 
5036     stroke-dasharray: 5, 5;
 
5040 ------------------------------------------------------- */
 
5042 @media only screen and (max-width: 840px) {
 
5043     /* override hide for save button */
 
5044     #bar .save .label { display: block;}
 
5047 @media screen and (max-width: 1200px) {
 
5048     .user-list { display: none !important; }
 
5051 @media screen and (max-width: 1000px) {
 
5052     #userLink { display: none !important; }
 
5055 @media screen and (max-width: 900px) {
 
5056     #scale-block { display: none !important; }
 
5061  ----------------------------------------------------- */
 
5063 ::-webkit-scrollbar {
 
5068     border-left: 1px solid #DDD;
 
5071 ::-webkit-scrollbar-track {
 
5072     background-clip: padding-box;
 
5073     border: solid transparent;
 
5077 ::-webkit-scrollbar-thumb {
 
5078     background-color: rgba(0,0,0,.2);
 
5079     background-clip: padding-box;
 
5080     border: solid transparent;
 
5081     border-width: 3px 3px 3px 4px;
 
5084 ::-webkit-scrollbar-track:hover,
 
5085 ::-webkit-scrollbar-track:active {
 
5086     background-color: rgba(0,0,0,.05);
 
5089 /* Intro walkthrough
 
5090  ----------------------------------------------------- */
 
5093     pointer-events: all;
 
5108 .intro-nav-wrap button.step {
 
5112 .intro-nav-wrap button.step.finished {
 
5113     background: #8cd05f;
 
5116 .intro-nav-wrap button.step .status {
 
5121 .intro-nav-wrap button.step.finished .status {
 
5122     display: inline-block;
 
5126 .curtain-tooltip .tooltip-inner {
 
5131 .curtain-tooltip .tooltip-inner {
 
5135 .curtain-tooltip .tooltip-inner .bold {
 
5138     border-top: 1px solid #CCC;
 
5141     margin-right: -20px;
 
5142     padding: 10px 20px 0 20px;
 
5145 .curtain-tooltip .tooltip-inner .bold:only-child {
 
5151 .curtain-tooltip.intro-points-describe {
 
5152     top: 133px !important;
 
5155 /* Tooltip illustrations */
 
5157 .intro-points-add .tooltip-inner::before,
 
5158 .intro-areas-add .tooltip-inner::before,
 
5159 .intro-lines-add .tooltip-inner::before {
 
5165     background:transparent url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat 0 -320px;
 
5168 .intro-areas-add .tooltip-inner::before {
 
5169     background-position: 0 -400px;
 
5172 .intro-lines-add .tooltip-inner::before {
 
5173     background-position: 0 -480px;
 
5176 .huge-modal-button {
 
5182 .huge-modal-button .illustration {
 
5185     background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat -300px -460px;
 
5195     background-color: #fff;
 
5198 .mapillary-wrap.hidden {
 
5202 .mapillary-wrap button.thumb-hide {
 
5217 .mly-wrapper.active {
 
5218     visibility: visible;
 
5221 /* Right-to-left localization settings */
 
5223 [dir='rtl'] #sidebar {
 
5227 [dir='rtl'] #sidebar .search-header .icon {
 
5233 [dir='rtl'] .header h3 {
 
5235   padding: 20px 40px 20px 20px;
 
5238 [dir='rtl'] .entity-editor-pane .header button.preset-choose {
 
5243 [dir='rtl'] .entity-editor-pane .header button.preset-close, [dir='rtl'] .preset-list-pane .header button.preset-choose {
 
5248 [dir='rtl'] .preset-icon-fill-area {
 
5253 [dir='rtl'] .map-data-control .layer-list button, [dir='rtl'] .background-control .layer-list button {
 
5256   border-right: 1px solid #CCC;
 
5259 [dir='rtl'] .map-data-control .layer-list button:first-of-type, [dir='rtl'] .background-control .layer-list button:first-of-type {
 
5260   border-radius: 3px 0 0 3px;
 
5264 [dir='rtl'] .feature-list-item .label {
 
5268 [dir='rtl'] .feature-list-item .entity-name {
 
5270   padding-right: 10px;
 
5274 [dir='rtl'] .form-label {
 
5275   padding: 5px 10px 5px 0;
 
5278 [dir='rtl'] .form-label button {
 
5280   border-right: 1px solid #CCC;
 
5283 [dir='rtl'] .more-fields label {
 
5284   padding: 5px 0 5px 10px;
 
5287 [dir='rtl'] .form-label-button-wrap {
 
5291 [dir='rtl'] button.minor {
 
5296 [dir='rtl'] .form-field .localized-main {
 
5298   padding-right: 10px;
 
5301 [dir='rtl'] .combobox-caret {
 
5303   margin-right: -30px;
 
5306 [dir='rtl'] .form-field .button-input-action {
 
5311 [dir='rtl'] .icon.pre-text {
 
5316 [dir='rtl'] .notice .zoom-to .icon {
 
5321 [dir='rtl'] .preset-list-button .label {
 
5326   border-right: 1px solid rgba(0, 0, 0, .1);
 
5327   border-radius: 3px 0 0 3px;
 
5330 [dir='rtl'] .preset-icon-frame {
 
5335 [dir='rtl'] .preset-list-item button.tag-reference-button {
 
5338   border-radius: 3px 0 0 3px;
 
5341 [dir='rtl'] .preset-list-button-wrap .preset-icon {
 
5346 [dir='rtl'] .preset-list-button-wrap .preset-icon-28 {
 
5350 [dir='rtl'] .preset-list-button-wrap .preset-icon-24 {
 
5354 [dir='rtl'] .form-field .maxspeed-unit {
 
5355   border-radius: 0 0 0 4px;
 
5358 [dir='rtl'] input[type="checkbox"], [dir='rtl'] input[type="radio"] {
 
5364 [dir='rtl'] .preset-input-wrap .col6 {
 
5369 [dir='rtl'] .tag-row .key-wrap,
 
5370 [dir='rtl'] .tag-row .input-wrap-position {
 
5374 [dir='rtl'] .tag-row input {
 
5376   border-right: 1px solid #CCC;
 
5379 [dir='rtl'] .tag-row:first-child input.key {
 
5380   border-top-left-radius: 0;
 
5381   border-top-right-radius: 4px;
 
5384 [dir='rtl'] .tag-row button {
 
5386   border-left-width: 1px;
 
5389 [dir='rtl'] .tag-row .tag-reference-button {
 
5393   border-left-width: 1px;
 
5394   border-right-width: 0;
 
5397 [dir='rtl'] .tag-row:first-child .tag-reference-button {
 
5398   border-top-left-radius: 4px;
 
5399   border-top-right-radius: 0;
 
5402 [dir='rtl'] .tag-row:last-child .tag-reference-button {
 
5403   border-bottom-left-radius: 4px;
 
5404   border-bottom-right-radius: 0;
 
5407 /* map control buttons */
 
5408 [dir='rtl'] .map-controls {
 
5413 [dir='rtl'] .background-control button,
 
5414 [dir='rtl'] .zoombuttons button.zoom-in {
 
5415   border-radius: 0 4px 0 0;
 
5418 [dir='rtl'] .help-control button,
 
5419 [dir='rtl'] .geolocate-control button {
 
5420   border-radius: 0 0 4px 0;
 
5423 [dir='rtl'] .list-item-gpx-browse svg {
 
5424   transform: rotateY(180deg);
 
5427 /* map control button overlays */
 
5428 [dir='rtl'] .map-overlay {
 
5429   padding: 20px 20px 20px 50px;
 
5431   right: auto !important;
 
5434 [dir='rtl'] .opacity-options {
 
5439 [dir='rtl'] .hide-toggle {
 
5441   padding-right: 12px;
 
5444 [dir='rtl'] .hide-toggle:before {
 
5448   border-right: 8px solid #7092ff;
 
5451 [dir='rtl'] .hide-toggle.expanded:before {
 
5452   border-left: 4px solid transparent;
 
5453   border-right: 4px solid transparent;
 
5457 [dir='rtl'] #bar .spacer,
 
5458 [dir='rtl'] #bar .button-wrap,
 
5459 [dir='rtl'] #bar .button-wrap button {
 
5463 [dir='rtl'] .add-point .tooltip {
 
5464   left: inherit !important;
 
5467 [dir='rtl'] .button-wrap:last-of-type {
 
5469   padding-right: 10px;
 
5472 [dir='rtl'] button.save.has-count .count {
 
5477 [dir='rtl'] button.save.has-count .count::before {
 
5478   border-left: 6px solid rgba(255,255,255,.5);
 
5484 [dir='rtl'] .joined button {
 
5485   border-left: 1px solid rgba(0,0,0,.5);
 
5489 [dir='rtl'] .joined button:first-child {
 
5490   border-radius: 0 4px 4px 0;
 
5493 [dir='rtl'] .joined button:last-child {
 
5494   border-radius: 4px 0 0 4px;
 
5497 [dir='rtl'] .spinner {
 
5501 [dir='rtl'] .spinner img {
 
5504   -moz-transform: scaleX(-1);
 
5505   -o-transform: scaleX(-1);
 
5506   -webkit-transform: scaleX(-1);
 
5507   transform: scaleX(-1);
 
5509   -ms-filter: "FlipH";
 
5513 [dir='rtl'] #scale-block {
 
5518 [dir='rtl'] #info-block {
 
5522 [dir='rtl'] #about-list {
 
5529 [dir='rtl'] #about-list li {
 
5532   border-right: 1px solid rgba(255,255,255,.5);
 
5535   padding: 5px 5px 5px 0;
 
5538 [dir='rtl'] #about-list li:last-child {
 
5542 [dir='rtl'] #scale text {
 
5546 /* increment / decrement control - code by Naoufel Razouane */
 
5548 [dir='rtl'] .spin-control{
 
5552 [dir='rtl'] .spin-control button{
 
5554   border-right: 1px solid #CCC;
 
5556 [dir='rtl'] .spin-control button.decrement{
 
5557   border-bottom-right-radius: 0;
 
5559 [dir='rtl'] .spin-control button.increment{
 
5560   border-bottom-left-radius: 3px;