]> git.openstreetmap.org Git - rails.git/blob - public/stylesheets/common.css
dd7265735125be5404a5f9ba08fc4e94b7f9f354
[rails.git] / public / stylesheets / common.css
1 /* Styles common to large and small screens */
2
3 /* Default rules for the body of every page */
4
5 body {
6   font-family: Arial,sans-serif;
7   color: #000;
8   background-color: #fff;
9   margin: 0px;
10   padding: 0px;
11 }
12
13 body.slim {
14   background-color: #f0f0f0;
15 }
16
17 /* Rules for links */
18
19 a {
20   color: #00f;
21   text-decoration: none;
22 }
23
24 a:hover {
25   text-decoration: underline;
26 }
27
28 /* Rules for horizontal lines */
29
30 hr {
31   border: none;
32   background-color: #ccc;
33   color: #ccc;
34   height: 1px;
35 }
36
37 /* Rules for the whole left sidebar, including the logo */
38
39 #left {
40   position: absolute;
41   top: 0px;
42   min-width: 170px;
43 }
44
45 /* Rules for the OpenStreetMap logo in the top left corner */
46
47 #logo {
48   width: 170px;
49   min-width: 170px;
50   padding: 5px;
51   margin: 5px;
52   height: 150px;
53   background: #fff;
54   border: 1px solid #ccd;
55   border-radius: 5px;
56   -moz-border-radius: 5px;
57 }
58
59 #logo h1 {
60   font-size: 14px;
61   text-align: center;
62   margin: 0px;
63 }
64
65 #logo h2 {
66   font-size: 10px;
67   margin: 0px;
68 }
69
70 /* Rules for the site name */
71
72 #small-title {
73   display: none;
74 }
75
76 /* Rules for the introductory text displayed in the left sidebar to new users */
77
78 #intro {
79   width: 170px;
80   padding: 5px;
81   margin: 5px;
82   border: 1px solid #ccc;
83   font-size: 11px;
84   border-radius: 5px;
85   -moz-border-radius: 5px;
86 }
87
88 #intro p {
89   margin: 5px;
90 }
91
92 /*
93  * Rules for alert boxes shown in the left sidebar when important
94  * information needs to be conveyed such as when the site is
95  * undergoing maintenance.
96  */
97
98 #alert {
99   width: 170px;
100   margin: 5px;
101   padding: 5px;
102   border: 1px solid #ccc;
103   background: #d00;
104   line-height: 1.2em;
105   font-size: 14px;
106   border-radius: 5px;
107   -moz-border-radius: 5px;
108 }
109
110 /*
111  * Rules for notice boxes shown in the left sidebar when important, but
112  * non-critical information needs to be conveyed such as notices about
113  * donation drives.
114  */
115
116 .notice {
117   width: 170px;
118   margin: 5px;
119   padding: 5px;
120   border: 1px solid #ccc;
121   background: #ea0;
122   line-height: 1.2em;
123   font-size: 14px;
124   border-radius: 5px;
125   -moz-border-radius: 5px;
126 }
127
128 /* Rules for the menu displayed in the left sidebar */
129
130 .left_menu {
131   width: 170px;
132   min-width: 170px;
133   margin: 5px;
134   padding: 5px;
135   border: 1px solid #ccc;
136   background: #ddd;
137   line-height: 1.2em;
138   font-size: 14px;
139   font-weight: bold;
140   border-radius: 5px;
141   -moz-border-radius: 5px;
142 }
143
144 .left_menu td {
145   font-size: 12px;
146 }
147
148 .left_menu h1 {
149   font-style: normal;
150   font-size: 15px;
151 }
152
153 .left_menu ul {
154   margin: 0px;
155   list-style-type: none;
156 }
157
158 .left_menu li {
159   margin: 0px;
160   padding: 0px;
161 }
162
163 .left_menu a {
164   color: #000;
165 }
166
167 /* Rules for SOTM advert */
168
169 #sotm {
170   width: 180px;
171   min-width: 180px;
172   margin: 5px;
173   padding: 0px;
174   border: 0px;
175   background: #fff;
176 }
177
178 /*
179  * Rules for "optional boxes" which appear in the left sidebar on
180  * certain pages. Current users are the seach box on the main page
181  * and the tag cloud on the traces pages.
182  */
183
184 .optionalbox {
185   width: 170px;
186   min-width: 170px;
187   margin: 5px;
188   padding: 5px;
189   border: 1px solid #ccc;
190   line-height: 1.2em;
191   font-size: 12px;
192   background: #eee;
193   border-radius: 5px;
194   -moz-border-radius: 5px;
195 }
196
197 .optionalbox h1 {
198   font-size: 14px;
199   font-weight: bold;
200   line-height: 22px;
201   margin: 0px;
202   vertical-align: bottom;
203 }
204
205 /* Rules for the search box */
206
207 .whereami {
208   line-height: 22px;
209   vertical-align: bottom;
210 }
211
212 .search_container {
213   height: 16px;
214   padding-bottom: 6px;
215 }
216
217 #search_field form {
218   width: 100%;
219   margin: 0px;
220   padding: 0px;
221 }
222
223 #search_field input[type="text"] {
224   width: 136px;
225 }
226
227 #search_field input[type="submit"] {
228   width: 26px;
229   padding-left: 0px;
230   padding-right: 0px;
231 }
232
233 .search_help {
234   font-size: 10px;
235   line-height: 1em;
236   margin-top: 3px;
237   margin-bottom: 0px;
238 }
239
240 /* Rules for donation request box */
241
242 .donate {
243   width: 170px;
244   margin: 5px;
245   padding: 5px;
246   border: 1px solid #ccc;
247   background: #cbeea7;
248   line-height: 1.2em;
249   text-align: center;
250   font-size: 14px;
251   border-radius: 5px;
252   -moz-border-radius: 5px;
253 }
254
255 /* Rules for Creative Commons logo button */
256
257 #cclogo {
258   margin-top: 10px;
259   margin-bottom: 10px;
260 }
261
262 /* Rules for tabbed navigation bar */
263
264 #tabnav
265 {
266   height: 20px;
267   margin: 0px;
268   padding-top: 5px;
269   background: url('../images/tab_bottom.gif') repeat-x bottom;
270 }
271
272 #tabnav li
273 {
274   margin: 0px; 
275   padding: 0px;
276   display: inline;
277   list-style-type: none;
278 }
279
280 #tabnav a, #tabnav a:link, #tabnav a:visited 
281 {
282   background: #f3f3f3;
283   font-size: 13px;
284   line-height: 14px;
285   font-weight: bold;
286   padding: 2px 10px;
287   border: 1px solid #ccc;
288   text-decoration: none;
289   color: #333;
290   border-top-right-radius: 5px;
291   -moz-border-radius-topright: 5px;
292   border-top-left-radius: 5px;
293   -moz-border-radius-topleft: 5px;
294 }
295
296 #tabnav a:link.active, #tabnav a:visited.active
297 {
298   border-bottom: 1px solid #fff;
299   background: #fff;
300   color: #000;
301 }
302
303 #tabnav a:link:hover, #tabnav a:visited:hover
304 {
305   background: #fff;
306 }
307
308 #tabnav a:link.disabled, #tabnav a:visited.disabled,
309 #tabnav a:link:hover.disabled, #tabnav a:visited:hover.disabled
310 {
311   background: #bbbbbb;
312   color: white
313 }
314
315 /* Rules for greeting bar in the top right corner */
316
317 #greeting {
318   height: 20px;
319   margin: 0px;
320   padding-top: 5px;
321   font-size: 13px;
322   line-height: 14px;
323   background: url('../images/tab_bottom.gif') repeat-x bottom;
324 }
325
326 .greeting-bar-unread {
327   font-weight: bold;
328 }
329
330 /* Rules for the message shown in place of the map when javascript is disabled */
331
332 #noscript {
333   z-index: 20000000;
334   position: absolute;
335   top: 15px;
336 }
337
338 /* Rules for OpenLayers maps */
339
340 #map {
341   border: 1px solid black;
342   margin: 0px; 
343   padding: 0px;
344 }
345
346 .olControlAttribution {
347   display: none !important;
348 }
349
350 #permalink {
351   z-index: 10000;
352   position: absolute;
353   bottom: 15px;
354   font-size: smaller;
355 }
356
357 /* Rules for edit menu */
358
359 #editmenu {
360   display: none;
361   z-index: 10000;
362   position: absolute;
363   background-color: #ffffff;
364   border: 1px solid black;
365 }
366
367 #editmenu ul {
368   margin-top: 10px;
369   margin-bottom: 10px;
370   padding-left: 10px;
371   padding-right: 10px;
372 }
373
374 #editmenu li {
375   list-style-type: none;
376 }
377
378 /* Rules for attribution text under the main map shown on printouts */
379
380 #attribution {
381   display: none;
382 }
383
384 .attribution_notice {
385   text-align: center;
386 }
387
388 /* Rules for the popout map sidebar */
389
390 #sidebar {
391   display: none;
392   position: absolute;
393   border: 1px solid black;
394   margin: 0px;
395   padding: 0px;
396   width: 30%;
397   top: 0px;
398   bottom: 0px;
399 }
400
401 #sidebar #sidebar_content {
402   overflow: auto;
403   position: absolute;
404   font-size: 13px;
405   line-height: 14px;
406   top: 29px;
407   bottom: 0px;
408   left: 0px;
409   right: 0px;
410 }
411
412 #sidebar .sidebar_title {
413   margin: 0px;
414   padding: 3px 6px;
415   height: 29px;
416   font-size: 14px;
417   line-height: 15px;
418   border-bottom: 1px solid black;
419   background: #bbb;
420 }
421
422 /* Rules for the map key which appears in the popout sidebar */
423
424 #mapkey h3 {
425   font-size: 110%;
426   font-weight: normal;
427   text-align: center;
428 }
429
430 #mapkey .mapkey-table {
431   padding-left: 5px;
432   padding-right: 5px;
433 }
434
435 #mapkey .mapkey-table-key {
436 }
437
438 #mapkey .mapkey-table-value {
439   font-size: 90%;
440 }
441
442 /* Rules for search results which appear in the popout sidebar */
443
444 .search_searching {
445   margin-top: 5px;
446   margin-bottom: 5px;
447 }
448
449 .search_results_heading {
450   margin: 0px;
451   padding: 3px 6px;
452   border: 1px solid #ccc;
453   background: #ddd;
454 }
455
456 .search_results_entry {
457   margin: 0px;
458   padding: 2px 6px;
459 }
460
461 .search_results_error {
462   margin: 0px;
463   padding: 2px 6px 0px;
464   color: #f00;
465 }
466
467 /* Rules for data browser information which appears in the popout sidebar */
468
469 .browse_heading {
470   margin: 0px;
471   padding: 3px 6px;
472   border: 1px solid #ccc;
473   background: #ddd;
474 }
475
476 .browse_details {
477   margin: 0px;
478   padding: 0px 6px;
479 }
480
481 /* Rules for export information which appears in the popout sidebar */
482
483 .export_heading {
484   margin: 0px;
485   padding: 3px 6px;
486   border: 1px solid #ccc;
487   background: #ddd;
488 }
489
490 .export_bounds {
491   width: 100%;
492   text-align: center;
493 }
494
495 .export_bound {
496   margin: 5px;
497 }
498
499 .export_details {
500   padding: 2px 6px;
501 }
502
503 #export_osm {
504   display: none;
505 }
506
507 #export_mapnik {
508   display: none;
509 }
510
511 #export_osmarender {
512   display: none;
513 }
514
515 .export_hint {
516   padding: 0px 12px;
517   font-style: italic;
518 }
519
520 .export_buttons {
521   width: 100%;
522   text-align: center;
523 }
524
525 /* Rules for the main content area */
526
527 #content {
528   padding: 0px;
529   margin: 0px;
530   position: absolute; 
531   bottom: 10px;
532   line-height: 1.2em;
533 }
534
535 #slim_container {
536   width: 100%;
537 }
538
539 #slim_container_content {
540   max-width: 50em;
541   background-color: #FFFFFF;
542   margin: 10px auto;
543   padding: 3px;
544   border-radius: 25px;
545   -moz-border-radius: 25px;
546   border: 1px solid #e6e6e6;
547 }
548
549 #slim_content {
550   margin: 10px;
551   margin-top: 90px;
552   max-width: 50em;
553 }
554
555 #slim_header {
556   margin: 10px;
557   position: absolute;
558   top: 0px;
559 }
560
561 #slim_header img {
562   vertical-align: middle;
563   margin-bottom: 5px;
564 }
565
566 /* Rules for the home page */
567
568 .site_index #map {
569   position: absolute;
570   top: 0px;
571   bottom: 0px;
572   left: 0px;
573   right: 0px;
574 }
575
576 /* Rules for the edit page */
577
578 .site_edit #map {
579   position: absolute;
580   top: 0px;
581   bottom: 0px;
582   left: 0px;
583   right: 0px;
584 }
585
586 /* Rules for the changeset list shown by the history tab etc */
587
588 #changeset_list_container {
589   position: relative;
590 }
591
592 #changeset_list {
593   width: 50%;
594   font-size: small;
595   border-collapse: collapse;
596   border-width: 0px;
597   margin-top: 1px;
598   margin-bottom: 1px;
599 }
600
601 #changeset_list td {
602   vertical-align: top;
603   padding: 3px;
604 }
605
606 #changeset_list .date {
607   white-space: nowrap;
608 }
609
610 #changeset_list .user {
611   white-space: nowrap;
612 }
613
614 #changeset_list .area {
615   white-space: nowrap;
616 }
617
618 #changeset_list .selected {
619   background-color: rgb(255, 255, 160);
620   background-color: rgba(255, 255, 85, 0.5);
621 }
622
623 #changeset_list_map {
624   position: absolute;
625   top: 0px;
626   bottom: 0px;
627   width: 49%;
628   min-height: 400px;
629   border: solid 1px black;
630 }
631
632 /* Rules for the data browser */
633
634 #browse_navigation {
635   width: 250px;
636   text-align: center;
637 }
638
639 table.browse_details th {
640   white-space: nowrap;
641 }
642
643 #browse_map {
644   width: 250px;
645 }
646
647 #browse_map #small_map {
648   width: 250px;
649   height: 300px;
650   border: solid 1px black;
651 }
652
653 /* Rules for the trace list shown by the traces tab etc */
654
655 #trace_list {
656   font-size: small;
657   border-collapse: collapse;
658   border-width: 0px;
659 }
660
661 #trace_list .trace_summary {
662   font-size: 12px;
663   color: gray;
664 }
665
666 #trace_list .trace_pending {
667   color: red;
668 }
669
670 #trace_list .trace_public {
671   color: green;
672 }
673
674 #trace_list .trace_identifiable {
675   color: green;
676 }
677
678 #trace_list .trace_trackable {
679   color: red;
680 }
681
682 #trace_list .trace_private {
683   color: red;
684 }
685
686 /* Rules for the user list */
687
688 #user_list {
689   width: 100%;
690   font-size: small;
691 }
692
693 #user_list tr {
694   vertical-align: middle;
695 }
696
697 #user_list p {
698   margin-top: 0px;
699   margin-bottom: 0px;
700 }
701
702 #user_list_actions {
703   margin-top: 10px;
704 }
705
706 /* Rules for the new diary entry page */
707
708 .diary_entry_new div#map {
709   position: relative;
710   width: 90%;
711   height: 400px;
712   display: none;
713 }
714
715 /* Rules for the login page */
716
717 #login_wrapper div {
718   margin: 5px;
719   padding: 15px;
720   border-radius: 15px;
721   -moz-border-radius: 15px;
722 }
723
724 #login_login {
725   background-color: #f5f5ff;
726   border: 1px solid #f3f3ff;
727   border-radius: 15px;
728   -moz-border-radius: 15px;
729 }
730
731 #login_login h1 {
732   margin-top: 5px;
733 }
734
735 table#login_openid_buttons {
736   padding-bottom: 10px;
737 }
738
739 #login_openid_buttons td {
740   padding-left: 10px;
741   padding-right: 10px;
742   padding-top: 5px;
743   padding-bottom: 5px;
744 }
745
746 #login_openid_buttons img {
747   border: 0;
748 }
749
750 #login_signup form.button-to div {
751   margin: 0px;
752   padding: 0px;
753 }
754
755 /* Rules for the account confirmation page */
756
757 div#contributorTerms {
758   border: 1px solid black;
759   padding: 4px;
760   overflow: auto;
761   width: 95%;
762   height: 400px;
763 }
764
765 div#slim_content div#contributorTerms {
766   width: auto;
767 }
768
769 div#contributorTerms p#first {
770   margin-top: 0px;
771 }
772
773 div#contributorTerms p#last {
774   margin-bottom: 0px;
775 }
776
777 div#contributorTerms ol {
778   margin-bottom: 0px;
779 }
780
781 div#contributorTerms img {
782   display: block;
783   margin-left: auto;
784   margin-right: auto;
785   margin-top: 10%;
786 }
787
788 form#termsForm {
789   width: 95%;
790   margin-bottom: 3em;
791 }
792
793 div#slim_content form#termsForm {
794   width: auto;
795 }
796
797 p#contributorGuidance {
798   background-color: #f5f5ff;
799   border: 1px solid #f3f3ff;
800   border-radius: 15px;
801   -moz-border-radius: 15px;
802   padding: 10px;
803 }
804
805 /* Rules for the account settings page */
806
807 #accountForm td {
808   padding-bottom: 10px;
809 }
810
811 #accountForm .user_map {
812   position: relative;
813   width: 500px;
814   height: 400px; 
815 }
816
817 #accountImage td {
818   padding-bottom: 0px;
819 }
820
821 .nohome .location {
822   display: none;
823 }
824
825 #homerow .message {
826   display: none;
827 }
828
829 .nohome .message {
830   display: inline !important;
831 }
832
833 #accountForm input[type=submit] {
834   margin-top: 15px;
835 }
836
837 /* Rules for the user view */
838
839 .user_view .user_map {
840   position: relative;
841   width: 400px;
842   height: 400px; 
843 }
844
845 .user_view .user_map p {
846   position: absolute;
847   top: 0px;
848   bottom: 0px;
849   width: 90%;
850   height: 30%;
851   margin: auto 5%
852 }
853
854 /* Rules for the user map */
855
856 .user_map .olControlPanZoomBar {
857   display: none;
858 }
859
860 .user_map .olControlPanZoom {
861   display: block;
862 }
863
864 /* Rules for user popups on maps */
865
866 .user_popup p {
867   padding-top: 3px;
868   padding-bottom: 3px;
869   margin-top: 0px;
870   margin-bottom: 0px;
871   margin-left: 55px;
872   margin-right: 2px;
873 }
874
875 .user_popup img.user_thumbnail {
876   float: left;
877 }
878
879 /* Rules for message in/out box page */
880
881 #messages {
882   border: 1px solid #ccc;
883 }
884
885 .inbox-row-unread .inbox-subject {
886   font-weight: bold;
887 }
888
889 /* Rules for "flash" notice boxes shown at the top of the content area */
890
891 #error {
892   border: 1px solid red;
893   padding: 7px;
894   background-color: #fff0f0;
895   margin-bottom: 20px;
896   border-radius: 5px;
897   -moz-border-radius: 5px;
898 }
899
900 #warning {
901   border: 1px solid orange;
902   padding: 7px;
903   background-color: #fff6f0;
904   margin-bottom: 20px;
905   border-radius: 5px;
906   -moz-border-radius: 5px;
907 }
908
909 #notice {
910   border: 1px solid green;
911   padding: 7px;
912   background-color: #f0fff0;
913   margin-bottom: 20px;
914   border-radius: 5px;
915   -moz-border-radius: 5px;
916 }
917
918 /* Rules for highlighting fields with rails validation errors */
919
920 .fieldWithErrors {
921   padding: 2px;
922   background-color: red;
923   display: table;
924 }
925
926 /* Rules for rails validation error boxes */
927
928 #errorExplanation {
929   width: 400px;
930   border: 2px solid red;
931   padding: 7px;
932   padding-bottom: 12px;
933   margin-bottom: 20px;
934   background-color: #f0f0f0;
935 }
936
937 #errorExplanation h2 {
938   font-weight: bold;
939   font-size: 12px;
940   margin: -7px;
941   background-color: #c00;
942   color: #fff;
943 }
944
945 #errorExplanation p {
946   color: #333;
947   margin-bottom: 0px;
948   padding: 5px;
949 }
950
951 #errorExplanation ul li {
952   font-size: 12px;
953   list-style: square;
954 }
955
956 /* Rules for forms */
957
958 .fieldName {
959   vertical-align: top;
960   font-weight: bold;
961 }
962
963 .minorNote {
964   font-size: 0.8em;
965 }
966
967 input[type="text"], input[type="password"], textarea {
968   border: 1px solid black;
969 }
970
971 input[type="submit"] {
972   border: 1px solid black;
973 }
974
975 /* Rules for user images */
976
977 img.user_image {
978   max-width: 100px;
979   max-height: 100px;
980   border: 1px solid black;
981 }
982
983 img.user_thumbnail {
984   max-width: 50px;
985   max-height: 100px;
986   border: 1px solid black;
987 }
988
989 /* Rule for "nowrap" class that can be applied to anything to stop wrapping */
990
991 .nowrap {
992   white-space: nowrap;
993 }
994
995 /* Rules for geo microformats */
996
997 abbr.geo {
998   border-bottom: none;
999 }
1000
1001 /* Rules for RSS buttons */
1002
1003 .rsssmall {
1004   position: relative;
1005   top: 4px;
1006 }
1007
1008 /* Rules for doing distinct colour of alternate table rows */
1009
1010 .table0 { 
1011   background: #f6f6f6;
1012 }
1013
1014 .table1 { 
1015   background: #fff;
1016 }
1017
1018 /* Rules for OpenID logo */
1019
1020 .openid_logo {
1021   vertical-align: text-bottom;
1022   border: 0;
1023 }