.hideme {
    position: absolute;
    left: -9999em;
    top: -9999em;
}

label,
input[type=button],
input[type=submit],
button {
    cursor: pointer;
}

abbr[title] {
    border-bottom: 1px dotted #888 !important;
    cursor: help;
}

a abbr {
cursor: pointer !important;
}

.clear:after,
.box:after,
.innerbox:after,
.section:after,
.article_view:after,
ul.comment_list li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clear,
* html .box,
* html .innerbox,
* html .section,
* html .article_view,
* html ul.comment_list li { /* for our friend ie6 */
    height: 1%;
}

*+html .clear,
*+html .box,
*+html .innerbox,
*+html .section,
*+html .article_view,
*+html ul.comment_list li { /* for our friend ie7 */
    display: inline-block;
}

table {
    border: 1px solid #cfcece;
    background: #ecebeb;
}

table th,
table td {
    padding: 10px 5px 10px 10px;
    vertical-align: top;
    border: 1px solid #cfcece;
}

table tr.even td {
    background-color: #f6f5f5;
}

table tr.buy td,
.buy {
    background-color: #f9e5ee;
}

table tr.rent td,
.rent {
    background-color: #efe5f2;
}

table th {
    font-weight: bold;
    color: #fff;
    vertical-align: top;
    background: #8f8f8f;
}

table thead th {
    padding-top: 5px;
    padding-bottom: 5px;
    white-space: nowrap;
}

table th span {
    display: inline-block;
    margin-right: 3px;
}

table th a.table_sort {
    display: inline-block;
    width: 9px;
    height: 9px;
    overflow: hidden;
    margin: 0 0 0 2px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

table th a.table_sort_head {
    color: #fff;
    text-decoration: none;
}

table th a.active {
    background-position: 0 -9px;
}

table th a.desc {
    background-image: url(../pics/navigation/table_sort_desc.png);
    margin: 0;
}

table th a.asc {
    background-image: url(../pics/navigation/table_sort_asc.png);
}