/* Media queries */

@media only screen and (max-width: 1600px) {
	.call2action li { font-size:20px; line-height:50px; }
}

@media only screen and (max-width: 1199px) {
	.wrapper {
		width: 970px;
	}

	.button:link, .button:visited {
		padding: 20px 20px;
		font-size: 30px; line-height: 1.1em;
	}

	.thumbs-listing img {
		width: 145px;
	}

	.thumbs-listing.fifteen_thumbs img {
		width: 178px;
	}

	.thumbs-listing.sixteen_thumbs img { width:227px; }
	.thumbs-listing.sixteen_thumbs a:nth-child(4n) img { margin-right: 0; }
	.thumbs-listing.sixteen_thumbs a:nth-last-child(-n+4) img { margin-bottom: 0; }
	.thumbs-listing.sixteen_thumbs a:nth-last-child(-n+4) img { margin-bottom: 0; }

	.call2action li { font-size:16px; line-height:36px; }
}

@media only screen and (max-width: 989px) {
	.wrapper {
		width: 750px;
	}

	.button:link,
	.button:visited {
		padding: 20px 20px;
		font-size: 22px; line-height: 1.1em;
	}

	.top-section .slogan-wrapper {
		font-size: 26px;
	}

	.thumbs-listing img {
		width: 236px;
	}

	.thumbs-listing a:nth-child(3n) img {
		margin-right: 0;
	}

	.thumbs-listing a:nth-last-child(-n+6) img {
		margin-bottom: 20px;
	}

	.thumbs-listing a:nth-last-child(-n+3) img {
		margin-bottom: 0;
	}

	.thumbs-listing.sixteen_thumbs img { width:172px; }
	.thumbs-listing.sixteen_thumbs a:nth-child(4n) img { margin-right: 0; }
	.thumbs-listing.sixteen_thumbs a:nth-last-child(-n+4) img { margin-bottom: 0; }
	.thumbs-listing.sixteen_thumbs a:nth-last-child(-n+4) img { margin-bottom: 0; }
	.thumbs-listing a:nth-child(3n) img { margin-right:20px; }
	.thumbs-listing a:nth-last-child(-n+3) img { margin-bottom:20px; }

	.site-footer .footer a,
	.site-footer .footer span {
		display: inline-block;
		margin: 3px 0;
	}

	.model-info, .model-info li, .model-info p { font-size:14px; }

	.footer-rows { display:none; }
	.footer { padding:15px; }
	.footer .copyright { margin-top:0; }

	.midBanner-image, .call2action { margin:0; width:100%; }
}

@media screen and (max-width: 767px) {
	.wrapper {
		width: 460px;
	}

	.button:link, .button:visited {
		padding: 20px 20px;
		font-size: 18px; line-height: 1.1em;
	}

	.top-section .logo-wrapper {
		width: 100%;
		padding: 0;
		text-align: center;
		float:none; display:inline-block; vertical-align:top; max-width:none;
	}
	.top-section .logo-wrapper .logo { max-width:200px; }

	.top-section .button-wrapper .button { font-size:18px; padding:15px 0; }

	.top-section .slogan-wrapper {
		width: 100%;
		border: 0 none;
		font-size: 32px; text-align: center;
	}

	.top-section .button-wrapper {
		width: 100%;
		padding: 0;
	}

	.thumbs-listing img {
		width: 108px;
	}

	.thumbs-listing img {
		width: 140px;
	}

	.thumbs-listing a:nth-child(3n) img {
		margin-right: 0;
	}

	.thumbs-listing a:nth-last-child(-n+6) img {
		margin-bottom: 20px;
	}

	.thumbs-listing a:nth-last-child(-n+3) img {
		margin-bottom: 0;
	}

	.site-footer .footer a,
	.site-footer .footer span {
		display: inline-block;
		margin: 3px 0;
	}

	.promo-middle p { font-size:14px; }

	.thumbs-listing.sixteen_thumbs img { width:48%; margin:1% !important; }

	.call2action li { font-size:13px; }
}

@media only screen and (max-width: 479px) {
	.wrapper {
		width: 300px;
	}

	.model-info .description h1 { font-size:20px;  }
	.button:link, .button:visited {
		padding: 10px;
		font-size: 14px; line-height: 1.1em;
	}

	.top-section .logo-wrapper {
		width: 100%;
		padding: 0;
	}

	.top-section .slogan-wrapper {
		width: 100%;
		border: 0 none;
		font-size: 32px; text-align: center;
	}

	.top-section .button-wrapper {
		width: 100%;
		padding: 0;
	}

	.promo-top-section .button {
		width: 100%;
		margin-top: 15px;
	}

	.promo-middle {
		text-align: center;
	}


	.thumbs-listing img {
		width: 140px;
	}

	.thumbs-listing a:nth-child(3n) img { margin-right:20px; }

	.thumbs-listing a:nth-child(2n) img {
		margin-right: 0;
	}

	.thumbs-listing a:nth-last-child(-n+6) img {
		margin-bottom: 20px;
	}

	.thumbs-listing a:nth-last-child(-n+2) img {
		margin-bottom: 0;
	}

	.site-footer .footer a,
	.site-footer .footer span {
		display: inline-block;
		margin: 3px 0;
	}
}
