/*************************
JRF - 16/10/2012

COLOURS
#900            -Red
#770000
#600

#174c8d         -Blue
#d9e9f4

#f1ab1f         -Gold
#faecc8

#1c1c1c         -Dark Grey
#343430
#4c4f52

#8d8d8d         -Light Grey
#b0b0b0
#c6c6c6
#e3e3e3
#f3f3f4         -BG

*************************/

/*************************
RESET
*************************/
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, fieldset, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*************************
HIDDEN FOR INITIAL DEV
*************************/
.listing-cat, .lotdetail-bidstatus-check, .lotdetail-bidstatus-first, .lotdetail-imgholder SPAN, .zoomWrapperTitle {
    display: none !important;
}

/*************************
SORT SOME FLOATING
*************************/
.pager:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/*************************
FONTS
*************************/
/*
BODY, INPUT, SELECT, TEXTAREA, H2, H3, H4, .lotdetail H1, H1 A, .checkout-lot-desc H1, .checkout H2 A, .regsiter-lot-desc H1, .register H2 A
{
    font-family:Arial, Verdana, Sans-Serif;
}
H1, H5, .header-crumbtrail, .listing-data LABEL, .listing-date LABEL, .listing-time LABEL, .listing-cat LABEL, .listing-links LABEL, .checkout H2, .register H2
{
    font-family:Georgia, Times New Roman, Serif;
}
*/
.navholder, .pageholder, .footerholder {
    font-size: 0.75em;
}

