/* Footer */
#footer {
    width: 980px
    }
/*
 * Element/class selectors should be prefaced with #listings_*
 */
#listings_content {
    width: 960px;
    margin: 0 auto 4ex;
    color: black;
    font-family: Arial, Verdana, sans-serif;
    background: white;
    padding-left: 9px;
    padding-right: 9px
    }
#listings_content a:link, a:visited {
    color: #666;
    text-decoration: none
    }
#listings_content a:hover, a:active {
    color: #666;
    text-decoration: underline
    }
#listings_content p {
    margin: 0 0 1.5ex 0
    }
#listings_content ul {
    margin: 0
    }
#listings_content img {
    border: none;
    vertical-align: middle
    }
#listings_content .quiet {
    color: #BBB
    }
#listings_content .right {
    text-align: right
    }
/*
 * Shared Elements
 */
#listings_search_form {
    margin: 0 0 15px
    }
#listings_search_form .class_head {
    font-weight: bold;
    font-size: 1.55em;
    margin-bottom: 4px
    }
#listings_search_form label, #listings_search_form input, #listings_search_form select {
    margin-right: 0.4em;
    vertical-align: middle
    }
#listings_search_form label {
    font-size: 1.45em;
    font-weight: bold;
    float: left;
    margin-right: 0
    }
#listings_search_form label.q_field {
    width: 235px
    }
#listings_search_form label.category_field {
    width: 240px
    }
#listings_search_form label.radius_field {
    width: 160px
    }
#listings_search_form label.zip_field {
    width: 90px
    }
#listings_search_form input, #listings_search_form select, #listings_search_form .place_ad {
    float: left
    }
#listings_search_form input, #listings_search_form select {
    font-size: 0.8em;
    font-weight: normal;
    margin-top: 2px
    }
#listings_search_form input.first_obj {
    clear: left
    }
#listings_search_form .search_hr {
    float: left;
    clear: left;
    width: 100%;
    margin-bottom: 15px
    }
#listings_search_form #q {
    width: 220px
    }
#listings_search_form a {
    color: black !important;
    font-weight: normal !important
    }
#listings_search_form a.place_ad {
    margin-top: 22px
    }
#listings_search_form #radius {
    width: 105px
    }
#listings_search_form #location {
    width: 75px;
    margin-right: 18px
    }
#listings_search_form select#category {
    width: 230px
    }
#listings_search_form optgroup {
    padding: 0 6px
    }
#listings_navigation {
    float: left;
    width: 190px;
    padding-right: 14px;
    border-right: 1px solid #999
    }
#listings_navigation h2 {
    margin: 0;
    color: black;
    font-size: 1.3em
    }
#listings_navigation ul {
    list-style-type: none;
    margin: 1ex 0 1ex 1em;
    padding: 0
    }
#listings_navigation ul li {
    margin-bottom: 1ex
    }
#listings_navigation a {
    color: black !important;
    font-weight: normal !important
    }
#listings_navigation .category_external {
    font-size: 11px;
    color: #989797;
    cursor: text
    }
#listings_breadcrumbs {
    margin-bottom: 5px;
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 3px
    }
#listings_page {
    float: right;
    position: relative;
    left: -1px;
    width: 735px;
    padding-left: 19px;
    border-left: 1px solid #999
    }
#listings_page .listing_item {
    clear: both;
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #999
    }
#listings_page .listing_item.last {
    border: 0
    }
#listings_page .listing_item img {
    vertical-align: middle
    }
#listings_page .listing_item .thumbnail {
    float: left;
    width: 75px
    }
#listings_page .listing_item .info {
    margin-left: 85px
    }
#listings_page .listing_item .nothumb {
    margin-left: 0
    }
#listings_page .listing_item h2, .listing_item h3 {
    margin: 0 0 0.5ex;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1
    }
#listings_page .listing_item .price {
    margin-bottom: 0.5ex;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1
    }
#listings_page .listing_item span.obo {
    font-size: 0.6em
    }
