﻿body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    color: #000;
}

.trade
{
    display: none;
}

#header
{
    margin: 0;
    width: auto;
    color: #fff;
    background: #000;
}

#header a, #header a:link
{
    color: #fff;
}

#header .headerLarge
{
    margin: 27px 0 0 20px;
    padding: 0;
    font-size: 32px;
    font-weight: normal;
    color: #f4f4f4;
    position: absolute;
    top: 0;
    text-decoration: none;
}

#largeStar, #exclusiveImage
{
    position: absolute;
    top: 18px;
    left: 350px;
}

#exclusiveImage
{
    
}

#header .ad
{
    position: absolute;
    top: 18px;
    left: 43%;
}

#header .ad.exclusive
{
    left: 33%;
}

#header .headerTopBanner
{
    position: absolute;
    top: 11px;
    left: 37%;
}

#headerTop
{
    width: 88%;
    max-width: 1600px;
    height: 95px;
}

#headerTopLeft
{
    float: left;
    padding: 30px 0 0 30px;
    font-size: 32px;
}

#headerTopRight
{
    float: right;
    padding: 10px 60px 0 0;
    text-align: right;
    font-size: 13px;
    line-height: 1.6em;
}

#headerBottomWrapper
{
    padding: 2px 0;
    width: 100%;
    display: table;
    border-top: solid 1px #808080;
    clear: both;
}

#headerBottom
{
    width: 88%;
    max-width: 1600px;
}

#wrapper
{
    margin: 0 0 0 29px;
    max-width: 1600px;
}

#topPane
{
    margin: 10px 0 10px 0;
    position: relative;
}

#footer
{
    padding: 10px 0 0 0;
    margin: 0 0 30px 0;
    clear: both;
    text-align: center;
}

#footer a, #footer a:link
{
    font-size: 11px;
}

a, a:link
{
    text-decoration: underline;
    color: #11c;
}

a:visited
{
    color: #800080;
}

a:hover
{
    text-decoration: none;
}

.unformatted a
{
    color: #000 !important;
}

.unformatted
{
    font-weight: normal;
}

ol, ul
{
    margin-top: 0;
}

#header .isCurrentSite, #header .notCurrentSite
{
    padding: 2px 0 2px 0;
}

#header .headerSeparator
{
    padding: 0 17px 0 20px;
}

small
{
    font-size: 88%;
}

.largerText
{
    font-size: 115%;
}

.smallerText
{
    font-size: 70%;
    font-weight: normal;
}

.declaration
{
    color:#f00;
    font-size:12px;
    width:780px;
    padding: 0;
}

.extraDeclatation
{
    float: left;
    text-align: left;
    font-size: 9px;
    color: #f00;
}

img.imageLeft
{
    float: left;
    margin: 0 5px 0 0;
    padding: 3px 5px 5px 0;
}

img.imageRight
{
    float: right;
    margin: 0 0 0 5px;
    padding: 3px 0 5px 5px;
}

.starWinesLogo
{
    float: right;
    margin: 0 0 20px 20px;
}

#wineSelector
{
    float: left;
    margin: 0 10px 5px 0;
    max-width: 550px;
}

#lstWineList
{
}

#messageBoard
{
    float: left;
    padding: 0;
    height: 14px;
    overflow: hidden;
    clear: left;
}

.messageBoardWrapper
{
    float: left;
    position: relative;
}

#messageBoard .prev, #messageBoard .next
{
    position: absolute;
    top: 2px;
    left: 0;
}

#messageBoard .next
{
    left: auto;
    right: 0;
}

.messageBoardHeading
{
    float: left;
    margin: 0 5px 0 0;
}

#messageBoardList
{
    margin: 0 0 0 15px;
    padding: 0;
    left: 0px;
}

#messageBoardList li
{
    width: 510px;
}

#billboard
{
    position: absolute;
    right: -2px;
    width: 325px;
    height: 50px;
    overflow: hidden;
}

#billboard li
{
    background: url(/images/billboard/bg-billboard.png) no-repeat 0 0;
    height: 50px;
}

#billboard div.billboardText.new
{
    background: url(/images/billboard/bg-billboard-new-small.png) no-repeat 100% 100%;
}

div.billboardText
{
    padding: 4px;
    width: 317px;
    height: 42px;
}

.billboardText div
{
    padding: 0 0 0 1px;
}

div.billboardTextLine1
{
    padding: 0 0 2px 1px;
    font-weight: bold;
}

div.billboardTextLine2
{
    font-size: 11px;
}

div.billboardTextLine3
{
    font-size: 11px;
}

#search
{
    float: left;
    margin: 0 10px 5px 0;
    width: 290px;
}

#search .input, #search .watermark
{
    float: left;
    width: 250px;
}

#leftPane
{
    float: left;
    margin: 0 10px 0 0;
    width: 185px;
    position: absolute;
}

.headingBlack
{
    padding: 5px 10px;
    width: 181px;
    background: url(/images/bg-black.png) repeat-x 0 0 #000;
    color: #fff;
}

