/* Meyerweb.com reset v1.0 | 20080212 */
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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1.2em;
    font-family: arial, sans-serif;
}
ol,
ul { list-style: none }
blockquote,
q { quotes: none }
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
/* remember to define focus styles! */
:focus { outline: 0 }
select option { margin: 2px }
/* remember to highlight inserts somehow! */
ins { text-decoration: none }
del { text-decoration: line-through }
p,
h1,
h2,
h3,
h4,
li,
label,
div {
    font-family: arial, sans-serif;
    color: #333;
}
p { line-height: 16px }
input {
    font-size: 1.1em;
    font-family: 'Lucida Grande', 'Calibri', verdana, sans-serif;
}
a {
    color: #870909;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
    color: #530202;
}
h1 a:hover,
h3 a:hover {
    text-decoration: none;
    color: #530202;
}
h1 a,
h3 a {
    color: #870909;
    text-decoration: none;
    font-family: georgia, serif;
}
h2 {
    font-family: georgia, serif;
    font-size: 20px;
    margin-bottom: 24px;
    font-weight: normal;
    border-bottom: solid 1px #ddd;
    padding-bottom: 9px;
}
span.highlight {
    background: #fff4b6;
    padding: 0 2px;
}
#imgPreviewWithStyles span.highlight { background: transparent !important }
/* End reset */
body {
    font-size: 76%;
    background: #e7e5df url('../img/bg/page.gif') repeat-x 0 -14px;
}
/* --- overrides and fixes ---- */
/*
body { background-color: #fff;}
#page .inner { border: none !important; width: 100% !important;}
#page .inner #content { width: 980px; margin: auto;}
#globalFoot {  margin: auto !important;}
#footer { width: 100% !important; }
.module h3 { background: #fff !important; background: #ddd; margin-left: 10px;text-indent: 0 !important; border-bottom: solid 2px #9b0000; font-family: georgia !important; color: #333 !important; font-size: 20px !important; }
.quarter .module .panel { border-left: none; border-right: none; padding-left: 10px !important;}
.quarter .module .panel ul#followingLots li.linked p { font-size: 13px; line-height: 18px;}
#inspector { border-left:  none !important; border-right: none  !important;}
#lotInfo, #lotHead { padding-left: 0 !important ; background: #f9f9f9 !important; border-left:  none !important; border-right: none  !important;}
 #lotHead { border-bottom: none !important; padding-top: 10px !important;}
#lotInfo { border-top: none !important; background-color: #fff !important;}

h1 a, h3 a, a { color:#1F4F82;}
a:hover { color:#0b335d;}*/
#invoiceFormat {
    font-family: 'monaco';
    font-size: 12px;
    padding: 10px;
    min-height: 420px;
    line-height: 18px;
}
/* ---- Base text styles ---- */
h1 {
    color: #333;
    font-family: Georgia, serif;
    padding-top: 0px;
    padding-bottom: 8px;
    line-height: 30px;
    font-size: 26px;
    font-weight: normal;
}
h1.home {
    width: 449px;
    padding-top: 8px;
    line-height: 31px;
    font-size: 28px;
    font-weight: normal;
    border-bottom: none;
    padding-bottom: 0;
} /* For auction headings, make line length shorter */
h1.home a:hover {
    text-decoration: underline;
    color: #870909;
}
p.sub {
    color: #666;
    font-size: 14px;
    padding-top: 10px;
    margin-bottom: 28px;
}
p.sub a {
    color: #666;
    text-decoration: underline;
}
p.sub a:hover { color: #333 }
p.sub span { padding-right: 11px }
em { font-style: italic }
strong { font-weight: bold }
p { margin-bottom: 1.2em }
.noborder { border: none !important }
p.byline,
p.byline2 {
    font-size: 14px;
    color: #666;
}
p.byline2 {
    float: left;
    width: 500px;
    overflow: hidden;
}
p.intro {
    font-size: 14px;
    margin-bottom: 30px;
    padding-top: 10px;
}
a.grey {
    color: #666;
    text-decoration: underline;
}
a.grey:hover { color: #444 }
span.faint { color: #999 }
/*  ---- Global page styles ---- */
.inner {
    width: 976px;
    margin: auto;
}
#header {
    height: 81px;
    position: relative;
}
#header .inner { position: relative }
#contact {
    position: absolute;
    top: 14px;
    right: 43px;
    width: 216px;
}
#contact p.head {
    color: #fff;
    margin-bottom: 4px;
    font-size: 14px;
}
#contact p {
    color: #999;
    font-size: 13px;
}
#contact span.number { }
#contact span.city {
    font-size: 11px;
    text-transform: uppercase;
}
#logo {
    position: absolute;
    top: 18px;
    left: 16px;
}
#crumb {
    padding: 4px 0;
    border-bottom: solid 1px #dfdfdf;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 16px;
}
#crumb .left {
    width: 400px;
    float: left;
    color: #666;
}
#crumb .left span {
    padding: 0 6px;
    color: #ddd;
}
#crumb .left a { color: #666 }
#crumb .left a.active { color: #666 }
#crumb .right {
    width: 150px;
    float: right;
    padding: 0 0 4px 0;
}
#crumb .right a {
    overflow: hidden;
    display: block;
    background: url('../img/icons/share.gif') no-repeat 0 0;
    height: 18px;
    width: 18px;
    text-decoration: none;
    text-indent: -9999px;
    margin-left: 7px;
    float: right;
}
#crumb .right a.email { background-position: 0 -19px }
#crumb .right a.email span { background-image: none !important; background-color: transparent !important; }
#nav { height: 37px }
#nav .inner {
    background: #791414 url('../img/bg/nav.gif') repeat-x 0 0;
    height: 37px;
    overflow: visible;
}
#nav .inner .left {
    float: left;
    width: 690px;
    overflow: visible;
    height: 37px;
}
#nav .inner .left ul li { float: left }
#nav .inner .left ul li.drop { position: relative }
#nav .inner .left ul li.drop:hover ul#auctionDrop { display: block }
#nav .inner .right {
    background: transparent url('../img/nav/nav-right.gif') no-repeat right 0;
    width: 256px;
    height: 37px;
    color: #ffde8f;
    float: right;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
}
#nav .inner .right a {
    line-height: 37px;
    color: #ffde8f;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    padding-right: 13px;
}
#nav .inner .right a:hover {
    color: #fff;
    text-decoration: underline;
}
#nav .inner a { text-decoration: none }
#nav .inner a.top {
    width: 89px;
    display: block;
    text-indent: -9999px;
    float: left;
    outline: none;
    text-decoration: none;
    overflow: hidden;
    height: 37px;
    background: transparent url('../img/nav/nav-2.gif') no-repeat 0 0;
}
#nav .inner a.home:hover { background-position: 0px -37px }
#nav .inner a.auctions {
    width: 127px;
    background-position: -89px 0px;
}
#nav .inner a.auctions:hover,
#nav .inner li.drop:hover a.auctions { background-position: -89px -37px }
#nav .inner a.services {
    width: 100px;
    background-position: -216px 0;
}
#nav .inner a.services:hover { background-position: -216px -37px }
#nav .inner a.about {
    width: 91px;
    background-position: -316px 0;
}
#nav .inner a.about:hover { background-position: -316px -37px }
#nav .inner a.shop {
    background-position: -407px 0;
    width: 79px;
}
#nav .inner a.shop:hover { background-position: -407px -37px }
#nav .inner a.account {
    width: 139px;
    background-position: -486px 0;
    text-decoration: none;
}
#nav .inner a.account:hover { background-position: -486px -37px }
#auctionDrop {
    left: 0px;
    position: absolute;
    display: none;
    font-weight: bold;
    top: 37px;
    background: #726f6d;
    width: 200px;
    z-index: 999;
}
#auctionDrop li { width: 100% }
#auctionDrop li a {
    background: transparent;
    border: solid 1px #65625f;
    border-top: none;
    color: #fff;
    display: block;
    padding: 8px 10px;
}
#auctionDrop li a:hover {
    background: #65615e;
    text-decoration: none;
}
#auctionDrop li a.first { padding-top: 9px }
#page .inner {
    background: #fff;
    border-left: solid 1px #dad7d3;
    border-right: solid 1px #dad7d3;
}
#content {
    padding: 16px;
    overflow: visible;
    padding-bottom: 32px;
    min-height: 450px;
}
.cufon { font-size: 20px }
/* --- Columns --- */
.threeQuarter {
    width: 688px;
    margin-right: 16px;
    float: left;
}
.quarter {
    width: 240px;
    float: left;
}
.offset-container { margin-left: 176px }
.third { width: 229px }
.split {
    overflow: hidden;
    float: left;
    width: 100%;
}
.split div {
    overflow: hidden;
    float: left;
}
.split div.last { margin: 0 !important }
.threeQuarter .split .half {
    width: 336px;
    margin-right: 16px;
}
/* ---- Live bidding ---- */
.live.static p { font-size: 14px }
.live.static ul li { font-size: 14px }
.live.static ul { margin-bottom: 20px }
.live.static .cta {
    padding: 15px 10px;
    background: #eee;
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
}
/* ---- Homepage ----*/
p#hpNotice {
    background: #fff4b7;
    padding: 8px;
    margin-bottom: 20px;
    color: #222;
    margin-top: -10px;
}
p#hpNotice a {
    text-decoration: underline;
    color: #222;
}
#highlights {
    background: #afafaf;
    height: 351px;
    width: 688px;
    overflow: hidden;
    margin-bottom: 32px;
}
#highlights div.left {
    width: 448px;
    height: 351px;
    float: left;
}
#highlights div.left .header {
    height: 37px;
    float: left;
    line-height: 37px;
    width: 448px;
    overflow: hidden;
    background: url('../img/bg/home-slide.gif') no-repeat 0 0px;
}
#highlights div.left .middle {
    height: 240px;
    overflow: hidden;
    float: left;
    width: 448px;
    background: #000;
}
#highlights div.left .image {
    position: absolute;
    height: 240px;
    width: 448px;
    overflow: hidden;
}
#highlights div.left .image .wrapper {
    display: table;
    height: 240px;
    width: 448px;
}
#highlights div.left .image .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#highlights div.left .caption {
    position: relative;
    background: url('../img/bg/home-slide.gif') no-repeat 0 -37px;
    width: 448px;
    height: 74px;
    float: left;
}
#highlights div.left h3 {
    float: left;
    height: 37px;
    line-height: 38px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    width: 300px;
    padding-left: 10px;
}
#highlights div.left .caption p.description,
#highlights div.left .caption p.estimate {
    position: absolute;
    top: 10px;
    width: 300px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
}
#highlights div.left .caption p.description { left: 10px }
#highlights div.left .caption p.estimate {
    right: 11px;
    text-align: right;
    width: 130px;
    font-weight: bold;
}
#highlights div.left .caption div.controls {
    width: 56px;
    height: 28px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    bottom: 9px;
}
#highlights div.left .caption .controls a {
    float: left;
    text-indent: -9999px;
    background: url('../img/btn/highlights.gif') no-repeat 0 0;
    height: 27px;
    width: 28px;
    display: block;
    text-decoration: none;
    outline: none;
    overflow: hidden;
}
#highlights div.left .caption .controls a.back { }
#highlights div.left .caption .controls a.back:hover { background-position: 0 -28px }
#highlights div.left .caption .controls a.back:active { background-position: 0 -56px }
#highlights div.left .caption .controls a.pause { background-position: -28px 0 }
#highlights div.left .caption .controls a.pause:hover { background-position: -28px -28px }
#highlights div.left .caption .controls a.pause:active { background-position: -28px -56px }
#highlights div.left .caption .controls a.next { background-position: -57px 0 }
#highlights div.left .caption .controls a.next:hover { background-position: -57px -28px }
#highlights div.left .caption .controls a.next:active { background-position: -57px -56px }
#highlights div.right {
    width: 240px;
    height: 351px;
    float: right;
    background-color: white;
}
#highlights div.right ul li {
    background: url('../img/bg/home-slide.gif') no-repeat right -37px;
    width: 240px;
    height: 37px;
    overflow: hidden;
}
#highlights div.right ul li.first { background-position: right 0px }
#highlights div.right ul li.last { background-position: right -74px }
#highlights div.right ul li a.cufon {
    overflow: hidden;
    display: block;
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 35px;
    padding-left: 10px;
    color: #666059;
    text-decoration: none;
    margin-bottom: 0;
}
#highlights div.right ul li ul li {
    display: none;
    height: 37px;
    background: url('../img/bg/home-slide.gif') no-repeat right 0;
    width: 240px;
}
#highlights div.right li.details {
    color: #c5c3bc;
    background: #c5c3bc url('../img/bg/highlights-panel.gif') repeat-x !important;
    width: 220px;
    padding: 15px 10px;
    height: 136px;
}
#highlights div.right li { margin-bottom: 0 !important }
#highlights div.right li.details p {
    color: #4d4d4b;
    line-height: 19px;
    margin-bottom: 4px;
}
#highlights div.right li.details a {
    color: #4d4d4b;
    text-decoration: underline;
}
#highlights div.right li.details a:hover { color: #2d2d2d }
#highlights div.right li.last {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
}
#newsSummary { }
#newsSummary h3 {
    font-weight: bold;
    font-family: georgia, serif;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 5px;
    text-decoration: none;
}
#newsSummary h3 a { }
#newsSummary h3 a:hover {
    text-decoration: underline;
    color: #750000;
}
#newsSummary p.annot {
    color: #999;
    margin-bottom: 8px;
}
#newsSummary p.summary {
    font-size: 12px;
    line-height: 18px;
    height: 88px;
}
p.newsSecondary { font-weight: bold }
p.newsSecondary span {
    color: #999;
    font-weight: normal;
}
/* ---- Module boxes ---- */
.module {
    width: 240px;
    overflow: hidden;
    margin-bottom: 16px;
}
.module h3 {
    text-indent: 8px;
    font-weight: normal;
    color: #666059;
    font-family: georgia, serif;
    font-size: 16px;
    line-height: 33px;
    height: 35px;
    width: 240px;
    background: url('../img/bg/module-header.gif');
    overflow: hidden;
}
.module .panel {
    border: solid 1px #dad7d3;
    border-top: none;
    background: #fff;
    padding: 10px;
    min-height: 70px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
}
.module #quickSearch p { margin-bottom: 4px }
.module #quickSearch form { }
.module #quickSearch input.txt,
.module #quickSearch select {
    margin-top: 4px;
    width: 70px;
    margin-right: 10px;
    display: block;
    float: left;
}
.module #quickSearch select { margin-right: 0 }
.module #quickSearch input.btn {
    display: block;
    float: right;
}
.module #quickSearch { min-height: 60px }
/* ---- Important dates ---- */
.panel ul#importantDates li {
    border-bottom: solid 1px #dad7d3;
    padding: 4px 0 8px 0;
    margin-bottom: 4px;
}
.panel ul#importantDates li p { line-height: 17px }
.panel ul#importantDates li h4 {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 4px;
}
.panel ul#importantDates li p {
    font-size: 12px;
    margin: 0;
}
.panel ul#importantDates li.last {
    margin: 0;
    border: none;
    padding: 8px 0 4px 0;
    margin-bottom: 0;
}
/* ---- Near lots ---- */
.panel #followingLots li.active,
.panel #followingLots li.active p { color: #999 }
.panel #followingLots li.active p.description,
.panel #followingLots li.active p.estimate { display: none }
.panel #followingLots li {
    border-bottom: solid 1px #dad7d3;
    padding: 4px 0 8px 0;
    margin-bottom: 4px;
}
.panel #followingLots li p {
    line-height: 16px;
    margin-bottom: 3px;
    font-size: 12px;
}
.panel #followingLots li p.description {
    font-family: georgia, serif;
    margin-bottom: 6px;
}
.panel #followingLots li h4 {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 4px;
}
.panel #followingLots li p.lot span {
    color: #999;
    display: none;
}
.panel #followingLots li.last {
    margin: 0;
    border: none;
    padding: 8px 0 4px 0;
    margin-bottom: 0;
}
.panel #followingLots p.estimate {
    text-align: right;
    margin-bottom: 0;
}
/* ---- Recent news ---- */
.panel ul#recentNews li {
    border-bottom: solid 1px #dad7d3;
    padding: 8px 0;
}
.panel ul#recentNews li h4 {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 2px;
    line-height: 15px;
}
.panel ul#recentNews li p {
    font-size: 12px;
    margin: 0 0 3px;
    color: #666;
}
.panel ul#recentNews li.last {
    margin: 0;
    border: none;
}
/* ---- Forms ---- */
#searchWidget {
    overflow: hidden;
    padding-bottom: 6px;
}
#searchWidget p {
    margin-bottom: 0.7em;
    padding-bottom: 0.4em;
    border-bottom: solid 1px #DFDFDF;
}
#searchWidget label {
    width: 100%;
    clear: both;
    display: block;
    margin-bottom: 4px;
}
#searchWidget label span { color: #999999 }
#searchWidget input.txt {
    width: 206px;
    margin-bottom: 13px;
    outline: none;
}
#searchWidget input.txt {
    border: solid 1px #ccc;
    padding: 5px 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#searchWidget input.txt:focus { border: solid 1px #999 }
