body {
	font-family: arial;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 15px;
}

h2 {
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

h2#title a {
	color: #000000;
    text-decoration: none; 
}
        
h2#title a:hover {
    color: #000000;
    text-decoration: underline;
}

h3 {
	font-weight: bold;
}

div.status p {
	margin-top: 0px;
	padding-top: 0px;
}

span#express {
    font-style: italic;
    color: #009933;
}

div.search {
	font-size: 14px;
}

#search_field {
	width: 250px;
}

span.search_summary {
	font-weight: bold;
}

span.search_summary_price_range {
	color: #009933;
	font-weight: bold;
}

span.price {
	color: #009933;
}

span.store_name {
	color: #C11B17;
}

span.similar_items {
	color: #C11B17;
}

span.store_locations {
}

div#toolbar {
	margin-top: 15px;
	font-weight: bold;
}

div#toolbar a {
	text-decoration: none;
}
		
div#toolbar a:hover {
	text-decoration: underline;
}

/* map properties */
	table.map_price_list {
		border-spacing: 1px;
		background-color: #a5dbfc;
	}

	table.map_price_list th {
		background-color: #ffffff;
	}

/* desktop */	
@media screen and (min-width: 481px) {
	.mobile_separator {
		display: none;
	}

	div.header {
		margin: 0px;
		padding: 0px;
		max-width: 900px;
		min-width: 620px;
		height: 100px;
		border-bottom: 1px solid #d3d3d3;
	}

	div.status {
		float: left;
		width: 260px;
	}
	
	div.status p {
		font-size: 12px;
	}

	div.search {
		float: left;
		width: 300px;
		padding-top: 10px;
	}

	.search_field_price {
		width: 50px;
	}
	
	#search_field {
		width: 275px;
	}
	
	div.page {
		clear: both;
		max-width: 900px;
		min-width: 620px;
		font-size: 14px;
		padding-bottom: 15px;
	}

	div.result_page {
		max-width: 900px;
		min-width: 620px;
		padding-bottom: 15px;
		font-size: 14px;
	}

	div.intro {
		clear: left;
		float: left;
		width: 325px;
		padding-right: 15px;
	}

	div.top_queries {
		clear: right;
		float: left;
		max-width: 469px;
		min-width: 259px;
		border-left: 1px solid #d3d3d3;
		padding-left: 15px;
	}

	div.intro {
		font-size: 16px;
	}

	div.top_queries {
		font-size: 16px;
	}

	div#search_summary {
		clear: both;
	}

	div#search_results {
		clear: both;
	}

	div#search_navigation {
		clear: both;
		padding-top: 10px;
	}
	
	div#search_navigation_mobile {
		clear: both;
		display: none;
	}
	
	div.footer {
		clear: both;
		max-width: 900px;
		min-width: 620px;
		border-top: 1px solid #d3d3d3;
	}
	
/* map properties */	
	table.map_price_list {
		/*max-width: 850px;*/
		/*min-width: 630px;*/
		/*width: 400px;*/
	}
	
	div#map_results_column {
		float: left;
		width: 340px;
		height: 510px;
		overflow: auto;
	}

	div#map_locations_column {
		clear: right;
		float: left;
		width: 530px;
		height: 510px;
	}
	
/* desktop list price table */
	div.div_table {
		display: table;
		border-spacing: 1px;
		background-color: #a5dbfc;
		max-width: 900px;
		min-width: 620px;
	}
	
	div.div_tr_header {
		display: table-row;
		background-color: #e2f4ff;
	}
	
	div.div_th_num {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: right;
		width: 25px;
	}
	
	div.div_th_store {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		width: 83px;
	}
	
	div.div_th_desc {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: center;
		width: 646px;
	}
	
	div.div_th_price {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: right;
		width: 45px;
	}
	
	div.div_th_tax {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: right;
		width: 45px;
	}
	
	div.div_tr_odd {
		display: table-row;
		background-color: #ffffff;
	}
	
	div.div_tr_even {
		display: table-row;
		background-color: #F0F8FF;
	}
	
	div.div_td_num {
		display: table-cell;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		width: 25px;
	}
	
	div.div_td_store {
		display: table-cell;
		padding: 5px;
		font-size: 13px;
		width: 83px;
	}
	
	div.div_td_desc {
		display: table-cell;
		padding: 5px;
		font-size: 13px;
		text-align: left;
		text-decoration: none;
		width: 596px;
	}
	
	div.div_td_desc a {
		color: #000000;
		text-decoration: none;
	}

	div.div_td_desc a:hover {
		color: #8B0000;
		text-decoration: underline;
	}
	
	div.div_td_price {
		display: table-cell;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
		width: 45px;
	}
	
	div.div_td_tax {
		display: table-cell;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
		width: 45px;
	}
	
