.clearfix::before, .clearfix::after, .grid-block::before, .grid-block::after, .deepest::before, .deepest::after { content: ""; display: table; }
.clearfix::after, .grid-block::after, .deepest::after { clear: both; }
.grid-box { float: left; }
.width16 { width: 16.666%; }
.width20 { width: 20%; }
.width25 { width: 25%; }
.width33 { width: 33.333%; }
.width40 { width: 40%; }
.width50 { width: 50%; }
.width60 { width: 60%; }
.width66 { width: 66.666%; }
.width75 { width: 75%; }
.width80 { width: 80%; }
.width100 { width: 100%; }
[class*="width"] { box-sizing: border-box; }
.bfc-o { overflow: hidden; }
.bfc-f { box-sizing: border-box; width: 100%; float: left; }
.float-left { float: left; }
.float-right { float: right; }
.grid-gutter.grid-block { margin: 0px -15px; }
.grid-gutter > .grid-box > * { margin: 0px 15px; }
.grid-gutter > .grid-box > * > :first-child { margin-top: 0px; }
.grid-gutter > .grid-box > * > :last-child { margin-bottom: 0px; }
.wrapper { box-sizing: border-box; margin: auto; }
#header { position: relative; }
#toolbar .float-left .module, #toolbar .float-left > time { margin: 0px 15px 0px 0px; float: left; }
#toolbar .float-right .module { margin: 0px 0px 0px 15px; float: right; }
#headerbar .module { max-width: 300px; margin-right: 0px; float: right; }
#logo, #logo > img, #menu { float: left; }
#search { float: right; }
#banner { position: absolute; top: 0px; right: -200px; }
#footer { position: relative; text-align: center; }
#absolute { position: absolute; z-index: 15; width: 100%; }
