0c2d8ed01330cde6d6db5278d2ac54a305c14bf9
[rails.git] / app / assets / stylesheets / common.css.scss
1 /* Parameters */
2 $lineheight: 20px;
3 $typeheight: 14px;
4
5 $offwhite: #f4f4ff;
6 $blue: #7092FF;
7 $lightblue: #B8C5F0;
8 $grey: #AAA;
9 $lightgrey: #CCC;
10 $hovercolor: 20%;
11
12 /* Styles common to large and small screens */
13
14 /* Minimal CSS reset */
15
16 html, body, ul, ol, li, form, fieldset, legend, h1, h2, h3, h4, h5, h6, p, input {
17   margin: 0;
18   padding: 0;
19   border: 0;
20   font-size:100%;
21 }
22
23 fieldset,img { border: 0; }
24
25 legend { color: #000; }
26
27 sup { vertical-align: text-top; }
28
29 sub { vertical-align: text-bottom; }
30
31 table {
32   border-collapse: collapse;
33   border-spacing: 0;
34 }
35
36 li { list-style: none; }
37
38 input,
39 select,
40 textarea,
41 body { font: #{$typeheight}/#{$lineheight} "Helvetica Neue",Arial,sans-serif; }
42
43 abbr, acronym {
44   border-bottom: .1em dotted;
45   cursor: help;
46 }
47
48 /* Micro Clearfix | Details: http://nicolasgallagher.com/micro-clearfix-hack/ */
49
50 .clearfix:before,
51 .clearfix:after {
52     content: " ";
53     display: table;
54 }
55
56 .clearfix:after {
57     clear: both;
58 }
59
60 /* Basic grid */
61
62 .col0    { float:left; width:04.1666%; }
63 .col1    { float:left; width:08.3333%; }
64 .col2    { float:left; width:16.6666%; }
65 .col3    { float:left; width:25.0000%; }
66 .col4    { float:left; width:33.3333%; }
67 .col5    { float:left; width:41.6666%; }
68 .col6    { float:left; width:50.0000%; }
69 .col7    { float:left; width:58.3333%; }
70 .col8    { float:left; width:66.6666%; }
71 .col9    { float:left; width:75.0000%; }
72 .col10   { float:left; width:83.3333%; }
73 .col11   { float:left; width:91.6666%; }
74 .col12   { width:100%; }
75
76 .margin0  { margin-left:04.1666%; }
77 .margin1  { margin-left:08.3333%; }
78 .margin2  { margin-left:16.6666%; }
79 .margin3  { margin-left:25.0000%; }
80 .margin4  { margin-left:33.3333%; }
81 .margin5  { margin-left:41.6666%; }
82 .margin6  { margin-left:50.0000%; }
83 .margin7  { margin-left:58.3333%; }
84 .margin8  { margin-left:66.6666%; }
85 .margin9  { margin-left:75.0000%; }
86 .margin10 { margin-left:83.3333%; }
87 .margin11 { margin-left:91.6666%; }
88 .margin12 { margin-left:100.0000%; }
89
90 .fillL { background-color: white; }
91 /* Default rules for the body of every page */
92
93 * {
94   -moz-box-sizing: border-box;
95   -webkit-box-sizing: border-box;
96   box-sizing: border-box;
97 }
98
99 body {
100   font-family: 'Helvetica Neue',Arial,sans-serif;
101   font-size: $typeheight;
102   line-height: 1.6666;
103   color: #222;
104   background-color: #fff;
105   margin: 0px;
106   padding: 0px;
107   text-align: left;
108 }
109
110 body.slim {
111   background-color: #f0f0f0;
112 }
113
114 h1, h2, h3 {
115   margin-top: $lineheight/2;
116   margin-bottom: $lineheight;
117   font-weight: bold;
118   line-height: 1.2;
119 }
120
121 h1, h2 {
122   font-size: 32px;
123 }
124
125 #content h2 {
126   font-size: 21px;
127 }
128
129 h3 {
130   font-size: 21px;
131   margin-top: $lineheight/2;
132   margin-bottom: $lineheight;
133 }
134
135 h4,h5,h6 {
136   font-size: $typeheight;
137   margin-top: $lineheight/2;
138   margin-bottom: $lineheight/2;
139   font-weight: bold;
140   line-height: 1.5;
141 }
142
143 p, ul {
144   margin-bottom: $lineheight;
145 }
146
147 p > img {
148   width: auto;
149   max-width: 100%;
150 }
151
152 small, aside {
153   font-size: 12px;
154 }
155
156 h1:first-child,
157 h2:first-child,
158 h3:first-child,
159 h4:first-child,
160 h5:first-child,
161 h6:first-child {
162   margin-top: 0;
163 }
164
165 .column-1 {
166   width: 50%;
167   margin: 0 0 $lineheight/2 0;
168 }
169
170 .small_icon {
171   vertical-align: middle;
172   margin-right: $lineheight/4;
173 }
174
175 /* Rules for icons */
176
177 .icon {
178   display:inline-block;
179   vertical-align:top;
180   width:20px;
181   height:20px;
182   background:transparent image-url("sprite.png") no-repeat 0 0;
183   text-indent:-9999px;
184   overflow:hidden;
185   }
186
187 .icon-pre-text {
188     margin-right: 5px;
189 }
190
191 .icon.search      { background-position: 0 0; }
192 .icon.donate      { background-position: -20px 0; }
193 .icon.zoomin      { background-position: -40px 0; }
194 .icon.zoomout     { background-position: -60px 0; }
195 .icon.geolocate   { background-position: -80px 0; }
196 .active .icon.geolocate   { background-position: -80px -20px; }
197 .icon.layers      { background-position: -100px 0; }
198 .icon.key         { background-position: -120px 0; }
199 .icon.share       { background-position: -140px 0; }
200 .icon.clipboard   { background-position: -160px 0; }
201 .icon.link        { background-position: -180px 0; }
202 .icon.close       { background-position: -200px 0; }
203 .icon.check       { background-position: -220px 0; }
204 .icon.note        { background-position: -240px 0; }
205 .icon.gear        { background-position: -260px 0; }
206
207 /* Rules for links */
208
209 a {
210   color: #00f;
211   text-decoration: none;
212   &:hover {
213     text-decoration: underline;
214   }
215 }
216
217 /* Rules for horizontal lines */
218
219 hr {
220   border: none;
221   background-color: #ccc;
222   color: #ccc;
223   height: 1px;
224 }
225
226 /* General styles for tables */
227
228 table {
229   width: 100%;
230   margin-bottom: $lineheight;
231   th, td {
232     text-align: left;
233     padding: $lineheight/4;
234     line-height: $lineheight;
235   }
236   th {
237     font-weight: bold;
238     vertical-align: top;
239   }
240   td {
241     vertical-align: middle;
242   }
243 }
244
245 /* Rules for the whole left sidebar, including the logo */
246
247 #left {
248   position: absolute;
249   height: 100%;
250   width: 185px;
251   font-size: 11px;
252   line-height: 1.1;
253   z-index: 100;
254   border-right: 1px solid #ccc;
255 }
256
257 /* Rules for the OpenStreetMap logo in the top left corner */
258
259 #logo {
260   display: block;
261   width: 170px;
262   min-width: 170px;
263   padding: $lineheight $lineheight/4;
264   text-align: center;
265   margin: auto;
266 }
267
268 #logo h1 {
269   font-size: 18px;
270   line-height: 1;
271   text-align: center;
272   margin: 0;
273 }
274
275 #logo h2 {
276   font-size: $lineheight/2;
277   line-height: 15px;
278   margin: 0;
279 }
280
281 /* Rules for the site name */
282
283 #small-title {
284   display: none;
285
286   img {
287     vertical-align: text-bottom;
288   }
289 }
290
291 /* Rules for the introductory text displayed in the left sidebar to new users */
292
293 .sidebar-copy {
294   padding: $lineheight/4 $lineheight/2;
295   p {
296     margin: $lineheight/4 0;
297   }
298 }
299 .sidebar-copy.intro {
300   border-top: 1px solid #ccc;
301 }
302
303 /*
304  * Rules for alert boxes shown in the left sidebar when important
305  * information needs to be conveyed such as when the site is
306  * undergoing maintenance.
307  */
308
309 .sidebar-alert {
310   padding: $lineheight/4;
311   border-top: 1px solid #ccc;
312   margin-top: 4px;
313   margin-bottom: -5px;
314   background: #e00;
315   font-size: 12px;
316   font-weight: bold;
317   p {
318     margin: $lineheight/4;
319   }
320 }
321
322 /*
323  * Rules for notice boxes shown in the left sidebar when important, but
324  * non-critical information needs to be conveyed such as notices about
325  * donation drives.
326  */
327
328 .sidebar-notice {
329   padding: $lineheight/4;
330   border-top: 1px solid #ccc;
331   margin-top: 4px;
332   margin-bottom: -5px;
333   background: #ea0;
334   font-size: 12px;
335   p {
336     margin: $lineheight/4;
337   }
338 }
339
340 /* Rules for the menu displayed in the left sidebar */
341
342 .left_menu {
343   left: 0px;
344   margin: 0;
345   padding: $lineheight/4 $lineheight/2 $lineheight/2 $lineheight/2;
346   font-size: 12px;
347   line-height: 1.25;
348   list-style-type: none;
349   border-bottom: 1px solid #ccc;
350   border-top: 1px solid #ccc;
351   img {
352     margin: $lineheight/2 0px;
353   }
354
355   ul {
356     padding: 0;
357     margin: 0;
358   }
359
360   li {
361     list-style-type: none;
362     padding: 0;
363     margin: 0;
364   }
365
366   h4 {
367     padding: $lineheight/4 0 $lineheight/4 0;
368     font-size: 12px;
369     margin: 0;
370   }
371 }
372
373 /*
374  * Rules for "optional boxes" which appear in the left sidebar on
375  * certain pages. Current users are the seach box on the main page
376  * and the tag cloud on the traces pages.
377  */
378
379 .optionalbox {
380   left: 0px;
381   padding: $lineheight/4 $lineheight/2;
382   margin: $lineheight/4 0;
383   text-align: left;
384 }
385
386 /* Rules for the search box */
387
388 #search_field {
389   position: relative;
390
391   form {
392     width: 165px;
393   }
394
395   input[type="text"] {
396     width: 165px;
397     padding: 3px;
398     font-size: $typeheight;
399     line-height: 1.1;
400     height: 25px;
401     padding: 2px 0px 2px $lineheight/4;
402     box-shadow: inset #DDD 0px 1px 3px;
403   }
404
405   input[type="text"]:focus {
406     outline: none;
407     border: 1px solid #000;
408   }
409
410   input[type="submit"] {
411     border: 0;
412     margin: 0;
413     padding: 0;
414     width: 15px;
415     height: 15px;
416     min-width: 0;
417     text-indent: -1000px;
418     overflow: hidden;
419     background: image-url("sprite.png") -2px -2px no-repeat;
420     position: absolute;
421     top: $lineheight/4;
422     right: $lineheight/4;
423     cursor: pointer;
424   }
425 }
426
427 .search_help {
428   margin: $lineheight/4 0 0 0;
429 }
430
431 /* Utility for de-emphasizing content */
432
433 .deemphasize {
434   color: #999;
435   a {
436     color: $blue;
437   }
438 }
439
440 /* Rules for donation request box */
441
442 a.donate {
443   display: block;
444   width: 163px;
445   padding: $lineheight/4;
446   border: 1px solid #AED1A0;
447   background: #cbeea7;
448   font-size: $typeheight;
449   line-height: 1.4;
450   text-align: center;
451   border-radius: 2px;
452   color: #222;
453   margin: $lineheight/2 $lineheight/2 0px $lineheight/2;
454
455   &:hover {
456     background: #9ed485;
457     text-decoration: none;
458   }
459 }
460
461 /* Rules for Creative Commons logo button */
462
463 #cclogo {
464   margin: $lineheight/2 0;
465   float: right;
466 }
467
468 /* Rules for tabbed navigation bar */
469
470 #top-bar {
471   position: relative;
472   margin-left: 185px;
473   height: 30px;
474   border-bottom: 1px solid #ccc;
475   background: white;
476   z-index: 1001;
477
478   .caret {
479     margin-top: 10px;
480   }
481 }
482
483 .site-edit #top-bar,
484 .site-index #top-bar,
485 .site-export #top-bar {
486   position: fixed;
487   top: 0;
488   left: 0;
489   right: 0;
490 }
491
492 #tabnav {
493   height: 29px;
494   margin-bottom:0;
495   overflow: hidden;
496   li {
497     display: inline;
498   }
499   a, a:link, a:visited {
500     float: left;
501     font-weight: bold;
502     padding: 3px $lineheight/2;
503     text-decoration: none;
504     color: #333;
505     float: left;
506     margin-right: 1px;
507     -webkit-transition: color 200ms ease-in;
508        -moz-transition: color 200ms ease-in;
509          -o-transition: color 200ms ease-in;
510             transition: color 200ms ease-in;
511   }
512 }
513
514 .site-index #tabnav a#viewanchor,
515 .site-edit #tabnav a#editanchor,
516 .changeset-list #tabnav a#historyanchor {
517   border-bottom: 1px solid #aaa;
518   background: #9ed485;
519   color: #000;
520 }
521
522 #tabnav a:link:hover, #tabnav a:visited:hover {
523   text-decoration: underline;
524 }
525
526 #tabnav a:link.disabled,
527 #tabnav a:visited.disabled,
528 #tabnav a:link:hover.disabled,
529 #tabnav a:visited:hover.disabled {
530   color: #ccc;
531   cursor: default;
532   &:hover {
533     text-decoration: none;
534   }
535 }
536
537 /* Utility for styling notification numbers */
538
539 .count-number {
540   padding: 2px $lineheight/4;
541   border-radius: 2px;
542   background: #d7d7ff;
543   margin: 0 2px;
544   font-size: 11px;
545   color: #333;
546 }
547
548 /* Rules for greeting bar in the top right corner */
549
550 #greeting {
551   float: right;
552   height: 100%;
553
554   &.secondary-actions {
555     padding: 3px $lineheight/2;
556   }
557
558   &.dropdown {
559     background-color: #EEE;
560     &:hover {
561       background-color: #CCC;
562     }
563   }
564
565   img {
566     vertical-align: top;
567     border-radius: 2px 0 0 2px;
568     padding-right: 5px;
569   }
570
571   #inboxanchor {
572     display: inline-block;
573     position: relative;
574     height: 20px;
575     top: -2px;
576     margin: 0 2px 0 0;
577     padding: 0 5px 0 0;
578     border-radius: 2px;
579   }
580
581   .dropdown-toggle {
582     display: block;
583     padding: 3px 7px;
584     color: #000;
585     text-decoration: none;
586   }
587
588   .dropdown-menu {
589     left: auto;
590     right: 0;
591
592     .count-number {
593       float: right;
594       padding: 0 5px;
595       margin: 0;
596     }
597   }
598 }
599
600 /* Rules for the message shown in place of the map when javascript is disabled */
601
602 #noscript {
603   z-index: 20000000;
604   position: absolute;
605   top: 15px;
606   left: 15px;
607 }
608
609 /* Rules for bootstrap tooltips */
610
611 .tooltip {
612   position: absolute;
613   display: none;
614   color: #333;
615   text-align: left;
616   font-size: 12px;
617   max-width: 250px;
618 }
619
620 .tooltip.in {
621   opacity: 0.8;
622   z-index: 1030;
623   height: auto;
624   display: block;
625 }
626
627 .tooltip.top {
628   margin-top: -10px;
629   text-align: center;
630 }
631
632 .tooltip.right {
633   margin-left: 10px;
634 }
635
636 .tooltip.bottom {
637   margin-top: 10px;
638   text-align: center;
639 }
640
641 .tooltip.left {
642   margin-left: -10px;
643   text-align: right;
644 }
645
646 .tooltip-inner {
647   display: inline-block;
648   padding: 10px;
649   font-weight: normal;
650   background-color: white;
651 }
652
653 .tooltip-arrow {
654   position: absolute;
655   width: 0;
656   height: 0;
657   border-color: transparent;
658   border-style: solid;
659 }
660
661 .tooltip.top .tooltip-arrow {
662   bottom: -5px;
663   left: 50%;
664   margin-left: -5px;
665   border-top-color: white;
666   border-width: 5px 5px 0;
667 }
668
669 .tooltip.right .tooltip-arrow {
670   top: 50%;
671   left: -5px;
672   margin-top: -5px;
673   border-right-color: white;
674   border-width: 5px 5px 5px 0;
675 }
676
677 .tooltip.left .tooltip-arrow {
678   top: 50%;
679   right: -5px;
680   margin-top: -5px;
681   border-left-color: white;
682   border-width: 5px 0 5px 5px;
683 }
684
685 .tooltip.bottom .tooltip-arrow {
686   top: -5px;
687   left: 50%;
688   margin-left: -5px;
689   border-bottom-color: white;
690   border-width: 0 5px 5px;
691 }
692
693 /* Rules for Leaflet maps */
694
695 .leaflet-control .control-button {
696   display: block;
697   height: 40px;
698   width: 40px;
699   background-color: #333;
700   background-color: rgba(0,0,0,.6);
701   -bottom: 1px solid #333; 
702   border-radius: 4px 0 0 4px;
703   margin-bottom: 10px;
704   outline: none;
705
706   &:hover {
707     background-color: black;
708   }
709
710   &.active {
711     background-color: #9ed485;
712   }
713
714   &.disabled {
715     background-color: #333;
716     background-color: rgba(0,0,0,.5);
717     cursor: default;
718   }
719
720   .icon {
721     margin: 10px;
722   }
723 }
724
725 .leaflet-control .zoomin,
726 .control-layers .control-button {
727   margin-bottom: 0px;
728   border-radius: 4px 0 0 0;
729 }
730
731 .site .leaflet-control .zoomout,
732 .control-key .control-button {
733   margin-bottom: 0;
734   border-radius: 0;
735 }
736
737 .leaflet-control .zoomout, // For non-main page maps
738 .control-locate .control-button,
739 .control-share .control-button {
740   border-radius: 0 0 0 4px;
741 }
742
743 /* Rules for the home page */
744
745 .site-export #map,
746 .site-index #map,
747 .site-edit #map {
748   height: 100%;
749   overflow: hidden;
750 }
751
752 #map-ui {
753   display: none;
754   position: relative;
755   float: right;
756   width: 250px;
757   height: 100%;
758   background: white;
759   border-left: 1px solid #CCC;
760   overflow: auto;
761
762   .section {
763     border-bottom: 1px solid #DDD;
764     padding: 15px;
765   }
766
767   a.close-button {
768     float: right;
769     padding:5px;
770     font-size:20px;
771     line-height:10px;
772     color:#222;
773     border:1px solid #ddd;
774   }
775 }
776
777 .layers-ui,
778 .share-ui {
779   ul, li:last-child, p:last-child {
780     margin-bottom: 0;
781   }
782 }
783
784 .layers-ui {
785   li {
786     border-radius: 4px;
787     overflow: hidden;
788     margin-bottom: 10px;
789   }
790
791   label {
792     display: block;
793     padding: 5px 5px 5px 7px;
794     background-color: #eee;
795     cursor: pointer;
796   }
797
798   li.active label {
799     background-color: #ccc;
800   }
801
802   .base-layers {
803     .leaflet-container {
804       width: 100%;
805       height: 50px;
806       cursor: pointer;
807     }
808   }
809 }
810
811 .share-ui {
812   .share-tabs {
813     margin-bottom: 10px;
814
815     a {
816       color: #fff;
817       text-decoration: none;
818       background-color: $lightblue;
819       padding: 5px 10px;
820     }
821
822     a:first-child {
823       border-right: 1px solid #fff;
824       border-radius: 4px 0 0 4px;
825     }
826
827     a:last-child {
828       border-left: 1px solid #fff;
829       border-radius: 0 4px 4px 0;
830     }
831
832     a.active {
833       background-color: $blue;
834     }
835   }
836
837   .share-tab {
838     display: none;
839   }
840
841   .share-link {
842     input[type=text],
843     textarea {
844       width: 100%;
845       font-family: monospace;
846       font-size: small;
847       line-height: 1.3;
848     }
849   }
850
851   .share-image {
852     label {
853       margin-right: 10px;
854     }
855   }
856
857   #embed_html {
858     resize: vertical;
859   }
860
861   #mapnik_scale {
862     width: 100px;
863   }
864 }
865
866 .leaflet-top.leaflet-right {
867   top: $lineheight/2 !important;
868   .leaflet-control {
869     margin-right: 0px !important;
870     margin-top: 0px !important;
871   }
872 }
873
874 .leaflet-popup-scrolled {
875   padding-right: $lineheight;
876   border-bottom: 0px !important;
877   border-top: 0px !important;
878 }
879
880 .leaflet-popup-content-wrapper {
881   border-radius: 4px !important;
882   -webkit-border-radius: 4px !important;
883 }
884
885 /* Rules for edit menu */
886
887 .menuicon {
888   padding: 0 $lineheight/4;
889   font-weight: normal;
890   display: inline-block;
891   &:hover {
892     text-decoration: none !important;
893   }
894 }
895
896 .menu {
897   display: none;
898   z-index: 10000;
899   position: absolute;
900   background-color: #ffffff;
901   border: 1px solid $lightgrey;
902   border-top: 0px;
903   ul {
904     margin: 0px;
905   }
906   li {
907     padding: 2px $lineheight/4;
908     border-top: 1px solid #eee;
909     white-space: nowrap;
910   }
911 }
912
913 /* Rules for attribution text under the main map shown on printouts */
914
915 #attribution {
916   display: none;
917 }
918
919 .attribution_license,
920 .attribution_project {
921   text-align: left;
922 }
923
924 .attribution_notice {
925   text-align: center;
926 }
927
928 /* Rules for the popout map sidebar */
929
930 #sidebar {
931   display: none;
932   position: relative;
933   float: left;
934   border-right: 1px solid $lightgrey;
935   width: 33.3333%;
936   height: 100%;
937   ul {
938     margin-bottom: 0;
939     &:last-child {
940         border-bottom: 1px solid #ccc;
941     }
942     li {
943       margin-bottom: $lineheight/4;
944       &:last-child {
945         margin-bottom: 0;
946       }
947     }
948   }
949 }
950
951 .sidebar_heading {
952   position: relative;
953   padding: $lineheight/2 $lineheight;
954   z-index: 9999;
955   background: $offwhite;
956   border-bottom: 1px solid #ccc;
957   h4 {
958     margin: 0;
959   }
960 }
961
962 .sidebar_close {
963   position: absolute;
964   height: $lineheight;
965   top: 0px;
966   bottom: 0;
967   right: $lineheight;
968   margin: auto;
969 }
970
971 #sidebar_content {
972   position: relative;
973   margin-bottom: 20px;
974   overflow: auto;
975   height: 100%;
976   width: 100%;
977   h4 {
978     padding: 0 $lineheight $lineheight/2 $lineheight;
979     margin-top: $lineheight/2;
980     margin-bottom: 0;
981     border-bottom: 1px solid #ddd;
982   }
983 }
984
985 /* Rules for the map key which appears in the popout sidebar */
986
987 #mapkey {
988  .mapkey-table-key img {
989     display: block;
990     margin-left: auto;
991     margin-right: auto;
992   }
993   td {
994     padding: 0 $lineheight/4 $lineheight/4 $lineheight/4;
995   }
996 }
997
998 /* Rules for search results which appear in the popout sidebar */
999
1000 .search_searching {
1001   margin-top: $lineheight/4;
1002   margin-bottom: $lineheight/4;
1003 }
1004
1005 .search_results_entry {
1006   margin-bottom: 0;
1007
1008   .search_details {
1009     display: block;
1010     text-align: right;
1011   }
1012 }
1013
1014 .search_results_entry .search_searching {
1015   text-align: center;
1016   margin: $lineheight auto;
1017   width: $lineheight;
1018   display: block;
1019 }
1020
1021 ul.results-list li { border-bottom: 1px solid #ccc; }
1022
1023 .search_results_error {
1024   color: #f00;
1025 }
1026
1027 /* Rules for data browser information which appears in the popout sidebar */
1028
1029 #browse_content {
1030   position: relative;
1031   .browse_show_list.button {
1032     position: absolute;
1033     left: $lineheight;
1034     right: $lineheight;
1035     bottom: -40px;
1036     margin-bottom: 0;
1037   }
1038   a.more-details {
1039     position: absolute;
1040     top: 0;
1041     right: $lineheight;
1042   }
1043   ul li {
1044     margin-bottom: 0;
1045   }
1046 }
1047
1048 .browse_details {
1049   position: relative;
1050 }
1051
1052 .browse_status {
1053   display: none;
1054 }
1055
1056 /* Rules for export information which appears in the popout sidebar */
1057
1058 .export_bounds {
1059   text-align: center;
1060 }
1061
1062 .export_area_inputs {
1063   margin-bottom: $lineheight/2;
1064   input[type="text"] {
1065     width: 80px;
1066     margin-bottom: 5px;
1067   }
1068 }
1069
1070 .export_bound {
1071   margin: $lineheight/4;
1072 }
1073
1074 /* Rules for the main content area */
1075
1076 #content {
1077   position: relative;
1078   padding: $lineheight;
1079 }
1080
1081 .site-edit #content,
1082 .site-index #content,
1083 .site-export #content {
1084   position: fixed;
1085   padding: 0;
1086   top: 30px; bottom: 0;
1087   left: 184px; right: 0;
1088   border-left: 1px solid #ccc;
1089 }
1090
1091 /* Overrides for pages that use new layout conventions */
1092 .user-new,
1093 .user-create,
1094 .user-terms,
1095 .user-confirm,
1096 .site-copyright,
1097 .site-welcome {
1098   #content {
1099     max-width: 740px;
1100   }
1101 }
1102
1103 .user-new,
1104 .user-create,
1105 .user-terms,
1106 .user-confirm {
1107   .content-heading {
1108     height: 200px;
1109   }
1110 }
1111
1112 .user-new,
1113 .user-create,
1114 .user-terms {
1115   #content {
1116     padding: 0;
1117   }
1118 }
1119
1120 .header-illustration {
1121   background-position: 0 0;
1122   background-repeat: no-repeat;
1123   position: absolute;
1124   height: 200px;
1125   width: 100%;
1126   left: 0;
1127   bottom: 0;
1128
1129   &.new-user-main {
1130     background-image: image-url("sign-up-illustration.png");
1131   }
1132
1133   &.confirm-main {
1134     background-image: image-url("confirm-illustration.png");
1135   }
1136
1137   &.new-user-terms {
1138     background-image: image-url("terms-illustration.png");
1139   }
1140
1141   &.new-user-arm {
1142     height: 110px;
1143     width: 130px;
1144     left: 260px;
1145     top: 160px;
1146     background-image: image-url("sign-up-illustration-arm.png");
1147   }
1148 }
1149
1150 @media only screen and (max-width:900px) {
1151   .header-illustration.new-user-arm { display: none;}
1152 }
1153
1154 .wrapper {
1155   margin-left: 184px;
1156   border-left: 1px solid #ccc;
1157   text-align: left;
1158 }
1159
1160 #content.maximised {
1161   top: 0;
1162   left: 0;
1163   right: 0;
1164   bottom: 0;
1165   border: 0;
1166   z-index: 1000;
1167 }
1168
1169 #slim_container {
1170   width: 100%;
1171 }
1172
1173 #slim_container_content {
1174   max-width: 50em;
1175   background-color: #FFFFFF;
1176   margin: $lineheight/2 auto;
1177   padding: 3px;
1178   border-radius: 25px;
1179   -moz-border-radius: 25px;
1180   border: 1px solid #e6e6e6;
1181 }
1182
1183 #slim_content {
1184   margin: $lineheight/2;
1185   margin-top: 95px;
1186   max-width: 50em;
1187
1188   .content-heading {
1189     margin-bottom: 15px;
1190   }
1191 }
1192
1193 #slim_header {
1194   margin: 30px $lineheight/2;
1195   position: absolute;
1196   top: 0px;
1197   margin-right: $lineheight/4;
1198   img {
1199     vertical-align: middle;
1200     margin-bottom: $lineheight/4;
1201     margin-right: $lineheight/4;
1202   }
1203 }
1204
1205 .content-heading {
1206   position: relative;
1207   padding: $lineheight;
1208   background: $offwhite;
1209   z-index: 2;
1210   h1, h2 {
1211     margin-bottom: $lineheight/2;
1212     line-height: 100%;
1213     &:last-child {
1214       margin-bottom: 0;
1215     }
1216   }
1217   p {
1218     margin-top: $lineheight/2;
1219     margin-bottom: 0px;
1220   }
1221 }
1222
1223 /* Rules for small maps in content areas */
1224
1225 .content_map {
1226   position: relative;
1227   width: 45%;
1228   height: 400px;
1229   border: 1px solid #ccc;
1230   margin-bottom: $lineheight;
1231   float: right;
1232 }
1233
1234 .content_map #small_map {
1235   height: 100%;
1236   width: 100%;
1237   margin-bottom: $lineheight;
1238 }
1239
1240 /* Rules for the changeset list shown by the history tab etc */
1241
1242 #changeset_list {
1243   width: 100%;
1244   ul {
1245     padding: $lineheight/2 0;
1246     margin-bottom: 0px;
1247     border-top: 1px solid #ccc;
1248     &:last-child {
1249       border-bottom: 1px solid #ccc;
1250     }
1251   }
1252   .selected {
1253     background: #FFFFC0;
1254   }
1255   .date,
1256   .user {
1257     border-left: 1px solid #ccc;
1258     padding-left: $lineheight/4;
1259     margin-right: $lineheight/4;
1260   }
1261 }
1262
1263 #changeset_list_map_wrapper {
1264   position: absolute;
1265   width: 50%;
1266   height: 490px;
1267   top: 0;
1268   right: 0;
1269 }
1270
1271 #changeset_list_map_wrapper.scrolled {