.table table {
	max-width:100% !important;
}
.table th, .table td {
	width:auto !important;
	padding:0 5px;
}
header h1 {
	margin-top:20px;
}
article {
	padding:0 0 20px 0;
}
#cpFid label {
	float:none;
	display:block;
	width:100%;
	margin:0;
}
#cpFid input[type="text"], #cpFid textarea, #cpFid input[type="email"],#cpFid input[type="tel"] {
	float:none;
	width:95%;
	margin:0 0 1em 0;
}
#cpFid input[type="number"] {
	float:none;
}
nav {
	text-align:left;
}
nav ul {
	width:100%;
	background-color:#406618;
	color:#fff;
}
nav li {
	display:block;
	margin:0;
}
nav a {
	padding:10px 20px;
	color:#fff;
}
nav a.selected, nav a.childselected, nav a:hover, nav a:active, nav a:focus {
	text-decoration:underline;
	color:#333;
}
nav ul ul {
	position:static;
	display:block;
	margin:0;
}
nav li li a {
	padding:5px 20px 5px 40px;
	color:#333;
}
nav li li a.selected, nav li li a.childselected, nav li li a:hover, nav li li a:active, nav li li a:focus {
	background-color:transparent;
}
.nav-toggle {
	display:block;
	position:absolute; top:35px; right:20px;
	width:43px;
	height:23px;
	background:url(../images/nav-closed.png) no-repeat right top transparent;
	outline:none;
	-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;
}
.nav-toggle span {
	position:absolute; top:0; left:-9999px;
}
.nav-toggle.active, .nav-toggle:hover {
	background:url(../images/nav-opened.png) no-repeat right top transparent;
	outline:none;
}
.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height:0;
  position:absolute;
  display:block;
  overflow:hidden;
  zoom:1;
}
.nav-collapse.opened {
	max-height:9999px;
}
.nav-collapse.disable-pointer-events {
	pointer-events:none !important;
}
@media screen and (max-width:575px) {
	body {
		padding:10px;
	}
	header h1 {
		margin-top:0;
	}
	article {
		padding:0;
	}
	.imgHeader {
		margin:0 0 20px 0;
	}
	.nav-toggle {
		position:absolute; top:25px; right:10px;
	}
}