#searchWidget select.full,
#searchWidget select.half {
    width: 216px;
    margin-bottom: 13px;
}
#searchWidget select.half {
    width: 104px;
    margin-bottom: 13px;
    margin-right: 3px;
}
#searchWidget input.btn { float: right }
#searchWidget a.advanced {
    float: left;
    width: auto;
    font-size: 12px;
    color: #666;
    text-decoration: underline;
    height: 27px;
    line-height: 27px;
}
#searchWidget a:hover { color: #333 }
form .watermark { color: #999 }
#emailUpdates {
    position: relative;
    height: 40px;
    background: red;
}
#emailUpdates input.txt {
    font-size: 13px;
    background: transparent !important;
    border: none !important;
    position: absolute;
    width: 140px;
    top: 4px;
    left: 5px;
}
#emailUpdates input.btn {
    text-indent: -100px;
    position: absolute;
    background: transparent !important;
    border: none !important;
    height: 26px;
    width: 40px;
    left: 153px;
}
/* ---- Footer ---- */
#globalFoot {
    background: #cdcbc5;
    height: 200px;
    padding: 16px;
    overflow: hidden;
    clear: both;
}
#globalFoot div.col {
    padding-top: 12px;
    width: 204px;
    margin-right: 16px;
    float: left;
    padding-right: 16px;
}
#globalFoot div.last { margin: 0 !important }
#globalFoot div.col h3 {
    color: #fff;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: normal;
    font-family: georgia, serif;
}
#globalFoot div.col p { line-height: 18px }
#globalFoot div.col a {
    color: #333;
    text-decoration: underline;
}
#globalFoot div.col ul li { margin-bottom: 6px }
#globalFoot div.col ul {
    list-style: disc;
    padding-left: 15px;
    padding-top: 6px;
}
#globalFoot form#emailUpdates {
    background: url('../img/forms/email-updates.gif') no-repeat;
    height: 30px;
}
#footer { /*background: url('../img/bg/footer.gif') repeat-x 0 0;*/ background: #9D9C98; min-height: 70px; width: 980px; margin: auto;  }
#footer .inner { }
#footer .inner div {
    color: #eee;
    float: left;
    padding-top: 16px;
    font-size: 12px;
}
#footer .inner div a {
    color: #eee;
    text-decoration: none;
    font-size: 12px;
}
#footer .inner div a:hover {
    color: #fff;
    text-decoration: underline;
}
#footer .inner div.one {
    width: 236px;
    padding-left: 16px;
}
#footer .inner div.two { width: 458px }
/* ===========  AUCTIONS =========== */
/* ---- Auctions global ---- */
.feature {
    overflow: hidden;
    margin-bottom: 32px;
    background: #f4f3f1;
    : ;
    border: solid 1px #d0ccc3;
}
.feature .image {
    width: 200px;
    float: left;
    margin-top: 20px;
    margin-left: 12px;
}
.feature .words {
    width: 433px;
    float: left;
    padding: 15px;
    padding-bottom: 24px;
}
.feature .words .third {
    width: 143px;
    font-size: 12px;
}
.feature .words .last { width: 147px }
.feature h3 {
    font-size: 24px;
    font-family: Georgia, serif;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 28px;
    padding-top: 7px;
}
.feature h4 { margin-bottom: 6px }
.feature p.annot {
    color: #666;
    font-size: 14px;
    margin-bottom: 16px;
}
.feature ul.publications li {
    color: #666;
    font-style: italic;
    float: left;
    margin-right: 10px;
}
.feature ul.publications li a {
    font-weight: bold;
    font-style: normal;
}
.archived {
    overflow: hidden;
    border-bottom: solid 1px #dfdfdf;
    margin-bottom: 16px;
}
.archived .third {
    width: 219px;
    margin-right: 16px;
    height: 143px;
    position: relative;
}
.archived div.last {
    margin: 0;
    width: 218px;
}
.archived h4 {
    margin-bottom: 3px;
    font-size: 13px;
}
.archived p.annot {
    font-weight: normal;
    color: #666;
    margin-bottom: 8px;
}
.archived p.annot span { padding-left: 4px }
.archived p.title {
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 18px;
    height: 56px;
    overflow: hidden;
    margin: 0;
}
.archived ul {
    position: absolute;
    bottom: 16px;
}
.archived ul li {
    float: left;
    margin-right: 8px;
    border-right: solid 1px #dfdfdf;
    padding: 2px 8px 2px 0;
}
.archived ul li.last {
    padding: 2px 0px 2px 0;
    border: none;
    float: left;
    width: auto;
}
.final { margin-bottom: 32px }
a.pdf {
    border: solid 1px #ddd;
    padding: 3px 3px 1px;
    font-size: 11px;
    color: #888;
    line-height: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px;
}
a.pdf:hover {
    border: solid 1px #bbb;
    text-decoration: none;
    color: #666;
}
.condensed { overflow: hidden }
.condensed ul li {
    padding: 8px;
    border-left: solid 1px #dfdfdf;
    border-right: solid 1px #dfdfdf;
    overflow: hidden;
    position: relative;
}
.condensed ul li.odd { background: #f4f3f1 }
.condensed ul li.last { border-bottom: solid 1px #dfdfdf }
.condensed ul li p.sale {
    float: left;
    width: 60px;
    margin: 0;
}
.condensed ul li p.date {
    float: left;
    width: 110px;
    margin: 0;
}
.condensed ul li p.loc {
    float: left;
    width: 60px;
    margin: 0;
}
.condensed ul li ul.publications {
    float: right;
    width: 236px;
}
.condensed ul li ul.publications li {
    float: right;
    padding: 2px 0px 2px 8px;
    width: 105px;
    border: none;
    text-align: right;
}
.condensed ul li ul.publications li a {
    color: #555;
    text-decoration: underline;
}
.condensed ul li ul.publications li a:hover { color: #333 }
/* ---- News ---- */
#article h1 { }
#article p.annot {
    color: #666;
    font-size: 14px;
}
#article div.imageWrap {
    float: right;
    width: 340px;
    margin: 0 0 10px 16px;
    overflow: hidden;
}
#article div.imageWrap div.image {
    background: #FFF;
    border: 1px solid #DDDDDD;
    min-height: 185px;
    padding: 0;
    margin: 0;
}
#article div.imageWrap div.image  img {
    padding: 0;
    margin: 0;
    display: block;
    margin: auto;
}
#article div.imageWrap div.description {
    font-size: 12px;
    color: #4D4D4B;
    line-height: 18px;
    padding: 10px;
    background: #f4f2ef;
    border: 1px solid #DDDDDD;
    border-top: none;
}
#article .body p.intro { font-weight: bold }
#article .body p {
    font-size: 14px;
    line-height: 21px;
    max-width: 450px;
    margin-bottom: 13px;
    padding-top: 0;
}
#article .body { padding-top: 16px }
#article blockquote {
    text-indent: 5px;
    margin-bottom: 0;
    margin-left: 16px;
    margin-bottom: 12px;
    color: #4D4D4B;
    float: right;
    padding: 13px 10px;
    width: 204px;
    background: #f4f2ef;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 16px;
    line-height: 23px;
}
#article blockquote span {
    text-align: right;
    font-style: normal;
    display: block;
    width: 100%;
    padding: 5px 0 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-family: arial, sans-serif;
}
/* ---- Lot listing ---- */
#catListing,
#priceListing,
#shopListing {
    padding: 10px;
    border: 1px solid #DFDFDF;
    font-family: Georgia, Times New Roman, Serif;
    overflow: auto;
    font-size: 1.1em;
}
.catPagination,
#catWidgets {
    background: #faf9f9;
    padding: 7px 10px;
    border: 1px solid #DFDFDF;
    border-bottom: none;
    border-top: none;
    color: #666666;
    position: relative;
}
.catPagination {
    height: 30px;
    background-color: #efeeee;
    padding-bottom: 0 !important;
    margin-bottom: 12px;
    border-bottom: solid 1px #ddd !important;
}
.catPagination.btm { border-top: solid 1px #ddd !important }
#catListing.two-col {
    padding: 0;
    border: none;
    overflow: visible;
}
#catListing.two-col .lotContainer {
    float: left;
    width: 50%;
    position: relative;
    height: 385px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0;
    -webkit-box-sizing: border-box;
    margin-bottom: 10px;
}
#catListing.two-col .lotContainer.last { border-bottom: solid 1px #ddd !important }
#catListing.two-col .lotContainer.left > div.image,
#catListing.two-col .lotContainer.left > div.body { border-right: none !important }
#catListing.two-col .lotContainer .description {
    height: 75px !important;
    overflow: hidden;
    float: none;
    clear: both;
    line-height: 20px;
}
#catListing.two-col .lotContainer .description em { font-style: normal }
#catListing.two-col .lotContainer .image {
    float: none;
    width: auto;
    padding: 0 0;
    min-height: 200px;
    line-height: 200px;
    border: solid 1px #ddd;
    background: #fff;
    border-bottom: none;
    text-align: center;
}
#catListing.two-col .lotContainer .noimg {
    border: none;
    background: transparent;
    color: #999;
    display: inline;
    font-family: georgia, serif;
    font-size: 14px;
    font-style: italic;
}
#catListing.two-col .lotContainer .image img {
    display: inline;
    margin: auto;
    max-height: 125px;
    vertical-align: middle;
    line-height: 200px;
}
#catListing.two-col .lotContainer .image img.double { max-width: 125px }
#catListing.two-col .lotContainer .image img.single { max-width: 250px }
#catListing.two-col .lotContainer .body,
#catListing.two-col .lotContainer .description { width: auto }
#catListing.two-col .lotContainer .body {
    background: #f1efef;
    padding: 12px 0;
    float: none;
    width: auto;
    border-bottom: solid 1px #d8d8d8;
}
#catListing.two-col .lotContainer .body .actions {
    clear: none;
    float: right;
    width: 60%;
}
#catListing.two-col .lotContainer .body > * {
    padding: 0 12px;
    border: none;
    height: auto;
}
#catListing.two-col .lotContainer .body > .lotNumber {
    float: left;
    width: 60px;
    margin-bottom: 12px;
}
#catListing.two-col .lotContainer .body > .section {
    float: left;
    width: 300px;
    overflow: hidden;
    height: 18px;
    text-overflow: ellipsis;
}
#catListing.two-col .lotContainer .body .actions,
#catListing.two-col .lotContainer .body .estimate { }
#catListing.two-col .lotContainer .body .estimate {
    width: 50%;
    padding-right: 0;
}
#catListing.two-col .lotContainer .body .estimate p { margin: 0 }
#catListing.two-col .lotContainer .body .actions {
    width: 40%;
    padding-left: 0;
    padding-top: 12px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 0;
}
#catListing.two-col .lotContainer .body > { }
#catListing.two-col .actions a { float: right }
a.medBtnLight.viewLot { display: none !important }
.catPagination {
    clear: both;
    z-index: 10;
    overflow: hidden;
    padding: 4px 10px;
    position: relative;
    background: url('../img/bg/cat-sort.gif') repeat-x 0 0;
}
.catPagination div.count,
.catPagination div.pagenumber {
    width: 160px;
    position: absolute;
    left: 10px;
    top: 9px;
}
.catPagination div.count { width: 180px }
.catPagination div.pagenumber {
    text-align: right;
    left: 767px;
}
.catPagination div.pages {
    float: left;
    left: 50%;
    position: relative;
}
.catPagination div.pages ul {
    position: relative;
    left: -50%;
}
.catPagination div.pages ul li {
    float: left;
    position: relative;
}
.catPagination div.pages a,
.catPagination div.pages div {
    color: #666666;
    border: 1px solid #ccc;
    float: left;
    display: block;
    margin-right: 0px;
    padding: 7px 10px;
    background: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    line-height: 11px;
    margin-right: 0;
    border-right: none;
}
.catPagination div.pages li:last-child a { border-right: solid 1px #ccc }
.catPagination div.pages a:hover {
    color: #222222;
    background: #f7f7f7;
}
.catPagination div.pages a.long,
.catPagination div.pages div.long { padding: 7px 4px }
.catPagination div.pages a.med,
.catPagination div.pages div.med { padding: 7px 6px }
.catPagination div.pages div {
    border: solid 1px #666;
    background: #666;
    color: white;
    border-right: none;
}
.btm { border-bottom: solid 1px #DFDFDF }
#catWidgets {
    padding: 10px;
    height: 30px;
    overflow: visible;
    background: #e1dfdf;
    margin-top: 20px;
    border: solid 1px #ccc;
    border-bottom: none;
    clear: both;
    overflow: visible;
}
#catWidgets .left {
    float: left;
    width: 730px;
}
#catWidgets .pr { width: 400px }
#catWidgets .right {
    float: right;
    width: 182px;
    text-align: right;
}
#categoryJump { width: 330px }
#sortJump { width: 160px }
#catWidgets .chzn-container .chzn-results li {
    font-size: 12px;
    padding: 2px 7px 2px;
}
#catWidgets .chzn-container .chzn-results li.sessionDrop {
    padding: 8px 7px 4px;
    font-weight: bold;
    margin-top: 7px;
    border-top: solid 1px #ccc;
}
#sorter {
    height: 28px;
    background: url('../img/bg/cat-sort.gif') repeat-x 0 0;
    overflow: hidden;
    border-left: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
}
#sorter div {
    padding-left: 10px;
    float: left;
    height: 28px;
    width: 100px;
    line-height: 29px;
    border-right: solid 1px #dfdfdf;
    border-left: solid 1px #fff;
}
#sorter div.image {
    width: 175px;
    border-left: none;
}
#sorter div.lot { width: 579px }
#sorter div.estimate { border-right: none }
#sorter div a {
    padding-right: 18px;
    color: #949494;
}
#sorter div a.up { background-position: right -20px }
#sorter div a.down { background-position: right -20px }
#catListing div.lotContainer,
div.bidsPanel div.lotContainer {
    border-bottom: solid 1px #DFDFDF;
    overflow: auto;
    padding: 12px 0;
    min-height: 100px;
}
#catListing div.last,
div.bidsPanel div.last {
    border: none;
    padding-bottom: 0;
}
#catListing div.image,
div.bidsPanel div.image {
    position: relative;
    float: left;
    width: 160px;
    padding-right: 15px;
    min-height: 30px;
    padding-top: 8px;
}
#catListing div.body,
div.bidsPanel div.body {
    float: left;
    width: 578px;
    overflow: auto;
    border-left: solid 1px #DFDFDF;
    border-right: solid 1px #DFDFDF;
    padding-left: 12px;
}
#catListing div.body strong { font-size: 13px }
#catListing div.body p.lotNumber,
#catListing p.section,
div.bidsPanel p.lotNumber {
    font-family: Arial, Helvetica, Sans-serif;
    display: block;
    float: left;
    width: 80px;
    margin: 4px 0;
}
#catListing div.body p.section,
div.bidsPanel p.section {
    color: #999;
    width: 480px;
}
div.bidsPanel p.section {
    color: #999;
    width: 400px;
}
#catListing div.body p.description,
div.bidsPanel p.description {
    width: 540px;
    min-height: 60px;
    padding-right: 16px;
    margin-bottom: 11px;
    padding-top: 7px;
    font-size: 14px;
    float: left;
    line-height: 18px;
    font-family: Georgia,serif;
}
#catListing div.body p.actions,
div.bidsPanel p.actions {
    float: left;
    margin-bottom: 10px;
    clear: left;
    padding-top: 10px;
    width: 100%;
}
#catListing div.body p.actions a,
div.bidsPanel p.actions a {
    color: #8b0000;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 0.92em;
    width: auto;
    clear: none;
}
#catListing div.estimate,
div.bidsPanel div.estimate {
    line-height: 19px;
    padding-top: 7px;
    font-size: 13px;
    height: 120px;
    float: left;
    width: 133px;
    color: #999999;
    font-family: Arial, Helvetica, Sans-serif;
    padding-left: 11px;
}
#catListing div.estimate span,
div.bidsPanel div.estimate span { color: #666 }
#catListing div.estimate p,
div.bidsPanel div.estimate p { line-height: 20px }
#catListing div.estimate span.old { text-decoration: line-through }
#catListing div.estimate span.sold { color: #8b0000 }
#catListing a.noimg,
div.bidsPanel a.noimg {
    border: solid 1px #dad7d3;
    display: block;
    background: #eae9e8;
    text-decoration: none;
    color: #666;
    font-style: italic;
    width: 160px;
    text-align: center;
    line-height: 120px;
    height: 120px;
    margin-top: -8px;
}
#catListing p.noResults,
#shopListing p.noResults {
    font-family: Georgia, serif;
    font-style: italic;
    text-align: center;
    font-size: 16px;
    margin: 90px 0 90px 0;
}
#imgPreviewWithStyles img {
    display: block;
    float: left;
}
#imgPreviewWithStyles .previewInfo { clear: both }
/* ---- Search refine ---- */
#refiners ul {
    position: absolute;
    z-index: 20;
}
ul.selectWrap ul {
    display: none;
    border: solid 1px #afafaf;
    margin-top: -1px;
}
ul.selectWrap li:hover ul { }
form#kwSearch {
    width: 182px;
    position: relative;
    background: transparent url('../img/forms/search.gif') no-repeat left 0;
    height: 28px;
}
form#kwSearch input {
    background: transparent !important;
    border: none !important;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 28px;
    width: 150px;
}
form#kwSearch input.txt {
    width: 140px;
    padding: 1px 5px;
    font-size: 12px;
}
form#kwSearch input.btn {
    text-indent: -999px;
    position: absolute;
    left: 148px;
    height: 28px;
    width: 38px;
}
#refiners { }
#refiners .refiner {
    float: left;
    cursor: pointer;
    margin-right: 7px;
}
ul.selectWrap ul li.children a span { color: #999 }
ul.selectWrap ul li.session a span { color: #333 }
/*ul.selectWrap ul li a:hover span { color: #870909;}
ul.selectWrap ul li:hover a span { color: #870909;}*/
ul.selectWrap a.selector {
    width: 265px;
    text-decoration: none !important;
    height: 13px;
    overflow: hidden;
    color: #333;
    background: #fff url('../img/bg/select.gif') no-repeat right 0;
    border: none;
    position: relative;
    padding: 8px 11px 7px 9px;
    font-size: 12px;
}
ul.selectWrap a.selector  span {
    display: block;
    position: absolute;
    height: 35px;
    left: 0;
    top: 0;
    width: 5px;
    background: url('../img/bg/select.gif') no-repeat left -28px;
}
#gradeSelect { width: 108px }
#estimateSelect { width: 118px }
#sortSelect { width: 125px }
ul.selectWrap a.short { width: 125px }
ul.selectWrap  ul.panel {
    width: 320px;
    border-right: none;
}
ul.four {
    width: 940px;
    background: #fff;
}
ul.selectWrap a {
    border-right: solid 1px #afafaf;
    display: block;
    width: 290px;
    padding: 5px 4px;
    border-bottom: solid 1px #ddd;
    background: #f0efed;
}
ul.selectWrap a.last { border-bottom: solid 1px #fff }
ul.selectWrap ul.session li:hover a {
    border-right: solid 1px #fff;
    background-color: #fff;
}
ul.selectWrap ul.session li:hover a ul li a {
    border-right: solid 1px #afafaf;
    background-color: #fff;
}
ul.selectWrap ul {
    -moz-box-shadow: 2px 2px 2px #999;
    -webkit-box-shadow: 2px 2px 2px #999;
    box-shadow: 2px 2px 2px #999;
}
ul.panel li a {
    color: #333;
    text-decoration: none;
    display: block;
    width: 310px;
    border-bottom: solid 1px #ddd;
    padding: 5px 5px;
    font-size: 12px;
}
ul.panel li {
    width: 188px;
    float: left;
    position: relative;
}
ul.selectWrap ul.category li.last a { border-bottom: solid 1px #fff }
ul.selectWrap ul.session li { width: 360px }
ul.selectWrap ul.session li a {
    background: #FFF;
    width: 380px;
    border-right: none;
}
ul.selectWrap ul.session li a.plain { background-image: none }
ul.selectWrap ul.session li ul a { background-image: none }
ul.selectWrap ul.session li ul.category a {
    width: 360px;
    border-right: solid 1px #afafaf !important;
}
ul.selectWrap ul.session li ul.category a span { color: #999 }
ul.selectWrap ul.session {
    overflow: auto;
    width: 408px;
    max-height: 400px;
    background: #fff;
}
ul.selectWrap ul.session a { width: 420px }
ul.session ul {
    border-left: none !important;
    width: 290px;
    left: 321px;
    background: #fff;
    top: 0px;
    z-index: 100;
}
ul.selectWrap  ul.session  a {
    color: #333;
    text-decoration: none;
    display: block;
    border-bottom: none;
    width: 240px;
    padding: 5px 5px;
    font-size: 12px;
}
ul.selectWrap ul.session li a:hover { background: #eae9e5 }
ul.selectWrap ul.session li a:hover span { }
ul.selectWrap ul.grades li a { background-image: none }
ul.selectWrap ul.grades li a:hover,
ul.selectWrap ul li a.barren:hover { border-right: solid 1px #afafaf !important }
ul.selectWrap ul.grades li a { width: 200px }
ul.selectWrap ul.grades {
    width: 210px;
    overflow: hidden;
}
#stateSelect { width: 140px }
label.abs {
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    top: 115px;
    left: 20px;
    width: 200px;
    height: 22px;
    line-height: 18px;
}
label.abs span { color: #d01b22 }
label.right { left: 195px }
input.search {
    position: absolute;
    display: block;
    left: 18px;
    top: 210px;
    height: 37px;
    width: 139px;
    outline: none;
}
/* ---- PDF Download ---- */
ul#pdf { }
ul#pdf li {
    font-size: 14px;
    padding: 3px 0;
}
ul#pdf li.session { margin-bottom: 10px }
ul#pdf li.head {
    font-weight: bold;
    padding-bottom: 3px;
}
/* ---- Lot viewer ---- */
#lotControls {
    float: right;
    width: 170px;
    text-align: right;
}
#lotControls a {
    padding: 3px 6px;
    color: #666;
    background: #eee;
    border: solid 1px #DFDFDF;
}
#lotControls a.last {
    border-left: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
}
#lotControls a {
    background: url('../img/bg/btn.gif') repeat-x 0 -1px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
}
#lotControls a:hover {
    text-decoration: none;
    background-color: #ddd;
    color: #444;
}
#lotControls a:active {
    background-image: none;
    background-color: #eeece8;
}
#lot {
    margin-top: 8px;
    clear: both;
}
#lot p {
    font-size: 14px;
    font-family: Georgia, 'Times New Roman', Serif;
    overflow: auto;
    line-height: 19px;
}
#lot p.lotNo,
#lotHead p.sale {
    float: left;
    width: 600px;
    padding-right: 20px;
    font-family: Arial, Helvetica, Sans-serif;
}

