@media only screen and (max-width: 960px) {
  .footer { 
	height:auto !important; }
}	

@media only screen and (max-width: 710px) {
  .footer {
	padding-top:0;
	padding-bottom:30px; }
		
  .footer-item {  
	display:block;
	margin:.5em 3% 0;
	padding:0 0 .5em 0;
	text-align:left;
	font-size:.8em;
	width:44% !important;
	float:left;
	vertical-align:top; }
	
  .footer-a, .footer-b, .footer-c {
	margin-top: 20px;
	width:100%; }
}
	
@media only screen and (max-width: 785px) {	
  .hire-navigation {
	display:none; }
	
  .eleven columns {
	width:90%;
	margin:0 5%; }
	
  .offset-by-one {
	padding:0 !important;
	}
}

@media only screen and (max-width: 580px){
  #header-a-hide {
	display:none; }
	
  .fa-phone, .fa-shopping-cart, .fa-map-marker { 
	font-size:1.75em; 
	margin-top:-3px; }	
}

@media only screen and (max-width: 535px){
  .header-a {
	border-bottom:1px solid #cccccc; }
		
  #responsive-menu-button	{
	display:block; }
		
  .header-logo { 
	display:block;
	text-align:center;
	width:100% !important; }	
		
  .nav { 
	display:none; }
	
  .header-b { 
	display:block; }

  .header-navigation { 
	display:block;
	margin:0 auto;
	width:100%; }
	
 	
/*	Search Elements
-----------------------------------------------------------*/
  #search-block {
	height:auto;
	margin:0 0 10px;
	padding:0;
	text-align:center;
	}
	
  .ccm-input-text {
	margin:0 !important;
	}

  .ccm-input-text, #keywords {
	width:80%; }
		
  .ccm-input-text:focus, #keywords:focus {
	background-color:#ffffff;
	width: 80%;	}
	
	.project-display		{ float:left; width:44%; margin:0 2.5% 0 0; }
	.three-column li 		{ width:100%; }
	.featured-image-list	{ width:200px; float:none; margin:0 2em 2em 0; }
}	


@media only screen and (max-width: 480px) {	
  .footer-a, .footer-b, .footer-c {
	display:block;
	text-align:center !important;
	width:100% !important; }

  .footer-item {
	margin:0;
	text-align:center !important;		
	width:100% !important; }
}