/*************************
CSS3
*************************/
/*2px radius*/
.listing-holder {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
/*3px radius*/
/*.btn*/ .sdsdsd {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
/*Red Gradient*/
/*.btn*/ .sdsdsd {
    background: #990000; /* Old browsers */
    background: -moz-linear-gradient(top, #990000 0%, #770000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#990000), color-stop(100%,#770000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #990000 0%,#770000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #990000 0%,#770000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #990000 0%,#770000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #990000 0%,#770000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#770000',GradientType=0 ); /* IE6-9 */
}
/*Grey Gradient*/
/*.btn-cancel*/ .sdsdsd {
    background: #999999; /* Old browsers */
    background: -moz-linear-gradient(top, #999999 0%, #666666 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#666666)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #999999 0%,#666666 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #999999 0%,#666666 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #999999 0%,#666666 100%); /* IE10+ */
    background: linear-gradient(to bottom, #999999 0%,#666666 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
}
/*************************
BASIC HTML ELEMENTS
*************************/
BODY {
    font-weight: normal;
}

H1 {
    font-size: 1.6em;
    margin: 30px 0 20px 0;
    color: #4c4f52;
}

H2, H3, H4, H5 {
    font-size: 1.4em;
    margin: 30px 0 10px 0;
    color: #4c4f52;
}

H5 {
    font-size: 1.0em;
}

P {
    margin: 10px 0 0 0;
    line-height: 1.2em;
}

A {
    color: #900;
    text-decoration: none;
}

    A:hover {
        color: #000;
        text-decoration: underline;
    }

INPUT, TEXTAREA {
    font-size: 1em;
    border: 1px solid #c6c6c6;
}

TEXTAREA {
    padding: 3px;
}

INPUT[type="checkbox"] {
    border: none;
}

/*
FIELDSET
{
    position:relative;
    display:block;
    border:1px solid red;
    width:200px;
}
FIELDSET INPUT
{
    position:absolute;
    margin:0;
    padding:0;
    top:0;
    left:0;
  }
*/
/*************************
LAYOUT ELEMENTS
*************************/
.navholder {
    height: 48px;
    background: #fff;
    border-bottom: 8px solid #1c1c1c;
}

.header {
    position: relative;
    padding: 26px 0;
    background: transparent url(../img/bg-header-shadow.png) no-repeat left bottom;
}

.content {
    padding: 10px;
    margin: 0 0 30px 0;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}

.footerholder {
    position: relative;
    background: #fff;
    border-top: 8px solid #1c1c1c;
}

.footer {
    clear: both;
    padding: 5px 0 0 0;
    min-height: 200px;
}

.colAlpha {
    float: left;
    width: 550px;
    margin: 0;
}

.iframeSize {
    float: left;
    width: 550px;
    margin: 0;
    height: 300px;
}

.colBeta {
    margin: 0 0 0 600px;
    /*background:violet;*/
}

.custom-form {
    padding: 0 0 20px 0;
}

.row {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 5px 0;
    vertical-align: text-top;
}

    .row LABEL,
    .row .item {
        float: left;
    }

    .row LABEL {
        display: block;
        width: 150px;
        line-height: 1.4em;
    }

    .row .item {
        margin: 0;
        width: 300px;
    }

    .row .cardTypeImage {
        float: left;
        margin: 0;
        width: 310px;
    }

    .row .item INPUT {
        padding: 3px;
    }
/*************************
NAV ELEMENTS
*************************/
.nav-logo {
    padding: 5px 0 0 0;
}

.nav-links {
    position: absolute;
    top: 15px;
    right: 0;
}

.nav-links {
    position: absolute;
    top: 15px;
    right: 0;
    padding: 3px 0;
}

    .nav-links A {
        color: #4c4f52;
        padding: 3px 0 3px 20px;
        border-left: 1px solid #b0b0b0;
    }

        .nav-links A.nav-login {
            border-left: none;
            padding: 3px 20px 3px 0;
        }

    .nav-links SPAN.nav-login {
        color: #4c4f52;
        border-left: none;
        padding: 3px 20px 3px 0;
    }

    .nav-links A.nav-account-mid {
        padding: 3px 20px;
    }
/*************************
MESSAGES
*************************/
.msg-good, .msg-bad {
    background: #fff;
    padding: 16px 0;
    margin: 0 0 32px 0;
    color: #3F4F00;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.2em;
    background: #BBDA37;
    border: 1px solid #93B500;
    overflow: hidden;
    text-align: center;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
    text-shadow: 1px 1px 0px #D3E884;
    filter: dropshadow(color=#D3E884, offx=1, offy=1);
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

.msg-bad {
    color: #510016;
    background: #E4B1BE;
    border: 1px solid #AB002E;
    text-shadow: 1px 1px 0px #EDCBD3;
    filter: dropshadow(color=#EDCBD3, offx=1, offy=1);
}
/*************************
HEADER ELEMENTS
*************************/
.header-crumbtrail {
    font-size: 1.2em;
    line-height: 1.2em;
    color: #8d8d8d;
    width: 615px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

    .header-crumbtrail A {
        color: #1c1c1c;
    }

.nav-search {
    position: absolute;
    top: 15px;
    right: 0;
    padding: 3px 0;
}

    .nav-search INPUT.search-input {
        color: #4c4f52;
        font-size: 0.9em;
        margin: 1px 0 0 0;
        padding: 4px 2px 5px 2px;
        font-style: italic;
        width: 235px;
    }

    .nav-search INPUT.btn {
    }

    .nav-search .search-category {
        display: none;
    }
/*************************
FOOTER ELEMENTS 
*************************/
.footer-logo {
    float: left;
    width: 235px;
    margin: 10px 0 0;
}

.footer-links {
    float: right;
    width: auto;
}

.footer-copyright {
    clear: both;
    width: 100%;
    color: #4C4F52;
    text-align: right;
    padding: 12px 3px 0 0;
}

    .footer-copyright SPAN {
        margin: 0 0 0 12px;
    }

.footer-links LI {
    display: inline;
}

    .footer-links LI A {
        color: #4c4f52;
        padding: 2px 10px;
        border-right: 1px solid #c6c6c6;
    }

    .footer-links LI.linkfirst {
        padding: 2px 10px 2px 0;
        border-right: 1px solid #c6c6c6;
    }

    .footer-links LI.linklast A {
        border-right: none;
    }

    .footer-links LI.version {
        color: #4c4f52;
        padding: 2px 10px 2px 60px;
    }

.footer-links .linkpc {
    position: absolute;
    top: 26px;
    right: 2px;
}


/*************************
BUTTONS
*************************/
#main .btn,
#main .btn-wrapper A {
    /*width:100%;*/
    text-align: center;
    color: #fff;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    background: url(../img/bg-sprites.png) no-repeat -419px -10px;
}

#main .btn:hover {
    background-position: -419px -70px;
}

.btn-size1 {
    font-size: 1.2em;
    padding: 8px 0;
    width: 340px;
    height: 40px;
    background-position: -419px -10px;
}

    .btn-size1:hover {
        background-position: -419px -70px;
    }

.btn-size2 {
    font-size: 1.0em;
    padding: 5px 0;
    width: 310px !important;
    background-position: -419px -510px;
}

    .btn-size2:hover {
        background-position: -419px -560px;
    }

.btn-size3 {
    font-size: 0.85em;
    padding: 4px 0;
    width: 280px;
    height: 30px;
    background-position: -419px -130px;
}

    .btn-size3:hover {
        background-position: -419px -180px;
    }

.btn-size4 {
    font-size: 0.9em;
    padding: 5px 0;
    width: 150px;
    height: auto;
    background-position: -419px -230px;
}

    .btn-size4:hover {
        background-position: -419px -280px;
    }

.btn-size5 {
    font-size: 0.9em;
    width: 100px;
    padding: 4px 0 6px 0;
    background-position: -419px -430px;
}

    .btn-size5:hover {
        background-position: -419px -470px;
    }

.btn-150 {
    width: 150px !important;
}

.btn-join {
    display: block;
    width: 160px;
    height: 32px;
    line-height: 32px;
    padding: 0 !important;
}

    .btn-join:hover {
        text-decoration: none;
        color: #fff;
    }

.btn-cancel {
    margin: 10px 0 0 0;
    background-position: -419px -610px;
}

    .btn-cancel:hover {
        background-position: -419px -660px;
    }

.btn-backlink {
    display: block;
    width: 150px;
    height: 30px;
    line-height: 30px;
    padding: 0;
}

    .btn-backlink:hover {
        color: #fff;
        text-decoration: none;
    }

.btn-disabled {
    background-position: -419px -1010px !important;
    color: #e3e3e3 !important;
    cursor: default !important;
}

.btn-disabled:hover {
    background-position: -419px -1010px;
    color: #e3e3e3;
}

.btn-wrapper A {
    display: block;
    line-height: 30px;
    height: 30px;
    font-size: 0.9em;
    padding: 0;
    width: 150px;
    height: 30px;
    background-position: -419px -230px;
}
/*
.btn-search
{
    width:100px;
    height:24px;
    padding:3px 15px 3px;
    background-position:-419px -430px;
}
.btn-search:hover
{
    background-position:-419px -470px;
}
.btn-nextbid
{
    width:340px;
    height:40px;
}
.btn-maxbid
{
    display:inline;
    margin:0 0 0 190px;
    width:150px;
    height:30px;
    background-position:-419px -230px;
}
.btn-maxbid:hover
{
    background-position:-419px -280px;
}
.btn-cancel
{
    width:310px;
    height:30px;
    margin:10px 0 0 0;
    background-position:-419px -610px;
}
.btn-cancel:hover
{
    background-position:-419px -660px;
}
.btn-img, .btn-placebid
{
    display:block;
    width:280px;
    height:30px;
    background-position:-419px -130px;
}
.btn-img:hover
{
    background-position:-419px -180px;
}
.btn-placebid
{
    width:310px;
    height:30px;
    background-position:-419px -510px;
}
.btn-placebid:hover
{
    background-position:-419px -560px;
}
.btn-send
{
    display:block;
}
/*************************
BANNERS
*************************/
.bnr-home, .bnr-prop {
    position: relative;
}

    .bnr-home A:hover, .bnr-prop A:hover {
        text-decoration: none;
    }
/*************************
LISTINGS 
*************************/
.auctionEvent H1 {
    font-style: italic;
}

.lotListing H1 {
    margin: 20px 0 40px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px dotted #b0b0b0;
}

.listing-filter, .listing-sort {
    display: block;
    height: 40px;
    clear: left;
    margin: 20px 0 0 0;
    background: #8d8d8d;
}

.listing-sort {
    margin: 10px 0 0 0;
    background: #c6c6c6;
}

.listing-panel {
    float: left;
    margin: 10px 0 0 20px;
}

.listing-filter H2, .listing-sort H2 {
    float: left;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    padding: 14px 0 0 10px;
}

.listing-sort A {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border-right: 1px solid #fff;
}

.listing {
    position: relative;
    width: 300px;
    margin: 0 0 20px 10px;
    float: left;
}

.auctionEvent .listing .listing {
    margin: 0 0 20px 0 !important;
}
/*
.list3, .listing:nth-child(3n+3)
{
    margin:0 !important;
}
*/
.listingheader {
    margin-bottom: 0 !important;
}

.listing H3 {
    font-size: 1.2em;
    color: #343430;
    display: block;
    padding: 0;
    margin: 0 0 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #d8d8d8;
}

.listing-holder {
    border: 1px solid #e3e3e3;
    width: 298px;
    cursor: pointer;
}

    .listing-holder IMG {
        display: block;
        margin: 10px auto;
        max-height: 160px;
    }

.listing-header, .listing-data, .listing-date, .listing-time, .listing-cat, .listing-links, .listing-bid {
    position: relative;
    display: block;
    background: #f3f3f4;
}

.listing-header {
    padding: 15px 10px 0 10px;
    border-top: 1px solid #e3e3e3;
}

.listing-data, .listing-date, .listing-cat, .listing-links, .listing-bid {
    padding: 15px 10px 0 10px;
}

.listing-time {
    padding: 15px 10px 0 10px;
}

.listing-header H4 {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 280px;
    height: 33px;
    margin: 0;
    color: #1c1c1c;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.listing-img-holder {
    min-height: 170px;
}

.listing-lotname {
    color: #8d8d8d;
    margin: 35px 0 0 0;
    width: 278px;
    padding: 0 0 15px 0;
    border-bottom: 1px dotted #b0b0b0;
    z-index: 999;
    overflow: hidden;
}

    .listing-lotname LABEL {
        float: left;
        width: 230px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    .listing-lotname SPAN {
        float: right;
    }

.listing-data LABEL, .listing-date LABEL, .listing-time LABEL, .listing-cat LABEL, .listing-links LABEL {
    display: block;
    font-style: italic;
    padding: 0 0 10px 0;
    color: #4c4f52;
}

.listing-data SPAN, .listing-date SPAN, .listing-time .lotdetail-time {
    display: block;
    text-transform: uppercase;
    font-size: 1.6em;
}

.listing-date LABEL, .listing-data LABEL, .listing-time LABEL {
    position: absolute;
    top: 18px;
    left: 10px;
}

.listing-date SPAN, .listing-data SPAN, .listing-time .lotdetail-time {
    text-align: right;
}

.listing-time .lotdetail-time, .listing-cat SPAN, .listing-data SPAN, .listing-date SPAN, .listing-bid SPAN {
    display: block;
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 0 0 15px 0;
    border-bottom: 1px dotted #b0b0b0;
}

.listing-bid A:hover {
    text-decoration: none;
}

.listing-links {
    position: relative;
    display: block;
    height: 20px;
}

.listing-links-hover {
    position: absolute;
    right: 0;
    bottom: 10px;
    display: block;
    width: 300px;
    text-align: center;
    z-index: 999;
}

    .listing-links-hover LI {
        display: inline;
    }

    .listing-links-hover A {
        padding: 2px 30px;
        text-transform: uppercase;
    }

.listing-withdrawn-comment {
    display: block;
    text-align: center;
    padding: 15px 0;
    margin: -2px 0 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    background: #f3f3f4;
    border: 1px solid #e3e3e3;
    border-top: none;
    min-height: 158px;
}

.lotdetail-note {
    padding: 5px 0;
    color: #8d8d8d;
}
/*
.listing-links-hover .linkfirst A
{
    border-left:none;
}
.listing-links-hover .linklast A
{
    padding:2px 0 2px 10px;
}
*/
.pager {
    display: block;
    clear: left;
    margin: 20px 0;
}
/*************************
LISTING FILTER
*************************/
.filterForm-Panel {
    margin: 20px 0;
    padding: 0 0 5px 0;
    height: 100px;
    border-bottom: 1px dotted #8d8d8d;
}

#filterForm {
    /*height: 100px;*/
}

.filterForm-holder {
    float: left;
    padding: 4px 5px;
    background: #c6c6c6;
    margin: 0 10px 0 0;
}

.filterForm-holder-btn {
    float: right;
    padding: 0px;
    margin: 0;
}

.filterForm-holder SELECT {
    width: 189px;
    padding: 3px 2px;
    font-size: 1em;
    color: #343430;
}

.btn.btn-filter {
    padding: 0;
    text-align: center;
    margin: 5px 0 0 0;
    width: 100px;
    height: 24px;
    line-height: 24px;
    background-position: -419px -710px;
}

.btn-filter:hover {
    background-position: -419px -760px;
}
/*************************
LOT DETAIL 
*************************/
/* ColAlpha */
.lotdetail-titlebar H1 {
    padding: 15px 0 9px 0;
    margin: 0 0 5px 0;
    font-size: 1.5em;
    color: #1c1c1c;
    border-bottom: 1px dotted #8d8d8d;
}

.lotdetail-titlebar LABEL, .lotdetail-titlebar SPAN {
    text-transform: uppercase;
    color: #8d8d8d;
}

.lotdetail-titlebar .lotdetail-movelinks {
    float: right;
}

.lotdetail-movelinks {
    margin: 0;
    text-align: right;
}

    .lotdetail-movelinks LI {
        display: inline;
        padding: 2px 10px;
        border-left: 1px solid #c6c6c6;
        text-transform: uppercase;
        color: #4c4f52;
    }

    .lotdetail-movelinks A {
    }

    .lotdetail-movelinks LI.linkfirst {
        border-left: none;
    }

    .lotdetail-movelinks LI.linklast {
        padding: 2px 0 2px 10px;
    }

.lotdetail-imgholder {
    position: relative;
    width: 508px;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding: 30px 0;
    background: #fff;
}

.lotdetail-imgholder-center {
    display: block;
    margin: 0 auto;
    width: 510px;
}
/*
.lotdetail-imgholder .zoomPad, 
.lotdetail-imgholder .zoomWindow,
.lotdetail-imgholder .zoomWrapper,
.lotdetail-imgholder .zoomWrapperImage
{
    width:100% !important;
    height:100% !important;
    border:none !important;
}
*/
.lotdetail-imgholder IMG {
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto !important;
}

.lotdetail-imgholder SPAN {
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-weight: 700;
}

.lotdetail-imgthumb-holder {
    position: relative;
    float: left;
    width: 492px;
    height: 80px;
    margin: 0;
    padding: 8px;
    overflow: hidden;
}

    .lotdetail-imgthumb-holder .thumbnail IMG {
        display: block;
        float: left;
        width: auto;
        height: 60px;
        padding: 1px;
        margin: 0 auto;
        border: 1px solid #E3E3E3;
    }

    .lotdetail-imgthumb-holder .zoomThumbActive IMG {
        border: 1px solid #b0b0b0;
    }

.caroufredsel_wrapper {
    margin: 0 auto !important;
    width: 405px;
}
/*carousel for image thumbs*/
.lotdetail-imgthumb-holder .list_carousel {
    margin: 0 0 0 40px;
    width: 410px;
}

    .lotdetail-imgthumb-holder .list_carousel ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
    }

    .lotdetail-imgthumb-holder .list_carousel li {
        text-align: center;
        padding: 0;
        margin: 10px;
        display: block;
        float: left;
    }

.lotdetail-imgthumb-holder .clearfix {
    float: none;
    clear: both;
}

.lotdetail-imgthumb-holder .prev {
    position: absolute;
    top: 30px;
    left: 8px;
    width: 26px;
    height: 26px;
    float: left;
    z-index: 9999;
    background: transparent url(../img/bg-carousel-arrow.png) no-repeat 0px -80px;
}

.lotdetail-imgthumb-holder .next {
    position: absolute;
    top: 30px;
    right: 8px;
    width: 26px;
    height: 26px;
    float: left;
    z-index: 9999;
    background: transparent url(../img/bg-carousel-arrow.png) no-repeat 0px 0px;
}

.lotdetail-imgthumb-holder A:hover {
    text-decoration: none;
}

.lotdetail-img-360 A {
    position: relative;
    float: right;
    display: block;
    width: 110px;
    height: 33px;
    text-indent: 200px;
    white-space: nowrap;
    overflow: hidden;
    background: transparent url(../img/bg-360.png) no-repeat 0px 0px;
    cursor: pointer;
    margin: 0 0 0 6px;
}

    .lotdetail-img-360 A:hover {
        background: transparent url(../img/bg-360.png) no-repeat 0px -40px;
    }

#lotdetail-img-360-modal {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: block;
}

    #lotdetail-img-360-modal IFRAME {
        width: 540px;
        height: 600px;
        margin: 50px auto;
    }

.lotdetails-data {
    clear: left;
    padding: 1px 0 0 0;
}

    .lotdetails-data H4 {
        font-weight: 700;
        font-style: italic;
        color: #4c4f52;
        font-size: 1em;
    }

    .lotdetails-data P {
        padding: 10px 0 20px 0;
        margin: 0 0 20px 0;
        color: #8d8d8d;
        line-height: 1.4em;
        border-bottom: 1px dotted #8d8d8d;
    }

    .lotdetails-data STRONG,
    .lotdetails-data B {
        font-weight: 700;
    }

    .lotdetails-data .lotdetails-data-attributes {
        display: block;
        padding: 5px 0;
        margin: 0;
        color: #8d8d8d;
        line-height: 1.4em;
        border-bottom: 1px dotted #8d8d8d;
    }
/* Social Media */
.lotdetail-share {
    position: absolute;
    top: 10px;
    right: 0;
    width: 236px;
    height: 120px;
}

.lotdetail-share-hdr {
    display: block;
    width: 72px;
    height: 32px;
    line-height: 32px;
    margin: 0 0 0 115px;
    background: #fff;
    text-align: center;
    border: 1px solid #ccc;
    border-bottom: none;
}

.lotdetail-share-bdy {
    display: block;
    width: 220px;
    height: 87px;
    background: #fff;
    border: 1px solid #ccc;
}

    .lotdetail-share-bdy a {
        display: block;
        float: left;
        width: 30px;
        height: 30px;
        margin: 12px 0 12px 12px;
        background: url(/Content/img/bg-soc-media.png) no-repeat 0 0;
        cursor: pointer;
    }

        .lotdetail-share-bdy a:hover {
            text-decoration: none;
        }

        .lotdetail-share-bdy a.soc-med-twi {
            background-position: 0 0;
        }

        .lotdetail-share-bdy a.soc-med-fac {
            background-position: -42px 0;
        }

        .lotdetail-share-bdy a.soc-med-pin {
            background-position: -84px 0;
        }

        .lotdetail-share-bdy a.soc-med-tum {
            background-position: -126px 0;
        }

        .lotdetail-share-bdy a.soc-med-ins {
            background-position: -168px 0;
        }

        .lotdetail-share-bdy a.soc-med-ema {
            background-position: -210px 0;
        }

        .lotdetail-share-bdy a.soc-med-twi:hover {
            background-position: 0 -40px;
        }

        .lotdetail-share-bdy a.soc-med-fac:hover {
            background-position: -42px -40px;
        }

        .lotdetail-share-bdy a.soc-med-pin:hover {
            background-position: -84px -40px;
        }

        .lotdetail-share-bdy a.soc-med-tum:hover {
            background-position: -126px -40px;
        }

        .lotdetail-share-bdy a.soc-med-ins:hover {
            background-position: -168px -40px;
        }

        .lotdetail-share-bdy a.soc-med-ema:hover {
            background-position: -210px -40px;
        }

.lotdetail-share-cmt {
    clear: both;
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    margin: 12px 0 0 0;
    text-align: center;
    background: #f2f2f2;
    border-top: 1px solid #ccc;
}

    .lotdetail-share-cmt span {
        display: none;
    }

.fb_iframe_widget iframe {
    width: 30px !important;
    height: 30px !important;
}

.pluginButton button {
    display: block;
    height: 30px !important;
}

.lotdetail-share-blk {
    position: absolute;
    display: block;
    top: 32px;
    right: 48px;
    width: 72px;
    height: 3px;
    background: #fff;
}
/* Language Toggle */
.lot-translate-hldr {
    display: block;
    width: 100%;
    margin: -16px 0 16px 0;
    overflow: hidden;
}
/*if found on lot listing*/
#auction-listing + .lot-translate-hldr {
    margin: -32px 0 32px 0;
}

.lot-translate-hldr a:hover {
    text-decoration: none;
}

.lot-translate-wrap {
    position: relative;
    float: right;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    border: 1px solid #D9D9D9;
    border-top: none;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

.lot-translate-hldr .lot-translate-label {
    float: left;
    padding: 1px 16px;
    background: #F9F9F9;
    border-right: 1px solid #D9D9D9;
}

.lot-translate-hldr .lot-translate-wrap {
}

.lot-translate-hldr .lot-translate-option-default {
    float: left;
}

    .lot-translate-hldr .lot-translate-option-default a {
        padding: 10px 22px;
        border-right: 1px solid #D9D9D9;
        background: #F0F0F0 url(/Content/V2/images/bg-translate.png) no-repeat 10px 12px;
        cursor: pointer;
    }

        .lot-translate-hldr .lot-translate-option-default a:hover,
        .lot-translate-hldr .lot-translate-option-default.lang-on a {
            background-position: 10px -18px;
            background-color: #fff;
        }

.lot-translate-hldr .lot-translate-option-zh-chs {
    float: left;
}

    .lot-translate-hldr .lot-translate-option-zh-chs a {
        padding: 10px 20px;
        background: #F0F0F0 url(/Content/V2/images/bg-translate.png) no-repeat -53px -18px;
        cursor: pointer;
    }

        .lot-translate-hldr .lot-translate-option-zh-chs a:hover,
        .lot-translate-hldr .lot-translate-option-zh-chs.lang-on a {
            background-position: -53px 12px;
            background-color: #fff;
        }

/* ColBeta */
.lotdetail-links {
    padding: 15px 0;
    text-align: right;
}

    .lotdetail-links LI {
        display: inline;
    }

    .lotdetail-links A {
        padding: 2px 10px;
        border-left: 1px solid #c6c6c6;
    }

    .lotdetail-links .linkfirst A {
        border-left: none;
    }

    .lotdetail-links .linklast A {
        padding: 2px 0 2px 10px;
    }

.lotdetail-timeholder {
}

.lotdetail-bidholder, .lotdetail-action, .lotdetail-maxbid, .lotdetail-history, .lotdetail-cost, .lotdetail-estimate {
    display: block;
    padding: 15px 0;
    margin: 0;
    border-top: 1px dotted #8d8d8d;
}

.lotdetailholder H5 {
    font-style: italic;
    margin: 0 0 15px 0;
}

.lotdetail-bid {
    font-size: 1.4em;
}

.lotdetail-time {
    display: inline;
}

.entry-time DIV {
    /*font-size: 9px;*/
    letter-spacing: 0em;
    display: inline;
}

.entry-time-wine DIV {
    display: inline;
}

.lotdetail-time B {
    font-weight: 400;
}

.lotdetail-bidholder {
    position: relative;
}

    .lotdetail-bidholder H5 {
        float: left;
        width: 160px;
        margin: 0;
    }

.lotdetail-bid {
    margin: 0 0 0 170px;
    width: 170px;
    text-align: right;
}

.lotdetail-bidstatus {
    display: block;
    text-transform: uppercase;
    margin: 5px 0 0 0;
    font-weight: 700;
}

    .lotdetail-bidstatus .lotdetail-bidstatus-with, .lotdetail-bidstatus .lotdetail-bidstatus-against {
        padding: 0 0 0 25px;
        background: transparent url(../img/bg-sprites.png) no-repeat 0px -149px;
        white-space: pre-wrap;
    }

    .lotdetail-bidstatus .lotdetail-bidstatus-against {
        padding: 0 0 0 20px;
        background-position: 0px -178px;
    }

.lotdetail-time SPAN {
    font-size: 0.7em;
    padding: 0 0 0 5px;
    text-transform: uppercase;
    color: #4c4f52;
}

.lotdetail-maxbid-row {
    position: relative;
    overflow: hidden;
    width: auto;
    height: 40px;
    padding: 5px 0 0 0;
}

    .lotdetail-maxbid-row LABEL {
        margin: 50px 15px 0 0;
        font-size: 1.6em;
        text-transform: uppercase;
    }

    .lotdetail-maxbid-row INPUT {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        font-size: 1.6em;
        width: 142px;
        padding: 3px;
    }

.lotdetail-estimate, .lotdetail-cost, .lotdetail-history {
    margin: 10px 0;
}

    .lotdetail-history A {
        display: block;
        text-transform: uppercase;
        margin: 10px 0 0 0;
    }

    .lotdetail-history A {
        display: block;
        text-transform: uppercase;
        margin: 10px 0 0 0;
    }
/*BID MODAL*/
.lotdetail-action, .lotdetail-action-holder {
    position: relative;
}

.lotdetail-modal {
    position: absolute;
    display: block;
    bottom: 68px;
    right: -4px;
    width: 368px;
    padding: 16px 16px 60px 16px;
    border-top: 5px solid #3E3E3E;
    z-index: 0;
    text-transform: uppercase;
    background: url(/Content/V2/images/bg-bid-panel.png) no-repeat left bottom;
}

.lotdetail-modal-auto {
    bottom: 54px !important;
}

.lotdetail-modal H4 {
    padding: 5px 0 15px;
    margin: 0;
    font-weight: 700;
    text-transform: capitalize;
    border-bottom: 1px dotted #8d8d8d;
}

.lotdetail-modal-input {
    display: block;
    text-align: right;
    padding: 15px 0;
    margin: 0 0 15px 0;
    font-size: 1.8em;
    font-weight: 700;
    color: #1c1c1c;
    border-bottom: 1px dotted #8d8d8d;
}

.lotdetail-modal .lotdetail-modal-msg {
    display: block;
    text-align: center;
    padding: 15px 0;
    margin: 0 0 15px 0;
    font-size: 1.8em;
    font-weight: 700;
    color: #1c1c1c;
    border-bottom: 1px dotted #8d8d8d;
}

.lotdetail-modal INPUT.btn {
    width: 368px !important;
    padding: 0;
    height: 48px;
    line-height: 48px;
}

    .lotdetail-modal INPUT.btn.btn-cancel {
        height: 32px;
        line-height: 32px;
        background: #999;
    }

.lotdetail-history TABLE, .lotdetail-cost TABLE, .lotdetail-estimate TABLE {
    width: 100%;
    color: #8d8d8d;
    border-collapse: collapse;
}

.lotdetail-cost TABLE {
    width: 300px;
}

.lotdetail-cost TD, .lotdetail-history TD, .lotdetail-estimate TD {
    padding: 5px 0;
}

    .lotdetail-cost TD SPAN, .lotdetail-history TD SPAN, .lotdetail-estimate TD SPAN {
        font-weight: 700;
        color: #343430;
    }

.lotdetail-history TABLE .col1, .lotdetail-estimate TABLE .col1 {
    width: 245px;
}

.lotdetail-cost TABLE .col1,
.lotdetail-history TABLE .col2 {
    width: auto;
}

.lotdetail-cost TABLE .col2 {
    width: 70px;
}

.listing H3.lotdetail-history-status-winning,
.listing H3.lotdetail-history-status-losing,
.listing H3.lotdetail-history-status-won,
.listing H3.lotdetail-history-status-lost {
    text-align: left;
    padding: 10px 0 10px 31px;
    color: #000;
    background: #f3f3f4 url(../img/bg-sprites.png) no-repeat 10px -138px;
    border-bottom: 1px solid #E3E3E3;
}

.listing H3.lotdetail-history-status-win {
    background-color: #fff;
}

.listing H3.lotdetail-history-status-losing {
    background-position: 10px -168px;
}

.listing H3.lotdetail-history-status-won {
    background-color: #fff;
}

.listing H3.lotdetail-history-status-lost {
    background-color: #f3f3f4;
    background-position: 10px -168px;
}

.bidHistory .lotdetail-history TABLE TH {
    border: 1px solid #c6c6c6;
    background: #f3f3f4;
    padding: 5px;
    color: #343430;
    text-align: left;
}

.bidHistory .lotdetail-history TABLE TD {
    border: 1px solid #c6c6c6;
    padding: 5px;
}

/*************************
PAGER
*************************/
.pager {
    color: #4c4f52;
    clear: left;
    margin: 20px 10px;
    padding: 10px 0 0 0;
}

.pager-left {
    float: left;
    width: 49%;
}

    .pager-left LABEL {
        padding: 0 20px 0 0;
        border-right: 1px solid #b0b0b0;
    }

    .pager-left A {
        padding: 0 10px;
        border-right: 1px solid #b0b0b0;
    }

        .pager-left A.pager-on {
            text-decoration: underline;
            color: #000;
            font-weight: 700;
        }
/*
.pager-left INPUT
{
    padding:0 0 0 7px;
    margin:0;
    background:none;
    border:none;
    text-transform:uppercase;
    color:#4c4f52;
}
.pager-left INPUT:hover
{
    padding:0;
    margin:0;
    background:none;
    border:none;
    text-transform:uppercase;
}
*/
.pager-right {
    float: right;
    width: 49%;
    text-align: right;
}

    .pager-right LABEL {
        padding: 0 20px 0 0;
        border-right: 1px solid #b0b0b0;
    }

        .pager-right LABEL.info {
            padding: 0 10px;
        }

    .pager-right A {
        padding: 0 10px;
        border-right: 1px solid #b0b0b0;
    }
/*************************
ACCOUNT & LOT PAGES
*************************/
.introtxt {
    margin: 0 0 20px 0;
}
/* Login */
.account .row INPUT, .lot .row INPUT {
    width: 200px;
}

    .account .row INPUT[type="checkbox"], .lot .row INPUT[type="checkbox"] {
        width: 16px;
        margin: 0;
    }

    .account .row INPUT[type="button"], .lot .row INPUT[type="image"] {
        display: block;
        width: 200px;
    }

.account .row TEXTAREA, .lot .row TEXTAREA {
    display: block;
    width: 200px;
    height: 125px;
}

.account .highlight {
    background: #F8E8EA;
    border: 3px solid #990000;
    color: #1C1C1C;
    margin: 8px 0 16px 200px;
    padding: 8px;
    width: 280px;
    line-height: 32px;
}
/* Register Buyer*/
.registerBuyer SELECT {
    width: 307px;
    padding: 3px;
}

.registerBuyer .item-half SELECT {
    width: 67px;
}

.registerBuyer .row LABEL {
    width: 280px;
    padding: 0 10px;
}

.registerBuyer INPUT[type="checkbox"] {
    width: 16px;
    margin: 3px 0;
}

.registerBuyer .importantInfo {
    line-height: 1.2em;
}

.registerBuyer .btn-150 {
    margin: -1px 0 0 0;
    width: 100px !important;
    background-position: -419px -430px;
    font-size: 0.9em;
    height: 24px;
    line-height: 24px;
    padding: 0;
}

    .registerBuyer .btn-150:hover {
        background-position: -419px -470px;
    }

.registerBuyer .row LABEL.secondaryLabel {
    width: 278px;
    float: right;
    padding: 3px 0 0 0;
    color: #4c4f52;
}

.registerBuyer H2 SPAN {
    width: 640px !important;
}

    .registerBuyer H2 SPAN LABEL {
        padding: 4px 0 0 5px !important;
    }

.registration-terms .row .item {
    width: 640px;
}

.registerBuyer .checkout-action {
    margin: 0 0 20px 300px;
}

.registerBuyer .field-validation-error,
.checkoutAddress .field-validation-error {
    float: right;
    margin: 0 0 0 10px;
    padding: 5px 0 4px 5px;
    width: 310px;
}

.registerBuyer .registration-terms .field-validation-error {
    float: left;
    margin: 10px 0 0 300px;
    padding: 5px 0 5px 5px;
    width: 303px;
}

.checkoutAddress .checkout-terms .field-validation-error {
    display: block !important;
    float: none;
    margin: 10px 0 0 0;
    padding: 8px 0 8px 8px;
    width: 300px;
}

.regCopy {
    margin: 0 10px 20px 0;
    color: #4c4f52;
}

.mandatory {
    position: absolute;
    top: 5px;
    left: 0;
    font-weight: 700;
    color: #900;
}

.mandatoryHeader {
    position: relative;
    top: 2px;
}

/* Password */
.accountpassword H2 {
    margin: 32px 0;
}

.accountpassword .row-action INPUT {
    width: 150px;
}

    .accountpassword .row-action INPUT IMG {
        display: none;
    }

.accountpassword .field-validation-error {
    display: block;
    width: 300px;
    float: right;
    margin: 0 100px 0 0;
}
/* Details */
.contentAccountDetails .row LABEL {
    width: 280px;
}

.contentAccountDetails .row .item > DIV {
    line-height: 1.4em;
}

.contentAccountDetails .reviewStatus {
    font-weight: bold;
}
/**********************************
TABULAR DATA
**********************************/
.tabular-data {
    display: table;
    width: 940px;
    margin: 15px 0;
    border-collapse: separate;
    background: #E8E8E8;
}

.tabular-data-row {
    display: table-row;
    color: #343430;
    font-size: 1.2em;
}

.tabular-data-item {
    display: table-cell;
    border: 1px solid #D7D7D7;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    font-size: 0.8em;
    text-align: center;
    vertical-align: middle;
}

.tabular-data-row STRONG {
    display: block;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 0;
}

.tabular-data-row:hover {
    background: #f4f4f4;
}

.tabular-data-item-wide {
    width: 464px;
    border-right: none;
}
/*Added based on above for a two column table*/
.tabular-data-label {
    float: left;
    width: 170px;
    padding: 8px 0;
    font-size: 0.8em;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #ccc;
}

.tabular-data-value {
    float: left;
    width: 800px;
    padding: 8px 0 0 5px;
    font-size: 0.8em;
    text-align: left;
    border-left: 1px solid #fff;
}


/**********************************
AUCTION TABS
**********************************/
.auction-tabs {
    position: relative;
    width: 100%;
    margin: 10px 0 0 0;
    overflow: hidden;
    list-style: none;
    width: 100%;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #900;
}

    .auction-tabs LI {
    }

        .auction-tabs LI A {
            color: #fff;
            display: block;
            float: left;
            width: 180px;
            margin: 0 10px 0 0;
            padding: 6px 0;
            text-align: center;
            background: transparent url(../img/bg-sprites.png) no-repeat -419px -910px;
            text-transform: uppercase;
            border-bottom: 1px solid #4c4f52;
        }

        .auction-tabs LI.disabled A {
            color: #666;
            background-position: -419px -960px;
        }

            .auction-tabs LI.disabled A:hover {
                color: #666;
                text-decoration: none;
                cursor: text;
            }

        .auction-tabs LI.last A {
            margin: 0;
        }

        .auction-tabs LI A:hover {
            background-position: -419px -960px;
        }

        .auction-tabs LI A.active {
            color: #fff;
            padding: 7px 0;
            border-bottom: 1px solid #900;
            background-position: -419px -810px;
        }

            .auction-tabs LI A.active:hover {
                background-position: -419px -860px;
            }

        .auction-tabs LI.large A {
            width: 310px;
            background-position: -419px -610px;
        }

            .auction-tabs LI.large A:hover {
                background-position: -419px -660px;
            }

            .auction-tabs LI.large A.active {
                background-position: -419px -510px;
            }

                .auction-tabs LI.large A.active:hover {
                    background-position: -419px -560px;
                }
/*ADDRESS*/
.addNewAddress {
    margin: 0 0 0 10px;
}

A.addressManipulation {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 145px;
    display: inline;
    padding: 3px 20px;
    border-right: 1px solid #ccc;
}

A.addressManipulationLast {
    padding: 3px 22px;
}

/**********************************
REGISTER
**********************************/
.register H1 {
    position: relative;
    margin: 10px 0 0;
    padding: 10px 0 20px 0;
    border-bottom: 1px dotted #b0b0b0;
}

.register H2 {
    position: relative;
    margin: 10px 0 0;
    padding: 10px 0 20px 0;
    border-bottom: 1px dotted #b0b0b0;
}

.register H1 A {
    float: right;
    margin: 5px 0 0 0;
    font-size: 0.55em;
    text-transform: uppercase;
}

.register H2 A {
    position: absolute;
    display: block;
    top: 4px;
    right: 0px;
    padding: 6px 20px;
    background: #8d8d8d;
    color: #fff;
    font-size: 0.7em;
    text-transform: uppercase;
}

.register H2 SPAN {
    position: relative;
    float: right;
    margin: 0 0 0 0;
    font-size: 0.7em;
    font-style: italic;
    width: 350px;
}

    .register H2 SPAN LABEL {
        float: left;
        color: #4C4F52;
        padding: 1px 0 0 5px;
    }

    .register H2 SPAN INPUT {
        float: left;
        margin: 0;
        padding: 0;
    }

.register P.introtxt {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px dotted #b0b0b0;
}

.registerCard INPUT {
    width: 293px;
}

.registerCard SELECT {
    padding: 3px 1px;
    width: 300px;
}

.registerCard .item-half SELECT {
    width: 145px;
}

.registerCard .item-half INPUT {
    width: 137px;
}

.registerCard .item-half SELECT:first-child {
    margin: 0 7px 0 0;
}

.registerCard .checkout-action INPUT {
    width: 300px;
}

.row-wide, .row-action {
    padding: 15px 0;
    border-bottom: 1px dotted #b0b0b0;
}

    .row-wide .item, .row-action .item {
        width: 720px;
    }

        .row-wide .item .row LABEL {
            width: 125px;
        }

        .row-wide .item .row .item {
            width: 580px;
        }

            .row-wide .item .row .item SELECT {
                width: 175px;
            }

            .row-wide .item .row .item A {
                margin: 0 0 0 10px;
            }

.regcard-body-address {
    padding: 15px 0;
}

    .regcard-body-address H5 {
        margin: 0 0 7px 0;
    }

    .regcard-body-address A {
        margin: 0 0 0 10px;
    }

.row-confirm INPUT[type="checkbox"] {
    float: left;
    width: 16px;
}

.row-action .item INPUT[type="checkbox"] {
    width: 16px;
    float: left;
}

.row-action .item LABEL {
    width: 600px;
}

.row-action .item .row-btn {
    padding: 10px 0;
}

.register .item, .register .row LABEL {
    color: #4c4f52;
}

.register-name-info {
    position: absolute;
    top: 15px;
    right: 0;
    width: 380px;
    border: 2px solid #ccc;
    background: #fff;
    padding: 5px;
    line-height: 1.2em;
    z-index: 999;
}

.registerAddress .item INPUT, .registerPhone .item INPUT {
    width: 293px;
}

.registerPhone .item SELECT {
    width: 300px;
}

.register-action {
    margin: 0 0 20px 200px;
}

    .register-action INPUT {
        width: 150px;
    }

.registerPhone .register-phone-mobile-checkbox {
    float: left;
    width: 16px !important;
}

.registerPhone .register-phone-mobile-label {
    width: 200px;
}
/**********************************
GENERIC PAGES
**********************************/
.generic-content H1, #custom-form H1, .custom-form H1, .account-content H1, .accountLogin H1 {
    margin: 10px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px dotted #b0b0b0;
}
/*ERROR PAGE*/
.error-content H2 {
    margin: 45px 0 15px;
    padding: 15px 0;
    border-bottom: 1px dotted #b0b0b0;
}
/*SITEMAP PAGE*/
.sitemap-partial UL {
    margin: 0 0 0 20px;
}

.sitemap-partial LI A {
    line-height: 1.4em;
}
/*CONTACT PAGE*/
.contact-content FORM {
    margin: 20px 0;
    padding: 20px 0 0;
    border-top: 1px dotted #b0b0b0;
}

.contact-content INPUT, .contact-content SELECT, .contact-content TEXTAREA {
    width: 200px;
}
/*ACCOUNT PAGES*/
.inline-page-links {
    margin: 0 0 20px 0;
}

    .inline-page-links LI {
        padding: 3px 0;
    }

.account-nav {
    display: block;
    width: 940px;
    height: 50px;
}

    .account-nav LI {
        float: left;
    }

        .account-nav LI A {
            display: block;
            width: 180px;
            height: 30px;
            color: #fff;
            line-height: 30px;
            margin: 0 5px 0 0;
            text-align: center;
            background: #8d8d8d url(../img/bg-sprites.png) no-repeat 0px -48px;
        }

.account-backlink {
    position: absolute;
    top: 20px;
    right: 0;
}
/*LOGIN PAGE*/
.accountLogin H2 {
    font-size: 1.2em;
    font-weight: 400;
    font-style: italic;
    font-family: Lora, Georgia, sans-serif;
}

.accountLogin UL {
    margin: 0 0 0 30px;
}

    .accountLogin UL LI {
        line-height: 2em;
        list-style: disc outside;
    }

.accountLogin .btn-row {
    margin: 20px 0;
}
/*TERMS & CONDITIONS*/
OL.showList {
    margin: 30px;
    list-style: decimal outside;
}

    OL.showList OL {
        margin: 30px;
        list-style: lower-alpha outside;
    }

TABLE.termsConditionsTable {
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin: 20px 0;
}

    TABLE.termsConditionsTable TD {
        padding: 3px 10px;
        border: 1px solid #ccc;
    }

/*FAQS*/
.faqs UL {
    margin: 20px 20px 32px 40px;
    list-style: decimal outside;
}

    .faqs UL LI {
        line-height: 1.4em;
    }

.faqs A.backToTop {
    display: block;
    padding: 0 0 32px 0;
}
/******************************************
HTTP HELPER VALIDATION SUMMARY ERRORS - JRF See Contactus/login
******************************************/

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #900;
}

.field-validation-error {
    border: 1px solid #900;
    padding: 5px;
    margin: 5px 0 0 0;
    color: #900;
    background: #F8E8EA;
}

.validation-summary-errors {
    background: #E4B1BE;
    border: 1px solid #AB002E;
    color: #510016;
    font-size: 1.2em;
    font-weight: 400;
    margin: 0 0 20px;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
    text-shadow: 1px 1px 0px #EDCBD3;
    filter: dropshadow(color=#EDCBD3, offx=1, offy=1);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    margin-right: 20px;
    margin-left:20px;
    margin-top:20px;
}

.validation-summary-errors-sub {
    margin: 16px 0 0 0;
    padding: 0 0 0 200px;
    border-top: 3px solid #900;
    width: 350px;
}

    .validation-summary-errors-sub .item {
        width: 350px;
    }

    .validation-summary-errors-sub A {
        font-size: 0.8em;
        display: block;
        width: 280px;
        height: 30px;
        line-height: 30px;
        padding: 0;
        background-position: -419px -130px;
    }

        .validation-summary-errors-sub A:hover {
            color: #fff;
            text-decoration: none;
            background-position: -419px -180px;
        }

    .validation-summary-errors-sub P {
        font-size: 1.2em;
        color: #000;
        margin: 8px 0 16px 0;
    }

.validation-summary-errors LI {
    line-height: 2em;
    list-style: disc inside;
    color: #900;
}

.validation-summary-valid {
    display: none;
}

.accountLogin .field-validation-error {
    display: block;
    width: 196px;
}

.contact-content .field-validation-error,
.account .field-validation-error {
    display: block;
    width: 196px;
}

/**********************************
NOTIFICATION SETTINGS
**********************************/
.notification-settings .row {
    width: 460px;
    float: left;
}

    .notification-settings .row LABEL {
        width: 260px;
    }

.notification-settings .row-action {
    width: 100%;
    border: none;
    margin: 32px 0;
}

    .notification-settings .row-action .item {
        margin: 0 0 0 460px;
        width: 200px;
    }

.sortby {
    border-top: 1px dotted #8d8d8d;
    height: 20px;
    padding-top: 16px;
    text-align: right;
    width: 100%;
}

.filter-options {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #D9D9D9;
    margin: 0 0 20px 0;
}

.filter-holder {
    float: left;
}

.sort-by-holder {
    float: right !important;
    width: 230px;
    padding: 0;
    text-align: right;
}

.sort-by-dropdown {
    width: 180px;
}

.filter-options SELECT#SortBy {
    margin: 5px 0 0 0;
    float: right;
}

.filters-container {
    height: 45px;
}

.filter-options SPAN {
    float: left;
    padding: 6px 0 0 0;
}

/********************************
FAB SIGN UP
********************************/
.fabHolder {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    border: medium none;
    z-index: 9998;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
}

.fabItem {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 530px;
    height: 520px;
    margin: -300px 0 0 -285px;
    padding: 20px;
    color: #fff;
    background: #fff;
    z-index: 9999;
}
/*Fix for iPad*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    div .fabItem {
        top: 0;
        left: 0;
        width: 50%;
        margin: 10px 25%;
    }
}
/*From Christie's*/
.email-form {
    color: black;
    background-color: #FFFFFF;
    padding: 0;
    font-family: Courier;
    font-size: 14px;
}

    .email-form INPUT,
    .email-form SELECT,
    .email-form TEXTAREA {
        color: #000000;
        font-family: Courier, Times New Roman, Serif;
        font-size: 1em;
        line-height: 20px;
        margin-top: 9px;
        padding: 4px 6px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
        transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    }

    .email-form h2 {
        color: #000000;
        font-size: 2.1em;
        font-weight: normal;
        line-height: 0.8em;
        margin: 17px 0 20px 30px;
        padding: 0;
        font-family: "FranklinGothicW01-Extra 692515", "Franklin Gothic Medium Cond",sans-serif;
        font-weight: normal;
        text-transform: uppercase;
    }

    .email-form p {
        color: #000000;
        font-size: 0.9em;
        line-height: 1.6em;
        margin: 0 0 20px 30px;
        padding: 0;
    }

        .email-form p.note {
            color: #000000;
            float: right;
            font-size: 0.9em;
            line-height: 1.6em;
            margin: 12px 30px 0 0;
            padding: 0;
        }

        .email-form p.required {
            color: #ED1C24;
        }

.learn form {
    margin: 0 0 40px;
}

.email-form form {
    margin: 0 0 0 30px;
    padding: 10px 0 20px;
}

.email-form .btn {
    background-repeat: repeat-x;
    border: 1px solid;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: Courier,"Courier New",monospace;
    font-size: 1.1em;
    line-height: 30px;
    margin: 9px 0;
    padding: 4px 20px;
    text-align: center;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    vertical-align: middle;
    width: 280px;
}

    .email-form .btn:hover, .email-form .btn:active, .email-form .btn.active, .email-form .btn.disabled, .email-form .btn[disabled] {
    }

    .email-form .btn:active, .email-form .btn.active {
    }

/*.email-form .btn:hover {
    color: #fff;
    background-color: #000;
    background-position: 0 -40px;
    text-decoration: none;
    transition: background-position 0s linear 0s;
}*/

.email-form input[type="text"] {
    color: #000000;
    background-color: #FFFFFF;
    border-radius: 0 0 0 0;
    display: block;
    font-family: Courier,"Courier New",monospace;
    font-size: 0.9em;
    height: 25px;
    width: 265px;
}

    .email-form input[type="text"]:focus {
        border-color: #ED1C24;
        box-shadow: 0 0 0 transparent inset, 0 0 0 transparent;
        color: #ED1C24;
        outline: 0 none;
    }

.email-form input:-moz-placeholder {
    color: #000000;
}

.email-form select {
    background-color: #FFFFFF;
    border-radius: 0 0 0 0;
    display: block;
    font-family: Courier,"Courier New",monospace;
    font-size: 0.9em;
    height: 35px;
    width: 280px;
}

    .email-form select.short {
        width: 140px;
    }

    .email-form select:focus {
        border-color: #ED1C24;
        box-shadow: 0 0 0 transparent inset, 0 0 0 transparent;
        color: #ED1C24;
        outline: 0 none;
    }

.email-form.required input[type="text"] {
    border: 1px solid #ED1C24;
    color: #ED1C24;
}

    .email-form.required input[type="text"]:focus {
        border-color: #ED1C24;
        color: #ED1C24;
        outline: 0 none;
    }

.email-form.required input:-moz-placeholder {
    color: #ED1C24;
}

.email-form.required select {
    border: 1px solid #ED1C24;
    color: #ED1C24;
}

    .email-form.required select:focus {
        border-color: #ED1C24;
        color: #ED1C24;
        outline: 0 none;
    }

.email-form a.close {
    color: #000;
    background: transparent url(../img/icons-sprite.png) no-repeat -113px -70px;
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 13px;
    text-decoration: none;
    width: 13px;
}

    .email-form a.close:hover {
        background-position: -127px -70px;
        text-decoration: none;
    }

.email-form .field-validation-error {
    display: block;
    background: none;
    border: none;
    color: #ED1C24;
    margin: 2px 0 3px 0;
    padding: 0;
}


/* V2 updates */

/* header */
#header .row {
    overflow: visible;
}

.max-bid INPUT[type=text] {
    background: #E6E6E4;
    font: inherit;
    padding: 3px 10px;
    height: 24px;
    line-height: 24px;
    border: none;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.31);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: right;
    width: 75px;
}


