#retail-search h1,h4 { margin: 0; }
#retail-search h2 em,
#retail-search h3 em { 
	font-style	: italic; 
	font-family	: Georgia, Times, serif; 
	font-weight	: lighter; 
	font-size	: 80%; 
}
#retail-search h3 em { font-size: 100%; }

#searchtypes {
	list-style	: none;
	width		: 100%;
	margin		: 0 0 15px 0;
}
#searchtypes li {
	width: 50%;
	float: left;
}
#searchtypes li a:link,
#searchtypes li a:visited {
	display			: block;
	text-align		: center;
	font-weight		: bold;
	font-size 		: 120%;
	text-decoration : none;
	padding 		: 15px 10px;
	border			: 1px solid #999;
	color			: #fff;
	text-shadow		: 1px 1px 0px #333;
	background		: #333; /* for non-css3 browsers */
	filter			:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#333333'); /* for IE */
	background		: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333)); /* for webkit browsers */
	background		: -moz-linear-gradient(top,  #666,  #333); /* for firefox 3.6+ */
}
#searchtypes li a:hover,
#searchtypes li.active a {
	background		: #666; /* for non-css3 browsers */
	filter			:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#999999'); /* for IE */
	background		: -webkit-gradient(linear, left top, left bottom, from(#666), to(#999)); /* for webkit browsers */
	background		: -moz-linear-gradient(top,  #666,  #999); /* for firefox 3.6+ */
}

#searchforms { 
	width: 100%;
	margin-bottom: 15px; 
}

#searchforms p {
	line-height	: 12px;
	margin		: 0;
}

#zipsearch {
	width	: 52%;
	float	: left;
	display	: inline;
}
#statesearch {
	width	: 47%;
	float	: right;
	display	: inline;
}

#zipsearch .zipform { padding-bottom: 3px; }
#zipsearch .options {
	background				: #666; /* for non-css3 browsers */
	filter					:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#333333'); /* for IE */
	background				: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333)); /* for webkit browsers */
	background				: -moz-linear-gradient(top,  #666,  #333); /* for firefox 3.6+ */
	color					: #fff;
	border-radius			: 4px;
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border					: 1px solid #666;
	margin-right			: 13px;
}
#zipsearch .options p { padding: 5px 7px; }
#zipsearch .hideoptions { display: none; }

#zipsearch #zip {
	width					: 50px;
	font-size				: 13px;
	background 				: #efefef;
	filter					:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fefefe'); /* for IE */
	background				: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fefefe)); /* for webkit browsers */
	background				: -moz-linear-gradient(top,  #efefef,  #fefefe); /* for firefox 3.6+ */
	border-radius			: 3px;
	-webkit-border-radius	: 3px;
	-moz-border-radius		: 3px;
	border					: 1px solid #bbb;
}

#zipsearch-options-btn {
	background						: #666;
	padding							: 5px 1px 10px 2px;
	margin-right					: 1px;
	-moz-border-radius-topleft		: 4px;
	-moz-border-radius-topright		: 4px;
	-webkit-border-top-left-radius	: 4px;
	-webkit-border-top-right-radius	: 4px;
}
#zipsearch-options-btn img { 
	position: relative;
	top		: 4px;
}
.optionsbtnclose { background: none !important; }

#zipsearch button,
#statesearch button {
	position				: relative;
	top						: 4px;
	left					: 2px;
	height					: 22px;
	background 				: #ffd65e;
	filter					:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd65e', endColorstr='#febf04'); /* for IE */
	background				: -webkit-gradient(linear, left top, left bottom, from(#ffd65e), to(#febf04)); /* for webkit browsers */
	background				: -moz-linear-gradient(top,  #ffd65e,  #febf04); /* for firefox 3.6+ */
	border-radius			: 3px;
	-webkit-border-radius	: 3px;
	-moz-border-radius		: 3px;
	border-bottom			: 1px solid #f1b400;
	border-right			: 1px solid #f1b400;
	border-top				: 1px solid #ffe597;
	border-left				: 1px solid #ffe597;
	padding					: 0px 5px;
	text-shadow				: 1px 1px 0px #f8de93;
	line-height				: 10px;
}
#zipsearch button span,
#statesearch button span {
	display		: inline;
	float		: left;
	padding		: 3px 5px 3px 0;
	border-right: 1px solid #ffd65e;
}
#zipsearch button img,
#statesearch button img {
	padding		: 3px 0 3px 5px;
	border-left	: 1px solid #e0a300;
}