#lot p.lotNo a {
	font-size: 13px;
}

#lot p.lotNo {
	margin-bottom: 10px;
}

#lot p.description,
#lotHead p.trail {
    float: left;
    width: 480px;
    overflow: hidden;
}
#lot p.description {
    width: 455px;
    min-height: 100px;
}
#lot p.description strong { font-size: 13px }
#lotHead p.trail { color: #666 }
#lotHead  a { color: #666 }
#lot p.estimate {
    float: right;
    width: 179px;
    margin-bottom: 4px;
    padding-left: 20px;
    font-family: Arial, Helvetica, Sans-serif;
    color: #333;

    font-size: 14px;
}
#lot p.estimate > span {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 13px;
    color: #666666;
}
#lotInfo {
    background: #FAF9F9;
    overflow: visible;
    float: left;
    width: 656px;
    padding: 15px;
    border: 1px solid #ddd;
    position: relative;
    border-top: none;
}
#inspector {
    overflow: hidden;
    text-align: center;
    padding: 10px 10px 15px;
    border: solid 1px #ddd;
    min-height: 120px;
}
#inspector img {
    display: block;
    float: left;
    margin-right: 5px;
}
#inspector p {
    line-height: 120px;
    font-size: 15px;
    font-style: italic;
    font-family: georgia,serif;
    color: #999;
    margin: 0;
}
#inspector p.count {
    line-height: 17px;
    overflow: visible;
    font-size: 12px;
    color: #999;
    padding: 3px 0 3px;
    width: 100%;
    text-align: right;
    font-family: Arial, Helvetica, Sans-serif;
    font-style: normal;
}
#inspector p.count a {
    padding: 3px 6px;
    border: solid 1px #ddd;
    color: #999;
}
#inspector p.count a.active { background: #f1f1f1 }
#inspector p.count a:hover {
    border: solid 1px  #aaa;
    color: #666;
    text-decoration: none;
}
#inspector p.count span {
    padding: 3px 6px;
    border: solid 1px #ddd;
    color: #999;
}
#lotHead {
    background: #F7F7F7;
    padding: 4px 12px 4px 15px;
    color: #999999;
    overflow: auto;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
}
#lotHead a {
    text-decoration: none;
    border-bottom: solid 1px #999;
    color: #666;
}
#lotHead a:hover {
    color: #444;
    border-bottom: solid 1px #666;
}
#lotHead p {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 13px;
    margin: 0;
    line-height: 25px;
}
#lot p.footnote {
    font-size: 13px;
    margin: 0;
    clear: both;
    border-top: solid 1px #dfdfdf;
    padding-top: 10px;
    line-height: 19px;
}
#lot p.notes,
p.shopNotes {
    float: left;
    width: 100%;
    color: #777;
    margin-top: 2em;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
    line-height: 17px;
    clear: both;
}
#lot .sold {
    color: #8B0000 !important;
}

