/* Grid and Clearing Tools
----------------------------------------------------------------------------------------------------*/

.clearfix:before, .clearfix:after, .grid-block:before, .grid-block:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after, .grid-block:after {
	clear: both;
}
.grid-box {
	float: left;
}
/* Grid Units */
.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%;
}
/* Create new Block Formatting Contexts */
.bfc-o {
	overflow: hidden;
}
.bfc-f {
	width: 100%;
	float: left;
}
/* Align Boxes */
.float-left {
	float: left;
}
.float-right {
	float: right;
}
/* Grid Gutter */
.grid-gutter.grid-block {
	margin: 15px -15px 0 -15px;
}
.grid-gutter.grid-block:first-child {
	margin-top: 0;
}
.grid-gutter > .grid-box > * {
	margin: 0 15px;
}
/* Layout Defaults
----------------------------------------------------------------------------------------------------*/

/* Center Page */
.wrapper {
	margin: auto;
}
/* Header */
#header {
	position: relative;
	z-index: 10;
}
#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;
}
#logo p {
	margin: 0;
}
#search {
	float: right;
	text-align: right;
}
/* Footer */
#footer {
	position: relative;
	text-align: center;
}