.pageWaitHolder IMG {
    display: block;
    margin: 10px auto;
}
/* Lot Listing */
.filter-options SELECT {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #C9C9C9;
    color: #4c4f52;
    float: left;
    margin: 5px 8px 0 0;
    padding: 3px 2px 3px 0px;
    font-size: 12px;
}

.filter-options .filter-holder SELECT {
    width: 190px;
    margin-bottom: 4px;
}


.filter-options INPUT.btn-filter {
    float: left;
}

.lot-paging LABEL {
    float: none;
    width: auto;
    display: inline;
}

.featured-mark {
    display: none;
}

.lotdetail-timeholder H5 {
    display: none;
}

#biddingInformation {
    position: absolute;
    top: 0;
    right: 9px;
}

.relative {
    position: relative;
}

.myBids .featured-mark, .myWatches .featured-mark {
    display: block;
}


/* jqzoom - Chrome Prev/Next fix */

.WindowsChrome .lotdetail-imgthumb-holder .list_carousel li {
    min-width: 70px;
}


/* Auction Events/Categories */
.auc-cat-hldr {
    width: 940px;
}

.auc-cat-item {
    position: relative;
    float: left;
    display: block;
    width: 450px;
    height: 420px;
    margin: 0 40px 40px 0;
    background: #c2c2c2;
    background-position: center center;
    cursor: pointer;
}