#lot .lotActions {
	padding-left: 20px;
	padding-top: 15px;
	float: right;
	width: 180px;

}
#inspector a.jqzoom { float: left }
#lot a.medBtnLight,
#lot a.medBtn {
    float: left;
    text-decoration: none;
    border: none;
}

a.medBtnLight.disabled span,
a.medBtnLight.disabled:hover span {
	cursor: default;
	color: #999 !important;
}

#inspector .images {
    width: 515px;
    margin: auto;
    overflow: hidden;
}
#currencyConverter {
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=145, Strength=3);
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    padding: 0px;
    position: absolute;
    top: -263px;
    right: -70px;
    width: 210px;
    background: #fff;
}
#currencyConverter span.flag {
    display: block;
    height: 20px;
    width: 22px;
    background: url('../img/icons/flags.gif') no-repeat 0 0;
}
#currencyConverter span.nzd { background-position: 0 -46px }
#currencyConverter span.gbp { background-position: 0 -24px }
#currencyConverter span.eur { background-position: 0 -2px }
#currencyConverter span.usd { background-position: 0 -66px }
#currencyConverter span.jpy { background-position: 0 -89px }
#currencyConverter table td {
    padding: 3px 8px 3px 2px;
    vertical-align: middle;
}
#currencyConverter table th {
    text-indent: 10px;
    background: url('../img/bg/table-th-currency.gif') repeat-x 0 0;
    height: 31px;
    vertical-align: middle;
    color: #fff;
    text-align: left;
}
#currencyConverter table th.close {
    text-align: right;
    padding-right: 8px;
}
#currencyConverter table td.num {
    text-align: right;
    font-weight: bold;
}
#currencyConverter table td { border-bottom: solid 1px #dfdfdf }
#currencyConverter table td.first {
    border-left: solid 1px #dfdfdf;
    padding-right: 2px;
}
#currencyConverter table td.last { border-right: solid 1px #dfdfdf }
#currencyConverter table tr.last td { }
#currencyConverter table tfoot td {
    border-right: solid 1px #dfdfdf;
    background: #FAF9F9;
    color: #666;
    vertical-align: middle;
    font-size: 11px;
    padding-left: 8px;
    border-left: solid 1px #dfdfdf;
}
a#currency {
    height: 23px;
    width: 46px;
    background: url('../img/btn/currency.gif') no-repeat 0 0;
    text-indent: -999px;
    display: block;
    position: absolute;
    right: 10px;
    top: 12px;
}
a#currency:hover { background-position: 0 -23px }
a#currency:active { background-position: 0 -46px }
/* ---- Image preview ---- */
#imgPreviewWithStyles {
    background: #fff;
    padding: 0px;
    z-index: 999;
    border: solid 3px #222;
    width: 500px;
    text-align: center;
}
#imgPreviewWithStyles img { border: solid 0px #fff }
#imgPreivewWithStyles img.first { border-right: 0 }
#imgPreviewWithStyles img.second { border-left: 0 }
div.previewInfo {
    color: #fff;
    padding: 10px;
    background: #222;
    text-align: left;
    line-height: 16px;
}
/* ---- Prices Realised ---- */
p#realisation {
    background: #fff4b7;
    padding: 8px;
    margin-bottom: 20px;
    color: #222;
    text-indent: 15px;
}
p#realisation {
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}
#priceListing { padding: 0 }
#priceListing div.resultColumn {
    width: 136px;
    float: left;
    overflow: auto;
    border-right: solid 1px #cccccc;
}
#priceListing div.last {
    border: 0;
    margin-right: 0;
    padding-right: 0;
    width: 138px;
}
#priceListing div.result {
    overflow: auto;
    padding: 5px 9px;
    font-family: arial, sans-serif;
    font-size: 13px;
}
#priceListing div.result a { color: #666666 }
#priceListing div.odd { }
#priceListing div.result div.lot {
    float: left;
    width: 30%;
}
#priceListing div.result div.value {
    float: right;
    width: 70%;
    text-align: right;
}
#priceListing div.result:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}
#priceListing div.result:hover a { text-decoration: underline }
/* ---- Buttons ---- */
a.medBtn,
a.medBtnLight,
a.cartBtn {
    font-family: arial, sans-serif;
    font-size: 12px;
    text-decoration: none;
    background: transparent url('../img/btn/links-med.gif') no-repeat 0 -27px;
    display: block;
    float: left;
    margin-right: 6px;
    padding-left: 20px;
}
a.medBtn span,
a.medBtnLight span,
a.cartBtn span {
    cursor: pointer;
    display: block;
    width: auto;
    color: #ffde8f;
    height: 27px;
    line-height: 27px;
    text-decoration: none;
    background: transparent url('../img/btn/links-med.gif') no-repeat right 0;
    padding-right: 17px;
    margin-right: -3px;
}
a.medBtn:hover span { color: #fff }
a.medBtnLight { background-position: 0 -81px }
a.medBtnLight span {
    background-position: right -54px;
    color: #5e5d5a;
}
a.medBtnLight:hover span { color: #222 }
a.cartBtn {
    background-position: 0 -135px;
    padding-left: 30px;
}
a.cartBtn span {
    background-position: right -108px;
    color: #5e5d5a;
}
a.cartBtn:hover span { color: #222 }
a.dkBtn {
    text-decoration: none;
    background: transparent url('../img/btn/links-dk.gif') no-repeat 0 -25px;
    display: block;
    float: left;
    margin-right: 0px;
    padding-left: 20px;
}
a.dkBtn span {
    font-size: 13px;
    -moz-text-shadow: 1px 1px 1px #464544;
    -webkit-text-shadow: 1px 1px 1px #464544;
    font-weight: bold;
    cursor: pointer;
    display: block;
    width: auto;
    color: #fff;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    background: transparent url('../img/btn/links-dk.gif') no-repeat right 0;
    padding-right: 25px;
}
a.dkBtn:hover span {
    color: #fff;
    background-position: right -50px;
}
a.dkBtn:hover { background-position: 0 -75px }
/* ---- STATIC ---- */
.static {
    float: left;
    width: 576px;
    margin-right: 16px;
    padding-bottom: 48px;
}
.static h1 {
    margin-bottom: 12px;
    padding-top: 8px;
}
.static p {
    margin-bottom: 15px;
    line-height: 18px;
    font-size: 13px;
}
.static h3 {
    font-size: 14px;
    margin-bottom: 12px;
    padding-top: 10px;
}
.static h4.person {
    margin-bottom: 2px;
    font-size: 13px;
    border-top: solid 1px #dfdfdf;
    padding-top: 12px;
}
.static h4.first { border: none }
.static p.position {
    color: #666;
    margin-bottom: 15px;
}
.static ul {
    list-style: disc;
    padding-left: 15px;
}
.static li {
    padding: 3px 0 3px 8px;
    font-size: 13px;
    line-height: 19px;
}
.static  p.intro {
    padding-top: 0;
    font-size: 15px;
    line-height: 20px;
}
.static div.image {
    padding: 3px;
    border: solid 1px #dfdfdf;
    float: right;
    width: 325px;
    margin: 0 0 15px 15px;
}
.static div.image img { display: block }
.rightContent {
    float: left;
    width: 160px;
    height: 200px;
    background: #eee;
}
.static .split .half {
    width: 230px;
    margin-right: 16px;
}
.static .split .last { margin: 0 !important }
.static .split .half h3 {
    border-bottom: solid 1px #ddd;
    margin-bottom: 8px;
    padding-bottom: 5px;
}
/* ---- Terms and Conditions ---- */
ol.terms h4,
ol.terms h5,
ol.terms p,
ol.terms li {
    font-family: arial;
    font-size: 13px;
    line-height: 17px;
}
ol.terms li {
    list-style-type: decimal;
    padding-top: 7px;
    padding-left: 4px;
}
ol.terms {
    margin-left: 20px;
    padding-left: 5px;
}
ol.terms ol.alpha li {
    list-style-type: lower-latin;
    margin-left: 20px;
    padding-bottom: 0;
    padding-top: 0;
}
ol.terms ol.alpha { margin-bottom: 6px }
ol.terms p { margin-bottom: 10px }
ol.terms h4 { margin-bottom: 6px }
div.terms ul {
    margin-left: 20px;
    padding-left: 5px;
}
div.terms ul li {
    list-style: disc;
    padding-top: 7px;
    padding-left: 4px;
    line-height: 18px;
}
/* ---- Sub-navigation ---- */
#smlLeftCol {
    width: 176px;
    float: left;
    overflow: hidden;
}
#subnav {
    float: left;
    width: 160px;
    margin-right: 16px;
    overflow: hidden;
}
#subnav ul {
    border: solid 1px #ddd;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
}
#subnav ul li.header {
    background: url('../img/bg/cat-sort.gif') repeat-x 0 0;
    font-weight: bold;
    color: #777;
    font-size: 12px;
    padding: 8px 8px 7px;
}
#subnav ul li {
    padding: 8px;
    border-bottom: #ddd solid 1px;
    font-weight: bold;
}
#subnav ul li.active { }
#subnav ul li.last { border-bottom: none }
#subnav ul li a {
    color: #555;
    font-size: 12px;
}
#subnav ul li a:hover {
    color: #870909;
    text-decoration: none;
}
#subnav ul li.active a { color: #870909 }
/* ---- MY ACCOUNT ---- */
/* ---- Dashboard ---- */
.accountMain {
    float: left;
    width: 750px;
    margin-right: 0px;
    padding-bottom: 48px;
}
ul.overview {
    list-style: disc;
    margin-left: 10px;
    padding-left: 10px;
}
ul.overview li { padding: 2px 0 }
.addBid .sml { width: 70px }
.addBid p {
    margin-bottom: 20px;
    font-size: 13px;
}
.addBid p.summary { margin-bottom: 10px }
.addBid input.txt {
    font-size: 16px;
    width: 140px;
}
.addBid p.summary span { padding-left: 6px }
.addBid p.estimate { text-align: right }
.addBid p.description { margin-bottom: 10px }
.addBid p.description strong { font-weight: normal }
.addBid p.estimate span { padding-left: 3px }
.addBid .row {
    clear: both;
    margin-bottom: 20px;
}
.addBid .emphasis { margin: 10px 0 30px }
.addBid span.annot {
    padding-right: 6px;
    font-size: 14px;
    color: #333;
}
.addBid div.lotBrief {
    border-left: 1px solid #D0CCC3;
    padding-left: 15px;
    padding-top: 20px;
}
.addBid p.instructions { font-size: 14px }
.addBid p.instructions a {
    text-decoration: underline;
    color: #555;
}

