h1 {
	font-size: 200%;
}

header {
	left: 0;
	right: 0;
	padding-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

header .promo-wrapper { margin: 0 -10px; }

header .contentblock { height: 40px; }

#header-logo {
	top: 14px;
	left: 40px;
	height: 20px;
	width: 65px;
	background-size: 65px 20px;
}

#navtoggle {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 35px;
}
#navtoggle:before {
	position: absolute;
	content: '';
	left: 10px;
	top: 14px;
	right: 10px;
	height: 2px;
	background: black;
	box-shadow: 0 6px 0 0 black, 0 12px 0 0 black;
}
nav.visible ~ #navtoggle {
	background-color: black;
}
nav.visible ~ #navtoggle:before {
	background: white;
	box-shadow: 0 6px 0 0 white, 0 12px 0 0 white;
}

nav {
	display: none;
	top: 40px;
	left: 0;
	width: 50%;
}
nav dl {
	border-bottom: black 1px solid;
}
nav.visible {
	display: block;
}

nav .menu {
	display: block;
	background: rgba(255,255,255,.95);
	border-top: black 1px solid;
	padding: 0 10px;
	text-align: left;
}
nav .menu a {
	border: none;
	margin: 0;
	padding: 10px 0;
}
nav .menulist {
	position: relative;
	top: 0;
	background: rgba(255,255,255,.95);
	border: none;
	margin: 0;
	padding: 0 10px;
}
nav .menulist a {
	padding: 3px 0;
}

#page {
	margin: 0 0 -150px 0;
}

#page-spacer {
	padding-top: 40px;
	padding-bottom: 150px;
}

section { padding-left: 10px; padding-right: 10px; }

footer {
	height: 150px;
	margin: 0;
	padding-top: 10px;
}

footer br { display: none; }
footer .grid a { margin-right: 1em; }
footer .grid .col-4-6 { padding-top: 0.8em !important; text-align: left !important; }
footer .grid .col-4-6 a { margin-right: 0.5em; }

.layout_a, .layout_b, .layout_c, .layout-two-columns, .layout-three-columns, .layout-wide {
	margin: 0 10px;
	padding: 0;
}

#page .main { float: none; margin: 0; width: 100%; }
#page .sidebar { float: none; margin: 0; width: 100%; }
#page .secondary { float: none; margin: 0; width: 100%; }

img { max-width: 100%; }

.nup { float: none; padding: 0; width: 100%; }

[class*="col-"] { float: none; width: 100%; }

.two-columns { -moz-columns: 1; -webkit-columns: 1; columns: 1; }
.formblock { float: none; width: 100% !important; }
.promo { width: 100% !important; }
