// maybe this? => https://color.adobe.com/Theme-1-color-theme-6893131/edit/?copy=true $black: #000; $white: #fff; $light: #c7c9cd; $grey: #8e969d; $dark: #646267; $taupe: #f2e8df; $blue: #211caf; $red: #b10001; @mixin inline-ul { display: inline-block; list-style: none; margin: 0; padding: 0; li { display: inline-block; float: left; margin: 0; padding: 0; a { display: inline-block; padding: 15px; text-decoration: none; } } } html { background-color: $taupe; color: $dark; margin: 0; padding: 0; } body { margin: 15px; padding: 0; } .nav { @include inline-ul; background-color: $dark; color: $light; margin: -15px -15px 15px; width: calc(100% + 30px); li { &:hover { background-color: $grey; } a { color: $light; } } } .sub-nav { @include inline-ul; margin: -19px -15px 0; a { color: $dark; &:hover { background-color: $light; } } } form { width: 100%; * { font-size: 14px; line-height: 1.6em; } label { display: inline-block; margin: 0.6em 0 0; width: 100%; &:after { content: ": "; } } input { display: block; margin: 0 0 0.6em; padding: 5px; } [type=submit] { margin: 0.6em 0; } textarea { height: 5em; max-width: 300px; padding: 5px; width: calc(100% - 30px); } } .alertbox { background-color: $white; border: 2px solid $white; color: $dark; left: calc(50% - 125px); margin-bottom: 15px; padding: 10px 35px 10px 20px; position: absolute; top: 20px; width: 250px; z-index: 50; & + & { position: relative; } &.box-blue { background-color: $blue; border-color: $light; color: $white; } &.box-red { background-color: $red; color: $white; } .box-close { cursor: pointer; display: inline-block; float: right; height: 15px; margin-top: 1px; position: relative; right: -25px; width: 15px; &:before { color: $white; content: "\00d7"; left: 3px; position: relative; top: -2px; } } }