@media all and (min-width: 550px) and (max-width: 980px) {

	#wrapper {
		width: 100%; }
	
	header#hdr_main nav ul {
		float: left;
		margin: 0 0 20px 0; }
		
	#logo {
		clear: both;
		float: none; }
		
	header#hdr_main nav ul li a {
		padding: 10px 0 10px 20px; }
		
	#wrapper #feature, #wrapper #feature.home, #wrapper #search-form {
		background: #eee !important;
		width: 100%;
		height: auto; }

	#wrapper #search-form {
		margin-left:-20px;
		margin-right:-20px;
		padding-left:20px;
		padding-right:20px;
		width:auto;
	}

	#feature #feat_info {
		width: 90%;
		margin: 20px 5%; }
		
	#feature img {
		display: none; }
		
	#feature #feat_info form.two-col p {
		width: 100%;
		margin-right: 0; }
		
	#search-map {
		margin: 0 0 5% 0 !important; }
		
	#modules {
		margin-bottom: 0;
		height: auto;
		padding: 0;
		border: 0;
		width:100%; }
		
	.mod {
		width: 30%;
		padding: 1.5%;
		text-align: center; }
		
	.mod img {
		float: none;
		margin: 0 auto 5% auto;
		display: block; }
		
	.mod h4, .mod p {
		padding-left: 0; }
		
	#main_content {
		width: 100%; }

	#main_content > div.col, #main_content > div.col-wide, #main_content > div.col-detail {
		width: auto; }

	#wrapper div.pitch-upgrade { margin-left:0;}
		
	input[type="submit"], a.btn {
		margin: 0 10px 10px 0; }
		
	.sidebar {
		width: 90%;
		margin: 0 5%; }
		
	.sidebar .mod:first-child {
		display: none; }
		
	ul.submenu {
		margin: 0;
		list-style: none;
		padding: 0;
		width: 100%; }
		
	#modules.sidebar .mod {
		padding: 1.5%;
		border-bottom: 0;
		border-left: 0;
		border-right: #ddd 1px dotted; }
		
	#modules.sidebar .mod.last {
		border-right: 0; }
		
	#search-results {
		margin: 0 !important; }
		
	#footer div.col {
		width: 90%;
		padding: 2% 5%; }
		
	#footer nav ul {
		padding: 0; }
		
	#footer nav ul li a {
		padding: 0 10px 0 0; }

}

@media all and (min-width: 100px) and (max-width: 550px) {

	#wrapper {
		width: 100%; }
	
	header#hdr_main nav ul {
		float: left;
		margin: 0 0 20px 0; }
		
	#logo {
		width: 95%;
		height: 80px;
		background-size: 100% auto; }
		
	header#hdr_main nav ul {
		width: 100%; }
		
	header#hdr_main nav ul li {
		width: 33%; }
		
	header#hdr_main nav ul li a {
		padding: 10px 0;
		width: 100%;
		margin: 0;
		text-align: center;
		display: block; }
		
	#feature, #feature.home, #search-form {
		background: #eee !important;
		width: 100%;
		height: auto; }
		
	#feature #feat_info {
		width: 90%;
		margin: 5%; }
		
	#feature #map {
		margin: 5%; }
		
	#feature img {
		display: none; }
		
	#feature #feat_info form.two-col p {
		width: 100%;
		margin-right: 0; }
		
	#search-map {
		margin: 5% 0 !important; }
		
	.btn_blank {
		padding: 0 0 0 10px; }
		
	.btn_facebook {
		clear: left; }
		
	.summary {
		margin-bottom: 5%; }
		
	#modules {
		margin: 5% 5% 0 5%;
		height: auto;
		padding: 0;
		border-top: 0; }
		
	.mod {
		width: 100%;
		padding: 0;
		border-bottom: #ddd 1px dotted;
		border-right: 0;
		padding-bottom: 5%;
		margin-bottom: 5%; }
		
	.mod:last-child, .mod.last {
		border: 0; }
		
	.mod img {
		float: left;
		display: block; }
		
	.mod h4 {
		margin-top: 5%; }
		
	.mod h4, .mod p {
		padding-left: 0; }
		
	#main_content {
		padding-top: 2%; }
		
	#main_content div.col {
		width: 100%;
		padding: 0; }

	#main_content>div.col, #main_content>div.col-wide, #main_content>div.col-detail {
		width: 90%;
		padding: 2% 5%; }

	#main_content > div.col > div, #main_content > div.col-wide > div {
		width: 100% !important; }
		
	div.cols-2, div.cols-3, div.cols-4 {
		margin-left: 0;
		margin-right: 0; }
		
	div.cols-2>div.col, div.cols-3>div.col, div.cols-4>div.col {
		padding: 0; }
		
	div.directory-results div.result, #main_content>div.col div.directory-results div.result, #main_content>div.col-wide div.directory-results div.result {
		padding: 5%;
		width: 90% !important; }
		
	div.results.profiled-results .result {
		padding: 0; }
		
	div.results.profiled-results a.main {
		margin: 0 0 20px 0;
		padding: 10px 10px 0 0;
		height: 134px;
		line-height: 1.1em; }
		
	div.profiled-results span.pro-photo {
		margin: -10px 10px 0 0 !important; }
		
	div.profiled-results .sml {
		line-height: 1.3em;
		display: block;
		margin-top: 3%; }
		
	div.directory-results a.main {
		margin: 0;
		padding: 0; }
		
	div.table-wrap {
		margin-left: 0;
		margin-right: 0; }
		
	div.directory-results div.result.active {
		border: 0; }
		
	div.pitch-upgrade {
		margin: 2em 0 0 0 !important; }
		
	input[type="submit"], a.btn {
		margin: 10px 10px 10px 0; }
		
	.sidebar {
		width: 90%;
		margin: 5%; }
		
	.sidebar .mod:first-child {
		display: none; }
		
	ul.submenu {
		margin: 0;
		list-style: none;
		padding: 0;
		width: 100%; }
		
	#modules.sidebar .mod {
		width: 97%;
		padding: 1.5%;
		border-left: 0;
		border-bottom: #ddd 1px dotted; }
		
	#modules.sidebar .mod.last {
		border-bottom: 0; }
		
	#search-results {
		margin: 0 !important; }
		
	div.profiled-results div.result {
		width: auto !important;
		margin: 0; }
		
	.alignright, .alignleft {
		float: none;
		clear: both;
		margin: 0 auto 20px auto;
		display: block; }
		
	div.K-width {
		margin: 0 0 10px 0 !important;
		width:100% !important;
		clear:left;
	}
	div.K-fieldset-wrap div.K-row { margin-bottom:0;}
		
	#main_content>div.col > div.alert, #main_content>div.col-wide > div.alert {
		width: 90% !important;
		margin: 5% 0;
		padding: 5%; }
		
	#footer div.col {
		width: 90%;
		padding: 2% 5%; }
		
	#footer nav ul {
		padding: 0; }
		
	#footer nav ul li a {
		padding: 0 10px 0 0; }
		
	#ftr_logo {
		width: 100%;
		height: 20px;
		background-size: 100% auto; }

}