h1 img {
	max-width:80%;
}
.table table {
	max-width:100% !important;
}
.table th, .table td {
	width:auto !important;
	padding:0 5px;
}
article {
	margin-left:0;
}
#social-icons {
	position:static;
}
#social-icons img {
	margin:0 22px 0 0;
}
.video {
	position:relative;
	padding:0 0 55% 0;
	height:0;
	overflow:hidden;
}
.video iframe {
	position:absolute; top:0; left:0;
	width:100%; max-width:890px;
	height:100%; max-height:501px;
}

nav {
	float:none;
	width:100%;
	margin:0;
}
nav li {
	margin:0;
	border-bottom:1px solid #5a5a5a;
}
nav li li {
	border:none;
}
nav a {
	padding:10px 0;
}
nav li li a {
	padding:5px 0;
}

.nav-toggle {
	display:block;
	position:absolute; top:92px; right:30px;
	width:45px;
	height:45px;
	background:url(../images/nav-closed.gif) no-repeat right top transparent;
}
.nav-toggle span {
	position:absolute; top:0; left:-9999px;
}
.nav-toggle:hover, .nav-toggle:active, .nav-toggle:focus {
	background:url(../images/nav-open.gif) no-repeat right top transparent;
}
.js .nav-collapse {
	display:block;
	position:absolute;
	max-height:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
	zoom:1;
}
.nav-collapse.opened {
	max-height:9999px;
}
.nav-collapse.disable-pointer-events {
	pointer-events:none !important;
}
.nav-toggle {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
@media screen and (max-width:700px) {
	#wrapper {padding:20px;}
	article {margin:20px 0 0 0;}
	.contactform label span.title {width:100%;}
	input[type="text"], textarea {width:100%;}
	.nav-toggle {top:82px; right:20px;}
}
@media screen and (max-width:600px) {
	.nav-toggle {top:20px;}
}