#listings_page .listing_item .description {
    margin-bottom: 0
    }
#listings_pagination {
    margin: 1ex 0 0;
    font-size: 1.3em;
    text-align: center
    }
#listings_pagination a, #listings_pagination span {
    display: inline-block;
    padding: 0.5ex 0.5em
    }
#listings_pagination a {
    color: black !important;
    font-weight: normal
    }
#listings_pagination .current {
    background-color: #666;
    color: white
    }
#listings_pagination .prev_page, #listings_pagination .next_page {
    height: 0;
    width: 14px;
    overflow: hidden;
    padding: 14px 0 0 0 !important;
    margin: 0.75ex 0.5em;
    background: transparent url(../images/arrows.png) left top no-repeat;
    vertical-align: top
    }
#listings_pagination .prev_page {
    background-position: left -18px
    }
#listings_pagination .disabled {
    background: none
    }
#listings_navigation ul.category_list {
    margin-left: 20px
    }
#listings_navigation ul.closed {
    display: none
    }
#listings_navigation li.head span {
    padding-left: 15px;
    font-size: 1.25em
    }
#listings_navigation li.head div {
    margin-left: 15px
    }
#listings_navigation li.head li div {
    margin-left: 0
    }
#listings_navigation li.group {
    cursor: pointer;
    background: url(../images/arrows.png) no-repeat scroll 0 4px transparent
    }
#listings_navigation li.group span:hover {
    text-decoration: underline
    }
#listings_navigation li.open {
    background: url(../images/arrows.png) no-repeat scroll 0 -30px transparent
    }
#facets_navigation li.groups {
    cursor: pointer;
    background: url(../images/arrows.png) no-repeat scroll 0 3px transparent;
    padding-left: 12px;
    margin-bottom: 5px
    }
#facets_navigation li.open {
    background: url(../images/arrows.png) no-repeat scroll 0 -31px transparent;
    margin-bottom: 0
    }
#listings_navigation.facets #facets_navigation ul {
    margin-left: 15px;
    margin-bottom: 5px
    }
#listings_navigation #facets_navigation ul li {
    margin-bottom: 0.25ex
    }
/*
 * Home (Just Posted) and Search
 */
#listings_page.just_posted h1, #listings_page.search h1 {
    margin: 0;
    font-size: 1.3em;
    color: black
    }
#listings_navigation.facets h2 {
    margin: 0 0 1ex;
    font-size: 1.3em;
    color: black
    }
#listings_navigation.facets fieldset, #listings_navigation.facets ul {
    margin: 0 -10px 4ex 1em
    }
/*
 * Item Detail Page
 */
#listings_page.details h1 {
    float: left;
    width: 430px;
    font-size: 1.9em;
    color: #666;
    margin: 0
    }
#listings_page.details .price {
    clear: left;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1
    }
#listings_page.details span.obo {
    font-size: 0.6em
    }
#listings_page.details .description {
    font-size: 1.25em;
    margin-top: 1.5ex
    }
#listing_attributes {
    line-height: 1.25
    }
#listing_attributes h2 {
    margin-bottom: 0;
    color: black;
    font-size: 1em
    }
#listing_attributes dl {
    margin: 0;
    color: #666
    }
#listing_attributes dt {
    float: left;
    margin-right: 0.5em;
    font-weight: bold
    }
#listing_images {
    float: right;
    width: 310px;
    text-align: center
    }
#listing_images .enlarged, #listing_images .thumbnails a {
    margin-bottom: 7px;
    border: 1px solid #666
    }
#listing_images .enlarged {
    margin-left: 10px
    }
#listing_images .thumbnails {
    list-style-type: none;
    padding-left: 3px
    }
#listing_images .thumbnails li {
    display: inline-block
    }
#listing_images .thumbnails li {
    float: left
    }
#listing_images .thumbnails a {
    display: inline-block;
    margin-left: 7px;
    padding: 1px
    }
#listing_images .thumbnails .selected a {
    padding: 0;
    border: 2px solid #666
    }