form.incBidApply {
	background: #F4F3F1;
	border: 1px solid #dad7d3;
	padding: 15px;
	overflow: hidden;
	width: 650px;
}

form.incBidApply h3 {
	font-size: 18px;
	font-family: georgia, serif;
	font-weight: normal;
	margin-bottom: 25px;
	margin-top: 10px;
}

form.incBidApply p {
	font-size: 13px;
	line-height: 18px;
}

form.incBidApply div.left {
	width: 20px;
	float: left;
}

form.incBidApply div.right {
	float: left;
	width: 600px;
}

.alert {
	background: #fbf9e3;
	padding: 10px;
	border: solid 1px #e4d8b6;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 18px;
}

/* ---- Feedback messages ---- */
div.feedback {
    margin-bottom: 15px;
    position: relative;
    clear: both;
}
div.feedback a.close {
    display: absolute;
    height: 13px;
    width: 13px;
    position: absolute;
    right: 7px;
    top: 7px;
    background: transparent url('../img/icons/feedback.png') no-repeat -1px -187px;
    overflow: hidden;
    text-decoration: none;
}
div.feedback h3 {
    font-size: 13px !important;
    margin-bottom: 0 !important;
    padding: 7px 10px 7px 27px;
    font-weight: bold;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    color: #b53d3d;
    background: #ffbaba url('../img/icons/feedback.png') no-repeat 8px -62px;
}
div.feedback div.msg {
    padding: 10px;
    background: #fff;
    border: solid 1px #ffbaba;
    color: #444;
}
div.feedback div.success h3 {
    color: #3e7e38;
    background: #bee5ba url('../img/icons/feedback.png') no-repeat 8px -130px;
}
div.feedback div.success div.msg { border: solid 1px #bee5ba }
div.feedback div.warning h3 {
    color: #7c583b;
    background: #ffe0a3 url('../img/icons/feedback.png') no-repeat 8px 4px;
}
div.feedback div.warning div.msg { border: solid 1px #ffe0a3 }
div.feedback p,
div.feedback h3 {
    margin-bottom: 0 !important;
    font-family: 'Lucida Grande', verdana, sans-serif !important;
}
/* ---- Bid sheet --- */
#bidSheet {
    width: 768px !important;
    margin-right: 0 !important;
}
#bidSheet .byline { margin-bottom: 30px }
#bidSheet .third h4 {
    margin-bottom: 5px;
    font-size: 13px;
    color: #666;
}
/*#bidSheet h3 { font-size: 16px; margin-bottom: 16px; padding-bottom: 7px; border-bottom: solid 1px #ddd; font-weight: normal; }_NO__DOTCOMMA__AFTER__*/
#bidSheet .split { margin-bottom: 30px }
#bidSheet .split .third { width: 220px }
#bidSheet .cta {
    float: left;
    overflow: hidden;
    width: 100%;
}
#bidSheet .cta p.left {
    float: left;
    font-size: 14px;
    width: 380px;
}
#bidSheet .cta p.right {
    float: right;
    width: 220px;
}
#bidSheet .cta p.right a { float: right }
#bidSheet .feature a {
    color: #666;
    text-decoration: underline;
}
#bidSheet .feature a:hover { color: #444 }
#bidSheet .instructions {
    clear: both;
    float: left;
    width: 100%;
}
#bidSheet .instructions h3 {
    font-size: 16px;
    color: #999;
    font-weight: normal;
}
#bidSheet textarea {
    padding: 3px;
    font-family: 'lucida grande', verdana, sans-serif;
    font-size: 12px;
}
#bidSheet .feature {
    padding: 12px;
    background: #F4F3F1;
    border: 1px solid #dad7d3;
    margin-bottom: 0px;
    overflow: hidden;
}
div.bidsPanel {
    float: left;
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
}
div.bidsPanel div.lotContainer { padding: 10px }
div.bidsPanel div.body {
    width: 390px;
    padding-right: 10px;
    min-height: 120px;
}
div.bidsPanel div.fullbody {
    width: auto;
    padding: 15px 10px;
}
div.bidsPanel div.fullbody p {
    margin-bottom: 0;
    line-height: 22px;
    font-size: 13px;
}
div.bidsPanel div.body p {
    line-height: 17px;
    margin-bottom: 6px;
}
div.bidsPanel div.body p.lot {
	text-overflow: ellipsis;
    overflow: hidden;
    height: 20px;
}
div.bidsPanel div.body p span {
    padding-left: 8px;
    color: #999;
}
div.bidsPanel div.estimate {
    width: 120px;
    padding-top: 0;
}
div.bidsPanel div.estimate p {
    margin-top: 0;
    text-align: right;
    line-height: 18px;
    font-size: 12px;
}
div.bidsPanel div.estimate p span { color: #999 }
div.bidsPanel div.terms {
    height: 300px;
    padding: 10px;
    margin-bottom: 0px;
    overflow: auto;
}
div.bidsPanel a.noimg { border: none }
div.bidsPanel div.header {
    color: #999;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    background: url("../img/bg/cat-sort.gif") repeat-x scroll 0 0 transparent;
    overflow: hidden;
    padding: 8px 10px;
    z-index: 10;
}
div.bidsPanel div.header span { color: #888 }
div.bidsPanel div.total {
    font-size: 13px;
    border-top: solid 1px #ddd;
    color: #333;
    font-size: #333;
    text-align: right;
    background: url("../img/bg/cat-sort.gif") repeat-x scroll 0 0 transparent;
    overflow: hidden;
    padding: 8px 10px;
}
div.bidsPanel p.nobids {
    padding: 70px 0;
    text-align: center;
    font-size: 14px;
    color: #999;
}
div.bidsPanel div.summary {
    overflow: hidden;
    background: #f5f4f4;
    padding: 8px 0;
}
div.bidsPanel div.summary p {
    float: right;
    padding-right: 16px;
    text-align: right;
    line-height: 20px;
    margin-bottom: 0;
}
div.bidsPanel div.summary p.right {
    font-weight: bold;
    clear: right;
    width: 80px;
}
div.bidsPanel div.summary p.left { width: 150px }
div.bidsPanel #totalBids { }
div.bidsPanel span.hiddenData { display: none !important }
div.bidsPanel textarea {
    width: 700px;
    height: 100px;
    margin-top: 5px;
}
ul#proggy {
    width: 100%;
    overflow: hidden;
    float: left;
    clear: both;
    margin-bottom: 30px;
}
ul#proggy li {
    float: left;
    height: 27px;
    line-height: 27px;
    overflow: hidden;
    margin-right: 20px;
}
ul#proggy li span {
    text-align: center;
    color: #fff;
    line-height: 27px;
    font-size: 17px;
    font-weight: bold;
    float: left;
    display: block;
    height: 27px;
    width: 27px;
    overflow: hidden;
    background: url('../img/bg/proggy.gif') no-repeat 0 0;
}
ul#proggy li p {
    float: left;
    width: auto;
    line-height: 29px;
    height: 27px;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    padding: 0 5px;
}
ul#proggy li.inactive span { background-position: -27px 0 }
ul#proggy li.inactive p { color: #999 }
/* ---- Login ---- */
.split .widget {
    height: 135px;
    float: none;
    width: auto;
    padding: 20px 10px;
    background: #F4F3F1;
    border: solid 1px #D0CCC3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.widget label {
    width: 90px;
    float: left;
    line-height: 27px;
}
.widget .row {
    clear: both;
    margin-bottom: 5px;
}
.widget .last { padding-top: 10px }
.widget .indent { padding-left: 90px }
.widget h3 {
    font-size: 18px;
    font-family: georgia, serif;
    margin-bottom: 18px;
    font-weight: normal;
}
a.forgotten {
    color: #666;
    text-decoration: underline;
}
a.forgotten:hover { color: #444 }
/* ---- Bids list table ---- */
table.account { }
table.account .right { text-align: right }
table.account .left { text-align: left }
table.account .center { text-align: center }
table.account tr.last td { padding-bottom: 8px }
table.account th,
table.account td {
    padding: 7px 10px;
    border-bottom: solid 1px #ddd;
    text-align: left;
    font-weight: normal;
}
table.account td { border-bottom: none }
table.account th {
    background-color: #f5f4f4;
    border-right: solid 1px #ddd;
    color: #999;
    padding: 6px 10px 5px;
}
table.account thead tr th { }
table.account  td span { color: #666 }
table.account td.wide {
    color: #999;
    font-size: 14px;
    padding: 40px 0;
}
/* ---- Search tips ---- */
ul.tips {
    list-style: disc;
    margin-left: 20px;
}
ul.tips li {
    font-size: 14px;
    padding-bottom: 4px;
    padding-bottom: 5px;
    padding-left: 5px;
}
/* ---- Registration ---- */
#registerForm,
#payment { font-size: 13px }
#registerForm,
#payment {
    background: #F4F3F1;
    border: 1px solid #dad7d3;
    padding: 15px;
    clear: both;
}
#registerForm h3,
#payment h3 {
    font-size: 15px;
    font-weight: normal;
    color: #666;
    float: left;
    overflow: hidden;
    width: 100%;
    padding-top: 20px;
    border-bottom: solid 1px #dad7d3;
    padding-bottom: 6px;
    margin-bottom: 20px;
}
#registerForm div.row,
#payment div.row {
    clear: both;
    margin-bottom: 10px;
    position: relative;
}
#payment div.row.tight { margin-bottom: 1px }
#registerForm label,
#payment label {
    color: #333;
    float: left;
    line-height: 27px;
    margin-right: 10px;
    padding-right: 26px;
    text-align: right;
    width: 150px;
}
#payment div.terms {
    background: #fff;
    padding: 12px;
    overflow: auto;
    height: 150px;
    margin-bottom: 20px;
}
#registerForm input.txt,
#payment input.txt {
    font-size: 13px;
    width: 150px;
    margin-right: 6px;
    padding: 2px;
}
#registerForm select,
#payment select {
    font-size: 13px;
    padding: 3px 2px;
    margin-right: 6px;
}
#registerForm input.sml,
#payment input.sml { width: 120px }
#registerForm input.med,
#payment input.med { width: 250px }
#payment input.tny { width: 60px }
#registerForm input.lng,
#payment input.lng { width: 331px }
#registerForm div.row p.annot,
#payment div.row p.annot {
    color: #999;
    padding-top: 5px;
    padding-left: 190px;
    line-height: 16px;
    margin-bottom: 9px;
}
#registerForm .lngIndent,
#payment .lngIndent { padding-left: 190px }
#registerForm label.required,
#payment label.required { background: url('../img/bg/required.gif') no-repeat right 5px }
#registerForm div.last { margin-bottom: 30px }
#registerForm div.row p,
#payment div.row p { line-height: 27px }
#payment div.value {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}
#payment .third {
    float: left;
    width: 200px;
}
#payment .third.last { clear: right }
#payment h3 { clear: both }
#payment form {
    float: left;
    width: auto;
}