#zipsearch button:hover,
#statesearch button:hover {
	cursor					: pointer;
	background 				: #fede81;
	filter					:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fede81', endColorstr='#fecc37'); /* for IE */
	background				: -webkit-gradient(linear, left top, left bottom, from(#fede81), to(#fecc37)); /* for webkit browsers */
	background				: -moz-linear-gradient(top,  #fede81,  #fecc37); /* for firefox 3.6+ */
	border-radius			: 3px;
	-webkit-border-radius	: 3px;
	-moz-border-radius		: 3px;
	border-bottom			: 1px solid #febf04;
	border-right			: 1px solid #febf04;
	border-top				: 1px solid #ffd65e;
	border-left				: 1px solid #ffd65e;
}
#zipsearch button:active,
#statesearch button:active {
	top: 5px;
}

#lastupdate {
	background				: #fefefe;
	filter					:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#efefef'); /* for IE */
	background				: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef)); /* for webkit browsers */
	background				: -moz-linear-gradient(top,  #fefefe,  #efefef); /* for firefox 3.6+ */
	border-radius			: 4px;
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border					: 1px solid #efefef;
	color					: #666;
	text-align				: right;
	padding					: 9px 7px;
}

#cacheicon { float: left; }

ul#searchnav{
    list-style-type	: none;
	margin-bottom	: 20px;
	float			: left;
	display			: inline;
}

ul#searchnav li {
    display		: inline;
	float		: left;
	border-right: 1px solid #ddd;
}
ul#searchnav li:last-child { border-right: none; }
ul#searchnav li a {
	display		: block;
	font-weight	: bold;
	padding		: 3px 7px;
	text-shadow	: 1px 1px 0px #eee;
	color		: #555;
}
ul#searchnav li a[href="#"] {
	color		: #bbb !important;
	text-shadow	: none;
}
ul#searchnav li.selected a {
	color		: #fff !important;
	background	: #333;
	text-shadow	: none;
}

ul#searchnav li a { text-decoration: none; }

.product-info 			{ width: 306px !important; }
.nojs .product-info 	{ width: 827px !important; }
.product-sidebar 		{ width: 506px !important; }
.nojs .product-sidebar 	{ width: 0px !important; display: none; }

table {
    width					: 300px;
	margin					: 0 0 20px 0;
	float					: left;
	border-collapse			: collapse;
	box-shadow				: 0 0 3px #999; 
	-webkit-box-shadow		: 0 0 3px #999; 
	-moz-box-shadow			: 0 0 3px #999; 
	border-radius			: 5px;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border					: 4px solid #eee;
}
.nojs table { width: 100%; }