.headingBlack h3
{
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

.leftBoxContainer
{
    margin: 0 0 10px 0;
    width: 201px;
    border: solid 2px #bfbfbf;
}

#securityPolicy div
{
    
}

.leftBox
{
    padding: 5px 10px 10px 10px;
    width: 181px;
    background: url(/images/bg-grey.png) repeat-x 0 0 #e5e3e4;
    clear:both;
}

.speedOrderLogin, .leftBoxContainer.wide, #forgetCard.leftBoxContainer
{
    float: right;
}

.leftBoxContainer.wide
{
    width: 320px;
}

.leftBoxContainer.wide .leftBox, .leftBoxContainer.wide .headingBlack
{
    width: 300px;
}

.checkoutLogin td
{
    margin: 0;
    padding: 0;
    text-align: left;
}

.whychooseAPassword
{
   cursor: default;
}

div.whyConfirmEmail
{
   float: left;
   cursor: default;
   text-decoration: underline;
}

div.additionalTip
{
    margin: 2px 0 0 5px;
    font-size: 10px;
    float: left;
    font-style: italic;
    color: #999;
}

#hitwise-award
{
    clear: both;
}

.constrainWidth
{
    width: 780px;
}

.leftBox a, .leftBox a:link, .leftBox a:visited
{
    color: #000;
}

.leftBox .input
{
    width: 177px;
}

.n /*[hidden] notification before adding to cart*/
{
    visibility:hidden; display:none; float:left; padding-left:5px;
}
.n1 /*notification after adding to cart*/
{
    visibility:visible; display:inline; float:left; padding:0 0 0 5px; margin-bottom:8px;
    font-size: 10px;
}
.customerVotePage .n, .customerVotePage .n1
{
    margin-left: 15px;
}
.help
{
    border-top:solid 1px #999; padding-top:8px; margin-top:5px; clear:both;
}

#headerHelpContent, #securityPolicy, #pickAndMixFreightInfo, #popupMessage
{
    display: none;
}

.unsubscribeReason
{
    display: none;
}

#headerHelp
{
    cursor: pointer;
}

#headerHelp:hover
{
    text-decoration: underline;
}

.checkout, a.checkout:visited, a.checkout:link, a.checkout /* checkout link after adding wine to cart */
{
    color:#f00;
    text-transform:uppercase;
    font-weight:bold;
    font-size:10px;
    float:left;
    clear:both;
}
.hdn { color:#fff;}
#search input
{
    font-size: 11px;
}
.autocomplete
{
    margin: 0;
    padding: 0;
    font-size:10px;
    min-width:450px;
    z-index:999999;
    background-color:#fff;
    border:solid 1px #ccc;
    list-style-type:none;
    list-style:none;
}
#search .button
{
    float: left;
    margin-top: -1px;
    margin-left: 5px;
}

#search li
{
    margin-bottom: 2px;
    font-size: 11px;
    cursor: pointer;
}

#eAlertSigningUp, #eAlertThanks, #eAlertUnsubscribe, #thanksReview
{
    display: none;
}

#eAlert div.whyConfirmEmail
{
    float: right;
    font-size: 10px;
}

#pageContent.checkoutPage div.whyConfirmEmail, #pageContent.checkoutPage #saveCardBoxText a, #pageContent.registerPage div.whyConfirmEmail
{
    margin: 2px 0 0 5px;
    font-size: 10px;
    color: #11c;
}

#pageContent.checkoutPage #saveCardBoxText a
{
    margin: 0;
    color: #11c;
}

a.contentManagedAreaEdit
{
    position: absolute;
    display: block;
    border: 1px solid #aaa;
    border-radius: 5px;
    margin: 8px 0 0 0;
    padding: 3px;
    
    left: 0.8%;
    background: url(/images/bg-grey2.png) repeat-x 0 0 #BFBFBF;
    box-shadow: 0 0 15px -5px #000;
}

.licencedTrade
{
    float: left;
    margin: 2px 0 0 5px;
    font-size: 10px;
    color: #11c;
    font-size: 10px;
}

#licencedTrade1, #licencedTrade2, #licencedTrade3, #licencedTrade4, #registerTradeHeading
{
    display: none;
}

.leftBox .button
{
    margin-left: 40px;
}

.leftBox .buttonLong, .leftBox .buttonBlackLong
{
    margin-left: 28px;
}

.ui-effects-transfer { border: 2px dotted #000; z-index:9999; }

.leftBox .buttonLonger, .leftBox .buttonBlackLonger
{
    margin-left: 0;
}

#leftPaneBottom
{
    margin: 20px 0 0 0;
    text-align: center;
    width: 195px;
}

#leftPaneBottom img
{
    margin: 0 0 10px 0;
}
#yourOrderWrapper
{
    
}
.yoWrap-abs
{
    position:absolute;
    top:0px;
    padding-top:0px;

}
.yoWrap-loggedin
{
     top:0px;padding-top:0;
}

.yourOrderFixed, .yoWrap-fixed
{
    margin:0;
    padding:20px 0 0 0;
    position:fixed;
    z-index:999;
    top:0;
    left:29px;
}
#yourOrder #yourOrderLinks
{
    margin: 10px 0 0 0;
    text-transform: uppercase;
}

#mainContent #order, #mainContent #securityPolicy
{
    display: none;
}

.checkoutTable
{
    width: 100%;
}

#whySignUp
{
    padding:0;
    font-size: 10px;
    font-weight: normal;
    text-decoration:underline;
    text-transform:none;
    cursor: default;
    float:right;
}

#socialNetworkingLinks
{
    text-align: center;
}

#socialNetworkingLinks img
{
    margin: 0 0 10px 0;
    text-align: center;
}

/*
#yourOrder #yourOrderLinks a, #yourOrder #yourOrderLinks a:link
{
    text-decoration: none;
}

#yourOrder #yourOrderLinks a:hover
{
    text-decoration: underline;
}
*/

/* Hide the last featured listing spacer */
#featuredListingSpacer3
{
    display: none;
}

#featuredListings
{
    font-size: 11px;
}

#featuredListings h1
{
    padding: 0;
    font-size: 18px;
    color: #f00;
    width: 75%;
}

#featuredListings h1 a, #featuredListings h1 a:link
{
    color: #f00;
    text-decoration: none;
}

#featuredListings h1 a:hover
{
    text-decoration: underline;
}

#featuredListings table
{
    margin: 0 0 10px 0;
    width: 100%;
    table-layout: fixed;
}

#featuredListings td
{
    margin: 0;
    padding: 10px 10px 0 10px;
    width: 32%;
    border: solid 1px #000;
}

#featuredListings td.cellSpacer
{
    padding: 0;
    width: 1%;
    border: 0;
}

.featuredListingContentSpacer
{
    float: left;
    width: 3%;
    height: 10px;
}

#featuredListings .featuredListingCol a.button, #featuredListings .featuredListingCol a:link.button, .leftBox a.button, .leftBox a:link.button
{
    color: #fff;
}

.featuredListingCol .input
{
    margin: 5px 0 0 0;
}

#featuredListings img
{
    float: right;
}

#featuredListings img.productListImg
{
    /*margin: 35px 0 0 0;*/
}

.featuredListingDescription
{
    padding: 5px 0;
}

.featuredListingRow
{
    /*width: 80%;*/
}

.featuredListingCol
{
    float: left;
    padding: 5px 0 0 0;
    /*width: 40%;*/
}

.featuredListingsBottom
{
    padding: 0;
    clear: left;
}

.clearBoth
{
    clear: both;
    height: 0;
}

.clearRight
{
    clear: right;
    height: 0;
}

.clearLeft
{
    clear: left;
    height: 0;
}

.floatNone
{
    float: none;
}

.floatLeft
{
    float: left;
}

.noScroll
{
    overflow: hidden;
}

#breadcrumbs
{
    float: left;
    margin: 15px 0 0 0;
}

#contentPane
{
    margin: 0 0 0 215px;
    min-height:360px;
}

#masterPageSimple #contentPane
{
    margin: 15px 0 0 0;
}

#mainContent
{
    width: 99%;
    clear: both;
}

#masterPageSimple #mainContent
{
    margin: 0 auto;
    width: 100%;
    clear: both;
}

#stepProcess
{
    float: left;
    margin: 0 0 10px 0;
    height: 25px;
    width: 99%;
}

.stepProcessItem, a.stepProcessItem, .stepProcessItem a, .stepProcessItem a:visited
{
    float: left;
    width: 180px;
    color: #999;
    text-decoration:none;
}

.stepProcessItem .stepNo
{
    float: left;
    margin: 0 10px 0 0;
}

.stepProcessItem div
{
    float: left;
    margin: 5px 20px 0 0;
}

.stepOn
{
    color: #000;
}

.thawteSeal
{
    float: right;
    margin: 0 0 0 10px;
    position: relative;
    top: -9px;
    right: 0;
}

/* Special Banner START */

#specialLarge
{
    display: none;
}
@media screen and (min-width: 1130px)
{
    #specialSmall
    {
        display: none;
    }
    #specialLarge
    {
        display: block;
    }
}

/* Special Banner END */

.mainHeader
{
    padding: 8px 10px 10px 10px;
    background: #000;
    color: #fff;
}

.sortBy
{
    float: right;
}

.sortBy select, select#exclInclGST
{
    margin: 0;
    padding: 0;
    font-size: 11px;
}

.prodListItem select
{
    font-size: 11px;
}

#headerBottomRight
{
    float: right;
    margin: 1px 0 0 0;
    padding-right: 60px;
}

.inlineHeading
{
    float: left;
    display: inline;
}

.noNewCustomers
{
    display: inline;
    color: #f00;
    font-size: 24px;
    line-height: 0.7em;
}

#noMembersTellFriend
{
    cursor: default;
}

#memberData
{
    margin: 0 0 10px 0;
}

#memberData a
{
    color: #000;
}

.outOfStockBanner, .outOfStockBannerSmall, .tradeOverlaySmall
{
    position: absolute;
    z-index: 10;
    width: 231px;
    height: 134px;
    background: url(/images/out-of-stock-banner.png) no-repeat;
}

.outOfStockBannerSmall
{
    width: 167px;
    height: 97px;
    background-image: url(/images/out-of-stock-banner-small.png);
}

.tradeOverlaySmall
{
    width: 20px;
    height: 49px;
    background-image: url(/images/overlay-trade.png);
    z-index: 9;
    top: 37%;
}

td.prodLeft .tradeOverlaySmall img
{
    padding: 0;
    width: 20px;
    height: 49px;
}

.lowStock
{
    margin: 5px 0 0 0;
    font-weight: bold;
    line-height: -1em;
}

.lowStock img
{
    margin: -2px 5px 0 0;
    vertical-align: middle;
}

.positionRelative
{
    position: relative;
}

.tradeAvail
{
    padding: 10px 0 0 0;
    display: none;
}

.tradeAvail a
{
    font-size: 12px;
    color: #f00;
}

#featuredListings .tradeAvail
{
    padding: 0;
}

#welcomeMessageTrade
{
    display: none;
    padding: 10px 10px 0 10px;
    position: absolute;
    top: 0;
    right: 0.8%;
    background: url(/images/bg-grey2.png) repeat-x 0 0 #BFBFBF;
    z-index: 100;
    border-radius: 8px;
    box-shadow: 0 0 15px -5px #000;
}

#tradeRegistrationAgreement
{
    display: none;
}

#registerTradeDeclaration
{
    padding: 0 0 10px 0;
}

#tradeCheckoutAgreement
{
}

.mainHeader h1
{
    padding: 0;
    font-size: 14px;
    color: #fff;
    display: inline;
}

.mainHeader a
{
    padding: 0;
    font-size: 12px;
    color: #fff;
}

.mainHeaderLeft
{

}

.productContainer
{
    padding: 0 0 5px 0;
    clear: both;
}

.productHeader
{
    margin: 7px 0;
    padding: 6px;
    background: #cfcdce;
}

.productHeader a, .productHeader a:link
{
    float: right;
    padding: 0 4px 0 0;
}

.productHeader h2
{
    float: left;
    margin: 0;
    padding: 0;
    font-size: 12px;
    display: inline;
    width: 70%;
}

.productHeader h2 a, .productHeader h2 a:link
{
    float: left;
    color: #000;
    text-decoration: none;
}

.productHeader h2 a:hover
{
    text-decoration: underline;
}

.productHeaderLeft
{

}

.productHeaderRight
{
    float: right;
    position: relative;
}

#featuredListings .featuredListingTopRightInner
{
    position: absolute;
    top: -3px;
    right: -3px;
    z-index: 10;
}

#featuredListings .featuredListingTopRight
{
    float: right;
    position: relative;
}

.prodDetail
{
    margin: 5px 0 0 0;
}

h1.prodDetailHeading
{
    width: 90%;
    line-height: 1.4em;
}

#prodDetailHeading1, #prodDetailHeading2
{
    float: right;
}

img.wineAward
{
    position: absolute;
    top: -11px;
    right: 131px;
}

#prodDetailHeading1 img.wineAward
{
    top: -8px;
    right: 5px;
}

/* Prod Listing Item START */
.prodLeft
{
    width: 150px;
}

.prodDetail .prodLeft .group
{
    cursor: url(/images/zoom-in.cur), pointer;
}

.prodLeft2
{
    width: 130px;
}
.prodCenter
{
    
}
.prodCenter p
{
    color:#000;
}
.prodCenter p.red
{
    color: #f00;
}
.prodRight
{
    width: 190px;
}

.prodListItemNo
{
    float: left;
}

.prodLeft img
{
    padding: 20px 0 0 0;
}

.prodListPrice
{
    font-weight: bold;
}

.prodListPrice a, .prodListPrice a:link
{
    color: #f00;
}

.prodLeft, .prodLeft2, .prodCenter, .prodRight
{
    margin: 0;
    padding: 5px;
}

.prodListItem .prodLeft, .prodListItem .prodLeft2, .prodListItem .prodCenter
{
    padding: 8px;
    margin: 0;
    border-right-width: 0;
}

.prodListItem
{
    font-size: 11px;
    width: 100%;
}

/* Prod Listing Item END */

/* Prod Detail Item START */

.prodDetail .prodCenter
{
    border-right-width: 1px;
}

.prodDetail .prodLeft
{
    width: 215px;
}

.prodDetail .prodLeft2
{
    width: 185px;
}

.prodDetail .prodListItem
{
    font-size: 12px;
}

.prodCenter
{
}

.prodListItem td
{
    border: solid 1px #7F7F7F;
}

.prodLeft
{
    text-align: center;
}

.prodLeft2 img.rating-stars
{
    padding: 5px 0 0 0;
}

.pro
{
    padding-bottom: 4px;
}

.creditCardsArea img
{
    margin: 5px 0 0 0;
}

.prodCenter .prodContent a, .prodCenter .prodContent a:link
{
    color: #11c;
}
/* Prod Detail Item END */

.prodLeft.customerVoteCell
{
    text-align: left;
}

.prodCenter.customerVoteCell
{
    padding-top: 0;
}

tr.prodDetailRatingHeadingRow td
{
    padding: 3px 10px 3px 0;
    font-weight: bold;
}

td.prodDetailRatingCol
{
    width: 90px;
}

td.prodDetailRatingColItem, td.prodDetailRatingColAlt
{
    width: 90px;
}

tr.prodDetailRatingRowAlt
{
    background: #eee;
}

tr.prodDetailRatingRow td, tr.prodDetailRatingRowAlt td
{
    padding: 3px 10px 3px 0;
    vertical-align: middle;
}

/* Prod Detail Item END */

/* jQuery Tooltip START */

#tooltip {
    position: absolute;
    z-index: 3000;
    padding: 3px;
    color: #fff;
    background-color: #BD0026;
    border: 1px solid #000;
    font-size: 10px;
    width: 200px;
}

#tooltip p
{
    color: #fff;
}

#tooltip h3, #tooltip div
{
    margin: 0;
}

#tooltip h3
{
    padding: 0 0 5px 0;
    font-size: 11px;
}

#tooltip.tooltipBlack
{
    background-color: #000;
}

#tooltip.tooltipMedium
{
    width: 225px;
}

#tooltip.tooltipLong
{
    width: 300px;
}

/* jQuery Tooltip END */

#pageContent
{
    margin: 10px 0 0 0;
}

#constrainPage
{
    width: 70%;
}

#pageContent.checkoutPage
{
    width:99%;
}

.addThis
{
    vertical-align: bottom;
    border: 0;
}

a.button, .addBtn
{
    margin: 5px 0;
    padding: 4px 0 0 0;
    text-align: center;
    width: 100px;
    height: 18px;
    display: block;
    background-image: url(/images/bg-buttons.png);
    background-position: 0 -220px;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    cursor: pointer;
}

a.button, a.button:link, a.button:visited
{
    color: #fff;
}

a.button:active
{
    border: none;
}

a.buttonBlack
{
    background-position: 0 -88px;
}

a.buttonBlackShort
{
    padding-top: 3px;
    width: 25px;
    height: 16px;
    background-position: -100px -88px;
}

a.buttonLong
{
    width: 125px;
    background-position: 0 0px;
}

a.buttonBlackLong
{
    width: 125px;
    background-position: 0 -44px;
}

a.buttonBlackLonger
{
    width: 179px;
    background-position: 0 -132px;
}

a.buttonLonger
{
    width: 179px;
    background-position: 0 -176px;
}

a.button:active
{
    background-position: 0 -242px;
}

a.buttonTick
{
    background-position: 0 -264px;
}

a.buttonBlackShort:active, a.buttonBlackShort:focus
{
    background-position: -100px -110px;
}

a.buttonBlack:active, a.buttonBlack:focus
{
    background-position: 0 -110px;
}

a.buttonBlackLong:active, a.buttonBlackLong:focus
{
    background-position: 0 -66px;
}

a.buttonBlackLonger:active, a.buttonBlackLonger:focus
{
    background-position: 0 -154px;
}

a.buttonLonger:active, a.buttonLonger:focus
{
    background-position: 0 -198px;
}

a.buttonLong:active, a.buttonLong:focus
{
    background-position: 0 -22px;
}

/* FF4 fix */
a.button, .billboardText div
{
    line-height: 1.2em;
}

p
{
    margin: 0;
    padding: 0 0 10px 0;
}

h1, h2, h3, h4, h5, h6
{
    margin: 0;
    padding: 0 0 10px 0;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

h1
{
    font-size: 18px;
}

h2
{
    font-size: 16px;
}

h3
{
    font-size: 14px;
}

h4
{
    font-size: 13px;
}

tr
{
    vertical-align: top;
}

img
{
    border: 0;
}

.red, a.red, a:link.red, a:visited.red
{
    color: #f00;
}

.white, a.white, a:link.white, a:visited.white
{
    color: #fff;
}

.blue, a.blue, a:link.blue, a:visited.blue
{
    color: #548dd4;
}

.green, a.green, a:link.green, a:visited.green
{
    color: #008000;
}

.highlight
{
    background: #ffff80 !important;
}

.bold
{
    font-weight: bold;
}

.normal
{
    font-weight: normal;
}

a.normal
{
    font-weight: normal;
    color: #11c;
}

a.readMore
{
    font-weight: normal;
    color: #11c;
    white-space: nowrap;
}

.noWrap
{
    white-space: nowrap;
}

span.inclExclPH
{
    white-space: nowrap;
}

.cartHelp, .cartCorpDetail
{
    height: 17px;
    font-size: 17px;
    line-height: 1em;
    cursor: help;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

.cartCorpDetail
{
    font-size: 14px;
    line-height: 1.3em;
}

.input, .textfield, .watermark, .qty, .editableTable input
{
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    border: solid 1px #7F7F7F;
    font-size: 12px;
}

.input:focus, .input:active, .editableTable input:focus, .editableTable input:active
{
    border: solid 1px #111;
    box-shadow: 0 0 5px 0px #666;
}

.overflowAuto
{
    overflow: auto;
}

.watermark
{
    color: #666;
}

.productList
{
    width: 500px;
    font-size: 11px;
}

.mediumInputBox
{
    width: 55px;
}

.smallInputBox
{
    width: 40px;
}

.smallerInputBox, .qty
{
    width: 30px;
}

.wideInputBox
{
    width: 100%;
}

hr
{
    border: 1px solid #444;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    height: 1px;
}

.hidden
{
    visibility: hidden;
}

.displayNone
{
    display: none;
}

.displayBlock
{
    display: block;
}

.displayInline
{
    display: inline;
}

.frontView
{
    z-index: 1105; /* Just higher then any lightbox element */
    position: relative;
}

.crossedOut
{
    text-decoration: line-through;
}

#emailNotice, #emailNoticeSpelling, #debitCardNotice, #waihekeNotice
{
    display: none;
    color: #f00;
    font-size: 0.8em;
}

#firstTradePopup
{
    display: none;
}

#fancybox-wrap.tradePopupHelper
{
    top: 0px !important;
    left: 400px !important;
}

#debitCardNotice
{
    text-align: justify;
    width: 215px;
}

.saveCardLoader
{
    margin: 5px 0 0 0;
    display: none;
}

#saveCardBoxText
{
    padding: 5px 0 0 0;
    font-size: 88%;
    color: #333;
}

p.prodRating img
{
    padding-top: 5px;
}

/* Product List Paging START */
.pager
{
    float: right;
    margin: 15px 0 0 0;
    overflow: hidden;
    text-align: right;
}

.pageInfo
{
    font-style: italic;
}

.pageLinks
{
    margin: 10px 0;
    clear: both;
}

.pageLinks a, .pageLinks strong { padding: 2px 6px; border: solid 1px #7F7F7F; background: #fff; text-decoration: none; }
.pageLinks a:visited { padding: 2px 6px; border: solid 1px #7F7F7F; background: #fff; text-decoration: none; }
.pageLinks .pagerLeftButton { padding: 2px 6px; border: solid 1px #7F7F7F; background: #fff;}
.pageLinks .pagerRightButton { padding: 2px 6px; border: solid 1px #7F7F7F; background: #fff;}
.pageLinks strong {padding: 2px 6px; border-color: #111; vertical-align: top; background: #fff; color: #111; cursor: default;}
.pageLinks a:hover {border-color: #7F7F7F; text-decoration: none; background: #CFCDCE; border-color: #333;}

/* Product List Paging END */

#artist img
{
    border: solid 1px #7F7F7F;
}

.noUnderline, a.noUnderline
{
    text-decoration: none;
}

.notFullWidth
{
    float: left;
    width: 99%;
}

.bottomMarginSmall
{
    margin-bottom: 5px;
}

.bottomMarginMedium
{
    margin-bottom: 10px;
}

.bottomMarginLarge
{
    margin-bottom: 20px;
}

.topBottomMarginLarge
{
    margin-top: 15px;
    margin-bottom: 20px;
}

.topBottomPaddingSmall
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.topBottomPaddingMedium
{
    margin-top: 10px;
    margin-bottom: 10px;
}

.leftMarginSmall
{
    margin-left: 5px;
}

.leftMarginMedium
{
    margin-left: 10px;
}

.leftMarginLarge
{
    margin-left: 15px;
}

.leftMarginLarger
{
    margin-left: 20px;
}

.leftMarginLargest
{
    margin-left: 25px;
}

.rightMarginSmall
{
    margin-right: 5px;
}

.rightMarginMedium
{
    margin-right: 10px;
}

.topMarginNone
{
    margin-top: 0;
}

.topMarginSmall
{
    margin-top: 5px;
}

.topMarginMedium
{
    margin-top: 10px;
}

.topMarginLarge
{
    margin-top: 15px;
}

.topPaddingSmaller
{
    padding-top: 2px;
}

.topPaddingSmall
{
    padding-top: 5px;
}

.topPaddingMedium
{
    padding-top: 10px;
}

.topPaddingLarge
{
    padding-top: 20px;
}

.bottomPaddingSmall
{
    padding-bottom: 5px;
}

.bottomPaddingMedium
{
    padding-bottom: 10px;
}

.bottomPaddingLarge
{
    padding-bottom: 15px;
}

.rightPaddingMedium
{
    padding-right: 10px;
}

.rightPaddingLarger
{
    padding-right: 20px;
}

.rightPaddingSmall
{
    padding-right: 5px;
}

.topBorder
{
    margin: 0 0 10px 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #aaa;
}

.bottomBorder
{
    border-bottom: 1px solid #000;
}

.hasCountdown
{
    padding: 0 0 10px 0;
}

.dynamicAdderContainer
{
    float: left;
    margin: 0 0 10px 0;
}

.tdFixedWidthSmall
{
    width: 103px;
}

.noMargin
{
    margin: 0;
}

.noPadding, img.noPadding
{
    padding: 0;
}

.alignCenter
{
    text-align: center;
}

.alignRight
{
    text-align: right;
}

.floatRight
{
    float: right;
}

.basketFreightDropdown
{
    min-width: 150px;
}

.youTube
{
    padding: 0 0 10px 0;
}

#vipText
{
    text-decoration: underline;
    cursor: default;
}

.pointer
{
    cursor: pointer;
}

#popup.leftBoxContainer
{
    width: 100%;
    height: 100%;
    border: 0;
    overflow: hidden;
}

#popup #popupInner
{
    background: #E5E3E4 url('/images/bg-grey.png') repeat-x 0 0;
}

#popup #popupInner.popupMessage
{
    background: #fff;
}

#masterPageSimple #popup.leftBoxContainer
{
    border: solid 2px #bfbfbf;
}

#popup .leftBox
{
    padding-top: 9px;
    padding-bottom: 0;
    width: auto;
}

#popup .headingBlack
{
    width: 100%;
}

.checkoutPage #popup .leftBox
{
    padding: 10px;
}

.checkoutPage #popup .headingBlack
{
    width: auto;
    position: relative;
}

#popup .leftBox a, #popup .leftBox a:link, #popup .leftBox a:visited
{
    color: #11c;
}

#popup .leftBox a.button, #popup .leftBox a.button:link, #popup .leftBox a.button:visited
{
    margin: -2px 0 0 0;
    color: #fff;
}

#checkoutButtonContainer a.button
{
    margin: 0;
}

#splashReg #declaration
{
    clear: both;
}

.leftBox a.button, .leftBox a.button:link, .leftBox a.button:visited
{
    color: #fff;
}

.defaultPage p
{
    line-height: 1.6em;
}

.defaultPage #popup .leftBox a.button, .defaultPage #popup .leftBox a.button:link, .defaultPage #popup .leftBox a.button:visited
{
    margin: 0 0 0 103px;
}

.checkoutLogin
{
    float: left;
    margin: 0 10px 0 0;
}

#popup .leftBox .forgotPasswordContainer a.button
{
    margin: 10px 10px 0 0;
}

.forgotPassword
{
    padding: 3px 0 0 3px;
}

a:hover.noUnderline
{
    text-decoration: underline;
}

div.loginPage div.registerLeft
{
    padding: 10px 30px 30px 30px;
}

div.loginPage div.registerRight
{
    padding: 10px 0 30px 30px;
}

div.registerLeft
{
    margin: 0;
    float: left;
    padding: 30px 30px 30px 0;
    border-right: 1px solid #7F7F7F;
}

div.registerRight
{
    float: left;
    padding: 30px 0 30px 30px;
    width: 340px;
}

#splashWrap.tradeSplash div.registerLeft
{
    padding-top: 25px;
    padding-bottom: 25px;
}

#splashReg div.registerRight
{
    width: 300px;
}

#splashReg p, #splashReg h1
{
    color: #fff;
}

#splashReg h1
{
    line-height: 1.3em;
}

#splashWrap.tradeSplash div.registerRight h1
{
    padding: 0 0 5px 0;
}

#splashReg div.registerRight h1, .tradeSplashHeading
{
    margin: 0;
    padding: 0 0 25px 0 !important;
    font-size: 16px;
    color: #fff;
    font-weight: normal;
}

#splashLoginControl
{
    margin: 0;
    padding: 0;
}

.loginTitle
{
    display: none;
}

#splashWrap.tradeSplash table#loginSignin td, #splashLoginControl td
{
    padding: 0 0 5px 0;
}

#splashWrap.tradeSplash div.registerLeft table#loginSignin td.tradeSplashLable, #splashLoginControl td.tradeSplashLable
{
    padding: 0 10px 0 0;
}

#splashWrap.tradeSplash table#loginSignin td.tradeSplashCheckbox, #splashLoginControl td.tradeSplashCheckbox
{
    padding-left: 97px;
}

#tradeSplashRegisterButtonWrapper
{
    padding: 14px 0 0 0;
}

#tradeSplashRegisterButtonWrapper a.button
{
    margin-left: 0;
}

.ajaxLoaderContainer
{
    padding: 20px;
    border: solid 2px #7F7F7F;
    color:#999;
    background: #000;
    width:120px;
    height:120px;
    text-align:center;
}

#tabs
{
    margin: 0 7px 0 0;
}

.productDetailsProgress
{
}

.basketPage .gridView, .orderCompletedPage .gridView
{
    min-width: 720px;
}

.checkoutPage .gridView
{
    
}

.orderCompletedPage p
{
    line-height: 1.3em;
}

.basketPage .productHeader, .checkoutPage .productHeader, .checkoutPage .productHeader, .checkoutPage .productHeader
{
    margin-top: 10px;
    max-width: 768px;
}

.basketPage .productHeader h1, .checkoutPage .productHeader h1
{
    margin: 0;
    padding: 0;
}

.tableWithBottomCellPaddingSmall td
{
    padding-bottom: 5px;
}

.tableWithRightCellPaddingSmall td
{
    padding-right: 5px;
}

.tableWithRightCellPaddingMedium td
{
    padding-right: 10px;
}

.tableWithBottomCellPadding td
{
    padding-bottom: 10px;
}

.tableWithBottomRightCellPaddingSmall td
{
    padding-right: 5px;
    padding-bottom: 5px;
}

.tableWithBottomRightCellPaddingMedium td
{
    padding-right: 10px;
    padding-bottom: 5px;
}

.bottomRightPaddingMedium
{
    padding-right: 10px;
    padding-bottom: 10px;
}

.tableWithBottomRightCellPadding td .button
{
    margin: 0 0 5px 0;
}

.tableWithBottomRightCellPadding td
{
    padding-right: 10px;
    padding-bottom: 10px;
}

#popup .tableWithBottomCellPadding
{
    margin-bottom: 5px;
}

#popup #eAlert td
{
    padding-bottom: 5px;
}

#eAlert #declaration label
{
    font-size: 10px;
}

#customCustomerMessageLink
{
    display: none;
}

.tableHeader
{
    background: url(/images/bg-black.png) repeat-x 0 0 #000;
    color: #fff;
    vertical-align: middle;
}

.tableHeader a
{
    color: #fff;
}

.tableRow
{
    background: url(/images/bg-grey.png) repeat-x 0 0 #e5e3e4;
}

.tableRowSelected
{
    font-weight: bold;
    background: url(/images/bg-grey2.png) repeat-x 0 0 #BFBFBF;
}

.grey
{
    color: #777;
}

.underline, #header .underline
{
    text-decoration: underline;
}

.noBorder
{
    border: none;
}

#header .underline:hover
{
    text-decoration: none;
}

.underlineDouble
{
    border-bottom: 3px double #000;
}

.borderLightGrey
{
    border-color: #999;
}

.uppercase
{
    text-transform: uppercase;
}

.checkoutRight
{
    float: right;
    text-align: right;
}

.myOrderRight, .orderCompletedRight
{
    margin: 0 16px 0 0;
    float: right;
}

#checkoutImages
{
    margin: 0 0 20px 0;
}

#checkoutImages img, .myOrderRight img, .orderCompletedRight img
{
    padding: 0 0 15px 0;
}

.checkoutPadlock
{
    float: left;
}

.checkoutWhyPassword
{
    color: #11c;
    font-size: 10px;
    text-decoration: underline;
    cursor: default;
}

.checkoutTBC
{
    font-size: 11px;
}

#checkoutButtonContainer
{
    margin: 0 0 20px 0;
    width: 780px;
    text-align: right;
}

a.button.rightButton
{
    float: left;
    margin: -2px 10px 10px 0;
}

#topPaneTop, #topPaneBottom
{
    padding: 0 0 20px 0;
    width: 99%;
}

#topPaneBottom
{
    padding: 0 0 10px 0;
    position: relative;
}

#topPaneTop ul, ul#childCat, .customerVotePage ul#voteOptions
{
    margin: 0;
    padding-left: 0;
    list-style: none;
    line-height: 1.2em;
    text-align: left;
}

.customerVotePage ul#voteOptions .rating .ratingStar
{
    cursor: default;
}

.customerVotePage .prodCenter
{
    border-right-width: 1px;
}

.customerVotePage .prodLeft img
{
    padding: 0;
}

.customerVotePage #popup .leftBox
{
    padding-bottom: 10px;
}

.myToggle
{
    float: right;
    margin: 4px 0 0 0;
    position: absolute;
    right: 10px;
}

ul#childCat
{
    margin: 0 0 14px 0;
}

#topPaneTop li, ul#childCat li, .customerVotePage ul#voteOptions li
{
    float: left;
    margin: 0;
    padding: 4px 0px;
    display: block;
    width: 14%;
}

.customerVotePage ul#voteOptions li
{
    width: 20%;
}

.topPaneRow
{
    clear: both;
}

.topPaneRow #search ul
{
    margin: 0;
    z-index: 100;
}

ul#childCat li
{
    width: 16%;
}

#topPaneTop li a, #topPaneTop li a:link, ul#childCat li a, ul#childCat li a:link
{
    margin: 0;
    padding: 0;
    color: #11c;
}

ul#messageBoardList, ul#billboardList
{
    list-style: none;
}

ul#billboardList
{
    margin: 0;
    padding: 0;
}

/* Receipt Rendering START */
.receiptTable
{
    margin: 0 0 5px 0;
    width: 100%;
}

.receiptTable td
{
    padding: 2px;
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    border: solid 1px #000;
}

.receiptTable td.noTopBorder
{
   border-top: none;
}

.receiptTable td.noBottomBorder
{
   border-bottom: none;
}

.receiptTable td.noRightBorder
{
   border-right: none;
}

.receiptTable.noBorder td
{
    border: none;
}

.receiptTableWidth
{
    width: 32%;
}

.separateReceipt
{
    margin: 0 0 200px 0;
    border-bottom: solid 1px #ccc;
    page-break-before: always;
}

.connectToInternetMessage
{
    display: none;
    visibility: hidden;
}

@media screen
{
    #receiptWrapper
    {
        width: 900px;
    }
}

@media print
{
    .separateReceipt
    {
        margin: 0;
        border: none;
    }
}

.mediumLineHeight
{
    line-height: 1.45em;
}

.largeLineHeight
{
    line-height: 1.6em;
}

.pageBreak
{
    page-break-before: always;
}

/* Receipt Rendering END */

/* Nav Menu Styles START */

#nav
{
    margin: 1px 0 0 0;
    padding: 0 0 0 14px;
    background: #000;
}

#nav, #nav ul
{
    /* all lists */
    margin: 0;
    list-style: none;
    line-height: 1;
    text-align: left;
}

#nav ul
{
    padding-left: 0;
}

#nav li a
{
    margin: 0;
    text-decoration: none;
    background: #3D393A;
    padding: 0 15px;
}

#nav ul li a
{
    background: 0;
}

#nav a
{
    display: block;
    width: auto;
    color: #fff;
    text-align: left;
}

#nav li
{
    /* all list items */
    float: left;
    margin: 0;
    text-transform: lowercase;
}

/* top level hover */
#nav li:hover
{

}

#nav ul li
{
    background: #000;
    border-right: solid 1px #808080;
    line-height: 1.6em;
}

#nav ul li.noBorder, ul#menu li a.noBorder
{
    border-right: none;
}

#nav ul li a:hover
{
    color: #aaa;
}

/* Nav Menu Styles END */

/* GROWL START */
div.jGrowl {
    padding: 			10px;
    z-index: 			9999;
    color: 				#fff;
    font-size: 			12px;
}

/** Normal Style Positions **/
body > div.jGrowl {
    position:			fixed;
}

body > div.jGrowl.top-left {
    left: 				0px;
    top: 				0px;
}

body > div.jGrowl.top-right {
    right: 				0px;
    top: 				0px;
}

body > div.jGrowl.bottom-left {
    left: 				0px;
    bottom:				0px;
}

body > div.jGrowl.bottom-right {
    right: 				0px;
    bottom: 			0px;
}

body > div.jGrowl.center {
    top: 				195px;
    width: 				50%;
    left: 				25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
    margin-left: 		auto;
    margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
    background-color: 		#C40000;/*#262626;*/
    width: 					235px;
    padding: 				10px;
    margin-top: 			5px;
    margin-bottom: 			5px;
    font-size: 				1em;
    text-align: 			left;
    display: 				none;
    border: 1px solid #fff;
}

div.jGrowl div.jGrowl-notification {
    min-height: 			40px;
}

div.jGrowl div.jGrowl-notification div.header {
    font-weight: 			bold;
    font-size:				.85em;
}

div.jGrowl div.jGrowl-notification div.close {
    z-index:				99;
    float: 					right;
    font-weight: 			bold;
    font-size: 				1em;
    cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
    padding-top: 			4px;
    padding-bottom: 		4px;
    cursor: 				pointer;
    font-size:				.9em;
    font-weight: 			bold;
    text-align: 			center;
}

@media print
{
    div.jGrowl
    {
        display: 			none;
    }
}

/* GROWL STYLES */
div.jGrowl div.success
{
    background:             url('/images/bg-success.png') #3cb300 repeat-x;
    color: 					#000;
}
div.jGrowl div.important
{
    background:             #C40000;
    color: 					#fff;
    border:                 1px solid #fff;
}

/* GROWL END */

/* FANCYBOX START*/
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/js/Lightbox/fancybox.png');
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url('/js/Lightbox/fancybox.png') -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('/images/transparent-pixel.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('/js/Lightbox/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('/js/Lightbox/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('/js/Lightbox/fancybox-x.png');
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('/js/Lightbox/fancybox.png');
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('/js/Lightbox/fancybox-y.png');
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('/js/Lightbox/fancybox.png');
    background-position: -40px -182px; 
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('/js/Lightbox/fancybox-x.png');
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('/js/Lightbox/fancybox.png');
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('/js/Lightbox/fancybox-y.png');
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('/js/Lightbox/fancybox.png');
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('/js/Lightbox/fancy_title_over.png');
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url('/js/Lightbox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #fff;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url('/js/Lightbox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url('/js/Lightbox/fancybox.png') -55px -90px no-repeat;
}
/* FANCYBOX END */

/* Close button copy */
.fancybox-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    background: transparent url('/js/Lightbox/fancybox.png') -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

/* Rating START */
.rating
{
    float: left;
    margin: 1px 0 0 0;
}

.ratingStar
{
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar
{
    background-image: url(/images/FilledStar.gif);
}

.emptyRatingStar
{
    background-image: url(/images/EmptyStar.gif);
}

.savedRatingStar
{
    background-image: url(/images/SavedStar.gif);
}
/* Rating END */

/* SPLASH PAGE */
#splashWrap
{
    background-color: #000;
    width:540px;
    margin:auto;
    padding-top:70px;
    color: #fff;
}
#splashWrap.tradeSplash
{
    width: 700px;
}   
#splashWrap h1
{
    color:#f00;
    font-size:18px;
    padding: 10px 0 50px 0;
    font-weight:normal;
    margin:0; padding:0;
    text-decoration:none;
}
#splashWrap a h1, #splashWrap a:visited h1, #splashWrap a
{
    color:#fff;
    text-decoration:none;
}
#splashReg
{
    margin:60px 0 40px 0;
}
#splashWrap.tradeSplash #splashReg
{
    margin-top: 70px;
}
#splashReg strong
{
    font-size:13px;
}
#splashReg a, #splashLoginControl a
{
    clear:both;
    float:left;
    margin-left: 100px;
    background-color: #000;
}
#splashReg .unsubscribe
{
    float: none; margin-left:0 !important; color: #bbb; margin: 0; padding: 0; text-decoration: underline;
}
#splashQuotes
{
    clear:both;
    color:#999;
    padding-top:40px;
    font-style:italic;
}
.splashLeft
{
    margin: 4px 0 4px 0;
    clear:both;
    float:left;
    width:100px;
}
.splashRight
{
    margin: 0 10px 8px 0;
    float:left;
}
.splashRight input
{
    width:200px;
}
#splashSmallMessage
{
    padding-top: 5px;
    font-size: 9px;
    color: #999;
    margin-left: 100px;
    clear: both;
}

#splashReg div.whyConfirmEmail
{
    margin: 3px 0 0 0;
}

/* END SPLASH PAGE */

.product-line
{
    display: inline;
}

.product-line-details
{
    margin-left: 5px; 
    margin-top: 5px; 
    text-align: left; 
    vertical-align: top; 
    width: 120px; 
    overflow: visible; 
    display: inline-block;
}

.product-line-title
{
    display: inline-block; 
    height: 60px; 
    overflow: visible;
}

/*.product-line .prodListPrice
{
    padding-top: 5px;
}*/

.product-line .product-link
{
    color: #000000;
    text-decoration: none;
    border: 0;
}

.product-line .product-link:hover
{
    text-decoration: underline;
}


.wine-award-line
{
    height: 37px;
    position: relative;
    top: 10px;
}

.wine-award-line .wineAward
{
    position: relative;
    right: 0;
    top: 2;
}

.product-line-details .prodListPrice
{
    white-space: nowrap;
}