/* desktop map price table */
	div.map_div_table {
		display: table;
		border-spacing: 1px;
		background-color: #a5dbfc;
		width: 320px;
	}
	
	div.map_div_tr_header {
		display: table-row;
		background-color: #e2f4ff;
	}
	
	div.map_div_th_loc {
	}
	
	div.map_div_th_num {
		display: none;
	}
	
	div.map_div_th_store {
		display: none;
	}
	
	div.map_div_th_desc {
		width: 240px;
		float: left;
		padding-top: 15px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.map_div_th_price {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.map_div_th_tax {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.map_div_tr_odd {
		display: table-row;
		background-color: #ffffff;
	}
	
	div.map_div_tr_even {
		display: table-row;
		background-color: #F0F8FF;
	}
	
	div.map_div_td_loc {
		float: left;
		clear: left;
		padding: 5px;
		text-align: left;
		font-size: 13px;
	}
	
	div.map_div_td_loc img {
		border-style: none;
	}
	
	div.map_div_td_num {
		float: left;
		padding: 5px;
		text-align: left;
		font-size: 13px;
	}
	
	div.map_div_td_store {
		float: left;
		width: 100px;
		padding: 5px;
		text-align: left;
		font-size: 14px;
	}
	
	div.map_div_td_desc {
		width: 210px;
		float: left;
		padding: 5px;
		word-wrap: break-word;
		/* border-right: 1px solid #a5dbfc; */
		font-size: 13px;
		text-align: left;
		vertical-align: top;
		text-decoration: none;
	}
	
	div.map_div_td_desc a {
		color: #000000;
		text-decoration: none;
	}

	div.map_div_td_desc a:hover {
		color: #8B0000;
		text-decoration: underline;
	}
	
	div.map_div_td_price {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.map_div_td_tax {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
}

/* mobile */
@media screen and (max-width: 480px) {
	body {
		margin-left: 0px;
	}
	
	.status p {
		font-size: 12px;
		text-align: center;
	}
	
	.status h2 {
		text-align: center;
	}
	
	.page {
		text-align: center;
	}
	
	.page p {
		text-align: left;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.page li {
		text-align: left;
		margin-right: 10px;
		word-wrap: break-word;
	}
	
	.div_table {
		margin-left: auto;
		margin-right: auto;
	}
	
	.error {
		text-align: center;
	}
	
	#tip h4 {
		text-align: center;
	}
	
	#tip p {
		margin-left: 10px;
		margin-right: 10px
	}
	
	#tip li {
		text-align: left;
		margin-right: 10px
	}
	
	.intro {
		text-align: center;
	}
	
	.intro p {
		text-align: left;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.intro li {
		text-align: left;
	}
	
	.top_queries {
		text-align: center;
	}
	
	.top_queries li {
		text-align: left;
	}
	
	.footer p {
		font-size: 14px;
		text-align: center;
	}
	
	.separator {
		display: none;
	}
	.fine_print {
		font-size: 14px;
	}
	
	div#toolbar {
		display: none;
		text-align: center;
	}
	
	div#search_summary p {
		font-size: 14px;
		text-align: center;
	}
	
	div.search {
		width: auto;
		text-align: center;
	}

	.search_field_price {
		width: 21px;
	}
	
	#search_field {
		width: 225px;
	}

	div.intro {
		font-size: 14px;
	}
	
	div.mobile {
		display: none;
	}
	
	div.top_queries {
		font-size: 14px;
	}
	
	div#search_navigation {
		clear: both;
		display: none;
	}

	div#search_navigation_mobile {
		clear: both;
		font-size: 14px;
	}
	
	div#search_navigation_mobile p {
		text-align: center;
	}