th.mapmarker {
	width			: 30px;
	vertical-align	: middle;
	text-align		: center;
	font-weight		: bold;
	border-right	: 1px solid #999;
	color			: #fff;
	text-shadow		: 1px 1px 0px #333;
	background		: #8a8a8a; /* for non-css3 browsers */
	filter			:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#adadad', endColorstr='#8a8a8a'); /* for IE */
	background		: -webkit-gradient(linear, left top, left bottom, from(#adadad), to(#8a8a8a)); /* for webkit browsers */
	background		: -moz-linear-gradient(top,  #adadad,  #8a8a8a); /* for firefox 3.6+ */
}

table td 				{ border-bottom: 1px solid #ccc; }
table tr:last-child td 	{ border-bottom: none; }

table td a {
	display			: block;
	padding			: 5px 30px 5px 7px;
	text-decoration	: none;
	line-height		: 15px;
	background		: #ddd; /* for non-css3 browsers */
	filter			: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background		: url('icons/pin_map_white.png') 235px 5px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); /* for webkit browsers */
	background		: url('icons/pin_map_white.png') 235px 5px no-repeat, -moz-linear-gradient(top,  #fff,  #eee); /* for firefox 3.6+ */
}
table td a:hover { 
	background	: #ffeaaa; /* for non-css3 browsers */
	filter		: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeaaa', endColorstr='#fdd96b'); /* for IE */
	background	: url('icons/pin_map_black.png') 235px 5px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffeaaa), to(#fdd96b)); /* for webkit browsers */
	background	: url('icons/pin_map_black.png') 235px 5px no-repeat, -moz-linear-gradient(top,  #ffeaaa,  #fdd96b); /* for firefox 3.6+ */
	color		: #333;
}

.nojs table td a {
	background		: #ddd; /* for non-css3 browsers */
	filter			: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background		: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); /* for webkit browsers */
	background		: -moz-linear-gradient(top,  #fff,  #eee); /* for firefox 3.6+ */
}
.nojs table td a:hover { 
	background	: #ffeaaa; /* for non-css3 browsers */
	filter		: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeaaa', endColorstr='#fdd96b'); /* for IE */
	background	: -webkit-gradient(linear, left top, left bottom, from(#ffeaaa), to(#fdd96b)); /* for webkit browsers */
	background	: -moz-linear-gradient(top,  #ffeaaa,  #fdd96b); /* for firefox 3.6+ */
	color		: #333;
}

table tr.selected td { background-color: #fedf7e; }
table tr.selected th { 
	background	: #f5ca42; /* for non-css3 browsers */
	filter		: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ca42', endColorstr='#f0b600'); /* for IE */
	background	: -webkit-gradient(linear, left top, left bottom, from(#f5ca42), to(#f0b600)); /* for webkit browsers */
	background	: -moz-linear-gradient(top,  #f5ca42,  #f0b600); /* for firefox 3.6+ */ 
	border-right: 1px solid #ba8d01; 
	color		: #333;
	text-shadow	: none;
}
table tr.selected td a 		 { background: url('icons/07-map-marker.png') no-repeat 235px 5px; }
table tr.selected td a:hover { background-color: #fedf7e !important; }

span.storename,
span.storedemodate { font-weight: bold; font-size: 13px; }
span.storedemodate {
	display		: block;
	margin		: 10px 0 5px 0;
}
#mapcanvas { 
	float					: left;
	width					: 500px; 
	height					: 400px;
	margin-bottom			: 20px;
	box-shadow				: 0 0 3px #999; 
	-webkit-box-shadow		: 0 0 3px #999; 
	-moz-box-shadow			: 0 0 3px #999; 
	border-radius			: 5px;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border					: 5px solid #eee;
}
.nojs #mapcanvas { display: none; }

.retailers-infowindow {
	margin		: 0;
	padding		: 0 0 10px 0;
	line-height	: 15px;
}
.retailers-infowindow h3 {
	margin		: 0 0 5px 0;
	font-size	: 13px;
	line-height	: 14px;
}
.retailers-infowindow a {}

.international {
	background				: #fefefe;
	filter					:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#efefef'); /* for IE */
	background				: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef)); /* for webkit browsers */
	background				: -moz-linear-gradient(top,  #fefefe,  #efefef); /* for firefox 3.6+ */
	border-radius			: 4px;
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border					: 1px solid #efefef;
	padding					: 10px 7px;
	margin-top				: 5px;
}
.international p {
	padding-left: 23px;
	background: url('icons/famfamfam_flag_icons/png/europeanunion.png') no-repeat left center;
}

.clear { clear: both; }
