/* So Firefox doesn't display that annoying dotted border on focus */
div:focus { outline:0; }

body                        { font-size:12px; }
a                           { color:#007890; }

.container                  { border-color:#ccc; border-style:solid; border-top:0; background-color:#f0f0f0; padding-bottom:10px; }

ul,li                       { list-style:none; }

#footer                     { background:0; border:0; padding-bottom:30px; }
#main                       { background:#f9f9f9; }

#user                       { float:right; width:300px; text-align:right; margin:10px 10px 10px 0; }

#header, #home
#search-results-grid,
#no-results, #pagination,
#clear-keywords, #error,
div.index-page-row, div#detail
#home #quick-search #apply-find,
#apply-keywords,
#apply-find                 { background-color:#fff; }

#logo                       { float:left;margin:0 0 0 10px; }
#powered-by                 { float:right;margin:0 10px 0 0; }

#refine, #results           { border-color:#303048; }
#refine                     { margin-bottom:10px; padding-bottom:0; margin-top:10px; background-color:#999; height:50px; }

/* Keyword Highlighting
span.highlight              { font-weight:bold; color:#000; padding:2px 3px 0 3px; margin:0 1px; background:#AEE3AA; }
*/

/* Map */
#map-container              { width:258px;height:400px;border:1px solid #303048; overflow:hidden; }

/* Search Results */
#search-results-grid        { border-bottom:1px solid #fff; }

h4.price                    { color:#333; font-size:15px; font-weight:bold; }

#error, #no-results         { font-size:16px; border:1px solid #ccc; text-align:center; color:#303048; }
#error                      { width:938px; padding-top:100px; padding-bottom:120px; margin-bottom:0; }
#error h1                   { color:#ccc; font-weight:bold; }
#no-results                 { width:458px; padding-top:200px; padding-bottom:620px; margin-bottom:10px; }

#loading                    { position:absolute; font-size:12px; background:url(../images/global/loading.png) no-repeat; height:75px; width:75px; text-align:center; color:#fff; }

#loading img                { margin:22px 0 0 0;}

div.search-result-row,
div.index-page-row          { border-bottom:1px solid #ccc; padding-top:6px; background:#fff; }

div.search-result-row       { padding-bottom:6px; min-height:130px; cursor:pointer; }
div.index-page-row          { padding-bottom:10px; height:75px; margin-bottom:5px; }

div.search-result-row p,
div.index-page-row p                        { line-height:14px;margin:0; }
div.search-result-row div.result-title a    { margin:0; font-size:14px; padding:0; line-height:18px; display:block; }
div.index-page-row div.result-title a       { margin-bottom:5px; }
.item-description p                         { line-height:14px;color:#181830; }

div.search-result-row .result-meta          { text-align:right; color:#303048; }
div.search-result-row .result-meta b        { color:#181830; }
div.search-result-row .result-meta li       { line-height:14px; }
div.search-result-row table                 { margin-top:10px; }
div.search-result-row table tr td           { line-height:14px; margin:0; padding:0; }
div.search-result-row div.result-title      { margin-bottom:10px; }

div.search-result-row div.result-title h4   { margin:0 0 5px 0; padding:0; font-size:13px;}

#results-listings           { margin-top:12px; }

.result-photo-frame         { width:90px; height:90px; }

#menu ul li                 { display:inline; }
#menu                       { background-color:#f1f1f1; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-top:10px; height:30px; }

#breadcrumbs                { float:left; margin:0 0 0 10px; padding:0; }
#breadcrumbs h4             { float:left; margin:0; padding:0; }
#breadcrumbs li             { padding:0 5px 0 0; }
#breadcrumbs li.separator   { font-size:12px; font-weight:normal; }
#breadcrumbs li a           { color:#303048; font-weight:bold; }

#menu #categories           {  margin-bottom:0; text-align:right; }
#menu #categories li        { display:inline; font-size:12px; font-weight:bold; margin:0 0 0 10px; padding:5px 10px 5px 0; border-right:2px solid #ccc; }

#menu #categories li:last-child   { border:0; }
#menu #categories li a      { text-decoration:none; }
#menu #categories li a:hover{ text-decoration:underline; }

#menu #categories li a,
#menu #categories li        { color:#181830; }

#menu a.detail-link         { color:black; text-decoration:none; }

#first-fuzzy                { float:left; padding:10px 65px 0 50px; background:#303048; font-size:13px; line-height:14px; text-align:center; color:#fff; height:45px; }

div.fuzzy                   { background:#D9FCEB; border-color:#fff; }

#home                       { background:#fff; }

#home #which-category div   { text-align:center; padding-top:10px; padding-bottom:10px; background:#303048; height:40px; color:#fff; }

#quick-search               { margin-top:10px; }
#recent-listings            { padding-bottom:10px;}

#categories h2,
#recent-listings h2         { color:#fff; background:#181830; font-size:14px; padding:4px 8px; margin-bottom:5px; }

#recent-listings h3         { margin-top:20px; float:left; }
#home #categories li a            { font-size:14px; line-height:30px; }

#home .listing-brief        { height:100px; background:#ccc; padding:10px 2px; margin-top:5px; }

#detail, 
#similar-listings,
#popular-listings        { margin-top:10px; margin-bottom:0; background:#fff; }

#detail .description     { font-size:13px; line-height:16px; display:block; }


#detail-body ul.breadcrumb  { margin:0; padding:0; }
#detail-body ul.breadcrumb li   { display:inline; }
#detail-body table          { width:100%; }

#detail-body caption,
h3.caption                  { font-size:15px; border-bottom: 1px solid #ccc; padding:4px 0 5px 2px; margin:0 0 10px 0; background:none; }

#detail-body tr             { padding:2px; border-bottom:1px solid #333; }

#detail-body td,
#detail-body th             { padding:0 0 0 5px; }

#detail-body th             { background:none; width:90px; }
#detail-body td             { width:170px; }

#detail-photo-frame         { padding-top:5px; text-align:center; float:right; }
#detail-photo-placeholder   { margin:4px; padding:80px 0 80px 0; color:#ffffff; background-color: #ccc; text-align:center; }

#detail-title h1 { font-size:20px; line-height:26px; margin-bottom:20px; }

#similar-listings, 
#popular-listings           { padding-bottom:20px; }

#similar-listings h2,
#popular-listings h2        { font-size:13px; line-height:15px; color:#fff; background:#999; padding:5px 0 5px 10px; margin:0 0 15px 0; }

#similar-listings .listing-brief,
#popular-listings .listing-brief { margin-bottom:5px; }

#similar-listings .listing-brief ul,
#popular-listings .listing-brief ul { margin:0; }

#detail-header a:link,
#detail-header a:visited,
#detail-header a:hover,
#detail-header a:active     { color:#fff;}
#detail-header              { line-height:15px; padding-top:5px; padding-bottom:5px; margin-bottom:20px; background:#666; }
#detail-header .listing-date    { color:#ccc; font-size:13px;}

#send-to-friend             { text-align:right; }

#email-form a:link,
#email-form a:visited,
#email-form a:hover,
#email-form a:active        { color:#333; }
#email-form ul              { padding:0; text-indent:0; margin:0; }
#email-form li,
#email-form label,
#email-form input      { float:left; }
#send-to-friend li label   { text-align:left; width:40px; height:30px; }

#send-to-friend b.error { color:#660000; background:none; padding:0; display:inline; border:0; }

#send-to-friend #email-form
{
    position:absolute;
    width:230px;
    padding:20px 0 20px 20px;
    background:#fff;
    border:1px solid #666;
    z-index:999; 
    top:27px; left:428px;
}

#send-to-friend #email-form p { padding:0; margin:0 0 10px 0; text-align:left; }

#send-to-friend #email-form #email-cancel,
#send-to-friend #email-form #email-send { }

.bookmark-listing { }
.bookmark-listing img,
.bookmark-listing a { float:right; padding:0; margin:0; }
.bookmark-listing img { margin-right:5px; }
.bookmark-listing a { height:18px; }

#manage-bookmarked { }
#manage-bookmarked #nav { padding-top:10px; }
#manage-bookmarked table { border-collapse: collapse; background:#fff; padding:10px 0; }
#manage-bookmarked table tr td { background:#fff; border-bottom:1px solid #eee; padding:5px 2px 0; height:60px; }
#manage-bookmarked table tr td a,
#manage-bookmarked table tr td b { display:block; }
#manage-bookmarked table tr td p { font-size:11px; line-height:16px; margin:0; }
#manage-bookmarked table tr td a.control { display:inline-block; margin:0 3px; }
#manage-bookmarked button { float:right; }
#manage-bookmarked table tr.cap td { padding:10px 5px; background:none; }
#manage-bookmarked table tr.last td { border:0; }

#powered-by { margin-top:40px; margin-right:20px; }

#login,
#register,
#reset-password,
#reset-profile { border:1px solid #ccc; padding-top:10px; padding-bottom:40px; margin-bottom:40px; margin-top:10px; }

#login th,
#register th,
#reset-password th,
#reset-profile th { background:none }

.errorlist {padding:0; margin:0;font-size:10px; color:#8a1f11;}

table tr td label { width:60px; }

.remove-bookmarked { display:block; width:80%; text-align:right; }

.go-back { font-size:14px; }