/* mobile list price table */
	div.div_table {
		display: table;
		border-spacing: 1px;
		background-color: #a5dbfc;
		width: 240px;
	}
	
	div.div_tr_header {
		display: table-row;
		background-color: #e2f4ff;
	}
	
	div.div_th_num {
		display: none;
	}
	
	div.div_th_store {
		display: none;
	}
	
	div.div_th_desc {
		width: 160px;
		float: left;
		padding-top: 15px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
		/* border-right: 1px solid #a5dbfc; */
		font-size: 13px;
		font-weight: bold;
	}
	
	div.div_th_price {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.div_th_tax {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.div_tr_odd {
		display: table-row;
		background-color: #ffffff;
	}
	
	div.div_tr_even {
		display: table-row;
		background-color: #F0F8FF;
	}
	
	div.div_td_num {
		float: left;
		padding: 5px;
		text-align: left;
		font-size: 13px;
	}
	
	div.div_td_store {
		float: left;
		width: 100px;
		padding: 5px;
		text-align: left;
		font-size: 14px;
	}
	
	div.div_td_desc {
		width: 160px;
		float: left;
		padding: 5px;
		word-wrap: break-word;
		/* border-right: 1px solid #a5dbfc; */
		font-size: 13px;
		text-align: left;
		vertical-align: top;
		text-decoration: none;
	}
	
	div.div_td_desc a {
		color: #000000;
		text-decoration: none;
	}

	div.div_td_desc a:hover {
		color: #8B0000;
		text-decoration: underline;
	}
	
	div.div_td_price {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	div.div_td_tax {
		width: 55px;
		float: right;
		padding: 5px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	span.print_view {
		display: none;
	}
}

/* print */
@media print {
	.mobile_separator {
		display: none;
	}

	div.header {
		margin: 0px;
		padding: 0px;
		max-width: 640px;
		height: 100px;
		border-bottom: 1px solid #d3d3d3;
	}

	div.status {
		float: left;
		width: 260px;
	}
	
	div.status p {
		font-size: 12px;
	}

	div.search {
		float: left;
		width: 300px;
		padding-top: 10px;
	}

	.search_field_price {
		width: 50px;
	}
	
	#search_field {
		width: 275px;
	}
	
	div.page {
		clear: both;
		width: 640px;
		font-size: 14px;
		padding-bottom: 15px;
	}

	div.result_page {
		width: 640px;
		padding-bottom: 15px;
		font-size: 14px;
	}

	div.intro {
		clear: left;
		float: left;
		width: 325px;
		padding-right: 15px;
	}

	div.top_queries {
		clear: right;
		float: left;
		max-width: 469px;
		min-width: 259px;
		border-left: 1px solid #d3d3d3;
		padding-left: 15px;
	}

	div.intro {
		font-size: 16px;
	}

	div.top_queries {
		font-size: 16px;
	}

	div#search_summary {
		clear: both;
	}

	div#search_results {
		clear: both;
	}
	
/* print modifications */
	div#toolbar {
		display: none;
	}

	div#search_navigation {
		clear: both;
		display: none;
	}
	
	div#search_navigation_mobile {
		clear: both;
		display: none;
	}
	
	span.similar_items {
		display: none;
	}
	
	div.footer {
		clear: both;
		width: 640px;
		border-top: 1px solid #d3d3d3;
	}
	
	span.site_navigation {
		display: none;
	}
	
	#render_time {
		display: none;
	}
	
/* print list price table */
	div.div_table {
		display: table;
		border-spacing: 1px;
		background-color: #a5dbfc;
		max-width: 900px;
		min-width: 620px;
	}
	
	div.div_tr_header {
		display: table-row;
		background-color: #e2f4ff;
	}
	
	div.div_th_num {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: right;
	}
	
	div.div_th_store {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
	}
	
	div.div_th_desc {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: center;
	}
	
	div.div_th_price {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: right;
	}
	
	div.div_th_tax {
		display: table-cell;
		font-weight: bold;
		padding: 5px;
		text-align: right;
	}
	
	div.div_tr_odd {
		display: table-row;
		background-color: #ffffff;
	}
	
	div.div_tr_even {
		display: table-row;
		background-color: #F0F8FF;
	}
	
	div.div_td_num {
		display: table-cell;
		padding: 5px;
		text-align: right;
		font-size: 12px;
	}
	
	div.div_td_store {
		display: table-cell;
		padding: 5px;
		font-size: 12px;
	}
	
	div.div_td_desc {
		display: table-cell;
		padding: 5px;
		font-size: 12px;
		text-align: left;
		text-decoration: none;
	}
	
	div.div_td_desc a {
		color: #000000;
		text-decoration: none;
	}

	div.div_td_desc a:hover {
		color: #8B0000;
		text-decoration: underline;
	}
	
	div.div_td_price {
		display: table-cell;
		padding: 5px;
		text-align: right;
		font-size: 12px;
		font-weight: bold;
	}
	
	div.div_td_tax {
		display: table-cell;
		padding: 5px;
		text-align: right;
		font-size: 12px;
		font-weight: bold;
	}
}


