.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']{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.bfc-o{overflow:hidden;}
.bfc-f{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;float:left;}
.float-left{float:left;}
.float-right{float:right;}
.grid-gutter.grid-block{margin:0 -15px;}
.grid-gutter > .grid-box > *{margin:0 15px;}
.grid-gutter > .grid-box > * >:first-child{margin-top:0;}
.grid-gutter > .grid-box > * >:last-child{margin-bottom:0;}
.wrapper{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:auto;}
#header{position:relative;}
#toolbar .float-left .module,
#toolbar .float-left > time{margin:0 15px 0 0;float:left;}
#toolbar .float-right .module{margin:0 0 0 15px;float:right;}
#headerbar .module{max-width:300px;margin-right:0;float:right;}
#logo, #logo > img,
#menu{float:left;}
#search{float:right;}
#banner{position:absolute;top:0;right:-200px;}
#footer{position:relative;text-align:center;}
#absolute{position:absolute;z-index:15;width:100%;}
.items-col-3 article{min-height:625px;}
.items-col-3 .width33 article > header{min-height:100px;}
.items-col-3 article .content.clearfix{min-height:435px;}
.module,
#header,
#breadcrumbs,
#content,
#footer{margin:15px;}
#header{margin-top:30px;}
#toolbar{margin-bottom:15px;}
#footer .module{margin:0;}
#logo{display:inline-block;margin-right:30px;float:none;}
#menubar{display:inline-block;position:relative;bottom:-5px;}
#search{float:left;}
#bottom-a:before,
#bottom-b:before{content:"";display:block;margin:15px;border-top-width:1px;border-top-style:solid;border-top-color:#EBEBEB;}
#footer{font-size:13px;}
#totop-scroller{display:block;position:absolute;top:0;right:0;z-index:1;width:25px;height:25px;background-image:url(../images/totop_scroller.png);background-position:0 0;background-repeat:no-repeat;background-color:#F5F5F5;text-decoration:none;border-radius:4px;}
#totop-scroller:hover{background-position:0 -50px;}