@media only screen and (min-width:1000px){

	#slideshow img {
		min-height:309px;
	}

}

@media only screen and (max-width:850px){

	#header-contact {
		float:none;
		width:100%;
		margin:0 auto 10px;
		padding:0 10px;
		overflow:hidden;
		max-width:100%;
	}

	#header-logo {
		float:none;
		margin:0 auto 10px;
	}

	#header-contact-phone {
		font-size:14px;
		float:left;
	}

	#header-contact-email {
		font-size:14px;
		float:right;
	}

	header nav > div.menu-main-menu-container {
		display:block;
		width:100%;
	}

	#primary-navigation ul {
		display:block;
		width:100%;
		height:auto;
	}

	#primary-navigation ul li {
		display:block;
		width:100%;
	}

	#footer-logo {
		display:block;
		width:100%;
		float:none;
		margin:0 auto 10px;		
		text-align:center;
	}

	#footer-logo a {
		display:block;
		width:100%;
		text-align:center;
	}

	#footer-logo a img {
		display:block;
		margin:0 auto;
	}

	#footer-siteinfo {
		display:block;
		width:100%;
		float:none;
		margin:0 auto 10px;		
		text-align:center;
	}

	#footer-siteinfo + address {
		display:block;
		width:100%;
		float:none;
		margin:0 auto 10px;
		padding:0;
		line-height:20px;
	}

	#footer-contact {
		line-height:20px;
	}

	.region-banner-container article {
		width:100%;
		display:block;
		float:none;
		max-width:100%;
		min-height:1px;
		padding:20px 15px;
	}

	.region-banner-container #slideshow {
		float:none;
		width:100%;
		max-width:100%;
		display:block;
	}

	.home .region-banner-container #slideshow {
/*		height:0;
		padding-bottom:22.476%; */
	}

	#content #region-grid-container {
		width:100%;
		display:block;
		text-align:center;
		max-width:100%;
		padding:0 15px;
		margin:0 0 15px;
	}

	#content #region-grid-container li {
		float:none;
		display:inline-block;
		vertical-align:top;
		width:150px;
		height:150px;
		overflow:hidden;
	}

	#content #region-grid-container li img {
		height:auto;
		width:auto;
		min-width:100%;
		min-height:100%;
		max-width:999px;
		max-height:150px;
	}

	#region-current-projects-container {
		width:100%;
		display:block;
		text-align:center;
		max-width:100%;
		padding:15px;
		margin:0 0 15px;		
	}

	.region-banner-container #slideshow {
		padding-left:15px;
		padding-right:15px;
	}

	#slideshow ul,
	#slideshow ul li,
	#slideshow img {
		width:100%;
	}

	.slideshow-pager {
		left:25px;
	}

	#left-column {
		width:100%;
		max-width:100%;
		min-width:100%;
		padding:15px;
		display:block;
		clear:both;
		float:none;
		margin-bottom:15px;
	}

	#right-column {
		width:100%;
		max-width:100%;
		min-width:100%;
		padding:15px;
		display:block;
		clear:both;
		float:none;
		margin-bottom:15px;
	}

	#lr-column-wrapper {
		display:block;
	}

	#primary-navigation > div > ul > li > ul.sub-menu {
		width:100%;
	}

	#primary-navigation > div > ul > li > ul.sub-menu > li {
		width:50% !important;
		max-width:50% !important;
		min-width:50% !important;
	}

	#primary-navigation > div > ul > li > ul.sub-menu > li > ul > li {
		white-space:normal;
	}

}

@media only screen and (max-width:490px){ 

	#header-contact-phone {
		font-size:12px;
	}

	#header-contact-email {
		font-size:12px;
	}

	#content #region-grid-container li {
		width:125px;
		height:125px;
	}

	#overlay-images {
		position:relative;
		height:auto;
	}

	#overlay-images img {
		width:100%;
		margin:0 0 15px 0 !important;
	}

}