.auc-cat-3col {
    width: 300px;
    height: 300px;
    margin: 0 0 20px 0;
}

.auc-cat-item.auc-cat-item-evn {
    margin: 0 0 40px 0;
}

.auc-cat-item.auc-cat-item-dbl {
    width: 940px;
    margin: 0 0 20px 0;
}

.auc-cat-item.auc-cat-item-left {
    width: 300px;
}

.auc-cat-item.auc-cat-item-mid {
    width: 300px;
    margin: 0 20px 0 20px;
}

.auc-cat-item.auc-cat-item-right {
    width: 300px;
}

.auc-cat-item H5 {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 70px;
    padding: 0 130px 0 20px;
    line-height: 70px;
    background: url(/Content/img/bg-black-trans70.png) repeat 0 0;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.auc-cat-item.auc-cat-3col h5 {
    padding: 0 0 0 20px;
    width: 280px;
    line-height: 60px;
    height: 60px;
}

.auc-cat-item.auc-cat-item-dbl H5 {
    width: 790px;
}

.auc-cat-item:hover h5 {
    background: #660000;
}

    .auc-cat-item:hover h5 span {
        color: #fff;
    }

.auc-cat-item H5 span {
    position: absolute;
    right: 20px;
    bottom: 0px;
    color: #999;
    font-size: 14px;
    font-weight: 400;
}

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
    margin-left: 50px;
    margin-right: 50px;
}

    /*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
    .jcarousel ul {
        width: 20000em;
        position: relative;
        /* Optional, required in this case since it's a <ul> element */
        list-style: none;
        margin: 0;
        padding: 0;
    }

    /*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
    .jcarousel li {
        /* Required only for block elements like <li>'s */
        float: left;
    }
