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 {
340 path.stroke.tag-natural {
343 path.fill.tag-natural {
347 path.stroke.tag-natural-water {
350 path.fill.tag-natural-water {
354 path.stroke.tag-amenity-school {
357 path.fill.tag-amenity-school {
362 path.stroke.tag-amenity-university {
365 path.fill.tag-amenity-university {
370 path.stroke.tag-building {
373 path.fill.tag-building {
380 path.stroke.tag-landuse,
381 path.stroke.tag-natural-wood,
382 path.stroke.tag-natural-tree,
383 path.stroke.tag-natural-grassland,
384 path.stroke.tag-leisure-pitch,
385 path.stroke.tag-leisure-park {
389 path.stroke.tag-landuse-retail,
390 path.stroke.tag-landuse-commercial {
394 path.stroke.tag-landuse-industrial {
398 path.stroke.tag-landuse-basin,
399 path.stroke.tag-landuse-reservoir {
403 path.stroke.tag-landuse-quarry {
407 path.stroke.tag-landuse-landfill {
411 path.stroke.tag-landuse-residential,
412 path.stroke.tag-landuse-construction {
416 path.stroke.tag-landuse-meadow,
417 path.stroke.tag-natural-wetland {
421 path.stroke.tag-natural-beach {
425 path.stroke.tag-natural-scrub {
429 path.fill.tag-landuse,
430 path.fill.tag-natural-wood,
431 path.fill.tag-natural-tree,
432 path.fill.tag-natural-grassland,
433 path.fill.tag-natural-grass,
434 path.fill.tag-leisure-pitch,
435 path.fill.tag-leisure-park {
440 path.fill.tag-landuse-retail,
441 path.fill.tag-landuse-residential,
442 path.fill.tag-landuse-commercial,
443 path.fill.tag-landuse-industrial {
447 path.fill.tag-natural-wetland,
448 path.fill.tag-natural-beach,
449 path.fill.tag-natural-scrub,
450 path.fill.tag-landuse-cemetery,
451 path.fill.tag-landuse-meadow,
452 path.fill.tag-landuse-farm,
453 path.fill.tag-landuse-farmland,
454 path.fill.tag-landuse-construction,
455 path.fill.tag-landuse-orchard {
456 /* background color is applied a further opacity later */
460 .pattern-color-beach,
461 .pattern-color-scrub,
462 .pattern-color-meadow,
463 .pattern-color-wetland,
464 .pattern-color-cemetery,
466 .pattern-color-farmland,
467 .pattern-color-construction,
468 .pattern-color-orchard {
472 path.fill.tag-landuse-basin,
473 path.fill.tag-landuse-reservoir {
477 path.fill.tag-landuse-quarry {
482 path.fill.tag-landuse-landfill {
487 path.fill.tag-landuse-residential {
491 path.fill.tag-landuse-farm,
492 path.fill.tag-landuse-farmland {
493 fill: url(#pattern-farmland) #8cd05f;
497 .pattern-color-farmland {
498 fill: url(#pattern-farmland) #8cd05f;
501 path.fill.tag-landuse-meadow {
502 fill: url(#pattern-meadow) #b6e199;
504 .pattern-color-meadow {
508 path.fill.tag-natural-wetland {
509 fill: url(#pattern-wetland) #b6e199;
511 .pattern-color-wetland {
515 path.fill.tag-natural-beach {
516 fill: url(#pattern-beach) #ffff7e;
518 .pattern-color-beach {
522 path.fill.tag-natural-scrub {
523 fill: url(#pattern-scrub) #dbf08b;
525 .pattern-color-scrub {
529 path.fill.tag-landuse-cemetery {
530 fill: url(#pattern-cemetery) #8cd05f;
532 .pattern-color-cemetery {
536 path.fill.tag-landuse-orchard {
537 fill: url(#pattern-orchard) #8cd05f;
539 .pattern-color-orchard {
543 path.fill.tag-landuse-construction {
544 fill: url(#pattern-construction) #e06e5f;
546 .pattern-color-construction {
550 path.fill.tag-landuse-retail,
551 path.fill.tag-landuse-commercial {
555 path.fill.tag-landuse-industrial {
559 path.stroke.tag-amenity-parking {
562 path.fill.tag-amenity-parking {
567 path.fill.tag-boundary {
573 path.shadow.tag-highway {
576 path.casing.tag-highway {
580 path.stroke.tag-highway {
585 .low-zoom path.shadow.tag-highway {
588 .low-zoom path.casing.tag-highway {
591 .low-zoom path.stroke.tag-highway {
595 path.stroke.tag-highway-motorway,
596 path.stroke.tag-highway-motorway_link,
597 path.stroke.tag-construction-motorway {
601 path.casing.tag-highway-motorway,
602 path.casing.tag-highway-motorway_link,
603 path.casing.tag-construction-motorway {
607 path.stroke.tag-highway-trunk,
608 path.stroke.tag-highway-trunk_link,
609 path.stroke.tag-construction-trunk {
612 path.casing.tag-highway-trunk,
613 path.casing.tag-highway-trunk_link,
614 path.casing.tag-construction-trunk {
618 path.stroke.tag-highway-primary,
619 path.stroke.tag-highway-primary_link,
620 path.stroke.tag-construction-primary {
623 path.casing.tag-highway-primary,
624 path.casing.tag-highway-primary_link,
625 path.casing.tag-construction-primary {
629 path.stroke.tag-highway-secondary,
630 path.stroke.tag-highway-secondary_link,
631 path.stroke.tag-construction-secondary {
634 path.casing.tag-highway-secondary,
635 path.casing.tag-highway-secondary_link,
636 path.casing.tag-construction-secondary {
640 path.stroke.tag-highway-tertiary,
641 path.stroke.tag-highway-tertiary_link,
642 path.stroke.tag-construction-tertiary {
645 path.casing.tag-highway-tertiary,
646 path.casing.tag-highway-tertiary_link,
647 path.casing.tag-construction-tertiary {
651 path.stroke.tag-highway-unclassified,
652 path.stroke.tag-construction-unclassified {
655 path.casing.tag-highway-unclassified,
656 path.casing.tag-construction-unclassified {
660 path.stroke.tag-highway-residential,
661 path.stroke.tag-construction-residential {
664 path.casing.tag-highway-residential,
665 path.casing.tag-construction-residential {
669 path.stroke.tag-highway-living_street {
673 path.casing.tag-highway-living_street {
678 path.stroke.line.tag-highway-pedestrian {
680 stroke-dasharray: 2, 8;
681 stroke-width:4 !important;
682 shapeRendering: auto;
684 path.casing.line.tag-highway-pedestrian {
686 stroke-width:6 !important;
688 path.stroke.area.tag-highway-pedestrian {
692 path.fill.area.tag-highway-pedestrian {
696 path.stroke.tag-highway-service {
700 path.casing.tag-highway-service {
704 .low-zoom path.stroke.tag-highway-service {
707 .low-zoom path.casing.tag-highway-service {
711 path.stroke.tag-highway-track {
715 path.casing.tag-highway-track {
718 stroke-linecap: butt;
719 stroke-dasharray: 6, 6;
721 .low-zoom path.stroke.tag-highway-track {
724 .low-zoom path.casing.tag-highway-track {
728 path.stroke.tag-highway-path {
730 stroke-width: 1 !important;
731 stroke-linecap: butt;
732 stroke-dasharray: 8, 4;
734 path.casing.tag-highway-path {
735 stroke-width: 1 !important;
739 path.stroke.tag-highway-footway,
740 path.stroke.tag-highway-cycleway,
741 path.stroke.tag-highway-bridleway {
743 stroke-linecap: butt;
744 stroke-dasharray: 6, 6;
746 path.casing.tag-highway-footway,
747 path.casing.tag-highway-cycleway,
748 path.casing.tag-highway-bridleway {
753 .low-zoom path.stroke.tag-highway-footway,
754 .low-zoom path.stroke.tag-highway-cycleway,
755 .low-zoom path.stroke.tag-highway-bridleway {
758 .low-zoom path.casing.tag-highway-footway,
759 .low-zoom path.casing.tag-highway-cycleway,
760 .low-zoom path.casing.tag-highway-bridleway {
764 path.stroke.tag-highway-footway {
767 path.stroke.tag-highway-cycleway {
770 path.stroke.tag-highway-bridleway {
774 path.stroke.tag-highway-steps {
777 stroke-linecap: butt;
778 stroke-dasharray: 3, 3;
780 path.casing.tag-highway-steps {
787 path.stroke.tag-aeroway-taxiway {
791 path.shadow.tag-aeroway-runway {
794 path.stroke.tag-aeroway-runway {
797 stroke-linecap: butt;
798 stroke-dasharray: 24, 48;
800 path.casing.tag-aeroway-runway {
803 stroke-linecap: square;
805 path.fill.tag-aeroway-runway {
809 path.stroke.tag-aeroway-apron {
812 path.fill.tag-aeroway-apron {
820 path.casing.tag-bridge {
826 path.casing.tag-highway-living_street.tag-bridge,
827 path.casing.tag-highway-path.tag-bridge {
831 path.casing.line.tag-highway-pedestrian,
832 path.casing.tag-highway-service.tag-bridge,
833 path.casing.tag-highway-track.tag-bridge,
834 path.casing.tag-highway-steps.tag-bridge,
835 path.casing.tag-highway-footway.tag-bridge,
836 path.casing.tag-highway-cycleway.tag-bridge,
837 path.casing.tag-highway-bridleway.tag-bridge {
841 path.shadow.tag-highway-residential.tag-bridge {
845 path.shadow.tag-highway-living_street.tag-bridge,
846 path.shadow.tag-highway-path.tag-bridge,
847 path.shadow.line.tag-highway-pedestrian,
848 path.shadow.tag-highway-service.tag-bridge,
849 path.shadow.tag-highway-track.tag-bridge,
850 path.shadow.tag-highway-steps.tag-bridge,
851 path.shadow.tag-highway-footway.tag-bridge,
852 path.shadow.tag-highway-cycleway.tag-bridge,
853 path.shadow.tag-highway-bridleway.tag-bridge {
859 path.stroke.tag-highway.tag-tunnel {
863 path.casing.tag-highway.tag-tunnel {
867 path.stroke.tag-highway-construction,
868 path.casing.tag-highway-construction {
869 stroke-linecap: butt;
870 stroke-dasharray: 7, 7;
875 .low-zoom path.stroke.tag-highway-construction,
876 .low-zoom path.casing.tag-highway-construction {
877 stroke-linecap: butt;
878 stroke-dasharray: 5, 5;
883 .line.stroke.tag-railway {
886 stroke-linecap: butt;
887 stroke-dasharray: 12,12;
889 .line.casing.tag-railway {
894 .line.stroke.tag-railway-abandoned {
897 .line.casing.tag-railway-abandoned {
901 .line.stroke.tag-railway-subway {
904 .line.casing.tag-railway-subway {
908 .line.stroke.tag-railway-platform {
911 stroke-dasharray: none;
913 .line.casing.tag-railway-platform {
919 path.fill.tag-waterway {
923 path.stroke.tag-waterway {
927 path.casing.tag-waterway {
932 path.stroke.tag-waterway-river {
935 path.casing.tag-waterway-river {
939 path.stroke.tag-waterway-ditch {
943 path.casing.tag-waterway-ditch {
950 path.stroke.tag-power {
954 path.casing.tag-power {
960 path.stroke.tag-boundary {
963 stroke-linecap: butt;
964 stroke-dasharray: 20, 5, 5, 5;
966 path.casing.tag-boundary {
971 path.casing.tag-boundary-protected_area,
972 path.casing.tag-boundary-national_park {
979 pointer-events: none;
984 .oneway .textpath.tag-waterway {
988 marker#oneway-marker path {
1001 text.arealabel-halo,
1002 text.linelabel-halo,
1003 text.pointlabel-halo,
1010 text-anchor: middle;
1011 pointer-events: none;
1012 -webkit-transition: opacity 100ms linear;
1013 transition: opacity 100ms linear;
1014 -moz-transition: opacity 100ms linear;
1017 .linelabel-halo .textpath,
1018 .linelabel .textpath {
1019 dominant-baseline: middle;
1022 /* Opera doesn't support dominant-baseline. See #715 */
1023 .opera .linelabel-halo .textpath,
1024 .opera .linelabel .textpath {
1025 baseline-shift: -33%;
1026 dominant-baseline: auto;
1033 stroke-miterlimit: 1;
1047 cursor: auto; /* Opera */
1048 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1049 cursor: -webkit-image-set(
1050 url(<%= asset_path("iD/img/cursor-grab.png") %>) 1x,
1051 url(<%= asset_path("iD/img/cursor-grab2x.png") %>) 2x
1055 .mode-browse .point,
1056 .mode-select .point {
1057 cursor: pointer; /* Opera */
1058 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1059 cursor: -webkit-image-set(
1060 url(<%= asset_path("iD/img/cursor-select-point.png") %>) 1x,
1061 url(<%= asset_path("iD/img/cursor-select-point2x.png") %>) 2x
1065 .mode-select .vertex,
1066 .mode-browse .vertex {
1067 cursor: pointer; /* Opera */
1068 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1069 cursor: -webkit-image-set(
1070 url(<%= asset_path("iD/img/cursor-select-vertex.png") %>) 1x,
1071 url(<%= asset_path("iD/img/cursor-select-vertex2x.png") %>) 2x
1076 .mode-select .line {
1077 cursor: pointer; /* Opera */
1078 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1079 cursor: -webkit-image-set(
1080 url(<%= asset_path("iD/img/cursor-select-line.png") %>) 1x,
1081 url(<%= asset_path("iD/img/cursor-select-line2x.png") %>) 2x
1086 .mode-browse .area {
1087 cursor: pointer; /* Opera */
1088 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1089 cursor: -webkit-image-set(
1090 url(<%= asset_path("iD/img/cursor-select-area.png") %>) 1x,
1091 url(<%= asset_path("iD/img/cursor-select-area2x.png") %>) 2x
1095 .mode-select .midpoint,
1096 .mode-browse .midpoint {
1097 cursor: pointer; /* Opera */
1098 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1099 cursor: -webkit-image-set(
1100 url(<%= asset_path("iD/img/cursor-select-split.png") %>) 1x,
1101 url(<%= asset_path("iD/img/cursor-select-split2x.png") %>) 2x
1105 .mode-select .behavior-multiselect .point,
1106 .mode-select .behavior-multiselect .vertex,
1107 .mode-select .behavior-multiselect .line,
1108 .mode-select .behavior-multiselect .area {
1109 cursor: pointer; /* Opera */
1110 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1111 cursor: -webkit-image-set(
1112 url(<%= asset_path("iD/img/cursor-select-add.png") %>) 1x,
1113 url(<%= asset_path("iD/img/cursor-select-add2x.png") %>) 2x
1117 .mode-select .behavior-multiselect .selected {
1118 cursor: pointer; /* Opera */
1119 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1120 cursor: -webkit-image-set(
1121 url(<%= asset_path("iD/img/cursor-select-remove.png") %>) 1x,
1122 url(<%= asset_path("iD/img/cursor-select-remove2x.png") %>) 2x
1127 #map .vertex:active,
1130 #map .midpoint:active,
1131 #map .mode-select .selected {
1132 cursor: pointer; /* Opera */
1133 cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1134 cursor: -webkit-image-set(
1135 url(<%= asset_path("iD/img/cursor-select-acting.png") %>) 1x,
1136 url(<%= asset_path("iD/img/cursor-select-acting2x.png") %>) 2x
1140 .mode-draw-line #map,
1141 .mode-draw-area #map,
1142 .mode-add-line #map,
1143 .mode-add-area #map,
1144 .mode-drag-node #map {
1145 cursor: crosshair; /* Opera */
1146 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1147 cursor: -webkit-image-set(
1148 url(<%= asset_path("iD/img/cursor-draw.png") %>) 1x,
1149 url(<%= asset_path("iD/img/cursor-draw2x.png") %>) 2x
1153 .mode-draw-line .way.hover,
1154 .mode-draw-area .way.hover,
1155 .mode-add-line .way.hover,
1156 .mode-add-area .way.hover,
1157 .mode-drag-node .way.hover {
1158 cursor: crosshair; /* Opera */
1159 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1160 cursor: -webkit-image-set(
1161 url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 1x,
1162 url(<%= asset_path("iD/img/cursor-draw-connect-line2x.png") %>) 2x
1166 .mode-draw-line .vertex.hover,
1167 .mode-draw-area .vertex.hover,
1168 .mode-add-line .vertex.hover,
1169 .mode-add-area .vertex.hover,
1170 .mode-drag-node .vertex.hover {
1171 cursor: crosshair; /* Opera */
1172 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1173 cursor: -webkit-image-set(
1174 url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 1x,
1175 url(<%= asset_path("iD/img/cursor-draw-connect-vertex2x.png") %>) 2x
1179 .mode-add-point #map,
1183 cursor: crosshair; /* Opera */
1184 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1185 cursor: -webkit-image-set(
1186 url(<%= asset_path("iD/img/cursor-draw.png") %>) 1x,
1187 url(<%= asset_path("iD/img/cursor-draw2x.png") %>) 2x
1192 pointer-events: visibleStroke;
1200 pointer-events: none;
1210 .mode-draw-line .vertex.active,
1211 .mode-draw-area .vertex.active,
1212 .mode-drag-node .vertex.active {
1216 .mode-draw-line .way.active,
1217 .mode-draw-area .way.active,
1218 .mode-drag-node .active {
1219 pointer-events: none;
1222 /* Ensure drawing doesn't interact with area fills. */
1223 .mode-add-point .area.fill,
1224 .mode-draw-line .area.fill,
1225 .mode-draw-area .area.fill,
1226 .mode-add-line .area.fill,
1227 .mode-add-area .area.fill,
1228 .mode-drag-node .area.fill {
1229 pointer-events: none;
1232 ------------------------------------------------------- */
1235 Opera misbehaves when the window is resized vertically unless 100% width + height are
1236 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1244 font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1254 vertical-align: middle;
1297 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1298 -moz-box-sizing: border-box;
1299 -webkit-box-sizing: border-box;
1300 box-sizing: border-box;
1303 a, button, input, textarea {
1304 -webkit-tap-highlight-color:rgba(0,0,0,0);
1305 -webkit-touch-callout:none;
1310 .checkselect label:hover,
1311 .opacity-options li,
1313 cursor: pointer; /* Opera */
1314 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1315 cursor: -webkit-image-set(
1316 url(<%= asset_path("iD/img/cursor-pointer.png") %>) 1x,
1317 url(<%= asset_path("iD/img/cursor-pointer2x.png") %>) 2x
1325 margin-bottom: 20px;
1330 h4:last-child { margin-bottom: 0;}
1336 margin-bottom: 10px;
1342 padding-bottom: 10px;
1346 outline-color: transparent;
1347 outline-style: none;
1370 -webkit-transition: all 100ms;
1371 -moz-transition: all 100ms;
1372 -o-transition: all 100ms;
1373 transition: all 100ms;
1381 ------------------------------------------------------- */
1385 font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1395 background-color: white;
1396 border:1px solid #ccc;
1401 text-overflow: ellipsis;
1402 -webkit-transition: all 200ms;
1403 -moz-transition: all 200ms;
1404 -o-transition: all 200ms;
1405 transition: all 200ms;
1410 background-color: #F1F1F1;
1413 input[type="checkbox"],
1414 input[type="radio"] {
1422 /* remove bottom border radius when combobox is open */
1423 .combobox + * textarea:focus,
1424 .combobox + * input:focus {
1425 border-bottom-left-radius: 0 !important;
1426 border-bottom-right-radius: 0 !important;
1432 background-color: white;
1433 border-collapse: collapse;
1442 table.tags, table.tags td, table.tags th {
1443 border: 1px solid #CCC;
1448 ------------------------------------------------------- */
1450 .col0 { float:left; width:04.1666%; }
1451 .col1 { float:left; width:08.3333%; }
1452 .col2 { float:left; width:16.6666%; }
1453 .col3 { float:left; width:25.0000%; max-width: 300px; }
1454 .col4 { float:left; width:33.3333%; max-width: 400px; }
1455 .col5 { float:left; width:41.6666%; max-width: 500px; }
1456 .col6 { float:left; width:50.0000%; max-width: 600px; }
1457 .col7 { float:left; width:58.3333%; }
1458 .col8 { float:left; width:66.6666%; }
1459 .col9 { float:left; width:75.0000%; }
1460 .col10 { float:left; width:83.3333%; }
1461 .col11 { float:left; width:91.6666%; }
1462 .col12 { float:left; width:100.0000%; }
1465 ------------------------------------------------------- */
1467 ul li { list-style: none;}
1469 .toggle-list > label {
1474 background-color: white;
1477 -moz-transition: all 100ms;
1478 -o-transition: all 100ms;
1479 transition: all 100ms;
1482 .toggle-list > label:hover {
1483 background-color: #ececec;
1486 .toggle-list > label:not(:last-child) {
1487 border-bottom: 1px solid #ccc;
1490 .toggle-list > label:last-child {
1491 border-radius: 0 0 3px 3px;
1494 .toggle-list label > span {
1497 white-space: nowrap;
1498 text-overflow: ellipsis;
1501 .toggle-list > label.active {
1502 background: #E8EBFF;
1507 border-left: 1px solid rgba(255,255,255,.5);
1508 padding: 5px 0 5px 5px;
1512 ul.link-list li:last-child {
1519 ------------------------------------------------------- */
1526 background: #f6f6f6;
1531 background: #ececec;
1536 background:rgba(0,0,0,.5);
1541 .fr { float: right;}
1555 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
1559 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
1560 background-size:5px 5px;
1595 display: inline-block;
1598 /* Crashes Safari: https://github.com/openstreetmap/iD/issues/1188 */
1599 /*-webkit-transition: all 100ms;*/
1600 -moz-transition: all 100ms;
1601 -o-transition: all 100ms;
1602 transition: all 100ms;
1607 background-color: #ececec;
1612 background-color: rgba(255,255,255,.25);
1613 color: rgba(0,0,0,.5);
1618 background: #7092ff;
1628 background-color: #fafafa;
1631 button.minor .icon {
1635 button.minor:hover {
1636 background-color: #f1f1f1;
1640 display: inline-block;
1645 .button-wrap button:only-child {
1649 .button-wrap:last-of-type {
1655 border-right: 1px solid rgba(0,0,0,.5);
1658 .joined button:first-child {
1659 border-radius:4px 0 0 4px;
1662 .joined button:last-child {
1663 border-right-width: 0;
1664 border-radius:0 4px 4px 0;
1668 background: #7092ff;
1671 button.action:focus,
1672 button.action:hover {
1673 background: #597BE7;
1676 button.save.has-count {
1680 button.save .count {
1684 button.save.has-count .count {
1688 background: rgba(255, 255, 255, .5);
1695 margin-left: 8.3333%;
1698 button.save.has-count .count::before {
1707 border-top: 6px solid transparent;
1708 border-bottom: 6px solid transparent;
1709 border-right: 6px solid rgba(255,255,255,.5);
1715 display:inline-block;
1719 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 0;
1720 text-indent:-9999px;
1736 /* Definitions for every icon */
1737 .icon.alert { background-position: 0 0;}
1739 .icon.add-point { background-position: -20px 0;}
1741 .icon.add-line { background-position: -40px 0;}
1743 .icon.add-area { background-position: -60px 0;}
1744 .icon.undo { background-position: -80px 0;}
1745 .icon.redo { background-position: -100px 0;}
1746 .icon.apply { background-position: -120px 0;}
1747 .icon.save { background-position: -140px 0;}
1748 .icon.close { background-position: -160px 0;}
1749 .icon.delete { background-position: -180px 0;}
1750 .icon.remove { background-position: -200px 0;}
1751 .icon.inspect { background-position: -220px 0;}
1752 .icon.plus { background-position: -240px 0;}
1753 .icon.search { background-position: -280px 0;}
1754 .icon.geocode { background-position: -280px 0;}
1755 .icon.layers { background-position: -300px 0;}
1756 .icon.avatar { background-position: -320px 0;}
1757 .icon.nearby { background-position: -340px 0;}
1758 .icon.geolocate { background-position: -360px 0;}
1759 .icon.warning { background-position: -380px 0;}
1760 .icon.bug { background-position: -400px 0;}
1761 .icon.back { background-position: -420px 0;}
1762 .icon.forward { background-position: -440px 0;}
1763 .icon.help { background-position: -460px 0;}
1764 .icon.relation { background-position: -520px 0;}
1765 .icon.relation.route { background-position: -540px 0;}
1766 .icon.relation.multipolygon { background-position: -560px 0;}
1767 .icon.vertex { background-position: -580px 0;}
1769 .icon.inspect.light { background-position: -220px -20px;}
1770 .icon.plus.light { background-position: -240px -20px;}
1771 .icon.zoom-in { background-position: -240px -20px;}
1772 .icon.zoom-out { background-position: -260px -20px;}
1773 .icon.geocode.light { background-position: -280px -20px;}
1774 .icon.layers.light { background-position: -300px -20px;}
1775 .icon.avatar.light { background-position: -320px -20px;}
1776 .icon.nearby.light { background-position: -340px -20px;}
1777 .icon.geolocate.light { background-position: -360px -20px;}
1778 .icon.bug.light { background-position: -400px -20px;}
1779 .icon.help.light { background-position: -460px -20px;}
1781 .icon.back.blue { background-position: -420px -20px;}
1782 .icon.forward.blue { background-position: -440px -20px;}
1784 button[disabled] .icon.alert { background-position: 0 -40px;}
1785 button[disabled] .icon.add-point { background-position: -20px -40px;}
1786 button[disabled] .icon.add-line { background-position: -40px -40px;}
1787 button[disabled] .icon.add-area { background-position: -60px -40px;}
1788 button.disabled .icon.undo { background-position: -80px -40px;}
1789 button.disabled .icon.redo { background-position: -100px -40px;}
1790 button[disabled] .apply.icon { background-position: -120px -40px;}
1791 button[disabled] .close.icon { background-position: -160px -40px;}
1792 button[disabled] .delete.icon { background-position: -180px -40px;}
1793 button[disabled] .icon.remove { background-position: -200px -40px;}
1794 button[disabled] .icon.inspect { background-position: -220px -40px;}
1795 button[disabled] .icon.zoom-in { background-position: -240px -40px;}
1796 button[disabled] .icon.zoom-out { background-position: -260px -40px;}
1797 button[disabled] .icon.geocode { background-position: -280px -40px;}
1798 button[disabled] .icon.layers { background-position: -300px -40px;}
1799 button[disabled] .icon.avatar { background-position: -320px -40px;}
1800 button[disabled] .icon.nearby { background-position: -340px -40px;}
1802 .icon.point.deleted { background-position: -302px -80px;}
1803 .icon.line.deleted { background-position: -320px -80px;}
1804 .icon.area.deleted { background-position: -340px -80px;}
1806 .icon.point.created { background-position: -302px -100px;}
1807 .icon.line.created { background-position: -320px -100px;}
1808 .icon.area.created { background-position: -340px -100px;}
1810 .icon.point.modified { background-position: -22px 0; }
1812 .icon.modified { opacity: .5; }
1814 /* Out link is special */
1816 .icon.out-link { height: 14px; width: 14px; background-position: -500px 0;}
1817 a:hover .icon.out-link { background-position: -500px -14px;}
1819 .icon.plus-dark { background-position: -240px -40px;}
1821 /* Universal preset icons */
1823 .icon.source { background-position: 0 -200px;}
1824 .icon.address { background-position: -20px -200px;}
1825 .icon.telephone { background-position: -40px -200px;}
1826 .icon.website { background-position: -60px -200px;}
1827 .icon.elevation { background-position: -80px -200px;}
1828 .icon.wikipedia { background-position: -100px -200px;}
1829 .icon.note { background-position: -120px -200px;}
1830 .icon.wheelchair { background-position: -140px -200px;}
1832 /* ToolBar / Persistent UI Elements
1833 ------------------------------------------------------- */
1846 /* Header for modals / panes
1847 ------------------------------------------------------- */
1850 border-bottom: 1px solid #ccc;
1858 white-space: nowrap;
1859 text-overflow: ellipsis;
1877 .preset-list-pane .header button {
1894 padding: 5px 30px 5px 30px;
1895 border-top: 1px solid #ccc;
1896 background-color: #fafafa;
1900 .sidebar-component .body {
1909 ------------------------------------------------------- */
1917 background: #f6f6f6;
1920 .sidebar-component {
1946 .feature-list-pane .inspector-body {
1950 .preset-list-pane .inspector-body {
1954 .entity-editor-pane .inspector-body {
1958 .selection-list-pane .inspector-body {
1967 #sidebar .search-header .icon {
1972 pointer-events: none;
1975 #sidebar .search-header input {
1983 border-bottom-width: 1px;
1997 .feature-list-item {
2000 border-bottom: 1px solid #ccc;
2004 .feature-list-item .label {
2007 white-space: nowrap;
2008 text-overflow: ellipsis;
2010 border-left: 1px solid rgba(0, 0, 0, .1);
2011 -moz-transition: all 100ms;
2012 -o-transition: all 100ms;
2013 transition: all 100ms;
2016 .feature-list-item .label .icon {
2020 .feature-list-item:hover .label {
2021 background-color: #ececec;
2024 .feature-list-item .entity-type {
2028 .feature-list-item:hover .entity-type {
2032 .feature-list-item .entity-name {
2033 font-weight: normal;
2039 ------------------------------------------------------- */
2045 padding: 20px 20px 10px 20px;
2046 border-bottom: 1px solid #ccc;
2049 .preset-list-button-wrap {
2051 margin-bottom: 10px;
2055 .preset-list-button {
2059 border: 1px solid #ccc;
2062 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2063 background: #ececec;
2074 .preset-icon-relation {
2079 .preset-list-button .label {
2080 background-color: #f6f6f6;
2089 white-space: nowrap;
2090 text-overflow: ellipsis;
2092 border-left: 1px solid rgba(0, 0, 0, .1);
2093 -moz-transition: all 100ms;
2094 -o-transition: all 100ms;
2095 transition: all 100ms;
2096 border-radius: 0 3px 3px 0;
2099 .preset-list-button:hover .label {
2100 background-color: #ececec;
2103 .preset-list-item button.tag-reference-button {
2105 border: 1px solid #CCC;
2106 border-radius: 0 3px 3px 0;
2111 background: #fafafa;
2114 .preset-list-item button.tag-reference-button .icon {
2118 .current .preset-list-button,
2119 .current .preset-list-button .label {
2120 background-color: #E8EBFF;
2123 .category .preset-list-button:after,
2124 .category .preset-list-button:before {
2128 left: -1px; right: -1px;
2129 border: 1px solid #ccc;
2130 border-bottom: none;
2131 border-radius: 6px 6px 0 0;
2135 .category .preset-list-button:before {
2139 .subgrid .preset-list {
2140 padding: 10px 10px 0 10px;
2144 width: -webkit-calc(100% + 20px);
2149 border: solid rgba(0, 0, 0, 0);
2151 border-bottom-color: #f1f1f1;
2155 margin-left: -webkit-calc(50% - 10px);
2159 /* Preset icon colors */
2161 .preset-icon-fill.icon-area {
2167 left: 7px; top: 7px;
2168 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -240px -80px;
2171 .preset-icon-fill.tag-shop,
2172 .preset-icon-fill.tag-building {
2173 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -80px;
2176 .preset-icon-fill.tag-natural-water {
2177 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -60px -80px;
2180 .preset-icon-fill.tag-landuse,
2181 .preset-icon-fill.tag-natural-wood,
2182 .preset-icon-fill.tag-natural-tree,
2183 .preset-icon-fill.tag-natural-grassland,
2184 .preset-icon-fill.tag-leisure-park {
2185 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -120px -80px;
2188 .preset-icon-fill.tag-amenity-parking {
2189 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -180px -80px;
2192 /* preset form basics */
2198 .inspector-preset .preset-form {
2200 margin: 0 10px 20px 10px;
2204 .entity-editor-pane .preset-list-item::after {
2213 border: solid rgba(0, 0, 0, 0);
2215 border-bottom-color: #ececec;
2218 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2224 margin-bottom: 10px;
2226 -webkit-transition: margin-bottom 200ms;
2227 -moz-transition: margin-bottom 200ms;
2228 -o-transition: margin-bottom 200ms;
2229 transition: margin-bottom 200ms;
2232 .form-field:last-child {
2239 border: 1px solid #cfcfcf;
2240 padding: 5px 0 5px 10px;
2241 background: #f6f6f6;
2243 border-radius: 4px 4px 0 0;
2247 .form-label-button-wrap {
2253 background: transparent;
2257 .form-label-button-wrap .icon {
2261 .form-label button {
2262 border-left: 1px solid #CCC;
2266 background: #fafafa;
2269 .form-label .modified-icon,
2270 .form-field .remove-icon {
2274 .modified .form-label .modified-icon,
2275 .present .form-label .remove-icon {
2276 display: inline-block;
2279 .form-field > input,
2280 .form-field > textarea,
2281 .form-field .preset-input-wrap {
2282 border: 1px solid #CCC;
2285 border-radius: 0 0 4px 4px;
2288 .form-field textarea {
2293 border-bottom: 1px solid #CCC
2296 /* Preset form (hover mode) */
2298 .inspector-hover .checkselect label:last-of-type,
2299 .inspector-hover .preset-input-wrap .label,
2300 .inspector-hover input,
2301 .inspector-hover label {
2302 background: #ececec;
2306 .inspector-hover .checkselect label:last-of-type {
2310 /* hide and remove from layout */
2312 .inspector-hover label input[type="checkbox"],
2313 .inspector-hover label input[type="radio"],
2314 .inspector-hover .toggle-list label,
2315 .inspector-hover .toggle-list label span,
2316 .inspector-hover .inspector-inner .add-tag,
2317 .inspector-hover .inspector-inner .add-relation,
2318 .inspector-hover .toggle-list label.remove .icon {
2322 opacity: 0 !important;
2328 /* hide but preserve in layout */
2329 .inspector-hover .entity-editor-pane button.minor,
2330 .inspector-hover .combobox-caret,
2331 .inspector-hover .entity-editor-pane .header button,
2332 .inspector-hover .spin-control,
2333 .inspector-hover .hide-toggle:before,
2334 .inspector-hover .more-buttons,
2335 .inspector-hover .form-label-button-wrap,
2336 .inspector-hover .tag-reference-button,
2337 .inspector-hover .view-on-osm {
2341 /* Styles for raw tag inspector on hover */
2342 .inspector-hover .tag-row .key-wrap,
2343 .inspector-hover .tag-row .input-wrap-position {
2347 .inspector-hover .tag-row:first-child input.value {
2348 border-top-right-radius: 4px;
2351 .inspector-hover .tag-row:last-child input.value {
2352 border-bottom-right-radius: 4px;
2355 .inspector-hover .tag-row:last-child input.key {
2356 border-bottom-left-radius: 4px;
2359 .inspector-hover .inspector-body .more-buttons {
2364 /* Unstyle button fields */
2365 .inspector-hover .toggle-list label.active,
2366 .inspector-hover .entity-editor-pane a.hide-toggle {
2368 background-color: transparent;
2374 .inspector-hover .toggle-list button.active {
2378 /* Add placeholder only on hover for radio buttons */
2379 .inspector-hover .toggle-list .placeholder {
2387 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2388 .toggle-list label.active ~ .placeholder,
2389 .toggle-list .placeholder {
2396 -webkit-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2397 -moz-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2398 -o-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2399 transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2402 /* first phase hover-to-active animations */
2407 .preset-input-wrap .label {
2408 -webkit-transition: all 200ms;
2409 -moz-transition: all 200ms;
2410 -o-transition: all 200ms;
2411 transition: all 200ms;
2414 /* second phase hover-to-active animations */
2417 .checkselect label:last-of-type {
2418 -webkit-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2419 -moz-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2420 -o-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2421 transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2424 .entity-editor-pane button.minor,
2426 .entity-editor-pane .header button,
2427 .toggle-list label span,
2431 .hide-toggle:before,
2432 .entity-editor-pane .toggle-list label::before,
2433 .entity-editor-pane .toggle-list label.remove .icon {
2434 -webkit-transition: opacity 200ms 200ms;
2435 -moz-transition: opacity 200ms 200ms;
2436 -o-transition: opacity 200ms 200ms;
2437 transition: opacity 200ms 200ms;
2440 .entity-editor-pane a.hide-toggle {
2441 -webkit-transition: padding-left 200ms 200ms, color 200ms 200ms;
2442 -moz-transition: padding-left 200ms 200ms, color 200ms 200ms;
2443 -o-transition: padding-left 200ms 200ms, color 200ms 200ms;
2444 transition: padding-left 200ms 200ms, color 200ms 200ms;
2447 .entity-editor-pane .toggle-list label:not(.active) {
2448 -webkit-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2449 -moz-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2450 -o-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2451 transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2454 .entity-editor-pane .toggle-list label {
2455 -webkit-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2456 -moz-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2457 -o-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2458 transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2461 /* adding additional preset fields */
2463 .inspector-body .more-buttons {
2466 -webkit-transition: padding 200ms 200ms, max-height 200ms 200ms;
2467 -moz-transition: padding 200ms 200ms, max-height 200ms 200ms;
2468 -o-transition: padding 200ms 200ms, max-height 200ms 200ms;
2469 transition: padding 200ms 200ms, max-height 200ms 200ms;
2472 button.preset-add-field {
2473 background: #f6f6f6;
2476 -webkit-transition: width 200ms;
2477 -moz-transition: width 200ms;
2478 -o-transition: width 200ms;
2479 transition: width 200ms;
2482 button.preset-add-field:hover {
2483 background: #ececec;
2486 /* set width based on # of buttons */
2488 button.preset-add-field:only-child {
2492 button.preset-add-field:nth-last-child(2),
2493 button.preset-add-field:nth-last-child(2) ~ button.preset-add-field {
2497 button.preset-add-field:nth-last-child(3),
2498 button.preset-add-field:nth-last-child(3) ~ button.preset-add-field {
2502 button.preset-add-field:nth-last-child(4),
2503 button.preset-add-field:nth-last-child(4) ~ button.preset-add-field {
2507 button.preset-add-field:nth-last-child(5),
2508 button.preset-add-field:nth-last-child(5) ~ button.preset-add-field {
2512 button.preset-add-field:nth-last-child(6),
2513 button.preset-add-field:nth-last-child(6) ~ button.preset-add-field {
2517 button.preset-add-field:nth-last-child(7),
2518 button.preset-add-field:nth-last-child(7) ~ button.preset-add-field {
2522 button.preset-add-field:nth-last-child(8),
2523 button.preset-add-field:nth-last-child(8) ~ button.preset-add-field {
2527 .preset-fav button.fav {
2533 /* preset form access */
2535 .preset-input-wrap .label {
2537 background: #F6F6F6;
2541 .form-field-access .preset-input-wrap li {
2542 border-bottom: 1px solid #CCC;
2544 .form-field-access .preset-input-wrap li:last-child {
2548 .preset-input-access-wrap input {
2551 border-left-width: 1px;
2554 .preset-input-wrap li:last-child input {
2555 border-bottom-right-radius: 4px;
2558 /* preset form numbers */
2560 input[type=number] {
2568 display: inline-block;
2570 margin-bottom: -11px;
2574 .spin-control button {
2580 border-left: 1px solid #CCC;
2582 background: rgba(0, 0, 0, 0);
2585 .spin-control button.decrement {
2586 border-bottom-right-radius: 3px;
2589 .spin-control button.decrement::after,
2590 .spin-control button.increment::after {
2592 height: 0; width: 0;
2594 left: 0; right: 0; bottom: 0; top: 0;
2598 .spin-control button.decrement::after {
2599 border-top: 5px solid #CCC;
2600 border-left: 5px solid transparent;
2601 border-right: 5px solid transparent;
2604 .spin-control button.increment::after {
2605 border-bottom: 5px solid #CCC;
2606 border-left: 5px solid transparent;
2607 border-right: 5px solid transparent;
2610 /* preset form checkbox */
2612 .checkselect label:last-of-type {
2619 .checkselect label:hover {
2620 background: #f1f1f1;
2627 .checkselect label:not(.set) input[type="checkbox"] {
2631 /* Preset form radio button */
2633 .toggle-list button.remove {
2634 border-radius: 0 0 3px 3px;
2637 .toggle-list button.remove .icon {
2642 .toggle-list button.remove::before {
2646 .form-field .wiki-lang {
2650 .form-field .wiki-title {
2654 .form-field .wiki-title ~ .combobox-caret {
2659 .form-field .wiki-link {
2661 background: #fafafa;
2666 .form-field .wiki-link:hover {
2667 background: #f1f1f1;
2670 #preset-input-maxspeed {
2672 border-radius: 0 0 0 4px;
2676 .form-field .maxspeed-unit {
2677 border-radius: 0 0 4px 0;
2681 /* Name + translate form */
2683 .form-field .localized-main {
2687 .form-field .button-input-action {
2692 border: 1px solid #CCC;
2693 border-top-width: 0;
2694 border-right-width: 0;
2695 border-radius: 0 0 4px 0;
2697 vertical-align: top;
2700 .form-field .localized-wrap {
2704 .form-field .localized-wrap .entry {
2709 .form-field .localized-wrap .entry::before {
2722 .form-field .localized-wrap .entry .localized-lang {
2724 border-top-width: 0;
2727 .form-field .localized-wrap .entry .localized-value {
2728 border-top-width: 0;
2729 border-radius: 0 0 4px 4px;
2732 .form-field .localized-wrap .form-label button {
2733 border-top-right-radius: 3px;
2736 /* Preset form address */
2738 .form-field .addr-housename {
2743 .form-field .addr-number {
2749 .form-field .addr-street {
2757 .form-field .addr-city {
2762 border-radius: 0 0 0 4px;
2765 .form-field .addr-postcode {
2769 border-radius: 0 0 4px 0;
2771 /* combobox dropdown */
2776 box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
2782 border: 1px solid #ccc;
2783 border-radius: 0 0 4px 4px;
2789 border-top:1px solid #ccc;
2790 text-overflow: ellipsis;
2791 white-space: nowrap;
2795 .combobox a.selected,
2797 background: #ececec;
2800 .combobox a:first-child {
2805 display: inline-block;
2810 vertical-align: top;
2813 .combobox-caret::after {
2815 height: 0; width: 0;
2817 left: 0; right: 0; bottom: 0; top: 0;
2819 border-top: 5px solid #ccc;
2820 border-left: 5px solid transparent;
2821 border-right: 5px solid transparent;
2824 /* Raw Tag Editor */
2840 border-bottom: 1px solid #CCC;
2841 border-left: 1px solid #CCC;
2845 .tag-row .input-wrap-position {
2849 -webkit-transition: width 200ms;
2850 -moz-transition: width 200ms;
2851 -o-transition: width 200ms;
2852 transition: width 200ms;
2855 .tag-row input.key {
2857 background-color: #f6f6f6;
2860 .tag-row input.value {
2861 border-right: 1px solid #CCC;
2864 .tag-row:first-child input.key {
2865 border-top: 1px solid #CCC;
2866 border-top-left-radius: 4px;
2869 .tag-row:first-child input.value {
2870 border-top: 1px solid #CCC;
2877 border: 1px solid #CCC;
2878 border-top-width: 0;
2879 border-left-width: 0;
2882 .tag-row button:hover {
2883 background: #f1f1f1;
2886 .tag-row button .icon {
2890 .tag-row:first-child button {
2891 border-top-width: 1px;
2894 .tag-row:first-child .tag-reference-button {
2895 border-top-right-radius: 4px;
2898 .tag-row:last-child .tag-reference-button {
2899 border-bottom-right-radius: 4px;
2902 .tag-row .tag-reference-button {
2907 background: #fafafa;
2910 /* Adding form fields to tag editor */
2912 .inspector-inner .add-tag {
2916 background: rgba(0,0,0,.5);
2917 border-radius: 0 0 4px 4px;
2920 .inspector-inner .add-tag:hover {
2921 background: rgba(0,0,0,.8);
2924 .inspector-inner .add-tag .label {
2930 button.minor.tag-reference-loading {
2931 background-color: #f5f5f5;
2934 .tag-reference-loading .icon {
2935 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
2936 background-position: 0 0;
2939 .tag-reference-body {
2944 .tag-reference-body p,
2945 .tag-reference-body img {
2949 .tag-reference-body p:last-child {
2950 padding-bottom: 10px;
2953 .tag-reference-body a {
2955 padding-bottom: 10px;
2958 .preset-list .tag-reference-body {
2963 .preset-list .tag-reference-body a {
2964 padding-bottom: 20px;
2967 .preset-list .tag-reference-body p,
2968 .preset-list .tag-reference-body img {
2972 .raw-tag-editor .tag-reference-body {
2973 border-bottom: 1px solid #ccc;
2978 .raw-tag-editor .tag-reference-body p:last-child {
2979 padding-bottom: 20px;
2982 .raw-tag-editor .tag-reference-body a {
2983 padding-bottom: 20px;
2989 width: -webkit-calc(33.3333% - 10px);
2990 width: calc(33.3333% - 10px);
2995 margin-bottom: 20px;
2998 /* Raw relation membership editor */
3000 .raw-member-editor .member-list li:first-child,
3001 .raw-membership-editor .member-list li:first-child {
3005 .raw-member-editor .member-row,
3006 .raw-membership-editor .member-row {
3010 .raw-member-editor .member-row .member-entity-name,
3011 .raw-membership-editor .member-row .member-entity-name {
3012 font-weight: normal;
3016 .member-incomplete .member-delete {
3020 .member-row-new .member-entity-input {
3021 border-radius: 4px 4px 0 0;
3022 border: 1px solid #cfcfcf;
3028 background: rgba(0,0,0,.5);
3033 .add-relation:hover {
3034 background: rgba(0,0,0,.8);
3047 .map-control > button {
3049 background: rgba(0,0,0,.5);
3053 .map-control > button:hover {
3054 background: rgba(0, 0, 0, .8);
3057 .map-control > button.active,
3058 .map-control > button.active:hover {
3059 background: #7092ff;
3064 .zoombuttons button.zoom-in {
3065 border-radius: 4px 0 0 0;
3068 /* Background Settings */
3070 .background-control button {
3071 border-radius: 4px 0 0 0;
3074 .background-control {
3079 border: 1px solid #CCC;
3082 .background-control .adjustments button:last-child {
3086 .background-control .hide-toggle {
3087 padding-bottom: 10px;
3091 margin-bottom: 10px;
3092 border: 1px solid #CCC;
3099 background-color: white;
3103 .layer-list > li:first-child {
3104 border-radius: 3px 3px 0 0;
3107 .layer-list > li:last-child {
3108 border-radius: 0 0 3px 3px;
3111 .layer-list > li:only-child {
3115 .layer-list li:not(:last-child) {
3116 border-bottom: 1px solid #ccc;
3119 .layer-list li:hover {
3120 background-color: #ececec;
3123 .layer-list li.active {
3124 background: #E8EBFF;
3133 .layer-list label > span {
3136 white-space: nowrap;
3137 text-overflow: ellipsis;
3146 .hide-toggle:before {
3154 border-top: 4px solid transparent;
3155 border-bottom: 4px solid transparent;
3156 border-left: 8px solid #7092ff;
3159 .hide-toggle.expanded:before {
3160 border-top: 8px solid #7092ff;
3162 border-right: 4px solid transparent;
3163 border-left: 4px solid transparent;
3166 .background-control .nudge-container button {
3170 border-right: 1px solid #CCC;
3174 .background-control .nudge::after {
3179 left: 0; right: 0; top: 0; bottom: 0;
3184 .background-control .nudge.left::after {
3185 border-top: 5px solid transparent;
3186 border-bottom: 5px solid transparent;
3187 border-left: 5px solid #222;
3190 .background-control .nudge.right::after {
3191 border-top: 5px solid transparent;
3192 border-bottom: 5px solid transparent;
3193 border-right: 5px solid #222;
3196 .background-control .nudge.top::after {
3197 border-right: 5px solid transparent;
3198 border-left: 5px solid transparent;
3199 border-bottom: 5px solid #222;
3202 .background-control .nudge.bottom::after {
3203 border-right: 5px solid transparent;
3204 border-left: 5px solid transparent;
3205 border-top: 5px solid #222;
3209 background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3215 border: 1px solid #ccc;
3218 .opacity-options li {
3224 .opacity-options li .select-box{
3231 .background-control li:hover .select-box,
3232 .background-control li.selected .select-box {
3233 border: 2px solid #7092ff;
3234 background: rgba(89, 123, 231, .5);
3238 .background-control li.selected:hover .select-box,
3239 .background-control li.selected .select-box {
3243 .background-control .opacity {
3245 display:inline-block;
3250 .background-control .layer-list button {
3254 border-left: 1px solid #CCC;
3258 .background-control .layer-list button .icon {
3262 .background-control .layer-list button:first-of-type {
3263 border-radius: 0 3px 3px 0;
3268 .geolocate-control {
3269 margin-bottom: 10px;
3272 .geolocate-control button {
3273 border-radius: 0 0 0 4px;
3276 .map-overlay.content {
3280 padding: 20px 50px 20px 20px;
3285 .background-control .map-overlay {
3290 .help-control button {
3291 border-radius: 0 0 0 4px;
3296 margin-bottom: 20px;
3299 .help-wrap .left-content .body p code {
3305 /* This is two columns, 41.66666 x .4 = 16.6666 */
3309 margin-bottom: 20px;
3313 .help-wrap .toc li a,
3316 border: 1px solid #CCC;
3320 .help-wrap .toc li a {
3324 .help-wrap .toc li a:hover,
3325 .help-wrap .nav a:hover {
3326 background: #ececec;
3329 .help-wrap .toc li a.selected {
3330 background: #E8EBFF;
3333 .help-wrap .toc li:first-child a {
3334 border-radius: 4px 4px 0 0;
3337 .help-wrap .toc li:nth-last-child(2) a {
3338 border-bottom: 1px solid #CCC;
3339 border-radius: 0 0 4px 4px
3342 .help-wrap .toc li.walkthrough a {
3345 border-bottom: 1px solid #ccc;
3359 .help-wrap .nav a:first-child {
3360 border-radius: 4px 0 0 4px;
3363 .help-wrap .nav a:last-child:not(:only-child) {
3364 border-radius: 0 4px 4px 0;
3368 .help-wrap .nav a:only-child {
3374 ------------------------------------------------------- */
3384 transform-origin:0 0;
3385 -ms-transform-origin:0 0;
3386 -webkit-transform-origin:0 0;
3387 -moz-transform-origin:0 0;
3388 -o-transform-origin:0 0;
3389 -moz-user-select: none;
3390 -webkit-user-select: none;
3391 -ms-user-select: none;
3395 #supersurface, .layer-layer {
3404 ------------------------------------------------------- */
3412 -webkit-transition: opacity 200ms;
3413 -moz-transition: opacity 200ms;
3414 transition: opacity 200ms;
3417 .about-block:hover {
3427 padding: 2px 4px 4px 4px;
3430 .source-switch a.live {
3431 background: #d32232;
3435 /* Attribution overlay */
3436 .base-layer-attribution,
3437 .overlay-layer-attribution {
3444 .base-layer-attribution {
3448 .overlay-layer-attribution {
3452 .overlay-layer-attribution .attribution:not(:last-child):after {
3461 .user-list a:not(:last-child):after {
3471 .api-status.offline,
3472 .api-status.readonly {
3477 /* Account Information */
3486 border-left: 1px solid white;
3491 ------------------------------------------------------- */
3494 display: inline-block;
3503 margin-bottom: 10px;
3506 .modal .description {
3522 background:rgba(0,0,0,0.5);
3524 left:0px; right:0px; top:0px; bottom:0px;
3529 border-bottom: 1px solid #CCC;
3532 .modal-section:last-child {
3540 .modal-actions button,
3541 .save-success a.button {
3542 font-weight: normal;
3544 border-bottom: 1px solid #CCC;
3548 display: inline-block;
3551 .modal-actions button:hover
3552 .save-success a.button:hover {
3553 background-color: #ececec;
3556 .modal-actions button:before,
3557 .save-success a.button:before,
3558 .walkthrough a:before {
3564 margin-bottom: 10px;
3565 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -220px;
3568 .modal-actions :first-child {
3569 border-right: 1px solid #CCC;
3573 ------------------------------------------------------- */
3575 .modal-actions .restore:before {
3576 background-position: -600px -220px;
3579 .modal-actions .reset:before {
3580 background-position: -700px -220px;
3584 ------------------------------------------------------- */
3590 .save-success .button {
3594 .save-success .button.social {
3598 .save-success .button.social:before {
3602 .save-success .button.osm:before {
3603 background-position: 0px -220px;
3606 .save-success .button.twitter:before {
3607 background-position: -100px -245px;
3610 .save-success .button.facebook:before {
3611 background-position: -200px -245px;
3614 .save-success .button.google:before {
3615 background-position: -300px -245px;
3619 ------------------------------------------------------- */
3621 .modal-actions .walkthrough:before,
3622 .walkthrough a:before {
3623 background-position: -400px -220px;
3626 .modal-actions .start:before {
3627 background-position: -500px -220px;
3631 ------------------------------------------------------- */
3633 .mode-save a.user-info {
3634 display: inline-block;
3637 .mode-save .commit-form {
3641 .mode-save button.action {
3649 .mode-save .user-info img {
3653 .mode-save h3 small.count {
3667 .mode-save .commit-info {
3668 margin-bottom: 10px;
3671 .mode-save .changeset-list {
3672 border:1px solid #ccc;
3677 .mode-save .warning-section .changeset-list button {
3678 border-left: 1px solid #CCC;
3681 .mode-save .changeset-list li {
3683 border-top:1px solid #ccc;
3688 .mode-save .changeset-list li:hover {
3689 background-color: #ececec;
3692 .mode-save .changeset-list .alert {
3696 .changeset-list li span.count {
3701 .mode-save .commit-section .changeset-list button {
3702 border-left: 1px solid #CCC;
3705 .changeset-list li span.count:before { content: '('; }
3707 .changeset-list li span.count:after { content: ')'; }
3709 .changeset-list li:first-child { border-top: 0;}
3712 ------------------------------------------------------- */
3734 .notice .zoom-to:hover {
3735 background: #d8e1ff;
3738 .notice .zoom-to .icon {
3743 .icon.zoom-in-invert {
3744 background-position: -240px -40px;
3748 ------------------------------------------------------- */
3785 display: inline-block;
3789 font-weight: normal;
3790 background-color: white;
3796 pointer-events: none;
3800 background: transparent;
3808 border-color: transparent;
3809 border-style: solid;
3813 border-left-color: white;
3814 border-width: 5px 0 5px 5px;
3832 border-color: transparent;
3833 border-style: solid;
3837 border-right-color: white;
3838 border-width: 5px 5px 5px 0;
3845 border-color: transparent;
3846 border-style: solid;
3849 .tooltip.top .tooltip-arrow {
3853 border-top-color: white;
3854 border-width: 5px 5px 0;
3857 .tooltip.right .tooltip-arrow {
3861 border-right-color: white;
3862 border-width: 5px 5px 5px 0;
3865 .tooltip.left .tooltip-arrow {
3869 border-left-color: white;
3870 border-width: 5px 0 5px 5px;
3873 .tooltip.bottom .tooltip-arrow {
3877 border-bottom-color: white;
3878 border-width: 0 5px 5px;
3882 background: #F6F6F6;
3884 margin: 10px -10px -10px;
3887 .tooltip-inner .keyhint {
3891 display: inline-block;
3893 border: 1px solid #CCC;
3899 .tooltip-inner .keyhint::after {
3908 border: 1px solid #CCC;
3912 /* Exceptions for tooltip layouts */
3914 /* make tooltips in panels dark */
3915 .map-overlay .tooltip.top .tooltip-arrow,
3916 .entity-editor-pane .tooltip.top .tooltip-arrow,
3917 .warning-section .tooltip.top .tooltip-arrow {
3918 border-top-color: #000;
3921 .map-overlay .tooltip.bottom .tooltip-arrow,
3922 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
3923 .warning-section .tooltip.bottom .tooltip-arrow {
3924 border-bottom-color: #000;
3927 .map-overlay .tooltip.left .tooltip-arrow,
3928 .entity-editor-pane .tooltip.left .tooltip-arrow,
3929 .warning-section .tooltip.left .tooltip-arrow {
3930 border-left-color: #000;
3933 .map-overlay .tooltip.right .tooltip-arrow,
3934 .entity-editor-pane .tooltip.right .tooltip-arrow,
3935 .warning-section .tooltip.right .tooltip-arrow {
3936 border-right-color: #000;
3939 .map-overlay .tooltip-inner,
3940 .entity-editor-pane .tooltip-inner,
3941 .warning-section .tooltip-inner {
3945 /* commit warning tooltips need to be closer */
3946 .warning-section .tooltip.top {
3950 /* Uncramp map-control tooltips */
3951 .map-control .tooltip {
3954 /* Move over tooltips that are near the edge of screen */
3955 .add-point .tooltip {
3956 left: 33.3333% !important;
3959 .curtain-tooltip.intro-points-add .tooltip-arrow,
3960 .add-point .tooltip .tooltip-arrow {
3964 .radial-menu-tooltip {
3971 .radial-menu-background {
3973 stroke-opacity: 0.5;
3980 .radial-menu-item:hover {
3984 .radial-menu-item:active {
3988 .radial-menu-item.disabled {
3990 fill: rgba(255,255,255,.5);
3993 .radial-menu .icon {
3994 pointer-events: none;
4002 stroke-dasharray: 5, 5;
4006 ------------------------------------------------------- */
4008 @media only screen and (max-width: 840px) {
4009 #bar .icon.icon-pre-text { margin-right: 0;}
4010 /* override hide for save button */
4011 #bar .save .label { display: block;}
4015 ----------------------------------------------------- */
4017 ::-webkit-scrollbar {
4022 border-left: 1px solid #DDD;
4025 ::-webkit-scrollbar-track {
4026 background-clip: padding-box;
4027 border: solid transparent;
4031 ::-webkit-scrollbar-thumb {
4032 background-color: rgba(0,0,0,.2);
4033 background-clip: padding-box;
4034 border: solid transparent;
4035 border-width: 3px 3px 3px 4px;
4038 ::-webkit-scrollbar-track:hover,
4039 ::-webkit-scrollbar-track:active {
4040 background-color: rgba(0,0,0,.05);
4043 /* Intro walkthrough
4044 ----------------------------------------------------- */
4047 pointer-events: all;
4062 .intro-nav-wrap button.step {
4066 .intro-nav-wrap button.step.finished {
4067 background: #8cd05f;
4070 .intro-nav-wrap button.step .icon {
4074 .intro-nav-wrap button.step.finished .icon {
4075 display: inline-block;
4079 .curtain-tooltip .tooltip-inner {
4084 .curtain-tooltip .tooltip-inner {
4088 .curtain-tooltip .tooltip-inner .bold {
4091 border-top: 1px solid #CCC;
4094 margin-right: -20px;
4095 padding: 10px 20px 0 20px;
4098 .curtain-tooltip .tooltip-inner .bold:only-child {
4104 .curtain-tooltip.intro-points-describe {
4105 top: 133px !important;
4108 /* Tooltip illustrations */
4110 .intro-points-add .tooltip-inner::before,
4111 .intro-areas-add .tooltip-inner::before,
4112 .intro-lines-add .tooltip-inner::before {
4118 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -320px;
4121 .intro-areas-add .tooltip-inner::before {
4122 background-position: 0 -400px;
4125 .intro-lines-add .tooltip-inner::before {
4126 background-position: 0 -480px;
4129 .huge-modal-button {
4135 .huge-modal-button .illustration {
4138 background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -400px -220px;
4141 /* This file is generated by make. Do NOT edit manually. */
4143 .preset-icon{background-image:url(<%= asset_path("iD/img/maki-sprite.png") %>);background-repeat:no-repeat;width:24px;height:24px;}
4144 .preset-icon-line{background-image:url(<%= asset_path("iD/img/line-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4145 .preset-icon-relation{background-image:url(<%= asset_path("iD/img/relation-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4146 .feature-circle-stroked{background-position:-0px -0px;}
4147 .feature-circle{background-position:-54px -0px;}
4148 .feature-square-stroked{background-position:-108px -0px;}
4149 .feature-square{background-position:-162px -0px;}
4150 .feature-triangle-stroked{background-position:-216px -0px;}
4151 .feature-triangle{background-position:-0px -24px;}
4152 .feature-star-stroked{background-position:-54px -24px;}
4153 .feature-star{background-position:-108px -24px;}
4154 .feature-cross{background-position:-162px -24px;}
4155 .feature-marker-stroked{background-position:-216px -24px;}
4156 .feature-marker{background-position:-0px -48px;}
4157 .feature-religious-jewish{background-position:-54px -48px;}
4158 .feature-religious-christian{background-position:-108px -48px;}
4159 .feature-religious-muslim{background-position:-162px -48px;}
4160 .feature-cemetery{background-position:-216px -48px;}
4161 .feature-rocket{background-position:-0px -72px;}
4162 .feature-airport{background-position:-54px -72px;}
4163 .feature-heliport{background-position:-108px -72px;}
4164 .feature-rail{background-position:-162px -72px;}
4165 .feature-rail-metro{background-position:-216px -72px;}
4166 .feature-rail-light{background-position:-0px -96px;}
4167 .feature-bus{background-position:-54px -96px;}
4168 .feature-fuel{background-position:-108px -96px;}
4169 .feature-parking{background-position:-162px -96px;}
4170 .feature-parking-garage{background-position:-216px -96px;}
4171 .feature-airfield{background-position:-0px -120px;}
4172 .feature-roadblock{background-position:-54px -120px;}
4173 .feature-ferry{background-position:-108px -120px;}
4174 .feature-harbor{background-position:-162px -120px;}
4175 .feature-bicycle{background-position:-216px -120px;}
4176 .feature-park{background-position:-0px -144px;}
4177 .feature-park2{background-position:-54px -144px;}
4178 .feature-museum{background-position:-108px -144px;}
4179 .feature-lodging{background-position:-162px -144px;}
4180 .feature-monument{background-position:-216px -144px;}
4181 .feature-zoo{background-position:-0px -168px;}
4182 .feature-garden{background-position:-54px -168px;}
4183 .feature-campsite{background-position:-108px -168px;}
4184 .feature-theatre{background-position:-162px -168px;}
4185 .feature-art-gallery{background-position:-216px -168px;}
4186 .feature-pitch{background-position:-0px -192px;}
4187 .feature-soccer{background-position:-54px -192px;}
4188 .feature-america-football{background-position:-108px -192px;}
4189 .feature-tennis{background-position:-162px -192px;}
4190 .feature-basketball{background-position:-216px -192px;}
4191 .feature-baseball{background-position:-0px -216px;}
4192 .feature-golf{background-position:-54px -216px;}
4193 .feature-swimming{background-position:-108px -216px;}
4194 .feature-cricket{background-position:-162px -216px;}
4195 .feature-skiing{background-position:-216px -216px;}
4196 .feature-school{background-position:-0px -240px;}
4197 .feature-college{background-position:-54px -240px;}
4198 .feature-library{background-position:-108px -240px;}
4199 .feature-post{background-position:-162px -240px;}
4200 .feature-fire-station{background-position:-216px -240px;}
4201 .feature-town-hall{background-position:-0px -264px;}
4202 .feature-police{background-position:-54px -264px;}
4203 .feature-prison{background-position:-108px -264px;}
4204 .feature-embassy{background-position:-162px -264px;}
4205 .feature-beer{background-position:-216px -264px;}
4206 .feature-restaurant{background-position:-0px -288px;}
4207 .feature-cafe{background-position:-54px -288px;}
4208 .feature-shop{background-position:-108px -288px;}
4209 .feature-fast-food{background-position:-162px -288px;}
4210 .feature-bar{background-position:-216px -288px;}
4211 .feature-bank{background-position:-0px -312px;}
4212 .feature-grocery{background-position:-54px -312px;}
4213 .feature-cinema{background-position:-108px -312px;}
4214 .feature-pharmacy{background-position:-162px -312px;}
4215 .feature-hospital{background-position:-216px -312px;}
4216 .feature-danger{background-position:-0px -336px;}
4217 .feature-industrial{background-position:-54px -336px;}
4218 .feature-warehouse{background-position:-108px -336px;}
4219 .feature-commercial{background-position:-162px -336px;}
4220 .feature-building{background-position:-216px -336px;}
4221 .feature-place-of-worship{background-position:-0px -360px;}
4222 .feature-alcohol-shop{background-position:-54px -360px;}
4223 .feature-logging{background-position:-108px -360px;}
4224 .feature-oil-well{background-position:-162px -360px;}
4225 .feature-slaughterhouse{background-position:-216px -360px;}
4226 .feature-dam{background-position:-0px -384px;}
4227 .feature-water{background-position:-54px -384px;}
4228 .feature-wetland{background-position:-108px -384px;}
4229 .feature-disability{background-position:-162px -384px;}
4230 .feature-telephone{background-position:-216px -384px;}
4231 .feature-emergency-telephone{background-position:-0px -408px;}
4232 .feature-toilets{background-position:-54px -408px;}
4233 .feature-waste-basket{background-position:-108px -408px;}
4234 .feature-music{background-position:-162px -408px;}
4235 .feature-land-use{background-position:-216px -408px;}
4236 .feature-city{background-position:-0px -432px;}
4237 .feature-town{background-position:-54px -432px;}
4238 .feature-village{background-position:-108px -432px;}
4239 .feature-farm{background-position:-162px -432px;}
4240 .feature-bakery{background-position:-216px -432px;}
4241 .feature-dog-park{background-position:-0px -456px;}
4242 .feature-lighthouse{background-position:-54px -456px;}
4243 .feature-clothing-store{background-position:-108px -456px;}
4244 .feature-polling-place{background-position:-162px -456px;}
4245 .feature-playground{background-position:-216px -456px;}
4246 .feature-entrance{background-position:-0px -480px;}
4247 .feature-heart{background-position:-54px -480px;}
4248 .feature-london-underground{background-position:-108px -480px;}
4249 .feature-minefield{background-position:-162px -480px;}
4250 .feature-rail-underground{background-position:-216px -480px;}
4251 .feature-rail-above{background-position:-0px -504px;}
4252 .feature-camera{background-position:-54px -504px;}
4253 .feature-laundry{background-position:-108px -504px;}
4254 .feature-car{background-position:-162px -504px;}
4255 .feature-suitcase{background-position:-216px -504px;}
4256 .preset-icon-line.feature-highway-motorway{background-position:-20px -25px;}
4257 .preset-icon-line.feature-highway-trunk{background-position:-80px -25px;}
4258 .preset-icon-line.feature-highway-primary{background-position:-140px -25px;}
4259 .preset-icon-line.feature-highway-secondary{background-position:-200px -25px;}
4260 .preset-icon-line.feature-highway-tertiary{background-position:-260px -25px;}
4261 .preset-icon-line.feature-highway-motorway-link{background-position:-320px -25px;}
4262 .preset-icon-line.feature-highway-trunk-link{background-position:-380px -25px;}
4263 .preset-icon-line.feature-highway-primary-link{background-position:-440px -25px;}
4264 .preset-icon-line.feature-highway-secondary-link{background-position:-500px -25px;}
4265 .preset-icon-line.feature-highway-tertiary-link{background-position:-560px -25px;}
4266 .preset-icon-line.feature-highway-residential{background-position:-620px -25px;}
4267 .preset-icon-line.feature-highway-unclassified{background-position:-680px -25px;}
4268 .preset-icon-line.feature-highway-service{background-position:-740px -25px;}
4269 .preset-icon-line.feature-highway-road{background-position:-800px -25px;}
4270 .preset-icon-line.feature-highway-track{background-position:-860px -25px;}
4271 .preset-icon-line.feature-highway-living-street{background-position:-920px -25px;}
4272 .preset-icon-line.feature-highway-path{background-position:-980px -25px;}
4273 .preset-icon-line.feature-highway-cycleway{background-position:-1040px -25px;}
4274 .preset-icon-line.feature-highway-footway{background-position:-1100px -25px;}
4275 .preset-icon-line.feature-highway-bridleway{background-position:-1160px -25px;}
4276 .preset-icon-line.feature-highway-steps{background-position:-1220px -25px;}
4277 .preset-icon-line.feature-railway-rail{background-position:-1280px -25px;}
4278 .preset-icon-line.feature-railway-disused{background-position:-1340px -25px;}
4279 .preset-icon-line.feature-railway-abandoned{background-position:-1400px -25px;}
4280 .preset-icon-line.feature-railway-subway{background-position:-1460px -25px;}
4281 .preset-icon-line.feature-railway-light-rail{background-position:-1520px -25px;}
4282 .preset-icon-line.feature-railway-monorail{background-position:-1580px -25px;}
4283 .preset-icon-line.feature-waterway-river{background-position:-1640px -25px;}
4284 .preset-icon-line.feature-waterway-stream{background-position:-1700px -25px;}
4285 .preset-icon-line.feature-waterway-canal{background-position:-1760px -25px;}
4286 .preset-icon-line.feature-waterway-ditch{background-position:-1820px -25px;}
4287 .preset-icon-line.feature-power-line{background-position:-1880px -25px;}
4288 .preset-icon-line.feature-other-line{background-position:-1940px -25px;}
4289 .preset-icon-line.feature-category-roads{background-position:-2000px -25px;}
4290 .preset-icon-line.feature-category-rail{background-position:-2060px -25px;}
4291 .preset-icon-line.feature-category-path{background-position:-2120px -25px;}
4292 .preset-icon-line.feature-category-water{background-position:-2180px -25px;}
4293 .preset-icon-line.feature-ferry{background-position:-2240px -25px;}
4294 .preset-icon-line.feature-pipeline{background-position:-2300px -25px;}
4295 .preset-icon-relation.feature-relation{background-position:-20px -25px;}
4296 .preset-icon-relation.feature-restriction{background-position:-80px -25px;}
4297 .preset-icon-relation.feature-multipolygon{background-position:-140px -25px;}
4298 .preset-icon-relation.feature-boundary{background-position:-200px -25px;}
4299 .preset-icon-relation.feature-route{background-position:-260px -25px;}
4300 .preset-icon-relation.feature-route-road{background-position:-320px -25px;}
4301 .preset-icon-relation.feature-route-bicycle{background-position:-380px -25px;}
4302 .preset-icon-relation.feature-route-foot{background-position:-440px -25px;}
4303 .preset-icon-relation.feature-route-bus{background-position:-500px -25px;}
4304 .preset-icon-relation.feature-route-train{background-position:-560px -25px;}
4305 .preset-icon-relation.feature-route-detour{background-position:-620px -25px;}
4306 .preset-icon-relation.feature-route-tram{background-position:-680px -25px;}
4307 .preset-icon-relation.feature-route-ferry{background-position:-740px -25px;}
4308 .preset-icon-relation.feature-route-power{background-position:-800px -25px;}
4309 .preset-icon-relation.feature-route-pipeline{background-position:-860px -25px;}
4310 .preset-icon-relation.feature-route-master{background-position:-920px -25px;}