@media (max-width: 1350px)
{
	#section1 .col1-3
	{
		width:100%;
		margin:-50px 0 20px 0;
		white-space:normal;
	}
	#section1 .col1-3 br
	{
		display:none;
	}
	#section1 .col1-3:after
	{
		display:none;
	}
	#section1 .wrapper
	{
		text-align:center;
		width:auto;
		display:block;
	}
	#section1 .col2-3
	{
		width:auto;
		display:inline-block;
	}
	#section1 .col2-3 img
	{
		margin:0 0 -20px 0;
		display:block;
	}
	#section1 .col3-3
	{
		width:100%;
		margin:-30px 0 -999px 0;
		white-space:normal;
	}
	#section1 .col3-3:after
	{
		display:none;
	}
	#section4 .panel
	{
		width:33.33%;
	}
}
@media (max-width: 1250px)
{
	header nav a
	{
		padding:0 15px;
	}
	#section8 .marginpush label
	{
		width:14.28%;
	}
}
@media (max-width: 1100px)
{
	header #menu
	{
		display:inline-block;
	}
	.menuopen header #menu:after
	{
		content:'x';
		font-size:22px;
	}
	header nav
	{
		display:none;
		position:absolute;
		right:5%;
		margin:0 -10px 0 0;
		top:50px;
	}
	.menuopen header nav
	{
		display:block;
	}
	header nav a
	{
		background-color:#222;
		background-image:url("../img/textureDark.jpg");
		padding:0 30px;
		display:block;
		text-align:right;
		line-height:46px;
		white-space:nowrap;
		border-left:1px #333 solid;
		border-right:1px #333 solid;
		border-bottom:1px #333 solid;
	}
	#section8 .marginpush label
	{
		width:16.66%;
	}
	#section8 .separator
	{
		display:block;
		height:20px;
	}
}
@media (max-width: 900px)
{
	#section2
	{
		padding-bottom: 100px;
	}
	#section2 .col1-2 .table
	{
		height:auto;
	}
	#section2 .col1-2 h2
	{
		text-align:center;
	}
	#section2 .col2-2
	{
		width:100%;
		float:none;
		text-align:center;
		margin:0 0 20px 0;
	}
	#section4 .panel h3
	{
		font-size:18px;
		padding:16px 0 10px 0;
	}
	#section4 .panel img
	{
		max-height:60px;
		margin:0;
	}
	#section4 .marginpush
	{
		margin:-10px;
	}
	#section4 .panel .panelmargin
	{
		margin:10px;
	}
	#section8 .marginpush label
	{
		width:20%;
	}
	#section8 textarea
	{
		height:120px;
	}
	#section9
	{
		padding-top:0;
	}
	#section9 .wrapper
	{
		padding-top:100px;
	}
	#section9 .content
	{
		padding-bottom:250px;
	}
	#section9 .contactcol
	{
		width:auto;
		float:none;
		width:100%;
	}
	#section9 .contactcol p
	{
		width:100%;
	}
	#section9 .fixedwidth
	{
		margin:0 0 0 32%;
	}
	#section9 #mapgradient
	{
		background: -moz-linear-gradient(top,  rgba(0,21,57,0.9) 0%, rgba(0,21,57,0.9) 35%, rgba(0,21,57,0) 45%, rgba(0,21,57,0) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,21,57,0.9) 0%,rgba(0,21,57,0.9) 35%,rgba(0,21,57,0) 45%,rgba(0,21,57,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,21,57,0.9) 0%,rgba(0,21,57,0.9) 35%,rgba(0,21,57,0) 45%,rgba(0,21,57,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc840303', endColorstr='#00840303',GradientType=0 );
	}
}
@media (max-width: 800px)
{
	#section8 .col1-2,
	#section8 .col2-2,
	#section8 .col1-3,
	#section8 .col2-3,
	#section8 .col3-3
	{
		width:100%;
		margin:0;
	}
	#section8 .marginpush label
	{
		width:25%;
	}
}
@media (max-width: 600px)
{
	header #headertop img
	{
		display:none;
	}
	header #headerbottom img
	{
		opacity:1;
		transform:translateX(0);
	}
	header #headerbottom .headerleft a
	{
		pointer-events:auto;
	}
	#section4 .panel
	{
		width:50%;
	}
	#section8 .marginpush label
	{
		width:33.33%;
	}
	#section8 img
	{
		width:30px;
	}
	#section9 .fixedwidth
	{
		margin:0 0 0 20%;
	}
}
@media (max-width: 550px)
{
	#section1 .col2-3 img
	{
		width:100%;
	}
	#section1 .col1-3
	{
		margin:-70px 0 20px 0;
		font-size:37px;
	}
	#section1 .col1-3 br
	{
		display:block;
	}
	#section1 .col2-3 img
	{
		margin:0 0 -40px 0;
	}
	#section1 .col3-3
	{
		margin:10px 0 -999px 0;
		font-size:37px;
	}
}
@media (max-width: 500px)
{
	h2
	{
		font-size:28px;
		padding:35px 0 26px 0;
		text-align:center;
	}
	footer .retract
	{
		display:none;
	}
	#section2 .col2-2 img
	{
		width:100%;
	}
	#section3 .panel
	{
		padding:25px;
	}
	#section9 .fixedwidth
	{
		margin:0 0 0 15%;
	}
}
@media (max-width: 450px)
{
	#section8 .marginpush label
	{
		width:50%;
	}
}
@media (max-width: 400px)
{
	#section9 .fixedwidth
	{
		margin:0 0 0 10px;
	}
}
@media (max-height: 1050px)
{
	#section6 h2
	{
		display:none;
	}
}