#registerForm textarea.references {
	width: 250px;
	height: 100px;
	padding: 2px;
	font-size: 12px;
	font-family: 'Lucida Grande','Calibri',verdana,sans-serif;
}

#r_updates { margin-left: 0 }
#payment { margin-bottom: 16px }
.errorMsg,
.errorMsg2 {
    background-color: #FFF5F5;
    border: 1px solid #DE4443;
    display: none;
    font-family: 'Lucida Grande','Calibri',verdana,sans-serif;
    margin: 20px 0;
    padding: 15px;
}
.errorMsg2 {
    display: block;
    line-height: 20px;
}
.errorMsg p.head,
.errorMsg2 p.head {
    font-size: 13px;
    margin-bottom: 9px;
}
.errorMsg label.error {
    float: none;
    position: relative;
    font-size: 11px;
    color: #444;
    display: block;
    clear: both;
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 12px;
}
.errorMsg2 ul {
    padding-left: 20px;
    margin: 0 10px;
}
.errorMsg2 ul li { margin: 0 10px }
.errorMsg2 p { line-height: 20px }
.errorMsg2 span { font-size: 16px }
#login input.txt { float: left }
#login div.row {
    clear: both;
    width: 100%;
    float: none;
}
/* ---- Error page ---- */
#error {
    margin: auto;
    width: 600px;
    padding: 40px 0 150px;
}
#error h1 {
    font-size: 28px;
    margin-bottom: 8px;
}
#error p,
#error li {
    font-size: 16px;
    line-height: 21px;
}
/* ---- Payments page ---- */
#payments form.payments { padding-top: 25px }
#payments .payments div.row { margin-bottom: 15px }
#payments p.intro { font-size: 14px }
#payments p { font-size: 13px }
#payments h3 {
    font-size: 14px;
    margin-bottom: 6px;
}
#payments .tny { width: 40px !important }
#payments .col {
    width: 250px;
    float: left;
    margin-right: 20px;
}
#payments .col p {
    font-size: 12px;
    line-height: 17px;
}
#payments .clear {
    width: 625px;
    clear: both;
    overflow: hidden;
    margin-bottom: 30px;
    background: #F4F3F1;
    border: 1px solid #dad7d3;
    padding: 10px;
}
/* ---- SHOP ---- */
/* ---- Menu ---- */
#subnav ul li.expander {
    padding-right: 20px;
    position: relative;
    z-index: 10;
}
#subnav ul li.expander a.expand,
#subnav ul li.expander a.contract {
    height: 21px;
    width: 21px;
    background: url('../img/bg/expander.gif') no-repeat 0 0;
    overflow: hidden;
    position: absolute;
    right: 2px;
    top: 4px;
}
#subnav ul li.expander a.expand:hover { background-position: -21px 0 }
#subnav ul li.expander a.contract { background-position: 0 -21px }
#subnav ul li.expander a.contract:hover { background-position: -21px -21px }
#subnav ul li.expander ul {
    padding: 5px 0 2px;
    display: none;
    border: none !important;
}
#subnav ul li.expander ul li {
    padding: 0;
    border: none !important;
    margin-bottom: 2px;
}
#subnav ul li.expander ul li a { font-weight: normal }
#subnav ul li a:hover { text-decoration: underline }
#subnav span.count {
    font-weight: normal;
    color: #999;
}
/* ---- Shop listing ---- */
div.shop { border-top: solid 1px #dfdfdf }
#shopListing { padding: 0 }
#shopListing .row {
    overflow: hidden;
    float: left;
    width: 100%;
}
#shopListing .col {
    width: 382px;
    border-right: solid 1px #dfdfdf;
    border-bottom: solid 1px #cecece;
    float: left;
}
#shopListing .last {
    border-right: none;
    width: 383px;
}
#shopListing .col .shopImage {
    background: #fff;
    width: 382px;
    height: 195px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