.hidden {
    display: none !important;
}

.overlayed::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: white;
    background-image: url("/Content/img/ajax-loader-red.gif");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.75;
}

#lot-cost-breakdown {
    cursor: default;
}

img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/**********************************************
    Knockout validation
**********************************************/

.fieldValidationError {
    border-color: #ff0508;
}

#credit-card-validation-type {
    width: 300px;
    padding: 3px;
}

.credit-card-select {
    width: 300px;
    padding: 3px;
}

.credit-card-date-select {
    padding: 3px;
}

.cvv-input{
    width: 50px !important;
}

#card-type-not-valid-for-payment {
    padding: 10px;
    color: #990000
}

/* SEO FIXES */
h2.normalized {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
}

.row .creditcard label.validation-error-message{
    float: none;
    color: #990000;
    width: 100%;
    display: none;
}

.row .creditcard input.card-validation-error, 
.row .creditcard .credit-card-date-select.card-validation-error{
    border: 1px solid #990000;
}



.loginInPreparationSale-modal {
    position: absolute;
    display: block;
    width: 450px;
    left: 280px;
    top: 50px;
    padding: 16px 16px 16px 16px;
    border: 5px solid #3E3E3E;
    z-index: 0;
    text-transform: uppercase;
    background: #ffff;
}

.loginInPreparationSale-modal-input {
    display: block;
    text-align: right;
    padding: 15px 0;
    margin: 0 0 15px 0;
    font-size: 1.8em;
    font-weight: 700;
    color: #1c1c1c;
    border-bottom: 1px dotted #8d8d8d;
}

.loginInPreparationSale-modal .loginInPreparationSale-modal-msg {
    display: block;
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 1.8em;
    font-weight: 700;
    color: #1c1c1c;
    border-bottom: 1px dotted #8d8d8d;
}

.loginInPreparationSale-modal .close {
    position : absolute;	
    right : 5px;
    display : block;
    width : 17px;
    height : 17px;
    cursor : pointer;
    padding : 0;
    overflow : hidden;
}

.loginInPreparationSale-modal input.btn {
    width: 340px !important;
    padding: 0px !important;
    margin-left: 50px !important;
    height: 41px !important;
    line-height: 35px !important;
    background: url(../img/bg-sprites.png) no-repeat -419px -10px !important;
}