+#mapkey {
+ .mapkey-table-key img {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ td {
+ padding: 0 $lineheight/4 $lineheight/4 $lineheight/4;
+ }
+}
+
+/* Rules for search sidebar */
+
+.search_results_entry {
+ ul li {
+ border-bottom: $keyline;
+ &:first-child { border-top: $keyline; }
+ }
+
+ .search_details {
+ display: block;
+ float: right;
+ text-align: right;
+ margin-top: 0.2em;
+ margin-left: 0.5em;
+ }
+}
+
+.search_results_error {
+ color: #f00;
+}
+
+/* Rules for entity history */
+
+#sidebar_content {
+ .browse_details {
+ position: relative;
+ border-bottom: $keyline;
+ }
+}
+
+.browse_status {
+ display: none;
+}
+
+/* Rules for the history sidebar */
+
+#sidebar .changesets {
+ li {
+ padding: 15px 20px;
+ border-bottom: 1px solid #ddd;
+ cursor: pointer;
+
+ &.selected { background: #FFFFE6; }
+ /* color is derived from changeset bbox fillColor in history.js */
+ }
+
+ h4 {
+ margin: 0;
+ a {
+ color: #000;
+ }
+ }
+}
+
+/* Rules for the browse sidebar */
+
+#sidebar_content {
+ .browse-section {
+ padding: $lineheight/2 $lineheight;
+ border-bottom: 1px solid #ddd;
+
+ h4:first-child {
+ margin-top: 0;
+ word-wrap: break-word;
+ }
+ }
+
+ .browse-section:last-of-type {
+ border-bottom: none;
+ }
+
+ .paginate {
+ float: right;
+ padding: 1px 6px;
+ border: 1px solid #eee;
+ border-radius: 3px;
+ }
+
+ .paginate ul {
+ padding-left: 20px;
+ }
+
+ .browse-field {
+ margin-bottom: 10px;
+
+ h4 {
+ padding: 5px 0 5px 10px;
+ font-size: 12px;
+ border: 1px solid #CCC;
+ border-radius: 4px 4px 0 0;
+ background-color: #F6F6F6;
+ }
+
+ p {
+ padding: 7px 10px;
+ font-size: 12px;
+ background-color: #FFF;
+ border: 1px solid #CCC;
+ border-top: 0;
+ border-radius: 0 0 4px 4px;
+ }
+ }
+
+ .browse-tag-list {
+ background-color: #F6F6F6;
+ border: 1px solid #ddd;
+ border-radius: 3px;
+ font-size: 12px;
+ table-layout: fixed;
+ border-collapse: separate;
+
+ th, td {
+ border-bottom: 1px solid #ddd;
+ }
+
+ tr:last-child th, tr:last-child td {
+ border-bottom: 0;
+ }
+
+ .browse-tag-k,
+ .browse-tag-v {
+ width: 50%;
+ padding: 6px 10px;
+ word-wrap: break-word;
+ }
+
+ .browse-tag-k {
+ font-weight: 500;
+ background-color: #F6F6F6;
+ }
+
+ .browse-tag-v {
+ border-left: 1px solid #ddd;
+ background-color: #fff;
+ }
+ }
+
+ .warning {
+ margin: $lineheight/2 0;
+ padding: $lineheight/2;
+ font-size: 90%;
+ }
+
+ .note-comments li {
+ margin: $lineheight/2 0;
+
+ p {
+ margin-left: 10px;
+ }
+ }
+
+ .note-description {
+ overflow: hidden;
+ margin: 0 0 10px 10px;
+ }
+}
+
+/* Rules for export sidebar */
+
+.export_form {
+ padding: $lineheight;
+
+ .export_area_inputs,
+ .export_button {
+ text-align: center;
+ }
+
+ .export_area_inputs {
+ margin-bottom: $lineheight/2;
+ input[type="text"] {
+ width: 80px;
+ text-align: center;
+ margin-bottom: 5px;
+ }
+ }
+
+ .export_boxy {
+ background: #eee;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+
+ #maxlat { margin-top: -1px; }
+ #minlon {
+ float: left;
+ margin-left: -1px;
+ }
+ #maxlon {
+ float: right;
+ margin-right: -1px;
+ }
+ #minlat { margin-bottom: 0; }
+ }
+
+ .export_bound {
+ margin: $lineheight/4;
+ }
+
+ .export_button {
+ margin-top: $lineheight;
+ margin-bottom: $lineheight;
+ }
+
+ dl {
+ padding-left: $lineheight/2;
+ dd {
+ margin-left: 0;
+ margin-bottom: 10px;
+ }
+ }
+}
+
+/* Rules for edit pages */
+
+.site-edit {
+ #content {
+ position: absolute;
+ top: $headerHeight;
+ bottom: 0;
+ width: 100%;
+ }
+
+ #map {
+ height: 100%;
+ overflow: hidden;
+ }
+}
+
+/* Rules for non-map content pages */
+
+.content-heading {
+ background: $lightgrey;
+
+ h1 { font-size: 22px; }
+}
+
+.content-body {
+ h1, h2, h3, p, ul, ol {
+ margin-bottom: $lineheight;
+ }
+
+ h1, h2, h3 {
+ margin-top: $lineheight/2;
+ }
+}
+
+.content-inner {
+ position: relative;
+ max-width: 900px;
+ margin: auto;
+ padding: $lineheight;
+}
+
+/* Overrides for pages that use new layout conventions */
+
+.user-new,
+.user-create,
+.user-terms {
+ .content-body .content-inner {
+ padding: 0;
+ }
+}
+
+.user-new,
+.user-create,
+.user-terms,
+.user-confirm {
+ .content-heading .content-inner {
+ height: 200px;
+ }
+}
+
+.header-illustration {
+ background-position: 0 0;
+ background-repeat: no-repeat;
+ position: absolute;
+ height: 200px;
+ width: 100%;
+ left: 0;
+ bottom: 0;
+
+ &.new-user-main {
+ background-image: image-url("sign-up-illustration.png");
+ }
+
+ &.confirm-main {
+ background-image: image-url("confirm-illustration.png");
+ }
+
+ &.new-user-terms {
+ background-image: image-url("terms-illustration.png");
+ }
+
+ &.new-user-arm {
+ height: 110px;
+ width: 130px;
+ left: 260px;
+ top: 160px;
+ background-image: image-url("sign-up-illustration-arm.png");
+ z-index: 100;
+ }
+}
+
+#content.maximised {
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border: 0;
+ z-index: 2000;
+}
+
+#slim_container {
+ width: 100%;
+}
+
+#slim_container_content {
+ max-width: 50em;
+ background-color: #FFFFFF;
+ margin: $lineheight/2 auto;
+ padding: 3px;
+ border-radius: 25px;
+ -moz-border-radius: 25px;
+ border: 1px solid #e6e6e6;
+}
+
+#slim_content {
+ margin: $lineheight/2;
+ margin-top: 95px;
+ max-width: 50em;
+
+ .content-heading {
+ margin-bottom: 15px;
+ }
+}
+
+#slim_header {
+ margin: 30px $lineheight/2;
+ position: absolute;
+ top: 0px;
+ margin-right: $lineheight/4;
+ img {
+ vertical-align: middle;
+ margin-bottom: $lineheight/4;
+ margin-right: $lineheight/4;
+ }
+}
+
+/* Rules for small maps in content areas */
+
+.content_map {
+ position: relative;
+ width: 45%;
+ height: 400px;
+ border: 1px solid #ccc;
+ margin-bottom: $lineheight;
+ float: right;
+}
+
+/* Rules for the trace list shown by the traces tab etc */
+
+#trace_list {
+ font-size: $lineheight/2;
+ border-width: 0px;
+ text-align: right;
+
+ .trace_summary {
+ font-size: 12px;
+ color: gray;
+ }
+
+ .trace_pending {
+ color: red;
+ }
+
+ .trace_public {
+ color: green;
+ }
+
+ .trace_identifiable {
+ color: green;
+ }
+
+ .trace_trackable {
+ color: red;
+ }
+
+ .trace_private {
+ color: red;
+ }
+}
+
+/* Rules for the user profile page */
+
+#userinformation {
+
+ min-height: 100px;
+ .userinformation-inner {
+ float: left;
+ }
+ h2 {
+ margin-top: 0;
+ }
+ .user-description {
+ width: 100%;
+ clear: both;
+ }
+ .deemphasize {
+ margin: 0;
+ }
+}
+
+.admin-user-info small {
+ margin-bottom: $lineheight/2;
+ display: inline;
+ margin-right: $lineheight;
+}
+
+.activity-block {
+ clear: left;
+ border-bottom: 1px solid #ccc;
+ padding-bottom: $lineheight;
+ float: left;
+ h3 {
+ margin-bottom: $lineheight/2;
+ }
+}
+
+.contact-activity {
+ margin-top: $lineheight;
+ width: 100%;
+}
+
+.activity-details p {
+ margin-left: 70px;
+ margin-bottom: 0;