html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
:focus {outline: 0}
body {line-height: 1; color: black; background: white}
ol, ul {list-style: none}
table {border-collapse: separate; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
body {font-size: 75%}
body {color: #222; font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif}
h1,h2,h3,h4,h5,h6 {color: #111; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif}
h1,h2,h3,h4,h5,h6 {font-weight: normal}
h1 {font-size: 3em; line-height: 1; margin-bottom: 0.5em}
h2 {font-size: 2em; margin-bottom: 0.75em}
h3 {font-size: 1.5em; line-height: 1; margin-bottom: 1em}
h4 {font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em}
h5 {font-size: 1em; font-weight: bold; margin-bottom: 1.5em}
h6 {font-size: 1em; font-weight: bold}
p {margin: 0 0 1.5em}
p.last {margin-bottom: 0}
p img {float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0}
p img.top {margin-top: 0}
img {margin: 0 0 1.5em}
ul, ol {margin:0 1.5em 1.5em 1.5em}
ul {list-style-type: circle}
ol {list-style-type: decimal}
dl {margin: 0 0 1.5em 0}
dl dt {font-weight: bold}
dd {margin-left: 1.5em;}
abbr, acronym {border-bottom: 1px dotted #666}
address {margin-top: 1.5em; font-style: italic}
del {color:#666}
a:focus, a:hover {color: #000}
a {color: #009; text-decoration: underline}
blockquote {margin: 1.5em; color: #666; font-style: italic}
strong {font-weight: bold}
em,dfn {font-style: italic; background: #ffc}
dfn {font-weight: bold}
pre,code {margin: 1.5em 0; white-space: pre}
pre,code,tt {font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5}
tt {display: block; margin: 1.5em 0; line-height: 1.5}
table {margin-bottom: 1.4em}
th {border-bottom: 2px solid #ccc; font-weight: bold}
td {border-bottom: 1px solid #ddd}
th,td {padding: 4px 10px 4px 0}
tfoot {font-style: italic}
caption {background: #ffc}
table .last {padding-right: 0}
.small {font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em}
.large {font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em}
.quiet {color: #666}
.hide {display: none}
.highlight {background:#ff0}
.added {color:#060}
.removed {color:#900}
.top {margin-top:0; padding-top:0}
.bottom {margin-bottom:0; padding-bottom:0}
body {background-color: white; font-family: Verdana, Helvetica, Arial; font-size: 14px}
a img {border: none}
a {color: #3E1E12}
.clear {clear: both; height: 0px; overflow: hidden}
.hidden {display: none}
#banner {width: 60%}
#banner_bottom {clear: both; width: 100%; border-bottom: 5px solid #3E1E12}
#logo {padding-top: 10px; margin-left: 10px; height: 82px}
#nav_header {text-align: right}
#navbar {margin: -25px 10px 10px 0px}
#navbar a {color: #3E1E12; font-size: 14px; font-weight: bold; text-decoration: none}
#breadcrumbs a {color: #3E1E12; font-size: 14px; font-weight: bold; text-decoration: none}
#container {clear: both; width: 90%; margin: 0 auto; background-color: #FFF; padding: 0px 40px 20px 40px; margin-top: 20px}
#flash_notice, #flash_error {padding: 5px 8px; margin: 10px 0}
#flash_notice {background-color: #CFC; border: solid 1px #6C6}
#flash_error {background-color: #FCC; border: solid 1px #C66}
.fieldWithErrors {display: inline}
#errorExplanation {width: 400px; border: 2px solid #CF0000; padding: 0px; padding-bottom: 12px; margin-bottom: 20px; background-color: #f0f0f0}
#errorExplanation h2 {text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: 0px; background-color: #c00; color: #fff}
#errorExplanation p {color: #333; margin-bottom: 0; padding: 8px}
#errorExplanation ul {margin: 2px 24px}
#errorExplanation ul li {font-size: 12px; list-style: disc}
#map_canvas {width: 100%; height: 300px}
#map_location_canvas {width: 60%; height: 300px; float: right}
.single_store_info {float: left; width: 30%}
#map_controls {width: 100%; height: 20px; padding-top: 5px}
#map_controls .map_add {float: right; text-align: right; height: 20px}
#map_controls .map_add {float: right; text-align: right; height: 20px}
#map_controls .map_links {float: left; width: 468px}
#map_controls .map_ads {clear: both; float: right; margin: 5px 0 5px 0px}
.store_location_info {width: 310px}
.store_logo {float: left; padding-right: 10px; padding-top: 2px}
.store_info {float: left; padding: 0px; margin: 0px; width: 265px}
.store_info p {margin-bottom: 5px}
.store_controls {clear: both; margin-left: 40px; height: 16px}
.store_controls img {padding-top: 0px; padding-bottom: 0px; margin: 0px}
#store_info_container {float: left; width: 40%; padding-bottom: 10px}
#store_info_container .store_location_info {width: 100%}
#store_info_container .store_info {width: 80%}
.store_info_ad {width: 468px; height: 75px; float: right; text-align: right}
.single_store_info {padding: 0px 0px 20px 0px}
.single_store_info_ad {clear: both; padding: 10px 0px 0px 35px; width: 200px; height: 200px}
.filter_menu_container {display: none; position: absolute; background: #bbbbaa}
.filter_menu {margin: 0; padding: 0.0em; list-style-type: none; background-color: white}
.filter_menu hr {border: 0; border-bottom: 1px solid gray; margin: 3px 0px 3px 0px; width: 100%}
.filter_menu li {padding: 0.3em 0.3em 0.3em 1em}
.menuItemHover {background-color: #CCC; cursor: pointer; cursor: hand}
.menuItemSelected {background-image: url(/images/check.gif); background-repeat: no-repeat; background-position: 2px 6px}
#search {width: 300px}
#search_form {}
.shadow_offset {position: relative; left: -2px; top: -2px; border: 1px solid gray}
#progress_indicator {float: right; display: none}
label.error {float: none; color: red; padding-left: .5em; vertical-align: top}
.form_title {font-size: 1.5em; width: 500px; float: left; margin-bottom: 10px}
.form_close {width: 100px; float: left; text-align: right}
.form_controls {width: 400px; margin-left: 10px; float: left}
.form_help {width: 190px; float: left}
.form_help p {line-height: 1.5em}
.form_help h3 {margin-bottom: 0.5em}
.form_container p {margin-bottom: 0.5em}
.form_container label {width: 9.5em; float: left; text-align: left; margin-right: 0.5em; display: block}
.form_container label.error {float: none; color: red; margin: 0.5em 0 0 10em; padding-left: 0px; vertical-align: top; width: 250px}
.form_container hr {clear: both}
.form_submit {padding-left: 10em}
.form_error {float: none; color: red; padding: 0.0em 0 0 10em; vertical-align: top}
.login_remember {padding-left: 10em}
.login_remember input {margin: 0px}
.login_remember label {margin: 0px; width: 8em}
#location_edit .form_controls {width: 100%}
#location_add .form_controls {width: 100%}
#support_form_container .form_controls {width: 100%}
#user_profile table {width: 100%}
#user_profile .delete_control {width: 5%; vertical-align: middle; text-align: center}
#user_profile p {margin-bottom: 0.5em}
#user_profile h2 {margin-bottom: 0.25em}
#footer {border-top: 3px solid #3E1E12; clear: both; margin: 1.5em auto; text-align: center; width: 90%}
#breadcrumbs {padding:0; text-align:left; float: left; margin-top: 0.5em; height: 20px}
#breadcrumbs img {margin: 0; padding: 0; vertical-align: text-bottom}
#copyright {padding:0; float: right; margin-top: 0.5em; height: 20px}
#search_error_container {margin-left: 180px; margin-top: 0px; height: 20px}
#search_error {}
.jqmWindow {display: none; position: fixed; top: 17%; left: 50%; margin-left: -300px; width: 600px; background-color: #EEE; color: #333; border: 1px solid black; padding: 12px}
.jqmOverlay {background-color: #000}
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1; width: expression(this.parentNode.offsetWidth+'px'); height: expression(this.parentNode.offsetHeight+'px')}
* html .jqmWindow {position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px')}
div.jqmConfirm {display: none; position: fixed; top: 17%; width: 100%}
* html div.jqmConfirm {position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px')}
div.jqmConfirmWindow {height:auto; width: auto; margin: auto; max-width:400px; padding: 0 10px 10px; background:#FFF; border:1px dotted #FFF}
.jqmConfirmTitle{ margin:5px 2px; height:20px; color:#000; background:#FFF}
.jqmConfirmTitle h1{ margin:5px 2px; padding-left:5px; padding:0; font-size:14px; text-transform:capitalize; letter-spacing:-1px; font-weight:bold; color:#000; float:left; height:20px}
div.jqmConfirm .jqmClose em{display:none;}
div.jqmConfirm .jqmClose {width:20px; height:20px; display:block; float:right; clear:right}
div.jqmConfirm a.jqmClose:hover{ background-position: 0 -20px}
div.jqmConfirmContent{ border-top:px; color:#000; padding:5px 20px 5px; margin:5px; border:1px dotted #111; letter-spacing:0px}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.ac_results {padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999}
.ac_results ul {width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0}
.ac_results li {margin: 0px; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden}
.ac_loading {background: white url(/images/indicator.gif) right center no-repeat}
.ac_odd {background-color: #eee}
.ac_over {background-color: #0A246A; color: white}
.star-rating, .star-rating a:hover, .star-rating .current-rating{ background: url(/images/star.gif) left -1000px repeat-x}
.star-rating{ position:relative; width:125px; height:25px; overflow:hidden; list-style:none; margin:0; padding:0; background-position: left top}
.star-rating li{ display: inline}
.star-rating a, .star-rating .current-rating{ position:absolute; top:0; left:0; text-indent:-1000em; height:25px; line-height:25px; outline:none; overflow:hidden; border: none}
.star-rating a:hover {background-position: left bottom}
.star-rating a.one-star{ width:20%; z-index:6}
.star-rating a.two-stars{ width:40%; z-index:5}
.star-rating a.three-stars{ width:60%; z-index:4}
.star-rating a.four-stars{ width:80%; z-index:3}
.star-rating a.five-stars{ width:100%; z-index:2}
.star-rating .current-rating{ z-index:1; background-position: left center}
.star-rating .user-rating{ z-index:1; background-position: left bottom}
.inline-rating{ display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align: middle; padding-left: 5px; padding-bottom: 5px}
.small-star{ width:50px; height:10px}
.small-star, .small-star a:hover, .small-star .current-rating{ background-image: url(/images/star_small.gif); line-height: 10px; height: 10px}