/********* RESPONSIVE *************/

@media screen and (max-width: 1004px) {
	body {
		background:#fff;
	}
	.header {
		width:320px;
		margin:0 auto;
		background:transparent;
		min-height:160px;
		height:auto !important;
	}
	.header a.logo {
		background:url('images/site-logo.jpg') center center no-repeat;
		width:320px;
		margin:0 auto;
		float:none;
	}
	.phone-num,
	.banner,
	#nav{
		display:none;
	}
	.phone-num-res {
		display:block;
		width:100%;
		text-align:center;
		font-family:arial,helvetica,sans-serif;
	}
	
	.phone-num-res a {
		color:#113857;
		font-size:14px;
	}
	
	.menu {
		margin-bottom:0px;
		background: url("images/bg-menu.png") center center no-repeat;
		width:100%;
		text-align:center;
	}
	
	.menu-res {
		background: url("images/bg-menu.png") center center no-repeat;
		height:41px;
		width:100%;
		
	}
	
	.tinynav { display: inline-block;margin-top:8px;font-size:16px; }
	
	.banner-res {
		display:block;
		margin:0 auto 14px;
		max-width:100%;
		width:auto;
		text-align:center;
		background:#4F90EE;
		color:#fff;
		font-family:helvetica,arial,sans-serif;
		padding:10px 0px;
	}
	
	.banner-res .site-title {
		font-weight:bold;
		font-size:22px;
		
	}
	
	.banner-res p {
		padding:0 10px;
		text-align:left;
	}
	
	.banner-res img {
		max-width:95%;
		border:1px solid #333;
	}
	
	.content {
		max-width:95%;
		width:auto;
		padding:10px 0px;
	}
	
	.content-left {
		max-width:100%;
		width:100%;
		float:none;
	}
	
	#content {
		max-width:100%;
		width:100%;
	}
	
	.content-right {
		float:none;
		margin:0 auto;
		width:280px;
	}
	
	.footer {
		width:100%;
		color:#000;
	}
	
	#cntctfrm_contact_form input.text, #cntctfrm_contact_form textarea, #cntctfrm_contact_message, #cntctfrm_contact_name, #cntctfrm_contact_email, #cntctfrm_contact_subject {
			width:95%;
			max-width:300px;
	}
	
	.entry-content table td {
		display:block;
		width:100%;
		padding-bottom:10px;
	}
}