]> git.openstreetmap.org Git - rails.git/blob - app/assets/stylesheets/common.css.scss
Fix exception with GPX and RSS notes#index when no notes are found
[rails.git] / app / assets / stylesheets / common.css.scss
1 /* Styles common to large and small screens */
2
3 /* Minimal CSS reset */
4
5 html, body, ul, ol, li, form, fieldset, legend, h1, h2, h3, h4, h5, h6, p {
6   margin: 0;
7   padding: 0;
8   border: 0;
9   font-size:100%;
10 }
11
12 fieldset,img { border: 0; }
13
14 legend { color: #000; }
15
16 sup { vertical-align: text-top; }
17
18 sub { vertical-align: text-bottom; }
19
20 table {
21   border-collapse: collapse;
22   border-spacing: 0;
23 }
24
25 li { list-style: none; }
26
27 input,
28 select,
29 textarea,
30 body { font: 14px/20px "Helvetica Neue",Arial,sans-serif; }
31
32 abbr, acronym {
33   border-bottom: .1em dotted;
34   cursor: help;
35 }
36
37 /* Micro Clearfix | Details: http://nicolasgallagher.com/micro-clearfix-hack/ */
38
39 .clearfix:before,
40 .clearfix:after {
41     content: " ";
42     display: table;
43 }
44
45 .clearfix:after {
46     clear: both;
47 }
48
49 /* Default rules for the body of every page */
50
51 body {
52   font-family: 'Helvetica Neue',Arial,sans-serif;
53   font-size: 14px;
54   line-height: 1.6666;
55   color: #222;
56   background-color: #fff;
57   margin: 0px;
58   padding: 0px;
59   text-align: left;
60 }
61
62 body.slim {
63   background-color: #f0f0f0;
64 }
65
66 h1, h2, h3 {
67   margin-top: 10px;
68   margin-bottom: 20px;
69   font-weight: bold;
70   line-height: 1.2;
71 }
72
73 h1, h2 {
74   font-size: 32px;
75 }
76
77 #content h2 {
78   font-size: 21px;
79 }
80
81 h3 {
82   font-size: 21px;
83   margin-top: 10px;
84   margin-bottom: 20px;
85 }
86
87 h4,h5,h6 {
88   font-size: 14px;
89   margin-top: 10px;
90   margin-bottom: 20px;
91   font-weight: bold;
92   line-height: 1.5;
93 }
94
95 p, ul {
96   margin-bottom: 20px;
97 }
98
99 p > img {
100   width: auto;
101   max-width: 100%;
102 }
103
104 small, aside {
105   font-size: 12px;
106 }
107
108 h1:first-child,
109 h2:first-child,
110 h3:first-child,
111 h4:first-child,
112 h5:first-child,
113 h6:first-child {
114   margin-top: 0;
115 }
116
117 .column-1 {
118   width: 50%;
119   margin-bottom: 20px;
120 }
121
122 .small_icon {
123   vertical-align: middle;
124   margin-right: 5px;
125 }
126
127 /* Rules for links */
128
129 a {
130   color: #00f;
131   text-decoration: none;
132   &:hover {
133     text-decoration: underline;
134   }
135 }
136
137 /* Rules for horizontal lines */
138
139 hr {
140   border: none;
141   background-color: #ccc;
142   color: #ccc;
143   height: 1px;
144 }
145
146 /* General styles for tables */
147
148 table {
149   width: 100%;
150   margin-bottom: 20px;
151   th, td {
152     text-align: left;
153     padding: 5px;
154     line-height: 20px;
155   }
156   th {
157     font-weight: bold;
158     vertical-align: top;
159   }
160   td {
161     vertical-align: middle;
162   }
163 }
164
165 /* Rules for the whole left sidebar, including the logo */
166
167 #left {
168   position: absolute;
169   height: 100%;
170   width: 185px;
171   font-size: 11px;
172   line-height: 12px;
173   z-index: 100;
174   border-right: 1px solid #ccc;
175 }
176
177 /* Rules for the OpenStreetMap logo in the top left corner */
178
179 #logo {
180   display: block;
181   width: 170px;
182   min-width: 170px;
183   padding: 20px 5px;
184   text-align: center;
185   margin: auto;
186 }
187
188 #logo h1 {
189   font-size: 18px;
190   line-height: 20px;
191   text-align: center;
192   margin: 0px;
193 }
194
195 #logo h2 {
196   font-size: 10px;
197   line-height: 15px;
198   margin: 0px;
199 }
200
201 /* Rules for the site name */
202
203 #small-title {
204   display: none;
205 }
206
207 /* Rules for the introductory text displayed in the left sidebar to new users */
208
209 .sidebar-copy {
210   padding: 5px 10px;
211 }
212
213 .sidebar-copy p {
214   margin: 5px 0;
215 }
216
217 .sidebar-copy.intro {
218   margin-top: -1px;
219   border-top: 1px solid #ccc;
220 }
221
222 /*
223  * Rules for alert boxes shown in the left sidebar when important
224  * information needs to be conveyed such as when the site is
225  * undergoing maintenance.
226  */
227
228 .sidebar-alert {
229   padding: 5px;
230   border-top: 1px solid #ccc;
231   margin-top: 4px;
232   margin-bottom: -4px;
233   background: #e00;
234   font-size: 12px;
235   font-weight: bold;
236   p {
237     margin: 5px;
238   }
239 }
240
241 /*
242  * Rules for notice boxes shown in the left sidebar when important, but
243  * non-critical information needs to be conveyed such as notices about
244  * donation drives.
245  */
246
247 .sidebar-notice {
248   padding: 5px;
249   border-top: 1px solid #ccc;
250   margin-top: 4px;
251   margin-bottom: -4px;
252   background: #ea0;
253   font-size: 12px;
254   p {
255     margin: 5px;
256   }
257 }
258
259 /* Rules for the menu displayed in the left sidebar */
260
261 .left_menu {
262   left: 0px;
263   margin: 0;
264   padding: 5px 10px;
265   line-height: 15px;
266   font-size: 12px;
267   list-style-type: none;
268   border-bottom: 1px solid #ccc;
269   border-top: 1px solid #ccc;
270 }
271
272 .left_menu img {
273   margin: 10px 0px;
274 }
275
276 .left_menu ul {
277   padding: 0;
278   margin: 0;
279 }
280
281 .left_menu li {
282   list-style-type: none;
283   padding: 0;
284   margin: 0;
285 }
286
287 .left_menu h4 {
288   padding: 5px 0 5px 0;
289   font-size: 12px;
290   margin: 0;
291 }
292
293 .left_menu li:last-child h4 {
294   padding-top: 0;
295 }
296
297 /* Rules for SOTM advert */
298
299 #sotm {
300   width: 165px;
301   margin: 10px;
302   padding: 0px;
303   border: 0px;
304   background: #fff;
305 }
306
307 #sotm img {
308   width: 165px;
309 }
310
311 /*
312  * Rules for "optional boxes" which appear in the left sidebar on
313  * certain pages. Current users are the seach box on the main page
314  * and the tag cloud on the traces pages.
315  */
316
317 .optionalbox {
318   left: 0px;
319   padding: 5px 10px;
320   margin: 5px 0;
321   text-align: left;
322 }
323
324 /* Rules for the search box */
325
326 #search_field form {
327   width: 165px;
328 }
329
330 #search_field {
331   position: relative;
332 }
333
334 #search_field input[type="text"] {
335   width: 165px;
336   padding: 3px;
337   font-size: 14px;
338   line-height: 15px;
339   height: 25px;
340   padding: 2px 0px 2px 5px;
341   box-shadow: inset #DDD 0px 1px 3px;
342   box-sizing: border-box;
343   -webkit-box-sizing: border-box;
344   -moz-box-sizing: border-box;
345   -ms-box-sizing: border-box;
346 }
347
348 #search_field input[type="text"]:focus {
349   outline: none;
350   border: 1px solid #000;
351 }
352
353 #search_field input[type="submit"] {
354   border: 0;
355   margin: 0;
356   padding: 0;
357   width: 15px;
358   height: 15px;
359   text-indent: -1000px;
360   overflow: hidden;
361   background: image-url("sprite.png") 0 0 no-repeat;
362   position: absolute;
363   top: 5px;
364   right: 5px;
365   cursor: pointer;
366 }
367
368 .search_help {
369   margin: 5px 0 0 0;
370 }
371
372 /* Utility for de-emphasizing content */
373
374 .deemphasize {
375   color: #999;
376   a {
377     color: #7092FF;
378   }
379 }
380
381 /* Rules for donation request box */
382
383 .donate {
384   display: block;
385   position: relative;
386   width: 153px;
387   padding: 5px;
388   border: 1px solid #AED1A0;
389   background: #cbeea7;
390   line-height: 20px;
391   text-align: center;
392   font-size: 14px;
393   border-radius: 2px;
394   -moz-border-radius: 2px;
395   color: #222;
396   margin: 10px 10px 0px 10px;
397 }
398
399 .donate:hover {
400   background: #9ed485;
401   text-decoration: none;
402 }
403
404 .donate p {
405   text-indent: 20px;
406   margin: 0;
407 }
408
409 .donate .donate-icon {
410   width: 15px;
411   height: 15px;
412   border: 0px;
413   background: image-url("sprite.png") 0 -30px no-repeat;
414   position: absolute;
415   top: 8px;
416   left: 17px;
417 }
418
419 /* Rules for Creative Commons logo button */
420
421 #cclogo {
422   margin: 10px 0;
423   float: right;
424 }
425
426 /* Rules for tabbed navigation bar */
427
428 #top-bar {
429   position: relative;
430   margin-left: 185px;
431   height: 29px;
432   border-bottom: 1px solid #ccc;
433   background: white;
434   z-index: 100;
435 }
436
437 .site-edit #top-bar,
438 .site-index #top-bar,
439 .site-export #top-bar {
440   position: fixed;
441   left: 0;
442   right: 0;
443 }
444
445 #tabnav {
446   height: 29px;
447   margin-bottom:0;
448   overflow: hidden;
449 }
450
451 #tabnav li {
452   display: inline;
453 }
454
455 #tabnav a, #tabnav a:link, #tabnav a:visited {
456   float: left;
457   background: #fff;
458   font-weight: bold;
459   padding: 3px 10px;
460   text-decoration: none;
461   color: #333;
462   float: left;
463   margin-right: 1px;
464   -webkit-transition: color 200ms ease-in;
465      -moz-transition: color 200ms ease-in;
466        -o-transition: color 200ms ease-in;
467           transition: color 200ms ease-in;
468 }
469
470 .site-index #tabnav a#viewanchor,
471 .site-edit #tabnav a#editanchor,
472 .changeset-list #tabnav a#historyanchor,
473 .site-export #tabnav a#exportanchor {
474   border-bottom: 1px solid #aaa;
475   background: #9ed485;
476   color: #000;
477 }
478
479 #tabnav a:link:hover, #tabnav a:visited:hover {
480   text-decoration: underline;
481 }
482
483 #tabnav a:link.disabled,
484 #tabnav a:visited.disabled,
485 #tabnav a:link:hover.disabled,
486 #tabnav a:visited:hover.disabled {
487   color: #ccc;
488   cursor: default;
489 }
490
491 #tabnav a:link.disabled:hover,
492 #tabnav a:visited.disabled:hover,
493 #tabnav a:link:hover.disabled:hover,
494 #tabnav a:visited:hover.disabled:hover {
495   text-decoration: none;
496 }
497
498 /* Utility for styling notification numbers */
499
500 .count-number {
501   padding: 2px 5px;
502   border-radius: 3px;
503   background: #d7d7ff;
504   margin: 0 2px;
505   font-size: 11px;
506   color: #333;
507 }
508
509 /* Rules for greeting bar in the top right corner */
510
511 #greeting {
512   float: right;
513   padding-top: 3px;
514   margin-right: 5px;
515 }
516
517 .greeting-bar-unread {
518   font-weight: bold;
519 }
520
521 /* Rules for the message shown in place of the map when javascript is disabled */
522
523 #noscript {
524   z-index: 20000000;
525   position: absolute;
526   top: 15px;
527   left: 15px;
528 }
529
530 /* Rules for Leaflet maps */
531
532 #permalink {
533   z-index: 10000;
534   position: absolute;
535   bottom: 0px;
536   right: 0px;
537   padding: 5px;
538   background:#fff;
539 }
540
541 .leaflet-control-attribution a.disabled {
542   color: #99c9dc;
543   cursor: default;
544   text-decoration: none;
545 }
546
547 .site-index .leaflet-top,
548 .site-export .leaflet-top {
549   top: 10px !important;
550   .leaflet-control {
551     margin-top: 0px !important;
552   }
553 }
554
555 .site-index #map .olControlScaleLine,
556 .site-export #map .olControlScaleLine {
557   left: 10px !important;
558 }
559
560 .leaflet-popup-scrolled {
561   padding-right: 20px;
562   border-bottom: 0px !important;
563   border-top: 0px !important;
564 }
565
566 /* Rules for edit menu */
567
568 .menuicon {
569   padding: 0 5px;
570   font-weight: normal;
571   display: inline-block;
572   &:hover {
573     text-decoration: none !important;
574   }
575 }
576
577 .menu {
578   display: none;
579   z-index: 10000;
580   position: absolute;
581   background-color: #ffffff;
582   border: 1px solid #cccccc;
583   border-top: 0px;
584 }
585
586 .menu ul {
587   margin: 0px;
588 }
589
590 .menu li {
591   padding: 2px 5px;
592   border-top: 1px solid #eee;
593   white-space: nowrap;
594 }
595
596 /* Rules for attribution text under the main map shown on printouts */
597
598 #attribution {
599   display: none;
600 }
601
602 .attribution_license,
603 .attribution_project {
604   text-align: left;
605 }
606
607 .attribution_notice {
608   text-align: center;
609 }
610
611 /* Rules for the popout map sidebar */
612
613 #sidebar {
614   display: none;
615   position: absolute;
616   overflow: auto;
617   top: 0px;
618   bottom: 0px;
619   left: 0px;
620   border-right: 1px solid #ccc;
621   width: 33.3333%;
622   .sidebar_heading {
623     position: relative;
624     padding: 10px 20px;
625     z-index: 9999;
626     background: #F4F4FF;
627     border-bottom: 1px solid #ccc;
628   }
629   h4 {
630     margin: 0;
631   }
632   ul {
633     margin-bottom: 0;
634     li {
635       margin-bottom: 5px;
636       &:last-child {
637         margin-bottom: 0;
638       }
639     }
640   }
641 }
642
643 #sidebar_close {
644   position: absolute;
645   height: 20px;
646   top: 0px;
647   bottom: 0;
648   right: 20px;
649   margin: auto;
650 }
651
652 #sidebar_content {
653   position: relative;
654   bottom: 0;
655   width: 100%;
656   h4 {
657     padding: 0 20px 10px 20px;
658     margin-top: 10px;
659     margin-bottom: 0;
660     border-bottom: 1px solid #ddd;
661   }
662 }
663
664 /* Rules for the map key which appears in the popout sidebar */
665
666 #mapkey {
667   padding: 20px;
668 }
669
670 #mapkey .mapkey-table-key img {
671   display: block;
672   margin-left: auto;
673   margin-right: auto;
674 }
675
676 #mapkey td {
677   padding: 0 5px 5px 5px;
678 }
679
680 /* Rules for search results which appear in the popout sidebar */
681
682 .search_searching {
683   margin-top: 5px;
684   margin-bottom: 5px;
685 }
686
687 .search_results_entry {
688   margin-bottom: 0 ;
689 }
690
691 .search_results_entry .search_searching {
692   text-align: center;
693   margin: 20px auto;
694   width: 20px;
695   display: block;
696 }
697
698 ul.results-list li { border-bottom: 1px solid #ccc; }
699
700 .search_results_error {
701   color: #f00;
702 }
703
704 /* Rules for data browser information which appears in the popout sidebar */
705
706 #browse_content {
707   position: relative;
708   .browse_show_list.button {
709     position: absolute;
710     left: 20px;
711     right: 20px;
712     bottom: -40px;
713     margin-bottom: 0;
714   }
715   a.more-details {
716     position: absolute;
717     top: 0;
718     right: 20px;
719   }
720   ul li {
721     margin-bottom: 0;
722   }
723 }
724
725 .browse_details {
726   position: relative;
727 }
728
729 .browse_status {
730   display: none;
731 }
732
733 /* Rules for export information which appears in the popout sidebar */
734
735 .export_bounds {
736   text-align: center;
737 }
738
739 .export_area_inputs {
740   margin-bottom: 10px;
741 }
742
743 .export_bound {
744   margin: 5px;
745 }
746
747 .export_details input[type="text"]#export_html_text {
748   width: 100%;
749 }
750
751 #sidebar #marker_inputs li:last-child {
752   margin-bottom: 10px;
753 }
754
755 #export_osm,
756 #export_mapnik,
757 #export_osmarender {
758   display: none;
759 }
760
761 .export_buttons {
762   width: 100%;
763   text-align: center;
764 }
765
766 /* Rules for the main content area */
767
768 #content {
769   padding: 20px;
770   position: relative;
771 }
772
773 .site-edit #content,
774 .site-index #content,
775 .site-export #content {
776   position: fixed;
777   padding: 0;
778   top: 30px; bottom: 0;
779   left: 185px; right: 0;
780   border-left: 1px solid #ccc;
781 }
782
783 .wrapper {
784   margin-left: 185px;
785   border-left: 1px solid #ccc;
786   text-align: left;
787 }
788
789 .site-edit #content {
790   top: 30px;
791 }
792
793 #content.maximised {
794   top: 0;
795   left: 0;
796   right: 0;
797   bottom: 0;
798   border: 0;
799   z-index: 1000;
800 }
801
802 #slim_container {
803   width: 100%;
804 }
805
806 #slim_container_content {
807   max-width: 50em;
808   background-color: #FFFFFF;
809   margin: 10px auto;
810   padding: 3px;
811   border-radius: 25px;
812   -moz-border-radius: 25px;
813   border: 1px solid #e6e6e6;
814 }
815
816 #slim_content {
817   margin: 10px;
818   margin-top: 95px;
819   max-width: 50em;
820
821   .content-heading {
822     margin-bottom: 15px;
823   }
824 }
825
826 #slim_header {
827   margin: 30px 10px;
828   position: absolute;
829   top: 0px;
830   margin-right: 5px;
831 }
832
833 #slim_header img {
834   vertical-align: middle;
835   margin-bottom: 5px;
836   margin-right: 5px;
837 }
838
839 .content-heading {
840   position: relative;
841   padding: 20px;
842   background: #F4F4FF;
843   h1, h2 {
844     margin-bottom: 10px;
845     line-height: 100%;
846     &:last-child {
847       margin-bottom: 0;
848     }
849   }
850   p {
851     margin-top: 10px;
852     margin-bottom: 0px;
853   }
854 }
855
856 /* Rules for small maps in content areas */
857
858 .content_map {
859   position: relative;
860   width: 45%;
861   height: 398px;
862   border: 1px solid #ccc;
863   margin-bottom: 20px;
864   float: right;
865 }
866
867 .content_map #small_map {
868   height: 100%;
869   width: 100%;
870   margin-bottom: 20px;
871 }
872
873 /* Rules for the home page */
874
875 .site-export #map,
876 .site-index #map {
877   position: absolute;
878   top: 0px;
879   bottom: 0px;
880   left: 0px;
881   right: 0px;
882 }
883
884 /* Rules for the edit page */
885
886 .site-edit #map {
887   position: absolute;
888   top: 0px;
889   bottom: 0px;
890   left: 0px;
891   right: 0px;
892   overflow: hidden;
893 }
894
895 /* Rules for the changeset list shown by the history tab etc */
896
897 #changeset_list {
898   width: 100%;
899   ul {
900     padding: 10px 0;
901     margin-bottom: 0px;
902     border-top: 1px solid #ccc;
903     &:last-child {
904       border-bottom: 1px solid #ccc;
905     }
906   }
907   .selected {
908     background: #FFFFC0;
909   }
910   .date,
911   .user {
912     border-left: 1px solid #ccc;
913     padding-left: 5px;
914     margin-right: 5px;
915   }
916 }
917
918 #changeset_list_map {
919   position: absolute;
920   bottom: 20px;
921   top: 20px;
922   right: 20px;
923   width: 45%;
924   min-height: 398px;
925   max-height: 598px;
926   border: 1px solid #ccc;
927 }
928
929 /* Rules for the data browser */
930
931 .browse-section {
932   border-top: 1px solid #ccc;
933   margin-top: 10px;
934   padding-top: 10px;
935   &:first-child {
936     margin-top: 0;
937   }
938   &.warning {
939     color: #ff7070;
940     font-weight: bold;
941   }
942   h4, p {
943     margin-bottom: 5px;
944   }
945   p, ul, .bbox {
946     margin-left: 33.3333%;
947   }
948   ul p {
949     margin-left: 0;
950     margin-bottom: 0;
951   }
952   h4 {
953     width: 33.3333%;
954     float: left;
955   }
956 }
957
958 .bbox {
959   div {
960     width: 33.3333%;
961     text-align: center;
962     padding: 5px 0;
963     overflow: hidden;
964     text-overflow: ellipsis;
965     float: left;
966   }
967   .max_lat,
968   .min_lat {
969     margin-left: auto;
970     margin-right: auto;
971     width: 100%;
972   }
973 }
974
975 #browse_map .geolink {
976   display: none;
977 }
978
979 #browse_map .secondary-actions {
980   margin-bottom: 10px;
981 }
982
983 /* Rules for the trace list shown by the traces tab etc */
984
985 #trace_list {
986   font-size: 10px;
987   border-width: 0px;
988   text-align: right;
989 }
990
991 #trace_list .trace_summary {
992   font-size: 12px;
993   color: gray;
994 }
995
996 #trace_list .trace_pending {
997   color: red;
998 }
999
1000 #trace_list .trace_public {
1001   color: green;
1002 }
1003
1004 #trace_list .trace_identifiable {
1005   color: green;
1006 }
1007
1008 #trace_list .trace_trackable {
1009   color: red;
1010 }
1011
1012 #trace_list .trace_private {
1013   color: red;
1014 }
1015
1016 /* Rules for the user profile page */
1017
1018 #userinformation {
1019   min-height: 100px;
1020   .userinformation-inner {
1021     float: left;
1022   }
1023   h2 {
1024     margin-top: 0;
1025   }
1026   .user-description {
1027     width: 100%;
1028     clear: both;
1029   }
1030   .deemphasize {
1031     margin: 0;
1032   }
1033 }
1034
1035 .admin-user-info small {
1036   margin-bottom: 10px;
1037   display: inline;
1038   margin-right: 20px;
1039 }
1040
1041 .activity-block {
1042   clear: left;
1043   border-bottom: 1px solid #ccc;
1044   padding-bottom: 20px;
1045   float: left;
1046   h3 {
1047     margin-bottom: 10px;
1048   }
1049 }
1050
1051 .contact-activity {
1052   margin-top: 20px;
1053   width: 100%;
1054 }
1055
1056 .activity-details p {
1057   margin-left: 72px;
1058   margin-bottom: 0;
1059 }
1060
1061 #friends-container .contact-activity ul {
1062   margin-left: 72px;
1063   }
1064
1065 .user-view p#no_home_location {
1066   margin: 20px;
1067 }
1068
1069 .user-view .user_thumbnail {
1070   margin-top: 5px;
1071   float: left;
1072 }
1073
1074 /* Rules for the user map */
1075
1076 .content_map .leaflet-popup-content {
1077   margin: 10px 15px;
1078   min-height: 62px;
1079 }
1080
1081 .content_map .leaflet-popup-content-wrapper {
1082 -webkit-border-radius: 4px;
1083   border-radius: 4px;
1084 }
1085
1086 /* Rules for user popups on maps */
1087
1088 .user_popup {
1089   min-width: 200px;
1090 }
1091
1092 .user_popup p {
1093   padding-top: 3px;
1094   padding-bottom: 3px;
1095   margin-top: 0px;
1096   margin-bottom: 0px;
1097   margin-left: 55px;
1098   margin-right: 2px;
1099 }
1100
1101 .user_popup img.user_thumbnail {
1102   float: left;
1103   margin-right: 10px;
1104 }
1105
1106 /* Rules for user popups on maps */
1107
1108 .user_popup p {
1109   margin-bottom: 0;
1110   margin-left: 60px;
1111   font-size: 12px;
1112 }
1113
1114 /* Rules for the user list */
1115
1116 #user_list {
1117   font-size: 10px;
1118   width: 100%;
1119 }
1120
1121 #user_list tr {
1122   vertical-align: middle;
1123 }
1124
1125 #user_list p {
1126   margin-top: 0px;
1127   margin-bottom: 0px;
1128 }
1129
1130 #user_list_actions {
1131   float: right;
1132   margin-top: 10px;
1133 }
1134
1135 /* Rules for the diary list page */
1136
1137 .diary_entry-list img.user_thumbnail {
1138   float: left;
1139 }
1140
1141 .diary_post {
1142   max-width: 740px;
1143   position: relative;
1144   margin-top: 20px;
1145   padding-top: 20px;
1146   border-top: 1px solid #ccc;
1147
1148   &:first-child {
1149     margin-top: 0;
1150     border-top: 0;
1151     padding-top: 0;
1152   }
1153   h1, h2 {
1154     font-size: 21px;
1155     line-height: 21px;
1156   }
1157   small.deemphasize {
1158     float: left;
1159     display: block;
1160   }
1161   ul.secondary-actions { display: inline-block;}
1162 }
1163
1164 .content-heading .hide_unless_logged_in { // hacky selector, better to just add a new class to this div
1165   display: inline;
1166 }
1167
1168 #content  .post_heading {
1169   margin-bottom: 20px;
1170   h2 {
1171     margin-top: 0;
1172     margin-bottom: 10px;
1173     font-size: 24px;
1174   }
1175 }
1176
1177 /* Rules for the diary entry page */
1178
1179 .diary_entry {
1180   #map {
1181     position: relative;
1182     width: 90%;
1183     height: 398px;
1184     border: 1px solid #ccc;
1185     display: none;
1186     margin-bottom: 20px;
1187   }
1188   #newcomment {
1189     border-top: 1px solid #ccc;
1190     padding-top: 20px;
1191     margin-top: 10px;
1192   }
1193   .comments {
1194     max-width: 740px;
1195   }
1196   .diary-comment {
1197     margin-top: 10px;
1198     border-top: 1px dashed #ccc;
1199     padding-top: 10px;
1200     &:first-child {
1201       margin-top: 20px;
1202       padding-top: 20px;
1203       border-top: 1px solid #ccc;
1204     }
1205     p {
1206       margin-bottom: 10px;
1207     }
1208     .comment-heading {
1209       margin-bottom: 0;
1210       margin-top: 0;
1211     }
1212   }
1213 }
1214
1215 .diary_entry-view img.user_thumbnail {
1216   float: left;
1217 }
1218
1219 /* Rules for the login page */
1220
1221 #login_openid_buttons li {
1222   float: left;
1223   padding: 5px 10px;
1224 }
1225
1226 /* Rules for the account confirmation page */
1227
1228 div#contributorTerms {
1229   border: 1px solid #ccc;
1230   padding: 20px;
1231   margin-bottom: 20px;
1232   overflow: auto;
1233   height: 398px;
1234 }
1235
1236 div#contributorTerms p#last {
1237   margin-bottom: 0px;
1238 }
1239
1240 div#contributorTerms ol {
1241   margin-bottom: 0px;
1242 }
1243
1244 div#contributorTerms img {
1245   display: block;
1246   margin: 20px auto inherit auto;
1247 }
1248
1249 form#termsForm div#buttons {
1250   float: right;
1251 }
1252
1253 form#termsForm input#agree {
1254   margin-left: 40px;
1255 }
1256
1257 div#slim_content form#termsForm {
1258   width: auto;
1259 }
1260
1261 p#contributorGuidance {
1262   background-color: #f4f4ff;
1263   border-radius: 3px;
1264   -moz-border-radius: 3px;
1265   margin-top: 20px;
1266   padding: 10px;
1267 }
1268
1269 /* Rules for the account settings page */
1270
1271 #accountForm {
1272   margin-top: 20px;
1273 }
1274
1275 #accountForm td {
1276   padding-bottom: 10px;
1277 }
1278
1279 #accountForm .user_map {
1280   position: relative;
1281   width: 498px;
1282   height: 398px;
1283   border: 1px solid #ccc;
1284 }
1285
1286 .accountImage-options {
1287   width: 50%;
1288   display: inline-block;
1289 }
1290
1291 .nohome .location {
1292   display: none;
1293 }
1294
1295 #homerow .message {
1296   display: none;
1297 }
1298
1299 .nohome .message {
1300   display: inline !important;
1301 }
1302
1303 #accountForm input[type=submit] {
1304   margin-top: 15px;
1305 }
1306
1307 .content_map.settings_map {
1308   float: none;
1309   width: 50%;
1310 }
1311
1312 /* Rules for message in/out box page */
1313
1314 .messages {
1315   width: 100%;
1316   border: 1px solid #ddd;
1317 }
1318
1319 .messages tbody tr {
1320   border-top: 1px solid #ccc;
1321 }
1322
1323 .messages .inbox-row {
1324   background: #f8f8ff;
1325 }
1326
1327 .messages .inbox-row-unread {
1328   background:#CBEEA7;
1329 }
1330
1331 .right {
1332   float: right;
1333 }
1334
1335 .messages tr td,
1336 .messages tr th {
1337   padding: 5px;
1338 }
1339
1340 .inbox-row .inbox-mark-read {
1341   display: none;
1342 }
1343
1344 .info-line {
1345   margin-bottom: 20px;
1346   padding: 5px 0px 4px 0px;
1347   border-bottom: 1px solid #ccc;
1348 }
1349
1350 .info-line form,
1351 .info-line form div {
1352   display: inline;
1353 }
1354
1355 .info-line .user_thumbnail_tiny {
1356   vertical-align: middle;
1357 }
1358
1359 .inbox-row-unread .inbox-mark-unread {
1360   display: none;
1361 }
1362
1363 /* Rules for "flash" notice boxes shown at the top of the content area */
1364
1365 .flash {
1366     padding: 20px;
1367   &#error {
1368     background-color: #ff7070;
1369   }
1370   &#warning {
1371     background-color: #fff6f0;
1372   }
1373   &#notice {
1374     background-color: #CBEEA7;
1375   }
1376 }
1377
1378 /* Rules for highlighting fields with rails validation errors */
1379
1380 .field_with_errors {
1381   padding: 2px;
1382   background-color: #ff7070;
1383   display: table;
1384 }
1385
1386 /* Rules for rails validation error boxes */
1387
1388 #errorExplanation {
1389   width: 400px;
1390   border: 2px solid #ff7070;
1391   padding: 10px;
1392   margin-bottom: 20px;
1393   background-color: #f0f0f0;
1394 }
1395
1396 #errorExplanation h2 {
1397   margin: -10px;
1398   padding: 5px 5px 5px 15px;
1399   font-weight: bold;
1400   font-size: 12px;
1401   background-color: #c00;
1402   color: #fff;
1403   text-align: left;
1404 }
1405
1406 #errorExplanation p {
1407   color: #333;
1408   margin-bottom: 0px;
1409   padding: 5px;
1410 }
1411
1412 #errorExplanation ul li {
1413   font-size: 12px;
1414   list-style: disc;
1415 }
1416
1417 /* Rules for forms */
1418
1419 .submitButton {
1420   text-align: center;
1421 }
1422
1423 .fieldName {
1424   vertical-align: top;
1425   font-weight: bold;
1426   font-size: 12px;
1427   line-height: 20px;
1428   text-align: right;
1429 }
1430
1431 .submitButton {
1432   text-align: right;
1433 }
1434
1435 .minorNote {
1436   font-size: 12px;
1437 }
1438
1439 input[type="text"],
1440 input[type="email"],
1441 input[type="url"],
1442 input[type="password"],
1443 textarea {
1444   border: 1px solid #ccc;
1445 }
1446
1447 /* Rules for user images */
1448
1449 img.user_image {
1450   max-width: 100px;
1451   max-height: 100px;
1452   border: 1px solid #ccc;
1453   margin-bottom: 20px;
1454   float: left;
1455   margin-right: 20px;
1456 }
1457
1458 img.user_thumbnail {
1459   max-width: 50px;
1460   max-height: 50px;
1461   border: 1px solid #ccc;
1462   margin-right: 20px;
1463 }
1464
1465 img.user_thumbnail_tiny {
1466   max-width: 24px;
1467   max-height: 24px;
1468   border: 1px solid #ccc;
1469 }
1470
1471 /* Rule for "nowrap" class that can be applied to anything to stop wrapping */
1472
1473 .nowrap {
1474   white-space: nowrap;
1475 }
1476
1477 /* Rules for geo microformats */
1478
1479 abbr.geo {
1480   border-bottom: none;
1481 }
1482
1483 /* Rules for RSS buttons */
1484
1485 .rsssmall {
1486   position: relative;
1487   top: 4px;
1488 }
1489
1490 /* General styles for action lists / subnavs / pager navs */
1491
1492 ul.secondary-actions {
1493   font-style: normal;
1494   margin-bottom: 0;
1495   margin-left: 0;
1496   &.pager {
1497     display: inline-block;
1498     margin-bottom: 20px;
1499     margin-right: 60px;
1500   }
1501   li {
1502     display: block;
1503     float: left;
1504     list-style: none;
1505     border-left: 1px solid #ccc;
1506     padding-left: 5px;
1507     margin-right: 5px;
1508     &:first-child {
1509       border-left: 0;
1510       padding-left: 0;
1511     }
1512     &:last-child {
1513       margin-right: 0px;
1514     }
1515   }
1516 }
1517
1518 /* Utility for managing inner content areas */
1519
1520 .inner22 { padding: 20px;}
1521
1522 .inner12 { padding: 10px 20px;}
1523
1524 .inner02 { padding: 0 20px;}
1525
1526 /* Utility for general button styles */
1527
1528 a.button {
1529   display: block;
1530   padding: 5px;
1531   min-width: 120px;
1532   margin-bottom: 10px;
1533   color: white;
1534   background: #7092FF;
1535   text-align: center;
1536   border-radius: 2px;
1537   -moz-border-radius: 2px;
1538   &:hover {
1539     background: blue;
1540     text-decoration: none;
1541   }
1542   &:last-child {
1543     margin-bottom: 0;
1544   }
1545 }
1546
1547 a.button.submit {
1548   background-color: #cbeea7;
1549   &:hover {
1550     background-color: #9ed485;
1551   }
1552 }
1553
1554 /* Rules for doing distinct colour of alternate table rows */
1555
1556 .table0,
1557 .item0 {
1558   background: #F4F4FF;
1559 }
1560
1561 .table1,
1562 .item1 {
1563   background: #fff;
1564 }
1565
1566 /* Rules for OpenID logo */
1567
1568 .openid_logo {
1569   vertical-align: text-bottom;
1570   border: 0;
1571 }
1572
1573 /* Rules for rich text */
1574
1575 .richtext {
1576   h1, h2 {
1577     padding-bottom: 10px;
1578     border-bottom: 1px dashed #cccccc;
1579     margin-bottom: 10px;
1580   }
1581
1582   h1 {
1583     font-size: 24px;
1584   }
1585
1586   h2 {
1587     font-size: 18px;
1588   }
1589
1590   h3 {
1591     font-size: 14px;
1592   }
1593
1594   img {
1595     padding: 20px;
1596     background-color: #f4f4ff;
1597     display: block;
1598     max-width: 100%;
1599     margin: auto;
1600     box-sizing: border-box;
1601     -moz-box-sizing: border-box;
1602   }
1603
1604   blockquote {
1605     border-left: 20px solid #f4f4ff;
1606     padding-left: 20px;
1607     margin: 0;
1608     color: #7E7E7E;
1609   }
1610
1611   ul, ol {
1612     font-style: italic;
1613     padding-left: 20px;
1614     margin-bottom: 20px;
1615     margin-left: 20px;
1616   }
1617
1618   ul li {
1619     list-style: disc;
1620   }
1621
1622   ol li {
1623     list-style: decimal;
1624   }
1625 }
1626
1627 .diary_post .richtext {
1628     margin-top: 20px;
1629   }
1630
1631 .comments .richtext {
1632   margin-left: 70px;
1633   margin-top: 0;
1634 }
1635
1636 /* Rules for rich text editors */
1637
1638 .richtext_container {
1639   white-space: nowrap;
1640
1641   .richtext_content {
1642     display: inline-block;
1643     vertical-align: top;
1644     white-space: normal;
1645
1646     .richtext_preview {
1647       display: inline-block;
1648       padding: 20px;
1649       background-color: #f4f4ff;
1650       overflow-x: scroll;
1651
1652       &.loading {
1653         background-image: image-url("loading.gif");
1654         background-repeat: no-repeat;
1655         background-position: center;
1656       }
1657
1658       > :first-child {
1659         margin-top: 0px;
1660       }
1661     }
1662   }
1663
1664   .richtext_help {
1665     display: inline-block;
1666     vertical-align: top;
1667     margin-left: 15px;
1668     background-color: #f8f8ff;
1669     padding: 10px;
1670     width: 200px;
1671
1672     ul {
1673       margin-bottom: 0;
1674     }
1675
1676     h4.heading, li {
1677       border-bottom: 1px solid #ccc;
1678       margin-bottom: 5px;
1679       padding-bottom: 5px;
1680     }
1681
1682     li h4, li span {
1683       display: block;
1684       font-size: 11px;
1685     }
1686
1687     li h4 {
1688       margin: 0;
1689       float: left;
1690     }
1691
1692     li span {
1693       float: right;
1694       width: 50%;
1695       margin-left: 10px;
1696     }
1697
1698     input.richtext_doedit,
1699     input.richtext_dopreview {
1700       margin-right: 10px;
1701     }
1702   }
1703 }
1704
1705 /* Rules for the user notes list */
1706
1707 .note_list {
1708   tr.creator {
1709     background-color: #eeeeee;
1710   }
1711
1712   td {
1713     padding: 3px;
1714   }
1715
1716   p {
1717     margin-bottom: 0px;
1718   }
1719 }
1720
1721 /* Rules for the notes interface */
1722
1723 .note {
1724   h2 {
1725     margin-bottom: 10px;
1726   }
1727
1728   .warning {
1729     display: block;
1730     background-color: #ff7070;
1731     padding: 4px 6px;
1732     margin-bottom: 10px;
1733   }
1734
1735   .comment_body {
1736     margin-top: 4px;
1737     margin-bottom: 4px;
1738
1739     p {
1740       margin-top: 0px;
1741       margin-bottom: 0px;
1742     }
1743   }
1744
1745   .comment {
1746     width: 100%;
1747   }
1748
1749   .buttons {
1750     margin-top: 5px;
1751     text-align: right;
1752   }
1753 }