#shopListing .col .shopImage  img { /*display: block; margin: auto;*/ display: inline; }
#shopListing .col .shopWords {
    position: relative;
    background: #f1f0ee;
    padding: 10px 10px 15px;
    overflow: hidden;
    min-height: 127px;
}
#shopListing .col .shopWords p.description {
    font-size: 12px;
    color: #333;
    line-height: 17px;
    margin-bottom: 10px;
    min-height: 65px;
}
#shopListing .col .shopWords p.title {
    font-size: 12px;
    color: #999;
    line-height: 17px;
    margin-bottom: 5px;
}
#shopListing .col .shopWords div.actions { }
#shopListing .col .shopWords .price {
    line-height: 16px;
    font-size: 13px;
    position: absolute;
    color: #333;
    height: 22px;
    bottom: 15px;
    right: 10px;
    text-align: right;
    width: 150px;
    font-weight: bold;
    font-family: arial, sans-serif;
}
#shopListing .col .shopWords .price span {
    color: #7f0000;
    font-weight: bold;
}
#shopListing .col .shopWords .price span.exgst {
    display: none;
    color: #999;
    font-size: 12px;
    font-weight: normal;
}
#shopListing .bottom { border-bottom: none }
/* ---- Shop ---- */
#shopCategories {
    border: 1px solid #DFDFDF;
    overflow: auto;
}
#shopCategories .row {
    overflow: hidden;
    float: left;
    width: 100%;
}
#shopCategories .col {
    width: 255px;
    border-right: solid 1px #dfdfdf;
    border-bottom: solid 1px #cecece;
    float: left;
}
#shopCategories .col .shopImage {
    background: #fff;
    vertical-align: middle;
    display: table-cell;
    height: 185px;
    width: 382px;
    text-align: center;
}
#shopCategories .col .shopImage  img {
    display: inline;
    text-align: center;
}
#shopCategories .col .shopWords {
    position: relative;
    background: #f1f0ee;
    padding: 15px 10px;
    overflow: hidden;
    height: 120px;
    overflow: auto;
}
#shopCategories .col .shopWords li {
    color: #333;
    margin-bottom: 4px;
}
#shopCategories .col .shopWords li span { color: #999 }
#shopCategories .col .shopWords h3 {
    font-size: 14px;
    margin-bottom: 7px;
}
#shopCategories .col .shopWords li a { color: #333 }
#shopCategories .col a { font-family: arial, sans-serif }
#shopCategories .final { border-bottom: none }
#shopCategories .last {
    width: 254px;
    border-right: none;
}
#shopCategories .bottom { border-bottom: none }
#shopCategories a:hover { text-decoration: underline }
#subnav li.openc a,
#subnav li.openp a {
    color: #870909;
    text-decoration: underline;
}
#subnav li.openc ul li a {
    color: #555;
    text-decoration: none;
}
#subnav li.openc ul li a:hover {
    text-decoration: underline;
    color: #870909;
}
#shopItem { border: 1px solid #DFDFDF }
#shopItem div.image {
    overflow: hidden;
    padding: 20px;
}
#shopItem div.image img {
    display: block;
    margin: auto;
}
#shopItem div.words {
    overflow: hidden;
    background: #f1f0ee;
    padding: 16px;
}
#shopItem div.words p {
    font-size: 14px;
    line-height: 20px;
    float: left;
}
#shopItem div.words p.ref {
    width: 60px;
    margin-right: 16px;
}
#shopItem div.words p.description {
    font-family: georgia, serif;
    font-size: 14px;
    width: 470px;
    margin-right: 16px;
}
#shopItem div.words p.price {
    width: 150px;
    font-weight: bold;
}
#shopItem p.price span.exgst {
    color: #999;
    font-size: 13px;
    font-weight: normal;
}
#shopItem p.price span {
    color: #7f0000;
    font-weight: bold;
}
#shopItem .head {
    background: #DFDFDF;
    padding: 4px 12px 4px 16px;
    color: #999999;
    overflow: auto;
}
#shopItem .head a {
    text-decoration: none;
    border-bottom: solid 1px #999;
    color: #666;
}
#shopItem .head a:hover {
    color: #444;
    border-bottom: solid 1px #666;
}
#shopItem .head p {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 13px;
    margin: 0;
    line-height: 25px;
    text-indent: 76px;
    color: #666;
    float: left;
    width: 500px;
}
#shopItem .head p span {
    padding: 0 6px;
    color: #999;
}
#shopItem a.medBtn {
    display: block;
    float: left;
    margin-top: 10px;
    text-decoration: none;
    border: none;
    color: #ffde8f;
    padding: 0 0px 0 20px;
}
#shopItem a.medBtn span {
    color: #ffde8f;
    text-indent: none;
    width: auto;
}
#shopItem a.medBtn:hover span { color: #fff }
/* ---- Shop Promo ---- */
#promo {
    float: left;
    width: 160px;
    margin-right: 16px;
    padding: 20px 0;
}
#promo p {
    text-align: center;
    padding: 15px 0;
    line-height: 16px;
    font-size: 10px;
    font-family: georgia, serif;
    color: #666;
    letter-spacing: 1px;
}
#promo div.image img {
    margin: auto;
    display: block;
}
#promo p em { letter-spacing: 1px }
div.shopHead {
    clear: both;
    overflow: hidden;
}
h1.shop {
    float: left;
    width: 470px;
}
#status {
    padding-bottom: 10px;
    float: right;
    width: 270px;
}
#status p {
    margin: 0;
    text-align: right;
    line-height: 20px;
}
#status p.cart { color: #777 }
#status p.cart span {
    background: url('../img/icons/cart.gif') no-repeat 0 -2px;
    padding-left: 20px;
    padding-right: 0;
}
#status p.cart a {
    color: #777;
    text-decoration: underline;
}
#status p.cart a:hover { color: #333 }
#status p a {
    color: #870909;
    text-decoration: none;
}
#status p a:hover { text-decoration: underline }
#status p  span {
    color: #999;
    padding: 0 6px;
}
.shopNotes a {
    color: #777;
    text-decoration: underline;
}
.shopNotes a:hover { color: #555 }
ul.shop { margin-bottom: 16px }
/* ---- Payments ---- */
div#cards {
    background: url('../img/icons/ecommerce.png');
    height: 32px;
    width: 130px;
    float: left;
    margin-left: 10px;
}
#payment select { float: left }
#payment .row { overflow: hidden }
/* ---- Retina enlargements ---- */
.retinaWrapper {
    /* The iphone frame div */
    width: 520px;
    height: 260px;
    background: #fff;
    position: relative;
    overflow: visible;
    top: 05px;
}
#retinaInner1,
#retinaInner2 {
    /* Contains the webpage screenshot */
    width: 255px;
    height: 255px;
    position: absolute;
    left: 0;
}
#retinaInner2 { left: 253px }
#retina1,
#retina2,
.retina {
    z-index: 10000;
    /* The Retina effect */
    background: url('img/large/0506a.jpg') no-repeat center center white;
    border: 3px solid #222;
    /* Positioned absolutely, so we can move it around */
    position: absolute;
    height: 180px;
    width: 180px;
    /* Hidden by default */
    display: none;
    /* A blank cursor, notice the default fallback */
    cursor: url('blank.cur'),crosshair;
    /* CSS3 Box Shadow */
    -moz-box-shadow: 1px 1px 4px #222;
    -webkit-box-shadow: 1px 1px 4px #222;
    box-shadow: 1px 1px 4px #222;
    /* CSS3 rounded corners */
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
    border-radius: 90px;
}
#retina1.chrome,
#retina2.chrome {
    /* A special chrome version of the cursor */
    cursor: url('../img/icons/blank_google_chrome.cur'),crosshair;
}
#inspector.retinaInspector {
    overflow: visible;
    min-height: 300px;
}
#inspector .imagesRetina {
    width: 515px;
    margin: auto;
    overflow: visible;
}
#screenshot {
    position: absolute;
    bottom: 180px;
    left: -30px;
    margin-top: -1px;
    margin-left: -1px;
    width: 525px;
    z-index: 9000;
}

