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 */
167 transform-origin:0 0;
168 -ms-transform-origin:0 0;
169 -webkit-transform-origin:0 0;
170 -moz-transform-origin:0 0;
171 -o-transform-origin:0 0;
175 -webkit-transition: opacity 200ms linear;
176 transition: opacity 200ms linear;
177 -moz-transition: opacity 200ms linear;
193 pointer-events: none;
203 pointer-events: stroke;
207 -webkit-transition: 200ms;
208 -moz-transition: 200ms;
227 g.point.hover:not(.selected) .shadow {
231 g.point.selected .shadow {
235 g.point.active, g.point.active * {
236 pointer-events: none;
239 /* vertices and midpoints */
251 g.vertex.shared .stroke {
268 g.vertex.vertex-hover {
272 .mode-draw-area g.vertex.vertex-hover,
273 .mode-draw-line g.vertex.vertex-hover,
274 .mode-add-area g.vertex.vertex-hover,
275 .mode-add-line g.vertex.vertex-hover,
276 .mode-add-point g.vertex.vertex-hover,
277 .mode-drag-node g.vertex.vertex-hover {
281 g.vertex.hover:not(.selected) .shadow,
282 g.midpoint.hover:not(.selected) .shadow {
286 g.vertex.selected .shadow {
290 .mode-draw-area g.midpoint,
291 .mode-draw-line g.midpoint,
292 .mode-add-area g.midpoint,
293 .mode-add-line g.midpoint,
294 .mode-add-point g.midpoint {
301 stroke-linecap: round;
302 stroke-linejoin: bevel;
316 path.shadow.hover:not(.selected) {
320 path.shadow.selected {
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 fill: rgba(182, 225, 153, 0.3);
348 .preset-icon-fill-area.tag-natural {
349 border-color: rgb(182, 225, 153);
350 background-color: rgba(182, 225, 153, 0.3);
353 path.stroke.tag-natural-water {
354 stroke: rgb(119, 211, 222);
356 path.fill.tag-natural-water {
357 fill: rgba(119, 211, 222, 0.3);
359 .preset-icon-fill-area.tag-natural-water {
360 border-color: rgb(119, 211, 222);
361 background-color: rgba(119, 211, 222, 0.3);
364 path.stroke.tag-amenity-school {
365 stroke: rgb(255, 255, 148);
367 path.fill.tag-amenity-school {
368 fill: rgba(255, 255, 148, 0.2);
370 .preset-icon-fill-area.tag-amenity-school {
371 border-color: rgb(255, 255, 148);
372 background-color: rgba(255, 255, 148, 0.2);
375 path.stroke.tag-amenity-university {
376 stroke: rgb(255, 255, 148);
378 path.fill.tag-amenity-university {
379 fill: rgba(255, 255, 148, 0.1);
381 .preset-icon-fill-area.tag-amenity-university {
382 border-color: rgb(255, 255, 148);
383 background-color: rgba(255, 255, 148, 0.1);
386 path.stroke.tag-landuse,
387 path.stroke.tag-natural-wood,
388 path.stroke.tag-natural-tree,
389 path.stroke.tag-natural-grassland,
390 path.stroke.tag-natural-grass,
391 path.stroke.tag-leisure-pitch,
392 path.stroke.tag-leisure-park {
393 stroke: rgb(140, 208, 95);
395 path.fill.tag-landuse,
396 path.fill.tag-natural-wood,
397 path.fill.tag-natural-tree,
398 path.fill.tag-natural-grassland,
399 path.fill.tag-natural-grass,
400 path.fill.tag-leisure-pitch,
401 path.fill.tag-leisure-park {
402 fill: rgba(140, 208, 95, 0.2);
404 .preset-icon-fill-area.tag-landuse,
405 .preset-icon-fill-area.tag-natural-wood,
406 .preset-icon-fill-area.tag-natural-tree,
407 .preset-icon-fill-area.tag-natural-grassland,
408 .preset-icon-fill-area.tag-natural-grass,
409 .preset-icon-fill-area.tag-leisure-pitch,
410 .preset-icon-fill-area.tag-leisure-park {
411 border-color: rgb(140, 208, 95);
412 background-color: rgba(140, 208, 95, 0.2);
415 path.stroke.tag-landuse-residential {
416 stroke: rgb(224, 110, 95);
418 path.fill.tag-landuse-residential {
419 fill: rgba(224, 110, 95, 0.1);
421 .preset-icon-fill-area.tag-landuse-residential {
422 border-color: rgb(224, 110, 95);
423 background-color: rgba(224, 110, 95, 0.1);
426 path.stroke.tag-landuse-retail,
427 path.stroke.tag-landuse-commercial {
428 stroke: rgb(234, 176, 86);
430 path.fill.tag-landuse-retail,
431 path.fill.tag-landuse-commercial {
432 fill: rgba(234, 176, 86, 0.1);
434 .preset-icon-fill-area.tag-landuse-retail,
435 .preset-icon-fill-area.tag-landuse-commercial {
436 border-color: rgb(234, 176, 86);
437 background-color: rgba(234, 176, 86, 0.1);
440 path.stroke.tag-landuse-industrial {
441 stroke: rgb(228, 164, 245);
443 path.fill.tag-landuse-industrial {
444 fill: rgba(228, 164, 245, 0.1);
446 .preset-icon-fill-area.tag-landuse-industrial {
447 border-color: rgb(228, 164, 245);
448 background-color: rgba(228, 164, 245, 0.1);
451 path.stroke.tag-landuse-basin,
452 path.stroke.tag-landuse-reservoir {
453 stroke: rgb(119, 211, 222);
455 path.fill.tag-landuse-basin,
456 path.fill.tag-landuse-reservoir {
457 fill: rgba(119, 211, 222, 0.3);
459 .preset-icon-fill-area.tag-landuse-basin,
460 .preset-icon-fill-area.tag-landuse-reservoir {
461 border-color: rgb(119, 211, 222);
462 background-color: rgba(119, 211, 222, 0.3);
465 path.stroke.tag-landuse-quarry {
466 stroke: rgb(166, 149, 123);
468 path.fill.tag-landuse-quarry {
469 fill: rgba(166, 149, 123, 0.2);
471 .preset-icon-fill-area.tag-landuse-quarry {
472 border-color: rgb(166, 149, 123);
473 background-color: rgba(166, 149, 123, 0.2);
476 path.stroke.tag-landuse-landfill {
477 stroke: rgb(255, 153, 51);
479 path.fill.tag-landuse-landfill {
480 fill: rgba(255, 153, 51, 0.2);
482 .preset-icon-fill-area.tag-landuse-landfill {
483 border-color: rgb(255, 153, 51);
484 background-color: rgba(255, 153, 51, 0.2);
487 path.stroke.tag-landuse-construction {
488 stroke: rgb(224, 110, 95);
490 .pattern-color-construction {
491 fill: rgba(224, 110, 95, 0.2);
493 .preset-icon-fill-area.tag-landuse-construction {
494 border-color: rgb(224, 110, 95);
495 background-color: rgba(224, 110, 95, 0.2);
498 path.stroke.tag-landuse-military {
499 stroke: rgb(224, 110, 95);
501 .preset-icon-fill-area.tag-landuse-military {
502 border-color: rgb(224, 110, 95);
503 background-color: rgba(224, 110, 95, 0.2);
506 path.stroke.tag-natural-wetland {
507 stroke: rgb(182, 225, 153);
509 .pattern-color-wetland {
510 fill: rgba(182, 225, 153, 0.2);
512 .preset-icon-fill-area.tag-natural-wetland {
513 border-color: rgb(182, 225, 153);
514 background-color: rgba(182, 225, 153, 0.2);
517 path.stroke.tag-landuse-meadow {
518 stroke: rgb(182, 225, 153);
520 .pattern-color-meadow {
521 fill: rgba(182, 225, 153, 0.2);
523 .preset-icon-fill-area.tag-landuse-meadow {
524 border-color: rgb(182, 225, 153);
525 background-color: rgba(182, 225, 153, 0.2);
528 path.stroke.tag-natural-beach {
529 stroke: rgb(255, 255, 126);
531 .pattern-color-beach {
532 fill: rgba(255, 255, 126, 0.2);
534 .preset-icon-fill-area.tag-natural-beach {
535 border-color: rgb(255, 255, 126);
536 background-color: rgba(255, 255, 126, 0.2);
539 path.stroke.tag-natural-scrub {
540 stroke: rgb(219, 240, 139);
542 .pattern-color-scrub {
543 fill: rgba(219, 240, 139, 0.2);
545 .preset-icon-fill-area.tag-natural-scrub {
546 border-color: rgb(219, 240, 139);
547 background-color: rgba(219, 240, 139, 0.2);
551 .pattern-color-farmland {
552 fill: rgba(140, 208, 95, 0.2);
554 .preset-icon-fill-area.tag-landuse-farm,
555 .preset-icon-fill-area.tag-landuse-farmland {
556 background-color: rgba(140, 208, 95, 0.2);
559 .pattern-color-cemetery {
560 fill: rgba(140, 208, 95, 0.2)
562 .preset-icon-fill-area.tag-landuse-cemetery {
563 background-color: rgba(140, 208, 95, 0.2);
566 .pattern-color-orchard {
567 fill: rgba(140, 208, 95, 0.2)
569 .preset-icon-fill-area.tag-landuse-orchard {
570 background-color: rgba(140, 208, 95, 0.8);
573 path.stroke.tag-amenity-parking {
574 stroke: rgb(170, 170, 170);
576 path.fill.tag-amenity-parking {
577 fill: rgba(170, 170, 170, 0.3);
579 .preset-icon-fill-area.tag-amenity-parking {
580 border-color: rgb(170, 170, 170);
581 background-color: rgba(170, 170, 170, 0.3);
585 path.fill.tag-boundary {
591 path.shadow.tag-highway {
594 path.casing.tag-highway {
598 path.stroke.tag-highway {
603 .low-zoom path.shadow.tag-highway {
606 .low-zoom path.casing.tag-highway {
609 .low-zoom path.stroke.tag-highway {
613 path.stroke.tag-highway-motorway,
614 path.stroke.tag-highway-motorway_link,
615 path.stroke.tag-construction-motorway {
619 path.casing.tag-highway-motorway,
620 path.casing.tag-highway-motorway_link,
621 path.casing.tag-construction-motorway {
625 path.stroke.tag-highway-trunk,
626 path.stroke.tag-highway-trunk_link,
627 path.stroke.tag-construction-trunk {
630 path.casing.tag-highway-trunk,
631 path.casing.tag-highway-trunk_link,
632 path.casing.tag-construction-trunk {
636 path.stroke.tag-highway-primary,
637 path.stroke.tag-highway-primary_link,
638 path.stroke.tag-construction-primary {
641 path.casing.tag-highway-primary,
642 path.casing.tag-highway-primary_link,
643 path.casing.tag-construction-primary {
647 path.stroke.tag-highway-secondary,
648 path.stroke.tag-highway-secondary_link,
649 path.stroke.tag-construction-secondary {
652 path.casing.tag-highway-secondary,
653 path.casing.tag-highway-secondary_link,
654 path.casing.tag-construction-secondary {
658 path.stroke.tag-highway-tertiary,
659 path.stroke.tag-highway-tertiary_link,
660 path.stroke.tag-construction-tertiary {
663 path.casing.tag-highway-tertiary,
664 path.casing.tag-highway-tertiary_link,
665 path.casing.tag-construction-tertiary {
669 path.stroke.tag-highway-unclassified,
670 path.stroke.tag-construction-unclassified {
673 path.casing.tag-highway-unclassified,
674 path.casing.tag-construction-unclassified {
678 path.stroke.tag-highway-residential,
679 path.stroke.tag-construction-residential {
682 path.casing.tag-highway-residential,
683 path.casing.tag-construction-residential {
687 path.stroke.tag-highway-living_street {
691 path.casing.tag-highway-living_street {
696 path.stroke.line.tag-highway-pedestrian {
698 stroke-dasharray: 2, 8;
699 stroke-width:4 !important;
700 shapeRendering: auto;
702 path.casing.line.tag-highway-pedestrian {
704 stroke-width:6 !important;
706 path.stroke.area.tag-highway-pedestrian {
711 path.stroke.tag-highway-service {
715 path.casing.tag-highway-service {
719 .low-zoom path.stroke.tag-highway-service {
722 .low-zoom path.casing.tag-highway-service {
726 path.stroke.tag-highway-track {
730 path.casing.tag-highway-track {
733 stroke-linecap: butt;
734 stroke-dasharray: 6, 6;
736 .low-zoom path.stroke.tag-highway-track {
739 .low-zoom path.casing.tag-highway-track {
743 path.stroke.tag-highway-path {
745 stroke-width: 1 !important;
746 stroke-linecap: butt;
747 stroke-dasharray: 8, 4;
749 path.casing.tag-highway-path {
750 stroke-width: 1 !important;
754 path.stroke.tag-highway-footway,
755 path.stroke.tag-highway-cycleway,
756 path.stroke.tag-highway-bridleway {
758 stroke-linecap: butt;
759 stroke-dasharray: 6, 6;
761 path.casing.tag-highway-footway,
762 path.casing.tag-highway-cycleway,
763 path.casing.tag-highway-bridleway {
768 .low-zoom path.stroke.tag-highway-footway,
769 .low-zoom path.stroke.tag-highway-cycleway,
770 .low-zoom path.stroke.tag-highway-bridleway {
773 .low-zoom path.casing.tag-highway-footway,
774 .low-zoom path.casing.tag-highway-cycleway,
775 .low-zoom path.casing.tag-highway-bridleway {
779 path.stroke.tag-highway-footway {
782 path.stroke.tag-highway-cycleway {
785 path.stroke.tag-highway-bridleway {
789 path.stroke.tag-highway-steps {
792 stroke-linecap: butt;
793 stroke-dasharray: 3, 3;
795 path.casing.tag-highway-steps {
802 path.stroke.tag-aeroway-taxiway {
806 path.shadow.tag-aeroway-runway {
809 path.stroke.tag-aeroway-runway {
812 stroke-linecap: butt;
813 stroke-dasharray: 24, 48;
815 path.casing.tag-aeroway-runway {
818 stroke-linecap: square;
820 path.fill.tag-aeroway-runway {
821 fill: rgba(0, 0, 0, 0.6);
823 path.stroke.tag-aeroway-apron {
826 path.fill.tag-aeroway-apron {
827 fill: rgba(128, 92, 128, 0.2);
833 path.stroke.tag-railway {
836 stroke-linecap: butt;
837 stroke-dasharray: 12,12;
840 path.casing.tag-railway {
845 path.stroke.tag-railway-abandoned {
848 path.casing.tag-railway-abandoned {
852 path.stroke.tag-railway-subway {
855 path.casing.tag-railway-subway {
859 path.stroke.tag-railway-platform {
862 stroke-dasharray: none;
864 path.casing.tag-railway-platform {
868 .area.stroke.tag-railway {
871 stroke-dasharray: none;
873 .area.casing.tag-railway {
879 path.fill.tag-waterway {
880 fill: rgba(119, 211, 222, 0.3);
883 path.stroke.tag-waterway {
887 path.casing.tag-waterway {
892 path.stroke.tag-waterway-river {
895 path.casing.tag-waterway-river {
899 path.stroke.tag-waterway-ditch {
903 path.casing.tag-waterway-ditch {
910 path.stroke.tag-power {
914 path.casing.tag-power {
920 path.stroke.tag-boundary {
923 stroke-linecap: butt;
924 stroke-dasharray: 20, 5, 5, 5;
926 path.casing.tag-boundary {
931 path.casing.tag-boundary-protected_area,
932 path.casing.tag-boundary-national_park {
939 path.casing.tag-bridge {
945 path.casing.tag-highway-living_street.tag-bridge,
946 path.casing.tag-highway-path.tag-bridge {
950 path.casing.line.tag-highway-pedestrian,
951 path.casing.tag-highway-service.tag-bridge,
952 path.casing.tag-highway-track.tag-bridge,
953 path.casing.tag-highway-steps.tag-bridge,
954 path.casing.tag-highway-footway.tag-bridge,
955 path.casing.tag-highway-cycleway.tag-bridge,
956 path.casing.tag-highway-bridleway.tag-bridge {
960 path.shadow.tag-highway-residential.tag-bridge {
964 path.shadow.tag-highway-living_street.tag-bridge,
965 path.shadow.tag-highway-path.tag-bridge,
966 path.shadow.line.tag-highway-pedestrian,
967 path.shadow.tag-highway-service.tag-bridge,
968 path.shadow.tag-highway-track.tag-bridge,
969 path.shadow.tag-highway-steps.tag-bridge,
970 path.shadow.tag-highway-footway.tag-bridge,
971 path.shadow.tag-highway-cycleway.tag-bridge,
972 path.shadow.tag-highway-bridleway.tag-bridge {
978 path.stroke.tag-tunnel {
982 path.casing.tag-tunnel {
986 /* embankments / cuttings */
988 path.casing.tag-embankment,
989 path.casing.tag-cutting {
993 stroke-dasharray: 2, 4;
994 stroke-linecap: butt;
997 path.shadow.tag-embankment,
998 path.shadow.tag-cutting {
1002 .low-zoom path.casing.tag-embankment,
1003 .low-zoom path.casing.tag-cutting {
1007 .low-zoom path.shadow.tag-embankment,
1008 .low-zoom path.shadow.tag-cutting {
1015 path.stroke.tag-highway-construction,
1016 path.casing.tag-highway-construction {
1017 stroke-linecap: butt;
1018 stroke-dasharray: 7, 7;
1021 .low-zoom path.stroke.tag-highway-construction,
1022 .low-zoom path.casing.tag-highway-construction {
1023 stroke-linecap: butt;
1024 stroke-dasharray: 5, 5;
1029 pointer-events: none;
1034 .oneway .textpath.tag-waterway {
1038 marker#oneway-marker path {
1049 path.stroke.tag-building,
1050 path.stroke.tag-amenity-shelter {
1051 stroke: rgb(224, 110, 95);
1053 path.fill.tag-building,
1054 path.fill.tag-amenity-shelter {
1055 fill: rgba(224, 110, 95, 0.3);
1057 .preset-icon-fill-area.tag-building,
1058 .preset-icon-fill-area.tag-amenity-shelter {
1059 border-color: rgb(224, 110, 95);
1060 background-color: rgba(224, 110, 95, 0.3);
1068 text.arealabel-halo,
1069 text.linelabel-halo,
1070 text.pointlabel-halo,
1077 text-anchor: middle;
1078 pointer-events: none;
1079 -webkit-transition: opacity 100ms linear;
1080 transition: opacity 100ms linear;
1081 -moz-transition: opacity 100ms linear;
1084 .linelabel-halo .textpath,
1085 .linelabel .textpath {
1086 dominant-baseline: middle;
1089 /* Opera doesn't support dominant-baseline. See #715 */
1090 .opera .linelabel-halo .textpath,
1091 .opera .linelabel .textpath {
1092 baseline-shift: -33%;
1093 dominant-baseline: auto;
1100 stroke-miterlimit: 1;
1114 cursor: auto; /* Opera */
1115 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1116 cursor: -webkit-image-set(
1117 url(<%= asset_path("iD/img/cursor-grab.png") %>) 1x,
1118 url(<%= asset_path("iD/img/cursor-grab2x.png") %>) 2x
1122 .mode-browse .point,
1123 .mode-select .point {
1124 cursor: pointer; /* Opera */
1125 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1126 cursor: -webkit-image-set(
1127 url(<%= asset_path("iD/img/cursor-select-point.png") %>) 1x,
1128 url(<%= asset_path("iD/img/cursor-select-point2x.png") %>) 2x
1132 .mode-select .vertex,
1133 .mode-browse .vertex {
1134 cursor: pointer; /* Opera */
1135 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1136 cursor: -webkit-image-set(
1137 url(<%= asset_path("iD/img/cursor-select-vertex.png") %>) 1x,
1138 url(<%= asset_path("iD/img/cursor-select-vertex2x.png") %>) 2x
1143 .mode-select .line {
1144 cursor: pointer; /* Opera */
1145 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1146 cursor: -webkit-image-set(
1147 url(<%= asset_path("iD/img/cursor-select-line.png") %>) 1x,
1148 url(<%= asset_path("iD/img/cursor-select-line2x.png") %>) 2x
1153 .mode-browse .area {
1154 cursor: pointer; /* Opera */
1155 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1156 cursor: -webkit-image-set(
1157 url(<%= asset_path("iD/img/cursor-select-area.png") %>) 1x,
1158 url(<%= asset_path("iD/img/cursor-select-area2x.png") %>) 2x
1162 .mode-select .midpoint,
1163 .mode-browse .midpoint {
1164 cursor: pointer; /* Opera */
1165 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1166 cursor: -webkit-image-set(
1167 url(<%= asset_path("iD/img/cursor-select-split.png") %>) 1x,
1168 url(<%= asset_path("iD/img/cursor-select-split2x.png") %>) 2x
1172 .mode-select .behavior-multiselect .point,
1173 .mode-select .behavior-multiselect .vertex,
1174 .mode-select .behavior-multiselect .line,
1175 .mode-select .behavior-multiselect .area {
1176 cursor: pointer; /* Opera */
1177 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1178 cursor: -webkit-image-set(
1179 url(<%= asset_path("iD/img/cursor-select-add.png") %>) 1x,
1180 url(<%= asset_path("iD/img/cursor-select-add2x.png") %>) 2x
1184 .mode-select .behavior-multiselect .selected {
1185 cursor: pointer; /* Opera */
1186 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1187 cursor: -webkit-image-set(
1188 url(<%= asset_path("iD/img/cursor-select-remove.png") %>) 1x,
1189 url(<%= asset_path("iD/img/cursor-select-remove2x.png") %>) 2x
1194 #map .vertex:active,
1197 #map .midpoint:active,
1198 #map .mode-select .selected {
1199 cursor: pointer; /* Opera */
1200 cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1201 cursor: -webkit-image-set(
1202 url(<%= asset_path("iD/img/cursor-select-acting.png") %>) 1x,
1203 url(<%= asset_path("iD/img/cursor-select-acting2x.png") %>) 2x
1207 .mode-draw-line #map,
1208 .mode-draw-area #map,
1209 .mode-add-line #map,
1210 .mode-add-area #map,
1211 .mode-drag-node #map {
1212 cursor: crosshair; /* Opera */
1213 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1214 cursor: -webkit-image-set(
1215 url(<%= asset_path("iD/img/cursor-draw.png") %>) 1x,
1216 url(<%= asset_path("iD/img/cursor-draw2x.png") %>) 2x
1220 .mode-draw-line .way.hover,
1221 .mode-draw-area .way.hover,
1222 .mode-add-line .way.hover,
1223 .mode-add-area .way.hover,
1224 .mode-drag-node .way.hover {
1225 cursor: crosshair; /* Opera */
1226 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1227 cursor: -webkit-image-set(
1228 url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 1x,
1229 url(<%= asset_path("iD/img/cursor-draw-connect-line2x.png") %>) 2x
1233 .mode-draw-line .vertex.hover,
1234 .mode-draw-area .vertex.hover,
1235 .mode-add-line .vertex.hover,
1236 .mode-add-area .vertex.hover,
1237 .mode-drag-node .vertex.hover {
1238 cursor: crosshair; /* Opera */
1239 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1240 cursor: -webkit-image-set(
1241 url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 1x,
1242 url(<%= asset_path("iD/img/cursor-draw-connect-vertex2x.png") %>) 2x
1246 .mode-add-point #map,
1250 cursor: crosshair; /* Opera */
1251 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1252 cursor: -webkit-image-set(
1253 url(<%= asset_path("iD/img/cursor-draw.png") %>) 1x,
1254 url(<%= asset_path("iD/img/cursor-draw2x.png") %>) 2x
1259 pointer-events: visibleStroke;
1267 pointer-events: none;
1277 .mode-draw-line .vertex.active,
1278 .mode-draw-area .vertex.active,
1279 .mode-drag-node .vertex.active {
1283 .mode-draw-line .way.active,
1284 .mode-draw-area .way.active,
1285 .mode-drag-node .active {
1286 pointer-events: none;
1289 /* Ensure drawing doesn't interact with area fills. */
1290 .mode-add-point .area.fill,
1291 .mode-draw-line .area.fill,
1292 .mode-draw-area .area.fill,
1293 .mode-add-line .area.fill,
1294 .mode-add-area .area.fill,
1295 .mode-drag-node .area.fill {
1296 pointer-events: none;
1299 ------------------------------------------------------- */
1302 Opera misbehaves when the window is resized vertically unless 100% width + height are
1303 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1311 font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1321 vertical-align: middle;
1364 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1365 -moz-box-sizing: border-box;
1366 -webkit-box-sizing: border-box;
1367 box-sizing: border-box;
1370 a, button, input, textarea {
1371 -webkit-tap-highlight-color:rgba(0,0,0,0);
1372 -webkit-touch-callout:none;
1377 .checkselect label:hover,
1378 .opacity-options li,
1380 cursor: pointer; /* Opera */
1381 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1382 cursor: -webkit-image-set(
1383 url(<%= asset_path("iD/img/cursor-pointer.png") %>) 1x,
1384 url(<%= asset_path("iD/img/cursor-pointer2x.png") %>) 2x
1392 margin-bottom: 20px;
1397 h4:last-child { margin-bottom: 0;}
1403 margin-bottom: 10px;
1409 padding-bottom: 10px;
1413 outline-color: transparent;
1414 outline-style: none;
1437 -webkit-transition: all 100ms;
1438 -moz-transition: all 100ms;
1439 -o-transition: all 100ms;
1440 transition: all 100ms;
1448 ------------------------------------------------------- */
1452 font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1462 background-color: white;
1463 border:1px solid #ccc;
1468 text-overflow: ellipsis;
1469 -webkit-transition: all 200ms;
1470 -moz-transition: all 200ms;
1471 -o-transition: all 200ms;
1472 transition: all 200ms;
1477 background-color: #F1F1F1;
1480 input[type="checkbox"],
1481 input[type="radio"] {
1489 /* remove bottom border radius when combobox is open */
1490 .combobox + * textarea:focus,
1491 .combobox + * input:focus {
1492 border-bottom-left-radius: 0 !important;
1493 border-bottom-right-radius: 0 !important;
1499 background-color: white;
1500 border-collapse: collapse;
1509 table.tags, table.tags td, table.tags th {
1510 border: 1px solid #CCC;
1515 ------------------------------------------------------- */
1517 .col0 { float:left; width:04.1666%; }
1518 .col1 { float:left; width:08.3333%; }
1519 .col2 { float:left; width:16.6666%; }
1520 .col3 { float:left; width:25.0000%; max-width: 300px; }
1521 .col4 { float:left; width:33.3333%; max-width: 400px; }
1522 .col5 { float:left; width:41.6666%; max-width: 500px; }
1523 .col6 { float:left; width:50.0000%; max-width: 600px; }
1524 .col7 { float:left; width:58.3333%; }
1525 .col8 { float:left; width:66.6666%; }
1526 .col9 { float:left; width:75.0000%; }
1527 .col10 { float:left; width:83.3333%; }
1528 .col11 { float:left; width:91.6666%; }
1529 .col12 { float:left; width:100.0000%; }
1532 ------------------------------------------------------- */
1534 ul li { list-style: none;}
1536 .toggle-list > label {
1541 background-color: white;
1544 -moz-transition: all 100ms;
1545 -o-transition: all 100ms;
1546 transition: all 100ms;
1549 .toggle-list > label:hover {
1550 background-color: #ececec;
1553 .toggle-list > label:not(:last-child) {
1554 border-bottom: 1px solid #ccc;
1557 .toggle-list > label:last-child {
1558 border-radius: 0 0 3px 3px;
1561 .toggle-list label > span {
1564 white-space: nowrap;
1565 text-overflow: ellipsis;
1568 .toggle-list > label.active {
1569 background: #E8EBFF;
1574 border-left: 1px solid rgba(255,255,255,.5);
1575 padding: 5px 0 5px 5px;
1579 ul.link-list li:last-child {
1586 ------------------------------------------------------- */
1593 background: #f6f6f6;
1598 background: #ececec;
1603 background:rgba(0,0,0,.5);
1608 .fr { float: right;}
1622 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
1626 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
1627 background-size:5px 5px;
1662 display: inline-block;
1665 /* Crashes Safari: https://github.com/openstreetmap/iD/issues/1188 */
1666 /*-webkit-transition: all 100ms;*/
1667 -moz-transition: all 100ms;
1668 -o-transition: all 100ms;
1669 transition: all 100ms;
1674 background-color: #ececec;
1679 background-color: rgba(255,255,255,.25);
1680 color: rgba(0,0,0,.5);
1685 background: #7092ff;
1695 background-color: #fafafa;
1698 button.minor .icon {
1702 button.minor:hover {
1703 background-color: #f1f1f1;
1707 display: inline-block;
1712 .button-wrap button:only-child {
1716 .button-wrap:last-of-type {
1722 border-right: 1px solid rgba(0,0,0,.5);
1725 .joined button:first-child {
1726 border-radius:4px 0 0 4px;
1729 .joined button:last-child {
1730 border-right-width: 0;
1731 border-radius:0 4px 4px 0;
1735 background: #7092ff;
1738 button.action:focus,
1739 button.action:hover {
1740 background: #597BE7;
1743 button.save.has-count {
1747 button.save .count {
1751 button.save.has-count .count {
1755 background: rgba(255, 255, 255, .5);
1762 margin-left: 8.3333%;
1765 button.save.has-count .count::before {
1774 border-top: 6px solid transparent;
1775 border-bottom: 6px solid transparent;
1776 border-right: 6px solid rgba(255,255,255,.5);
1782 display:inline-block;
1786 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 0;
1787 text-indent:-9999px;
1803 /* Definitions for every icon */
1804 .icon.alert { background-position: 0 0;}
1806 .icon.add-point { background-position: -20px 0;}
1808 .icon.add-line { background-position: -40px 0;}
1810 .icon.add-area { background-position: -60px 0;}
1811 .icon.undo { background-position: -80px 0;}
1812 .icon.redo { background-position: -100px 0;}
1813 .icon.apply { background-position: -120px 0;}
1814 .icon.save { background-position: -140px 0;}
1815 .icon.close { background-position: -160px 0;}
1816 .icon.delete { background-position: -180px 0;}
1817 .icon.remove { background-position: -200px 0;}
1818 .icon.inspect { background-position: -220px 0;}
1819 .icon.plus { background-position: -240px 0;}
1820 .icon.search { background-position: -280px 0;}
1821 .icon.geocode { background-position: -280px 0;}
1822 .icon.layers { background-position: -300px 0;}
1823 .icon.avatar { background-position: -320px 0;}
1824 .icon.nearby { background-position: -340px 0;}
1825 .icon.geolocate { background-position: -360px 0;}
1826 .icon.warning { background-position: -380px 0;}
1827 .icon.bug { background-position: -400px 0;}
1828 .icon.back { background-position: -420px 0;}
1829 .icon.forward { background-position: -440px 0;}
1830 .icon.help { background-position: -460px 0;}
1831 .icon.relation { background-position: -520px 0;}
1832 .icon.relation.route { background-position: -540px 0;}
1833 .icon.relation.multipolygon { background-position: -560px 0;}
1834 .icon.vertex { background-position: -580px 0;}
1836 .icon.inspect.light { background-position: -220px -20px;}
1837 .icon.plus.light { background-position: -240px -20px;}
1838 .icon.zoom-in { background-position: -240px -20px;}
1839 .icon.zoom-out { background-position: -260px -20px;}
1840 .icon.geocode.light { background-position: -280px -20px;}
1841 .icon.layers.light { background-position: -300px -20px;}
1842 .icon.avatar.light { background-position: -320px -20px;}
1843 .icon.nearby.light { background-position: -340px -20px;}
1844 .icon.geolocate.light { background-position: -360px -20px;}
1845 .icon.bug.light { background-position: -400px -20px;}
1846 .icon.help.light { background-position: -460px -20px;}
1848 .icon.back.blue { background-position: -420px -20px;}
1849 .icon.forward.blue { background-position: -440px -20px;}
1851 button[disabled] .icon.alert { background-position: 0 -40px;}
1852 button[disabled] .icon.add-point { background-position: -20px -40px;}
1853 button[disabled] .icon.add-line { background-position: -40px -40px;}
1854 button[disabled] .icon.add-area { background-position: -60px -40px;}
1855 button.disabled .icon.undo { background-position: -80px -40px;}
1856 button.disabled .icon.redo { background-position: -100px -40px;}
1857 button[disabled] .apply.icon { background-position: -120px -40px;}
1858 button[disabled] .close.icon { background-position: -160px -40px;}
1859 button[disabled] .delete.icon { background-position: -180px -40px;}
1860 button[disabled] .icon.remove { background-position: -200px -40px;}
1861 button[disabled] .icon.inspect { background-position: -220px -40px;}
1862 button[disabled] .icon.zoom-in { background-position: -240px -40px;}
1863 button[disabled] .icon.zoom-out { background-position: -260px -40px;}
1864 button[disabled] .icon.geocode { background-position: -280px -40px;}
1865 button[disabled] .icon.layers { background-position: -300px -40px;}
1866 button[disabled] .icon.avatar { background-position: -320px -40px;}
1867 button[disabled] .icon.nearby { background-position: -340px -40px;}
1869 .icon.point.deleted { background-position: -302px -80px;}
1870 .icon.line.deleted { background-position: -320px -80px;}
1871 .icon.area.deleted { background-position: -340px -80px;}
1873 .icon.point.created { background-position: -302px -100px;}
1874 .icon.line.created { background-position: -320px -100px;}
1875 .icon.area.created { background-position: -340px -100px;}
1877 .icon.point.modified { background-position: -22px 0; }
1879 .icon.modified { opacity: .5; }
1881 /* Out link is special */
1883 .icon.out-link { height: 14px; width: 14px; background-position: -500px 0;}
1884 a:hover .icon.out-link { background-position: -500px -14px;}
1886 .icon.plus-dark { background-position: -240px -40px;}
1888 /* Universal preset icons */
1890 .icon.source { background-position: 0 -200px;}
1891 .icon.address { background-position: -20px -200px;}
1892 .icon.telephone { background-position: -40px -200px;}
1893 .icon.website { background-position: -60px -200px;}
1894 .icon.elevation { background-position: -80px -200px;}
1895 .icon.wikipedia { background-position: -100px -200px;}
1896 .icon.note { background-position: -120px -200px;}
1897 .icon.wheelchair { background-position: -140px -200px;}
1899 /* ToolBar / Persistent UI Elements
1900 ------------------------------------------------------- */
1913 /* Header for modals / panes
1914 ------------------------------------------------------- */
1917 border-bottom: 1px solid #ccc;
1925 white-space: nowrap;
1926 text-overflow: ellipsis;
1944 .preset-list-pane .header button {
1961 padding: 5px 30px 5px 30px;
1962 border-top: 1px solid #ccc;
1963 background-color: #fafafa;
1967 .sidebar-component .body {
1976 ------------------------------------------------------- */
1984 background: #f6f6f6;
1987 .sidebar-component {
2013 .feature-list-pane .inspector-body {
2017 .preset-list-pane .inspector-body {
2021 .entity-editor-pane .inspector-body {
2025 .selection-list-pane .inspector-body {
2034 #sidebar .search-header .icon {
2039 pointer-events: none;
2042 #sidebar .search-header input {
2050 border-bottom-width: 1px;
2064 .feature-list-item {
2067 border-bottom: 1px solid #ccc;
2071 .feature-list-item .label {
2074 white-space: nowrap;
2075 text-overflow: ellipsis;
2077 border-left: 1px solid rgba(0, 0, 0, .1);
2078 -moz-transition: all 100ms;
2079 -o-transition: all 100ms;
2080 transition: all 100ms;
2083 .feature-list-item .label .icon {
2087 .feature-list-item:hover .label {
2088 background-color: #ececec;
2091 .feature-list-item .entity-type {
2095 .feature-list-item:hover .entity-type {
2099 .feature-list-item .entity-name {
2100 font-weight: normal;
2106 ------------------------------------------------------- */
2112 padding: 20px 20px 10px 20px;
2113 border-bottom: 1px solid #ccc;
2116 .preset-list-button-wrap {
2118 margin-bottom: 10px;
2122 .preset-list-button {
2126 border: 1px solid #ccc;
2129 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2130 background: #ececec;
2141 .preset-icon-relation {
2146 .preset-list-button .label {
2147 background-color: #f6f6f6;
2156 white-space: nowrap;
2157 text-overflow: ellipsis;
2159 border-left: 1px solid rgba(0, 0, 0, .1);
2160 -moz-transition: all 100ms;
2161 -o-transition: all 100ms;
2162 transition: all 100ms;
2163 border-radius: 0 3px 3px 0;
2166 .preset-list-button:hover .label {
2167 background-color: #ececec;
2170 .preset-list-item button.tag-reference-button {
2172 border: 1px solid #CCC;
2173 border-radius: 0 3px 3px 0;
2178 background: #fafafa;
2181 .preset-list-item button.tag-reference-button .icon {
2185 .current .preset-list-button,
2186 .current .preset-list-button .label {
2187 background-color: #E8EBFF;
2190 .category .preset-list-button:after,
2191 .category .preset-list-button:before {
2195 left: -1px; right: -1px;
2196 border: 1px solid #ccc;
2197 border-bottom: none;
2198 border-radius: 6px 6px 0 0;
2202 .category .preset-list-button:before {
2206 .subgrid .preset-list {
2207 padding: 10px 10px 0 10px;
2211 width: -webkit-calc(100% + 20px);
2216 border: solid rgba(0, 0, 0, 0);
2218 border-bottom-color: #f1f1f1;
2222 margin-left: -webkit-calc(50% - 10px);
2226 /* Preset icon colors */
2228 .preset-icon-fill-area {
2238 .preset-icon-fill-area:after {
2245 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -80px;
2248 /* preset form basics */
2254 .inspector-preset .preset-form {
2256 margin: 0 10px 20px 10px;
2260 .entity-editor-pane .preset-list-item::after {
2269 border: solid rgba(0, 0, 0, 0);
2271 border-bottom-color: #ececec;
2274 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2280 margin-bottom: 10px;
2282 -webkit-transition: margin-bottom 200ms;
2283 -moz-transition: margin-bottom 200ms;
2284 -o-transition: margin-bottom 200ms;
2285 transition: margin-bottom 200ms;
2288 .form-field:last-child {
2295 border: 1px solid #cfcfcf;
2296 padding: 5px 0 5px 10px;
2297 background: #f6f6f6;
2299 border-radius: 4px 4px 0 0;
2303 .form-label-button-wrap {
2309 background: transparent;
2313 .form-label-button-wrap .icon {
2317 .form-label button {
2318 border-left: 1px solid #CCC;
2322 background: #fafafa;
2325 .form-label .modified-icon,
2326 .form-field .remove-icon {
2330 .modified .form-label .modified-icon,
2331 .present .form-label .remove-icon {
2332 display: inline-block;
2335 .form-field > input,
2336 .form-field > textarea,
2337 .form-field .preset-input-wrap {
2338 border: 1px solid #CCC;
2341 border-radius: 0 0 4px 4px;
2344 .form-field textarea {
2349 border-bottom: 1px solid #CCC
2352 /* Preset form (hover mode) */
2354 .inspector-hover .checkselect label:last-of-type,
2355 .inspector-hover .preset-input-wrap .label,
2356 .inspector-hover input,
2357 .inspector-hover label {
2358 background: #ececec;
2362 .inspector-hover .checkselect label:last-of-type {
2366 /* hide and remove from layout */
2368 .inspector-hover label input[type="checkbox"],
2369 .inspector-hover label input[type="radio"],
2370 .inspector-hover .toggle-list label,
2371 .inspector-hover .toggle-list label span,
2372 .inspector-hover .inspector-inner .add-tag,
2373 .inspector-hover .inspector-inner .add-relation,
2374 .inspector-hover .toggle-list label.remove .icon {
2378 opacity: 0 !important;
2384 /* hide but preserve in layout */
2385 .inspector-hover .entity-editor-pane button.minor,
2386 .inspector-hover .combobox-caret,
2387 .inspector-hover .entity-editor-pane .header button,
2388 .inspector-hover .spin-control,
2389 .inspector-hover .hide-toggle:before,
2390 .inspector-hover .more-buttons,
2391 .inspector-hover .form-label-button-wrap,
2392 .inspector-hover .tag-reference-button,
2393 .inspector-hover .view-on-osm {
2397 /* Styles for raw tag inspector on hover */
2398 .inspector-hover .tag-row .key-wrap,
2399 .inspector-hover .tag-row .input-wrap-position {
2403 .inspector-hover .tag-row:first-child input.value {
2404 border-top-right-radius: 4px;
2407 .inspector-hover .tag-row:last-child input.value {
2408 border-bottom-right-radius: 4px;
2411 .inspector-hover .tag-row:last-child input.key {
2412 border-bottom-left-radius: 4px;
2415 .inspector-hover .inspector-body .more-buttons {
2420 /* Unstyle button fields */
2421 .inspector-hover .toggle-list label.active,
2422 .inspector-hover .entity-editor-pane a.hide-toggle {
2424 background-color: transparent;
2430 .inspector-hover .toggle-list button.active {
2434 /* Add placeholder only on hover for radio buttons */
2435 .inspector-hover .toggle-list .placeholder {
2443 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2444 .toggle-list label.active ~ .placeholder,
2445 .toggle-list .placeholder {
2452 -webkit-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2453 -moz-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2454 -o-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2455 transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2458 /* first phase hover-to-active animations */
2463 .preset-input-wrap .label {
2464 -webkit-transition: all 200ms;
2465 -moz-transition: all 200ms;
2466 -o-transition: all 200ms;
2467 transition: all 200ms;
2470 /* second phase hover-to-active animations */
2473 .checkselect label:last-of-type {
2474 -webkit-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2475 -moz-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2476 -o-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2477 transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2480 .entity-editor-pane button.minor,
2482 .entity-editor-pane .header button,
2483 .toggle-list label span,
2487 .hide-toggle:before,
2488 .entity-editor-pane .toggle-list label::before,
2489 .entity-editor-pane .toggle-list label.remove .icon {
2490 -webkit-transition: opacity 200ms 200ms;
2491 -moz-transition: opacity 200ms 200ms;
2492 -o-transition: opacity 200ms 200ms;
2493 transition: opacity 200ms 200ms;
2496 .entity-editor-pane a.hide-toggle {
2497 -webkit-transition: padding-left 200ms 200ms, color 200ms 200ms;
2498 -moz-transition: padding-left 200ms 200ms, color 200ms 200ms;
2499 -o-transition: padding-left 200ms 200ms, color 200ms 200ms;
2500 transition: padding-left 200ms 200ms, color 200ms 200ms;
2503 .entity-editor-pane .toggle-list label:not(.active) {
2504 -webkit-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2505 -moz-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2506 -o-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2507 transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2510 .entity-editor-pane .toggle-list label {
2511 -webkit-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2512 -moz-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2513 -o-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2514 transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2517 /* adding additional preset fields */
2519 .inspector-body .more-buttons {
2522 -webkit-transition: padding 200ms 200ms, max-height 200ms 200ms;
2523 -moz-transition: padding 200ms 200ms, max-height 200ms 200ms;
2524 -o-transition: padding 200ms 200ms, max-height 200ms 200ms;
2525 transition: padding 200ms 200ms, max-height 200ms 200ms;
2528 button.preset-add-field {
2529 background: #f6f6f6;
2532 -webkit-transition: width 200ms;
2533 -moz-transition: width 200ms;
2534 -o-transition: width 200ms;
2535 transition: width 200ms;
2538 button.preset-add-field:hover {
2539 background: #ececec;
2542 /* set width based on # of buttons */
2544 button.preset-add-field:only-child {
2548 button.preset-add-field:nth-last-child(2),
2549 button.preset-add-field:nth-last-child(2) ~ button.preset-add-field {
2553 button.preset-add-field:nth-last-child(3),
2554 button.preset-add-field:nth-last-child(3) ~ button.preset-add-field {
2558 button.preset-add-field:nth-last-child(4),
2559 button.preset-add-field:nth-last-child(4) ~ button.preset-add-field {
2563 button.preset-add-field:nth-last-child(5),
2564 button.preset-add-field:nth-last-child(5) ~ button.preset-add-field {
2568 button.preset-add-field:nth-last-child(6),
2569 button.preset-add-field:nth-last-child(6) ~ button.preset-add-field {
2573 button.preset-add-field:nth-last-child(7),
2574 button.preset-add-field:nth-last-child(7) ~ button.preset-add-field {
2578 button.preset-add-field:nth-last-child(8),
2579 button.preset-add-field:nth-last-child(8) ~ button.preset-add-field {
2583 .preset-fav button.fav {
2589 /* preset form access */
2591 .preset-input-wrap .label {
2593 background: #F6F6F6;
2597 .form-field-access .preset-input-wrap li {
2598 border-bottom: 1px solid #CCC;
2600 .form-field-access .preset-input-wrap li:last-child {
2604 .preset-input-access-wrap input {
2607 border-left-width: 1px;
2610 .preset-input-wrap li:last-child input {
2611 border-bottom-right-radius: 4px;
2614 /* preset form numbers */
2616 input[type=number] {
2624 display: inline-block;
2626 margin-bottom: -11px;
2630 .spin-control button {
2636 border-left: 1px solid #CCC;
2638 background: rgba(0, 0, 0, 0);
2641 .spin-control button.decrement {
2642 border-bottom-right-radius: 3px;
2645 .spin-control button.decrement::after,
2646 .spin-control button.increment::after {
2648 height: 0; width: 0;
2650 left: 0; right: 0; bottom: 0; top: 0;
2654 .spin-control button.decrement::after {
2655 border-top: 5px solid #CCC;
2656 border-left: 5px solid transparent;
2657 border-right: 5px solid transparent;
2660 .spin-control button.increment::after {
2661 border-bottom: 5px solid #CCC;
2662 border-left: 5px solid transparent;
2663 border-right: 5px solid transparent;
2666 /* preset form checkbox */
2668 .checkselect label:last-of-type {
2675 .checkselect label:hover {
2676 background: #f1f1f1;
2683 .checkselect label:not(.set) input[type="checkbox"] {
2687 /* Preset form radio button */
2689 .toggle-list button.remove {
2690 border-radius: 0 0 3px 3px;
2693 .toggle-list button.remove .icon {
2698 .toggle-list button.remove::before {
2702 .form-field .wiki-lang {
2706 .form-field .wiki-title {
2710 .form-field .wiki-title ~ .combobox-caret {
2715 .form-field .wiki-link {
2717 background: #fafafa;
2722 .form-field .wiki-link:hover {
2723 background: #f1f1f1;
2726 #preset-input-maxspeed {
2728 border-radius: 0 0 0 4px;
2732 .form-field .maxspeed-unit {
2733 border-radius: 0 0 4px 0;
2737 /* Name + translate form */
2739 .form-field .localized-main {
2743 .form-field .button-input-action {
2748 border: 1px solid #CCC;
2749 border-top-width: 0;
2750 border-right-width: 0;
2751 border-radius: 0 0 4px 0;
2753 vertical-align: top;
2756 .form-field .localized-wrap {
2760 .form-field .localized-wrap .entry {
2765 .form-field .localized-wrap .entry::before {
2778 .form-field .localized-wrap .entry .localized-lang {
2780 border-top-width: 0;
2783 .form-field .localized-wrap .entry .localized-value {
2784 border-top-width: 0;
2785 border-radius: 0 0 4px 4px;
2788 .form-field .localized-wrap .form-label button {
2789 border-top-right-radius: 3px;
2792 /* Preset form address */
2794 .form-field .addr-housename {
2799 .form-field .addr-number {
2805 .form-field .addr-street {
2813 .form-field .addr-city {
2818 border-radius: 0 0 0 4px;
2821 .form-field .addr-postcode {
2825 border-radius: 0 0 4px 0;
2827 /* combobox dropdown */
2832 box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
2838 border: 1px solid #ccc;
2839 border-radius: 0 0 4px 4px;
2845 border-top:1px solid #ccc;
2846 text-overflow: ellipsis;
2847 white-space: nowrap;
2851 .combobox a.selected,
2853 background: #ececec;
2856 .combobox a:first-child {
2861 display: inline-block;
2866 vertical-align: top;
2869 .combobox-caret::after {
2871 height: 0; width: 0;
2873 left: 0; right: 0; bottom: 0; top: 0;
2875 border-top: 5px solid #ccc;
2876 border-left: 5px solid transparent;
2877 border-right: 5px solid transparent;
2880 /* Raw Tag Editor */
2896 border-bottom: 1px solid #CCC;
2897 border-left: 1px solid #CCC;
2901 .tag-row .input-wrap-position {
2905 -webkit-transition: width 200ms;
2906 -moz-transition: width 200ms;
2907 -o-transition: width 200ms;
2908 transition: width 200ms;
2911 .tag-row input.key {
2913 background-color: #f6f6f6;
2916 .tag-row input.value {
2917 border-right: 1px solid #CCC;
2920 .tag-row:first-child input.key {
2921 border-top: 1px solid #CCC;
2922 border-top-left-radius: 4px;
2925 .tag-row:first-child input.value {
2926 border-top: 1px solid #CCC;
2933 border: 1px solid #CCC;
2934 border-top-width: 0;
2935 border-left-width: 0;
2938 .tag-row button:hover {
2939 background: #f1f1f1;
2942 .tag-row button .icon {
2946 .tag-row:first-child button {
2947 border-top-width: 1px;
2950 .tag-row:first-child .tag-reference-button {
2951 border-top-right-radius: 4px;
2954 .tag-row:last-child .tag-reference-button {
2955 border-bottom-right-radius: 4px;
2958 .tag-row .tag-reference-button {
2963 background: #fafafa;
2966 /* Adding form fields to tag editor */
2968 .inspector-inner .add-tag {
2972 background: rgba(0,0,0,.5);
2973 border-radius: 0 0 4px 4px;
2976 .inspector-inner .add-tag:hover {
2977 background: rgba(0,0,0,.8);
2980 .inspector-inner .add-tag .label {
2986 button.minor.tag-reference-loading {
2987 background-color: #f5f5f5;
2990 .tag-reference-loading .icon {
2991 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
2992 background-position: 0 0;
2995 .tag-reference-body {
3000 .tag-reference-body p,
3001 .tag-reference-body img {
3005 .tag-reference-body p:last-child {
3006 padding-bottom: 10px;
3009 .tag-reference-body a {
3011 padding-bottom: 10px;
3014 .preset-list .tag-reference-body {
3019 .preset-list .tag-reference-body a {
3020 padding-bottom: 20px;
3023 .preset-list .tag-reference-body p,
3024 .preset-list .tag-reference-body img {
3028 .raw-tag-editor .tag-reference-body {
3029 border-bottom: 1px solid #ccc;
3034 .raw-tag-editor .tag-reference-body p:last-child {
3035 padding-bottom: 20px;
3038 .raw-tag-editor .tag-reference-body a {
3039 padding-bottom: 20px;
3045 width: -webkit-calc(33.3333% - 10px);
3046 width: calc(33.3333% - 10px);
3051 margin-bottom: 20px;
3054 /* Raw relation membership editor */
3056 .raw-member-editor .member-list li:first-child,
3057 .raw-membership-editor .member-list li:first-child {
3061 .raw-member-editor .member-row,
3062 .raw-membership-editor .member-row {
3066 .raw-member-editor .member-row .member-entity-name,
3067 .raw-membership-editor .member-row .member-entity-name {
3068 font-weight: normal;
3072 .member-incomplete .member-delete {
3076 .member-row-new .member-entity-input {
3077 border-radius: 4px 4px 0 0;
3078 border: 1px solid #cfcfcf;
3084 background: rgba(0,0,0,.5);
3089 .add-relation:hover {
3090 background: rgba(0,0,0,.8);
3103 .map-control > button {
3105 background: rgba(0,0,0,.5);
3109 .map-control > button:hover {
3110 background: rgba(0, 0, 0, .8);
3113 .map-control > button.active,
3114 .map-control > button.active:hover {
3115 background: #7092ff;
3120 .zoombuttons button.zoom-in {
3121 border-radius: 4px 0 0 0;
3124 /* Background Settings */
3126 .background-control button {
3127 border-radius: 4px 0 0 0;
3130 .background-control {
3135 border: 1px solid #CCC;
3138 .background-control .adjustments button:last-child {
3142 .background-control .hide-toggle {
3143 padding-bottom: 10px;
3147 margin-bottom: 10px;
3148 border: 1px solid #CCC;
3155 background-color: white;
3159 .layer-list > li:first-child {
3160 border-radius: 3px 3px 0 0;
3163 .layer-list > li:last-child {
3164 border-radius: 0 0 3px 3px;
3167 .layer-list > li:only-child {
3171 .layer-list li:not(:last-child) {
3172 border-bottom: 1px solid #ccc;
3175 .layer-list li:hover {
3176 background-color: #ececec;
3179 .layer-list li.active {
3180 background: #E8EBFF;
3189 .layer-list label > span {
3192 white-space: nowrap;
3193 text-overflow: ellipsis;
3202 .hide-toggle:before {
3210 border-top: 4px solid transparent;
3211 border-bottom: 4px solid transparent;
3212 border-left: 8px solid #7092ff;
3215 .hide-toggle.expanded:before {
3216 border-top: 8px solid #7092ff;
3218 border-right: 4px solid transparent;
3219 border-left: 4px solid transparent;
3222 .background-control .nudge-container button {
3226 border-right: 1px solid #CCC;
3230 .background-control .nudge::after {
3235 left: 0; right: 0; top: 0; bottom: 0;
3240 .background-control .nudge.left::after {
3241 border-top: 5px solid transparent;
3242 border-bottom: 5px solid transparent;
3243 border-left: 5px solid #222;
3246 .background-control .nudge.right::after {
3247 border-top: 5px solid transparent;
3248 border-bottom: 5px solid transparent;
3249 border-right: 5px solid #222;
3252 .background-control .nudge.top::after {
3253 border-right: 5px solid transparent;
3254 border-left: 5px solid transparent;
3255 border-bottom: 5px solid #222;
3258 .background-control .nudge.bottom::after {
3259 border-right: 5px solid transparent;
3260 border-left: 5px solid transparent;
3261 border-top: 5px solid #222;
3265 background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3271 border: 1px solid #ccc;
3274 .opacity-options li {
3280 .opacity-options li .select-box{
3287 .background-control li:hover .select-box,
3288 .background-control li.selected .select-box {
3289 border: 2px solid #7092ff;
3290 background: rgba(89, 123, 231, .5);
3294 .background-control li.selected:hover .select-box,
3295 .background-control li.selected .select-box {
3299 .background-control .opacity {
3301 display:inline-block;
3306 .background-control .layer-list button {
3310 border-left: 1px solid #CCC;
3314 .background-control .layer-list button .icon {
3318 .background-control .layer-list button:first-of-type {
3319 border-radius: 0 3px 3px 0;
3324 .geolocate-control {
3325 margin-bottom: 10px;
3328 .geolocate-control button {
3329 border-radius: 0 0 0 4px;
3332 .map-overlay.content {
3336 padding: 20px 50px 20px 20px;
3341 .background-control .map-overlay {
3346 .help-control button {
3347 border-radius: 0 0 0 4px;
3352 margin-bottom: 20px;
3355 .help-wrap .left-content .body p code {
3361 /* This is two columns, 41.66666 x .4 = 16.6666 */
3365 margin-bottom: 20px;
3369 .help-wrap .toc li a,
3372 border: 1px solid #CCC;
3376 .help-wrap .toc li a {
3380 .help-wrap .toc li a:hover,
3381 .help-wrap .nav a:hover {
3382 background: #ececec;
3385 .help-wrap .toc li a.selected {
3386 background: #E8EBFF;
3389 .help-wrap .toc li:first-child a {
3390 border-radius: 4px 4px 0 0;
3393 .help-wrap .toc li:nth-last-child(2) a {
3394 border-bottom: 1px solid #CCC;
3395 border-radius: 0 0 4px 4px
3398 .help-wrap .toc li.walkthrough a {
3401 border-bottom: 1px solid #ccc;
3415 .help-wrap .nav a:first-child {
3416 border-radius: 4px 0 0 4px;
3419 .help-wrap .nav a:last-child:not(:only-child) {
3420 border-radius: 0 4px 4px 0;
3424 .help-wrap .nav a:only-child {
3430 ------------------------------------------------------- */
3440 transform-origin:0 0;
3441 -ms-transform-origin:0 0;
3442 -webkit-transform-origin:0 0;
3443 -moz-transform-origin:0 0;
3444 -o-transform-origin:0 0;
3445 -moz-user-select: none;
3446 -webkit-user-select: none;
3447 -ms-user-select: none;
3451 #supersurface, .layer-layer {
3460 ------------------------------------------------------- */
3468 -webkit-transition: opacity 200ms;
3469 -moz-transition: opacity 200ms;
3470 transition: opacity 200ms;
3473 .about-block:hover {
3483 padding: 2px 4px 4px 4px;
3486 .source-switch a.live {
3487 background: #d32232;
3491 /* Attribution overlay */
3492 .base-layer-attribution,
3493 .overlay-layer-attribution {
3500 .base-layer-attribution {
3504 .overlay-layer-attribution {
3508 .overlay-layer-attribution .attribution:not(:last-child):after {
3517 .user-list a:not(:last-child):after {
3527 .api-status.offline,
3528 .api-status.readonly {
3533 /* Account Information */
3542 border-left: 1px solid white;
3547 ------------------------------------------------------- */
3550 display: inline-block;
3559 margin-bottom: 10px;
3562 .modal .description {
3578 background:rgba(0,0,0,0.5);
3580 left:0px; right:0px; top:0px; bottom:0px;
3585 border-bottom: 1px solid #CCC;
3588 .modal-section:last-child {
3596 .modal-actions button,
3597 .save-success a.button {
3598 font-weight: normal;
3600 border-bottom: 1px solid #CCC;
3604 display: inline-block;
3607 .modal-actions button:hover
3608 .save-success a.button:hover {
3609 background-color: #ececec;
3612 .modal-actions button:before,
3613 .save-success a.button:before,
3614 .walkthrough a:before {
3620 margin-bottom: 10px;
3621 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -220px;
3624 .modal-actions :first-child {
3625 border-right: 1px solid #CCC;
3629 ------------------------------------------------------- */
3631 .modal-actions .restore:before {
3632 background-position: -600px -220px;
3635 .modal-actions .reset:before {
3636 background-position: -700px -220px;
3640 ------------------------------------------------------- */
3646 .save-success .button {
3650 .save-success .button.social {
3654 .save-success .button.social:before {
3658 .save-success .button.osm:before {
3659 background-position: 0px -220px;
3662 .save-success .button.twitter:before {
3663 background-position: -100px -245px;
3666 .save-success .button.facebook:before {
3667 background-position: -200px -245px;
3670 .save-success .button.google:before {
3671 background-position: -300px -245px;
3675 ------------------------------------------------------- */
3677 .modal-actions .walkthrough:before,
3678 .walkthrough a:before {
3679 background-position: -400px -220px;
3682 .modal-actions .start:before {
3683 background-position: -500px -220px;
3687 ------------------------------------------------------- */
3689 .mode-save a.user-info {
3690 display: inline-block;
3693 .mode-save .commit-form {
3697 .mode-save button.action {
3705 .mode-save .user-info img {
3709 .mode-save h3 small.count {
3723 .mode-save .commit-info {
3724 margin-bottom: 10px;
3727 .mode-save .changeset-list {
3728 border:1px solid #ccc;
3733 .mode-save .warning-section .changeset-list button {
3734 border-left: 1px solid #CCC;
3737 .mode-save .changeset-list li {
3739 border-top:1px solid #ccc;
3744 .mode-save .changeset-list li:hover {
3745 background-color: #ececec;
3748 .mode-save .changeset-list .alert {
3752 .changeset-list li span.count {
3757 .mode-save .commit-section .changeset-list button {
3758 border-left: 1px solid #CCC;
3761 .changeset-list li span.count:before { content: '('; }
3763 .changeset-list li span.count:after { content: ')'; }
3765 .changeset-list li:first-child { border-top: 0;}
3768 ------------------------------------------------------- */
3790 .notice .zoom-to:hover {
3791 background: #d8e1ff;
3794 .notice .zoom-to .icon {
3799 .icon.zoom-in-invert {
3800 background-position: -240px -40px;
3804 ------------------------------------------------------- */
3841 display: inline-block;
3845 font-weight: normal;
3846 background-color: white;
3852 pointer-events: none;
3856 background: transparent;
3864 border-color: transparent;
3865 border-style: solid;
3869 border-left-color: white;
3870 border-width: 5px 0 5px 5px;
3888 border-color: transparent;
3889 border-style: solid;
3893 border-right-color: white;
3894 border-width: 5px 5px 5px 0;
3901 border-color: transparent;
3902 border-style: solid;
3905 .tooltip.top .tooltip-arrow {
3909 border-top-color: white;
3910 border-width: 5px 5px 0;
3913 .tooltip.right .tooltip-arrow {
3917 border-right-color: white;
3918 border-width: 5px 5px 5px 0;
3921 .tooltip.left .tooltip-arrow {
3925 border-left-color: white;
3926 border-width: 5px 0 5px 5px;
3929 .tooltip.bottom .tooltip-arrow {
3933 border-bottom-color: white;
3934 border-width: 0 5px 5px;
3938 background: #F6F6F6;
3940 margin: 10px -10px -10px;
3943 .tooltip-inner .keyhint {
3947 display: inline-block;
3949 border: 1px solid #CCC;
3955 .tooltip-inner .keyhint::after {
3964 border: 1px solid #CCC;
3968 /* Exceptions for tooltip layouts */
3970 /* make tooltips in panels dark */
3971 .map-overlay .tooltip.top .tooltip-arrow,
3972 .entity-editor-pane .tooltip.top .tooltip-arrow,
3973 .warning-section .tooltip.top .tooltip-arrow {
3974 border-top-color: #000;
3977 .map-overlay .tooltip.bottom .tooltip-arrow,
3978 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
3979 .warning-section .tooltip.bottom .tooltip-arrow {
3980 border-bottom-color: #000;
3983 .map-overlay .tooltip.left .tooltip-arrow,
3984 .entity-editor-pane .tooltip.left .tooltip-arrow,
3985 .warning-section .tooltip.left .tooltip-arrow {
3986 border-left-color: #000;
3989 .map-overlay .tooltip.right .tooltip-arrow,
3990 .entity-editor-pane .tooltip.right .tooltip-arrow,
3991 .warning-section .tooltip.right .tooltip-arrow {
3992 border-right-color: #000;
3995 .map-overlay .tooltip-inner,
3996 .entity-editor-pane .tooltip-inner,
3997 .warning-section .tooltip-inner {
4001 /* commit warning tooltips need to be closer */
4002 .warning-section .tooltip.top {
4006 /* Uncramp map-control tooltips */
4007 .map-control .tooltip {
4010 /* Move over tooltips that are near the edge of screen */
4011 .add-point .tooltip {
4012 left: 33.3333% !important;
4015 .curtain-tooltip.intro-points-add .tooltip-arrow,
4016 .add-point .tooltip .tooltip-arrow {
4020 .radial-menu-tooltip {
4027 .radial-menu-background {
4029 stroke-opacity: 0.5;
4036 .radial-menu-item:hover {
4040 .radial-menu-item:active {
4044 .radial-menu-item.disabled {
4046 fill: rgba(255,255,255,.5);
4049 .radial-menu .icon {
4050 pointer-events: none;
4058 stroke-dasharray: 5, 5;
4062 ------------------------------------------------------- */
4064 @media only screen and (max-width: 840px) {
4065 #bar .icon.icon-pre-text { margin-right: 0;}
4066 /* override hide for save button */
4067 #bar .save .label { display: block;}
4071 ----------------------------------------------------- */
4073 ::-webkit-scrollbar {
4078 border-left: 1px solid #DDD;
4081 ::-webkit-scrollbar-track {
4082 background-clip: padding-box;
4083 border: solid transparent;
4087 ::-webkit-scrollbar-thumb {
4088 background-color: rgba(0,0,0,.2);
4089 background-clip: padding-box;
4090 border: solid transparent;
4091 border-width: 3px 3px 3px 4px;
4094 ::-webkit-scrollbar-track:hover,
4095 ::-webkit-scrollbar-track:active {
4096 background-color: rgba(0,0,0,.05);
4099 /* Intro walkthrough
4100 ----------------------------------------------------- */
4103 pointer-events: all;
4118 .intro-nav-wrap button.step {
4122 .intro-nav-wrap button.step.finished {
4123 background: #8cd05f;
4126 .intro-nav-wrap button.step .icon {
4130 .intro-nav-wrap button.step.finished .icon {
4131 display: inline-block;
4135 .curtain-tooltip .tooltip-inner {
4140 .curtain-tooltip .tooltip-inner {
4144 .curtain-tooltip .tooltip-inner .bold {
4147 border-top: 1px solid #CCC;
4150 margin-right: -20px;
4151 padding: 10px 20px 0 20px;
4154 .curtain-tooltip .tooltip-inner .bold:only-child {
4160 .curtain-tooltip.intro-points-describe {
4161 top: 133px !important;
4164 /* Tooltip illustrations */
4166 .intro-points-add .tooltip-inner::before,
4167 .intro-areas-add .tooltip-inner::before,
4168 .intro-lines-add .tooltip-inner::before {
4174 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -320px;
4177 .intro-areas-add .tooltip-inner::before {
4178 background-position: 0 -400px;
4181 .intro-lines-add .tooltip-inner::before {
4182 background-position: 0 -480px;
4185 .huge-modal-button {
4191 .huge-modal-button .illustration {
4194 background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -400px -220px;
4197 /* This file is generated by make. Do NOT edit manually. */
4199 .preset-icon{background-image:url(<%= asset_path("iD/img/maki-sprite.png") %>);background-repeat:no-repeat;width:24px;height:24px;}
4200 .preset-icon-line{background-image:url(<%= asset_path("iD/img/line-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4201 .preset-icon-relation{background-image:url(<%= asset_path("iD/img/relation-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4202 .feature-circle-stroked{background-position:-0px -0px;}
4203 .feature-circle{background-position:-54px -0px;}
4204 .feature-square-stroked{background-position:-108px -0px;}
4205 .feature-square{background-position:-162px -0px;}
4206 .feature-triangle-stroked{background-position:-216px -0px;}
4207 .feature-triangle{background-position:-0px -24px;}
4208 .feature-star-stroked{background-position:-54px -24px;}
4209 .feature-star{background-position:-108px -24px;}
4210 .feature-cross{background-position:-162px -24px;}
4211 .feature-marker-stroked{background-position:-216px -24px;}
4212 .feature-marker{background-position:-0px -48px;}
4213 .feature-religious-jewish{background-position:-54px -48px;}
4214 .feature-religious-christian{background-position:-108px -48px;}
4215 .feature-religious-muslim{background-position:-162px -48px;}
4216 .feature-cemetery{background-position:-216px -48px;}
4217 .feature-rocket{background-position:-0px -72px;}
4218 .feature-airport{background-position:-54px -72px;}
4219 .feature-heliport{background-position:-108px -72px;}
4220 .feature-rail{background-position:-162px -72px;}
4221 .feature-rail-metro{background-position:-216px -72px;}
4222 .feature-rail-light{background-position:-0px -96px;}
4223 .feature-bus{background-position:-54px -96px;}
4224 .feature-fuel{background-position:-108px -96px;}
4225 .feature-parking{background-position:-162px -96px;}
4226 .feature-parking-garage{background-position:-216px -96px;}
4227 .feature-airfield{background-position:-0px -120px;}
4228 .feature-roadblock{background-position:-54px -120px;}
4229 .feature-ferry{background-position:-108px -120px;}
4230 .feature-harbor{background-position:-162px -120px;}
4231 .feature-bicycle{background-position:-216px -120px;}
4232 .feature-park{background-position:-0px -144px;}
4233 .feature-park2{background-position:-54px -144px;}
4234 .feature-museum{background-position:-108px -144px;}
4235 .feature-lodging{background-position:-162px -144px;}
4236 .feature-monument{background-position:-216px -144px;}
4237 .feature-zoo{background-position:-0px -168px;}
4238 .feature-garden{background-position:-54px -168px;}
4239 .feature-campsite{background-position:-108px -168px;}
4240 .feature-theatre{background-position:-162px -168px;}
4241 .feature-art-gallery{background-position:-216px -168px;}
4242 .feature-pitch{background-position:-0px -192px;}
4243 .feature-soccer{background-position:-54px -192px;}
4244 .feature-america-football{background-position:-108px -192px;}
4245 .feature-tennis{background-position:-162px -192px;}
4246 .feature-basketball{background-position:-216px -192px;}
4247 .feature-baseball{background-position:-0px -216px;}
4248 .feature-golf{background-position:-54px -216px;}
4249 .feature-swimming{background-position:-108px -216px;}
4250 .feature-cricket{background-position:-162px -216px;}
4251 .feature-skiing{background-position:-216px -216px;}
4252 .feature-school{background-position:-0px -240px;}
4253 .feature-college{background-position:-54px -240px;}
4254 .feature-library{background-position:-108px -240px;}
4255 .feature-post{background-position:-162px -240px;}
4256 .feature-fire-station{background-position:-216px -240px;}
4257 .feature-town-hall{background-position:-0px -264px;}
4258 .feature-police{background-position:-54px -264px;}
4259 .feature-prison{background-position:-108px -264px;}
4260 .feature-embassy{background-position:-162px -264px;}
4261 .feature-beer{background-position:-216px -264px;}
4262 .feature-restaurant{background-position:-0px -288px;}
4263 .feature-cafe{background-position:-54px -288px;}
4264 .feature-shop{background-position:-108px -288px;}
4265 .feature-fast-food{background-position:-162px -288px;}
4266 .feature-bar{background-position:-216px -288px;}
4267 .feature-bank{background-position:-0px -312px;}
4268 .feature-grocery{background-position:-54px -312px;}
4269 .feature-cinema{background-position:-108px -312px;}
4270 .feature-pharmacy{background-position:-162px -312px;}
4271 .feature-hospital{background-position:-216px -312px;}
4272 .feature-danger{background-position:-0px -336px;}
4273 .feature-industrial{background-position:-54px -336px;}
4274 .feature-warehouse{background-position:-108px -336px;}
4275 .feature-commercial{background-position:-162px -336px;}
4276 .feature-building{background-position:-216px -336px;}
4277 .feature-place-of-worship{background-position:-0px -360px;}
4278 .feature-alcohol-shop{background-position:-54px -360px;}
4279 .feature-logging{background-position:-108px -360px;}
4280 .feature-oil-well{background-position:-162px -360px;}
4281 .feature-slaughterhouse{background-position:-216px -360px;}
4282 .feature-dam{background-position:-0px -384px;}
4283 .feature-water{background-position:-54px -384px;}
4284 .feature-wetland{background-position:-108px -384px;}
4285 .feature-disability{background-position:-162px -384px;}
4286 .feature-telephone{background-position:-216px -384px;}
4287 .feature-emergency-telephone{background-position:-0px -408px;}
4288 .feature-toilets{background-position:-54px -408px;}
4289 .feature-waste-basket{background-position:-108px -408px;}
4290 .feature-music{background-position:-162px -408px;}
4291 .feature-land-use{background-position:-216px -408px;}
4292 .feature-city{background-position:-0px -432px;}
4293 .feature-town{background-position:-54px -432px;}
4294 .feature-village{background-position:-108px -432px;}
4295 .feature-farm{background-position:-162px -432px;}
4296 .feature-bakery{background-position:-216px -432px;}
4297 .feature-dog-park{background-position:-0px -456px;}
4298 .feature-lighthouse{background-position:-54px -456px;}
4299 .feature-clothing-store{background-position:-108px -456px;}
4300 .feature-polling-place{background-position:-162px -456px;}
4301 .feature-playground{background-position:-216px -456px;}
4302 .feature-entrance{background-position:-0px -480px;}
4303 .feature-heart{background-position:-54px -480px;}
4304 .feature-london-underground{background-position:-108px -480px;}
4305 .feature-minefield{background-position:-162px -480px;}
4306 .feature-rail-underground{background-position:-216px -480px;}
4307 .feature-rail-above{background-position:-0px -504px;}
4308 .feature-camera{background-position:-54px -504px;}
4309 .feature-laundry{background-position:-108px -504px;}
4310 .feature-car{background-position:-162px -504px;}
4311 .feature-suitcase{background-position:-216px -504px;}
4312 .feature-hairdresser{background-position:-0px -528px;}
4313 .feature-chemist{background-position:-54px -528px;}
4314 .feature-mobilephone{background-position:-108px -528px;}
4315 .feature-scooter{background-position:-162px -528px;}
4316 .preset-icon-line.feature-highway-motorway{background-position:-20px -25px;}
4317 .preset-icon-line.feature-highway-trunk{background-position:-80px -25px;}
4318 .preset-icon-line.feature-highway-primary{background-position:-140px -25px;}
4319 .preset-icon-line.feature-highway-secondary{background-position:-200px -25px;}
4320 .preset-icon-line.feature-highway-tertiary{background-position:-260px -25px;}
4321 .preset-icon-line.feature-highway-motorway-link{background-position:-320px -25px;}
4322 .preset-icon-line.feature-highway-trunk-link{background-position:-380px -25px;}
4323 .preset-icon-line.feature-highway-primary-link{background-position:-440px -25px;}
4324 .preset-icon-line.feature-highway-secondary-link{background-position:-500px -25px;}
4325 .preset-icon-line.feature-highway-tertiary-link{background-position:-560px -25px;}
4326 .preset-icon-line.feature-highway-residential{background-position:-620px -25px;}
4327 .preset-icon-line.feature-highway-unclassified{background-position:-680px -25px;}
4328 .preset-icon-line.feature-highway-service{background-position:-740px -25px;}
4329 .preset-icon-line.feature-highway-road{background-position:-800px -25px;}
4330 .preset-icon-line.feature-highway-track{background-position:-860px -25px;}
4331 .preset-icon-line.feature-highway-living-street{background-position:-920px -25px;}
4332 .preset-icon-line.feature-highway-path{background-position:-980px -25px;}
4333 .preset-icon-line.feature-highway-cycleway{background-position:-1040px -25px;}
4334 .preset-icon-line.feature-highway-footway{background-position:-1100px -25px;}
4335 .preset-icon-line.feature-highway-bridleway{background-position:-1160px -25px;}
4336 .preset-icon-line.feature-highway-steps{background-position:-1220px -25px;}
4337 .preset-icon-line.feature-railway-rail{background-position:-1280px -25px;}
4338 .preset-icon-line.feature-railway-disused{background-position:-1340px -25px;}
4339 .preset-icon-line.feature-railway-abandoned{background-position:-1400px -25px;}
4340 .preset-icon-line.feature-railway-subway{background-position:-1460px -25px;}
4341 .preset-icon-line.feature-railway-light-rail{background-position:-1520px -25px;}
4342 .preset-icon-line.feature-railway-monorail{background-position:-1580px -25px;}
4343 .preset-icon-line.feature-waterway-river{background-position:-1640px -25px;}
4344 .preset-icon-line.feature-waterway-stream{background-position:-1700px -25px;}
4345 .preset-icon-line.feature-waterway-canal{background-position:-1760px -25px;}
4346 .preset-icon-line.feature-waterway-ditch{background-position:-1820px -25px;}
4347 .preset-icon-line.feature-power-line{background-position:-1880px -25px;}
4348 .preset-icon-line.feature-other-line{background-position:-1940px -25px;}
4349 .preset-icon-line.feature-category-roads{background-position:-2000px -25px;}
4350 .preset-icon-line.feature-category-rail{background-position:-2060px -25px;}
4351 .preset-icon-line.feature-category-path{background-position:-2120px -25px;}
4352 .preset-icon-line.feature-category-water{background-position:-2180px -25px;}
4353 .preset-icon-line.feature-ferry{background-position:-2240px -25px;}
4354 .preset-icon-line.feature-pipeline{background-position:-2300px -25px;}
4355 .preset-icon-relation.feature-relation{background-position:-20px -25px;}
4356 .preset-icon-relation.feature-restriction{background-position:-80px -25px;}
4357 .preset-icon-relation.feature-multipolygon{background-position:-140px -25px;}
4358 .preset-icon-relation.feature-boundary{background-position:-200px -25px;}
4359 .preset-icon-relation.feature-route{background-position:-260px -25px;}
4360 .preset-icon-relation.feature-route-road{background-position:-320px -25px;}
4361 .preset-icon-relation.feature-route-bicycle{background-position:-380px -25px;}
4362 .preset-icon-relation.feature-route-foot{background-position:-440px -25px;}
4363 .preset-icon-relation.feature-route-bus{background-position:-500px -25px;}
4364 .preset-icon-relation.feature-route-train{background-position:-560px -25px;}
4365 .preset-icon-relation.feature-route-detour{background-position:-620px -25px;}
4366 .preset-icon-relation.feature-route-tram{background-position:-680px -25px;}
4367 .preset-icon-relation.feature-route-ferry{background-position:-740px -25px;}
4368 .preset-icon-relation.feature-route-power{background-position:-800px -25px;}
4369 .preset-icon-relation.feature-route-pipeline{background-position:-860px -25px;}
4370 .preset-icon-relation.feature-route-master{background-position:-920px -25px;}