@media all and (min-width: 1140px) {

	.sideCol {
		width: auto;
		left: 580px;
	}

}

@media all and (max-width: 990px) {

	div.sideCol {
		width: auto;
		position: static;
		margin-right: 20px;
		padding-top: 0em;
		max-width: 530px;
	}

	.sideCol .hr { display: block; }
	
	.mainContent { margin-right: 20px; }
	
	.sect1 {
		width: 48%; float: left; padding-bottom: 1.538em;
	}

	.sect2 {
		width: 48%; float: right; padding-bottom: 1.538em;
	}
}

@media all and (max-width: 700px) {

	body { font-size: 62.5%; }

	.image { width: 145px; border-left-width: 17px; top: 108px; }
	.image .caption { font-size: 1em; }
	.content { margin-left: 164px; border-top-width: 10px; padding-top: 25px; }
	.sect2 img { width: 110px; height: auto; }

	.sect1, .sect2 {
		width: auto; float: none; padding-bottom: 0;
	}

	.logo { padding: 35px 45px 0 17px; }
	.logo img:first-child { width: 147px; height: 26px; }
	.logo img:nth-child(2) { width: 50px; height: 26px; }
	
	#slideShow { width: 250px; }
	
	.header { padding-top: 10px; }
	
	.content .mainHead { font-size: 1.2em; }
	
	.footer { background-position: -17px top; height: 3.7em; }
	.copyright, .footerMenu { float: none; padding-left: 23px; line-height: 1.5em; font-size: 1em; }
	.footerMenu { padding-top: 0.4em; }
	.push { height: 3.7em; }
	.wrapper { margin-bottom: -3.7em; }
	#mainNav { position: absolute; }
}

@media all and (max-width: 400px) {

	html .image { position: static; width: 80%; padding-bottom: 2em; }
	html .crop { overflow: visible; }
	.content { margin-left: 20px; border-top: none; padding-top: 0; }
	.wrapper {
		background-image: url("../images/aa-blue.gif");
		background-repeat: repeat-y;	
		background-position: -17px top;
	}
	.content .mainHead { border-top: 25px solid #fff; margin-left: -20px; padding-left: 40px; }
	#slideShow { position: absolute; top: 10px; left: 0; width: 100%; z-index: 80; }
	.image img { margin-top: 0; }
	.header { height: 61px; border-bottom: 10px solid #036; padding-top: 70px; background-color: #fff; }
	.logo { padding-right: 0; background-color: transparent; padding-left: 0;}
	.logo img:first-child { border-bottom: 12px solid #fff; border-left: 37px solid #fff; background-color: #fff; }
}