.col11 { float:left; width:91.6666%; }
.col12 { width:100%; }
+.margin0 { margin-left:04.1666%; }
+.margin1 { margin-left:08.3333%; }
+.margin2 { margin-left:16.6666%; }
+.margin3 { margin-left:25.0000%; }
+.margin4 { margin-left:33.3333%; }
+.margin5 { margin-left:41.6666%; }
+.margin6 { margin-left:50.0000%; }
+.margin7 { margin-left:58.3333%; }
+.margin8 { margin-left:66.6666%; }
+.margin9 { margin-left:75.0000%; }
+.margin10 { margin-left:83.3333%; }
+.margin11 { margin-left:91.6666%; }
+.margin12 { margin-left:100.0000%; }
+
+.fillL { background-color: white; }
/* Default rules for the body of every page */
* {
.icon.close { background-position: -200px 0; }
.icon.check { background-position: -220px 0; }
.icon.note { background-position: -240px 0; }
+.icon.gear { background-position: -260px 0; }
/* Rules for links */
height: 30px;
border-bottom: 1px solid #ccc;
background: white;
- z-index: 100;
+ z-index: 1001;
+
+ .caret {
+ margin-top: 10px;
+ }
}
.site-edit #top-bar,
#tabnav {
height: 29px;
- margin-bottom:0;
- overflow: hidden;
- li {
- display: inline;
- }
- a, a:link, a:visited {
+ margin-bottom: 0;
+
+ > li {
float: left;
+
+ > * {
+ padding: 3px $lineheight/2;
+ }
+ }
+
+ a.tab {
+ display: inline-block;
font-weight: bold;
- padding: 3px $lineheight/2;
text-decoration: none;
color: #333;
- float: left;
- margin-right: 1px;
+
-webkit-transition: color 200ms ease-in;
-moz-transition: color 200ms ease-in;
-o-transition: color 200ms ease-in;
transition: color 200ms ease-in;
+
+ &:hover {
+ text-decoration: underline;
+ }
}
-}
-.site-index #tabnav a#viewanchor,
-.site-edit #tabnav a#editanchor,
-.changeset-list #tabnav a#historyanchor {
- border-bottom: 1px solid #aaa;
- background: #9ed485;
- color: #000;
-}
+ .disabled a {
+ color: #ccc;
+ cursor: default;
-#tabnav a:link:hover, #tabnav a:visited:hover {
- text-decoration: underline;
-}
+ &:hover {
+ text-decoration: none;
+ }
-#tabnav a:link.disabled,
-#tabnav a:visited.disabled,
-#tabnav a:link:hover.disabled,
-#tabnav a:visited:hover.disabled {
- color: #ccc;
- cursor: default;
- &:hover {
- text-decoration: none;
+ .caret {
+ border-top-color: #ccc;
+ }
+ }
+
+ .dropdown {
+ height: 29px;
}
}
+.site-index #view_tab,
+.site-edit #edit_tab,
+.changeset-list #history_tab {
+ background: #9ed485;
+ color: #000;
+}
+
/* Utility for styling notification numbers */
.count-number {
#greeting {
float: right;
- padding-top: 3px;
- margin-right: $lineheight/4;
-}
+ height: 100%;
-.greeting-bar-unread {
- font-weight: bold;
+ &.secondary-actions {
+ padding: 3px $lineheight/2;
+ }
+
+ &.dropdown {
+ background-color: #EEE;
+ &:hover {
+ background-color: #CCC;
+ }
+ }
+
+ img {
+ vertical-align: top;
+ border-radius: 2px 0 0 2px;
+ margin-right: 5px;
+ }
+
+ #inboxanchor {
+ display: inline-block;
+ position: relative;
+ height: 20px;
+ top: -2px;
+ margin: 0 2px 0 0;
+ padding: 0 5px 0 0;
+ border-radius: 2px;
+ }
+
+ .dropdown-toggle {
+ display: block;
+ padding: 3px 7px;
+ color: #000;
+ text-decoration: none;
+ }
+
+ .dropdown-menu {
+ left: auto;
+ right: 0;
+
+ .count-number {
+ float: right;
+ padding: 0 5px;
+ margin: 0;
+ }
+ }
}
/* Rules for the message shown in place of the map when javascript is disabled */
.sidebar_heading {
position: relative;
padding: $lineheight/2 $lineheight;
- z-index: 9999;
background: $offwhite;
border-bottom: 1px solid #ccc;
h4 {
.search_details {
display: block;
+ float: right;
text-align: right;
+ margin-top: 0.2em;
+ margin-left: 0.5em;
}
}
/* Rules for the main content area */
#content {
- padding: $lineheight;
position: relative;
+ padding: $lineheight;
}
.site-edit #content,
border-left: 1px solid #ccc;
}
+/* Overrides for pages that use new layout conventions */
+.user-new,
+.user-create,
+.user-terms,
+.user-confirm,
.site-copyright,
.site-welcome {
+ #content {
+ max-width: 740px;
+ }
+}
+
+.user-new,
+.user-create,
+.user-terms,
+.user-confirm {
.content-heading {
- text-align: center;
+ height: 200px;
}
+}
+.user-new,
+.user-create,
+.user-terms {
#content {
- max-width: 700px;
- margin: auto;
+ padding: 0;
+ }
+}
+
+.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");
}
}
+@media only screen and (max-width:900px) {
+ .header-illustration.new-user-arm { display: none;}
+}
+
.wrapper {
margin-left: 184px;
border-left: 1px solid #ccc;
position: relative;
padding: $lineheight;
background: $offwhite;
+ z-index: 2;
h1, h2 {
margin-bottom: $lineheight/2;
line-height: 100%;
}
}
-#browse_map .geolink {
- display: none;
-}
-
#browse_map .secondary-actions {
+ display: none;
margin-bottom: $lineheight/2;
}
float: left;
}
-/* Rules for the login page */
+/* Rules for the log in page */
#login_openid_buttons {
margin-bottom: 0;
/* Rules for the account confirmation page */
-#terms {
+.user-terms {
.legale {
border: 1px solid #ccc;
padding: $lineheight;
}
}
- form.sign {
- input[type=submit] {
- float: left;
- }
- #decline {
- background: $grey;
- &:hover {
- background: darken($grey, $hovercolor);
- }
+ #decline {
+ background: $lightblue;
+ &:hover {
+ background: darken($lightblue, $hovercolor);
}
}
- fieldset {
- margin-bottom: $lineheight;
- }
- #contributorGuidance {
- background-color: $offwhite;
- border-radius: 4px;
- -moz-border-radius: 4px;
- }
- .signing-buttons {
- height: 50px;
+
+ .form-row {
+ margin: auto;
+ max-width: 370px;
}
}
.field_with_errors {
padding: 2px;
background-color: #ff7070;
- display: table;
+ display: inline-block;
+}
+
+.formError {
+ display: inline-block;
+ padding: 5px 10px;
+ margin-top: 5px;
+ border-radius: 4px;
+ font-size: 12px;
+ color: #fff;
+ background-color: #ff7070;
}
/* Rules for rails validation error boxes */
padding-top: $lineheight;
border-top: 1px solid $lightgrey;
}
+ .horizontal-list .form-row {
+ float: left;
+ padding-right: 10px;
+ }
.form-row {
margin-bottom: $lineheight/2;
}
display: inline-block;
margin-right: 60px;
}
- li {
+ > li {
display: block;
float: left;
list-style: none;
margin-right: 0px;
}
}
+ .dropdown-menu {
+ left: auto;
+ right: 0;
+ }
}
/* Utility for managing inner content areas */
.inner11 { padding: $lineheight/2;}
+.inner20 { padding: $lineheight 0;}
+
.inner02 { padding: 0 $lineheight;}
/* Utility for general button styles */
background: #fff;
}
+/* Rules for dropdown menus */
+
+.dropdown {
+ position: relative;
+}
+
+.dropdown-toggle {
+ *margin-bottom: -3px;
+}
+
+.dropdown-toggle:active,
+.open .dropdown-toggle {
+ outline: 0;
+}
+
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ vertical-align: top;
+ border-top: 4px solid #000000;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+ content: "";
+}
+
+.dropdown .caret {
+ margin-top: 8px;
+ margin-left: 2px;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 0;
+ list-style: none;
+ background-color: #ffffff;
+ border: 1px solid #ccc;
+ *border-right-width: 2px;
+ *border-bottom-width: 2px;
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+}
+
+.dropdown-menu.pull-right {
+ right: 0;
+ left: auto;
+}
+
+.dropdown-menu .divider {
+ *width: 100%;
+ height: 1px;
+ margin: 9px 1px;
+ *margin: -5px 0 5px;
+ overflow: hidden;
+ background-color: #e5e5e5;
+ border-bottom: 1px solid #ffffff;
+}
+
+.dropdown-menu > li > a {
+ display: block;
+ padding: 3px 10px;
+ clear: both;
+ font-weight: normal;
+ line-height: 20px;
+ color: #333333;
+ white-space: nowrap;
+}
+
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus,
+.dropdown-submenu:hover > a,
+.dropdown-submenu:focus > a {
+ color: #ffffff;
+ text-decoration: none;
+ background-color: #0081c2;
+}
+
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ color: #ffffff;
+ text-decoration: none;
+ background-color: #0081c2;
+ outline: 0;
+}
+
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ color: #999999;
+}
+
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ text-decoration: none;
+ cursor: default;
+ background-color: transparent;
+ background-image: none;
+}
+
+.open {
+ *z-index: 1000;
+}
+
+.open > .dropdown-menu {
+ display: block;
+}
+
+.dropdown-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 990;
+}
+
/* Rules for the "Welcome" page */
.site-welcome {
.center {
text-align: center;
- }
-
- .drop {
- margin-top: 20px;
+ .sprite {
+ float: none;
+ margin: auto;
+ }
}
.sprite {
background-image: image-url("welcome-sprite.png");
background-size: 500px 250px;
- display: inline-block;
+ display: block;
+ float: left;
}
+ .icon-list {
+ padding-bottom: 20px;
+ div {
+ margin-bottom: 10px;
+ p {
+ padding-top: 10px;
+ }
+ }
+ }
.sprite.small {
width: 50px;
height: 50px;
background-position: -50px 0;
}
- .sprite.large {
- width: 350px;
- height: 200px;
- }
-
- .sprite.one-map {
- background-position: 0 -50px;
- }
-
.sprite.term {
margin-right: 10px;
vertical-align: middle;
background-position: -150px 0;
}
- .sprite.changeset {
+ .sprite.tag {
background-position: -200px 0;
}
background-position: -300px 0;
}
- .pad1 {
- padding: 10px;
- }
-
- .pad2 {
- padding: 20px;
- }
-
- .edit-located,
- .edit-geocoded,
- .edit-geolocated {
- display: none;
- }
-
.start-mapping {
- background: #EB6F67;
- color: #FFF;
- display: block;
margin: auto;
cursor: pointer;
border: none;
- border-radius: 5px;
- border-bottom: 1px solid #A53931;
padding: 20px 40px;
font-size: 30px;
+ text-decoration: none;
}
.note-box {
+ margin-top: 20px;
background-color: $offwhite;
}
+
+ .icon.note {
+ background-color: #333;
+ border-radius: 4px;
+ }
}