#screenshot .inner {
	width: 525px;
	border: solid 1px #aaa;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
#screenshot .images {
    background: #fff;
    padding: 10px;
    overflow: hidden;
    min-height: 250px;
    text-align: center;
    margin: 0;
    border-bottom: none;

}
#screenshot .images img {
    margin: 0;
    display: inline-block;
    margin: auto;
    max-height: 300px;
}
#screenshot span.caret {
    height: 1px;
    overflow: hidden;
    width: 1px;
    position: absolute;
    bottom: -25px;
    border: solid 7px transparent;
    border-top: solid 7px #111;
    left: 50%;
}
#screenshot p {
    background: #F4F3F1;
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    font-family: 'georgia', serif;
    font-weight: normal !important;
    padding: 20px;
    margin: 0;
    height: 70px;
}
#enlarger { width: 1020px }
/* ---- Archive search ----*/
form.archive {
    padding: 16px;
    border: solid 1px #DDDDDD;
    background: #F4F3F1;
    width: 550px;
}
form.archive div.row { margin: 10px 0 }
form.archive div.indent {
    padding-left: 100px;
    margin-top: 20px;
}
form.archive label {
    width: 80px;
    float: left;
    margin-right: 20px;
}
form.archive select,
form.archive #gradeSelect {
    font-size: 12px;
    padding: 2px;
    width: 250px;
}
form.archive input { padding: 3px }
form.archive input#searchKw { width: 240px }
table.subscriptions {
    margin-bottom: 16px;
    border: solid 1px #DDDDDD;
    border-bottom: none;
    width: 500px;
}
table.subscriptions {
    border-collapse: collapse;
}

table.subscriptions td,
table.subscriptions th {
    text-align: left;
    border-bottom: solid 1px #ddd;
    padding: 10px;
}
table.subscriptions th {
    background: #F4F3F1;
    color: #777;
    font-weight: bold;
}
table.subscriptions .rightVal { text-align: right }

table.subscriptions tr td,
table.subscriptions tr th
 {
    font-size: 14px;
    text-align: center;
}

table.subscriptions tr td:first-child,
table.subscriptions tr th:first-child {
    text-align: left;
}

.faq h3 + div {
    display: none;
    padding: 10px;
    margin: 0;
}

.faq h3.active + div {
    display: block;

}

.faq h3 + div p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    margin-top: 10px;
}

.faq h3 + div p:first-child {
    margin-top: 0;
}

.faq h3 + div p a {
    color: #666;
    text-decoration: underline;

}

.faq h3 {
    position: relative;
    font-family: 'Georgia', serif;
    font-size: 16px;
    font-weight: normal;
    border-bottom: solid 1px #ddd;
    padding: 15px 0;
    margin-top: 0;
    margin-bottom: 0;
}

.faq h3:hover {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    text-decoration: underline;
}

.faq h3:before {
    display: inline-block;
    height: 20px;
    width: 20px;
    position: relative;
    top: 2px;
    border: solid 1px #ccc;
    background: #f7f7f7;
    background-image: linear-gradient(to top, #eee, #ffffff);
    font-weight: normal;
    content: '+';
    line-height: 20px;
    font-family: arial;
    text-align: center;
    color: #aaa;
    font-size: 20px;
    margin-right: 10px;
    border-radius: 3px;
}

.faq h3:after {

}

.faq h3.active:before {
    content: '-';
}

a.instagram-icon, a.twitter-icon {
    display: inline-block;
    background-image: url('../img/icons/instagram.png');
    padding-left: 20px;
    line-height: 26px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 0 center;
}

a.twitter-icon {
    background-image: url('../img/icons/twitter.png');
}