* { outline: none; }

html, body, div, span, fieldset, form, label, legend { border: 0; margin: 0; outline: 0; padding: 0; background: transparent; vertical-align: baseline; }

body { background: #fff; }

h1 { color: #555555; }

.pagination { display: inline; }

.container { color: #555555; }


.footer { background: #eeeeee; color: #fff; }

.errorExplanation { background: #fbe3e4; }

.stock_left { border: 1px #eee solid; }
.stock_left p { display: inline-block; background: #fff; color: #555; }
.stock_left p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .stock_left p { height: 1px; }

ul.tab { border-bottom: solid 1px #e9f0f5; height: 29px; list-style: none; }
ul.tab li { float: left; margin-right: 2px; list-style: none; }
ul.tab li .active a:link, ul.tab li .active a:visited, ul.tab li .active a:visited, ul.tab li .active a:hover { color: #1c4e7e; background: url(/images/tabs/tab-round.png) right 0 no-repeat; }
ul.tab li .active a span, ul.tab li .active a:hover span { background: url(/images/tabs/tab-round.png) left 0 no-repeat; }
ul.tab a:link, ul.tab a:visited { background: url(/images/tabs/tab-round.png) right 60px; color: #56554e; display: block; font-weight: bold; height: 30px; line-height: 30px; text-decoration: none; }
ul.tab a span { background: url(/images/tabs/tab-round.png) left 60px; display: block; height: 30px; margin-right: 14px; padding-left: 14px; }
ul.tab a:hover { background: url(/images/tabs/tab-round.png) right 30px; display: block; color: #e0ded0; }
ul.tab a:hover span { background: url(/images/tabs/tab-round.png) left 30px; display: block; }

.hand { cursor: pointer; }

#filters { background: #eee; margin-bottom: 1.5em; }
#filters .normal { padding-bottom: 1.5em; }
#filters .advanced { padding-top: 1.5em; border-top: 1px #ccc solid; }

#display_options { margin-top: 1em; border: 1px #ccc solid; line-height: 3em; }
#display_options .count { background: #555; padding: 5px; color: #fff; font-weight: bold; margin-left: 5px; }

#listings { border: 1px #ccc solid; border-top: none; margin-bottom: 1em; }

/*#listings .listing img { border: 1px #ccc solid; }*/

#map { border: 1px #ccc solid; padding: 3px; }


.invalid { border-top: 1px #ccc dotted; padding: 8px 0; }
.invalid ul { list-style: none; padding: none; margin: none; border: none; background: transparent; }
.invalid ul li { padding: none; margin: none; }



.image { background: #fff; padding: 2px; border: 1px #ccc solid; }
.image .remove { background: #eee; }
.image .caption { background: #eee; }

ul#cities li { list-style: none; margin: 1px 0; padding: 3px 5px; font-size: 1.1em; }
ul#cities li .options { font-size: 0.7em; color: #777; }
ul#cities li.city { -moz-border-radius: 2px; -webkit-border-radius: 2px; background: #ccc; }
ul#cities ul.neighborhoods { margin: 0; }
ul#cities ul.neighborhoods li { font-size: 0.9em; background: #eee; }
/*
fieldset { margin-top: 20px; border: none; }

legend { font-size: 1.5em; font-weight: bold; }

* html legend { margin-left: -7px; }

*+html legend { margin-left: -7px; }

form .field, form .buttons { clear: both; border-top: 1px #555 dotted; padding: 5px 0; }
form .field.required, form .buttons.required { color: #f00; }
form .field.error, form .buttons.error { background: transparent; border: none; border-top: 1px #ccc dotted; margin: 0; }
form .field:first-child, form .buttons:first-child { border: none; }
form .field .notice, form .buttons .notice { border: none; font-size: 0.8em; background: none; margin: 0; padding: 0; text-align: right; font-style: italic; color: #ccc; }

form .field label { font-weight: bold; }

form .field label span { font-weight: normal; }

form .field label, form .field label span { display: block; text-align: right; }

form ul.errors { padding: 0; margin: 0; list-style: none; font-style: italic; font-size: 0.8em; color: #f00; font-weight: bold; border: none; }

form ul.fields { margin: 0 0 1.5em; padding: 0; }
form ul.fields li { list-style-type: none; margin: 0; }
form ul.inline li, form ul.inline label { display: inline; }
form ul.inline li { padding: 0 .75em 0 0; }

input.radio, input.checkbox { vertical-align: top; }

label, button, input.submit, input.image { cursor: pointer; }

* html input.radio, * html input.checkbox { vertical-align: middle; }

*+html input.radio, *+html input.checkbox { vertical-align: middle; }

textarea { overflow: auto; }

input.text, input.password, textarea, select { margin: 0; vertical-align: bottom; }

select { padding: 5px; }

input.text, input.password, textarea { border: 1px solid #232323; padding: 5px; }
input.text:focus, input.password:focus, textarea:focus { border: 1px solid #232323; }

form .field, form .add, form legend, form .buttons, form .plain_text { padding-left: 200px; }
form .field label { display: inline; float: left; width: 190px; margin-left: -200px; }
*/


#rennie_info_window_tl, #rennie_info_window_tr, #rennie_info_window_bl, #rennie_info_window_br, #rennie_info_window_t, #rennie_info_window_l, #rennie_info_window_r, #rennie_info_window_b { background-color: #ccc; height: 1px; width: 1px; }

#rennie_info_window { width: 250px; }

#rennie_info_window_contents { background-color: #fff; }

.tabs_header .tab p, .tabs_header .tab { display: inline; background: #eee; padding: 3px; }

.tabs_header .tab { margin-right: 3px; }

.tabs_header { border-bottom: 1px #eee solid; }
