﻿body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    color: #000;
}

#header
{
    margin: 0;
    width: auto;
    color: #fff;
    background: #000;
}

#header a, #header a:link
{
    color: #fff;
}

#header h1
{
    margin: 0;
    padding: 30px;
    font-size: 30px;
    font-weight: normal;
}

#header .largeStar
{
    position: absolute;
    top: 18px;
    left: 350px;
}

#header .ad
{
    position: absolute;
    top: 18px;
    left: 43%;
}

#headerTop
{
    width: 88%;
    max-width: 1600px;
    height: 95px;
}

#headerTopLeft
{
    float: left;
    padding: 30px 0 0 30px;
}

#headerTopRight
{
    float: right;
    padding: 10px 60px 0 0;
    text-align: right;
    font-size: 13px;
    line-height: 1.6em;
}

#headerBottom
{
    padding: 2px 0;
    width: 100%;
    display: table;
	border-top: solid 1px #808080;
	clear: both;
}

#wrapper
{
    margin: 0 0 0 29px;
    max-width: 1600px;
}

#topPane
{
    margin: 10px 0 10px 0;
    position: relative;
}

#footer
{
    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: #00f;
}

a:visited
{
    color: #800080;
}

a:hover
{
    text-decoration: none;
}

small
{
    font-size: 88%;
}

.largerText
{
    font-size: 115%;
}

.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;
}

.leftBox
{
    padding: 5px 10px 10px 10px;
    width: 181px;
    background: url(/images/bg-grey.png) repeat-x 0 0 #e5e3e4;
    clear:both;
}

.speedOrderLogin
{
    float: right;
}

.checkoutLogin td
{
    margin: 0;
    padding: 0;
}

.whychooseAPassword
{
   cursor: default;
}

.whyConfirmEmail
{
   float: left;
   cursor: default;
   text-decoration: underline;
}

.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
{
    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 .whyConfirmEmail
{
    float: right;
    font-size: 10px;
}

.checkoutPage .whyConfirmEmail, .registerPage .whyConfirmEmail
{
    margin: 2px 0 0 5px;
    font-size: 10px;
    color: #00f;
}

.leftBox .button
{
    margin-left: 40px;
}

.leftBox .buttonLong, .leftBox .buttonBlackLong
{
    margin-left: 28px;
}
.ui-effects-transfer { border: 2px dotted #000; z-index:9999; }

.leftBox .buttonLonger
{
    margin-left: 0;
}

#leftPaneBottom
{
    margin: 60px 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;
}

#orderContainer
{
    overflow: auto;
    max-height: 200px;
}

.checkoutTable
{
    width: 100%;
}

#whySignUp
{
    padding:0;
    font-size: 10px;
    font-weight: normal;
    text-decoration:underline;
    text-transform:none;
    cursor: default;
    float:right;
}
/*
#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;
}

#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;
    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;
}

.featuredListingDescription
{
    padding: 5px 0;
    color: #f00;
}

.featuredListingRow
{
    /*width: 80%;*/
}

.featuredListingCol
{
    float: left;
    padding: 5px 0;
    /*width: 40%;*/
}

.featuredListingsBottom
{
    padding: 7px 0 0 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
{
    padding: 0 0 10px 0;
    width: 99%;
    clear: both;
}

#masterPageSimple #mainContent
{
    margin: 0 auto;
    width: 100%;
    clear: both;
}

#stepProcess
{
    float: left;
    margin: 0 0 10px 0;
    height: 25px;
}

.stepProcessItem, a.stepProcessItem, .stepProcessItem a, .stepProcessItem a:visited
{
    float: left;
    width: 170px;
    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 10px 5px 0;
}
.mainHeader
{
    padding: 10px;
    background: #000;
    color: #fff;
    clear:both;
}

.sortBy
{
    float: right;
}

.sortBy select
{
    margin: 0;
    padding: 0;
    font-size: 11px;
}

.prodListItem select
{
    font-size: 11px;
}

.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
{
	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);
}

.lowStock
{
    margin: 5px 0 0 0;
    font-weight: bold;
    line-height: -1em;
}

.lowStock img
{
    margin: -2px 5px 0 0;
    vertical-align: middle;
}

.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;
}

.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: #00f;
}
/* 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.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.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
{
    background-position: -100px -110px;
}

a.buttonBlack:active
{
    background-position: 0 -110px;
}

a.buttonBlackLong:active
{
    background-position: 0 -66px;
}

a.buttonBlackLonger:active
{
    background-position: 0 -154px;
}

a.buttonLonger:active
{
    background-position: 0 -198px;
}

a.buttonLong:active
{
    background-position: 0 -22px;
}

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;
}

.green
{
    color:Green;
}

.bold
{
    font-weight: bold;
}

.normal
{
    font-weight: normal;
}

a.normal
{
    font-weight: normal;
    color: #00f;
}

.cartHelp
{
    height: 17px;
    font-size: 17px;
    line-height: 1em;
    cursor: default;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

.input, .textfield, .watermark, .qty
{
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    border: solid 1px #7F7F7F;
    font-size: 12px;
}

.input:focus, .input:active
{
    border: solid 1px #000;
}

.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 #000;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    height: 1px;
}

.hidden
{
    visibility: hidden;
}

.displayNone
{
    display: none;
}

.crossedOut
{
    text-decoration: line-through;
}

#emailNotice, #emailNoticeSpelling
{
    display: none;
    color: #f00;
    font-size: 0.8em;
}

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;
}

.topBottomPaddingMedium
{
    margin-top: 10px;
    margin-bottom: 10px;
}

.leftMarginSmall
{
    margin-left: 5px;
}

.leftMarginMedium
{
    margin-left: 10px;
}

.rightMarginMedium
{
    margin-right: 10px;
}

.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;
}

.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;
}

.tdFixedWidthSmall
{
    width: 103px;
}

.noMargin
{
    margin: 0;
}

.noPadding, img.noPadding
{
    padding: 0;
}

.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;
}

#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: #00f;
}

#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;
}

.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;
}

.registerLeft
{
    float: left;
    padding: 0 30px 0 0;
    border-right: 1px solid #7F7F7F;
}

.registerRight
{
    float: left;
    padding: 0 0 0 30px;
    width: 340px;
}

.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
{
    min-width: 720px;
}

.checkoutPage .gridView
{
    
}

.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;
}

.tableWithBottomCellPadding td
{
    padding-bottom: 10px;
}

.tableWithBottomRightCellPaddingSmall td
{
    padding-right: 5px;
    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;
}

.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
{
    text-decoration: underline;
}

.underlineDouble
{
    border-bottom: 3px double #000;
}

.borderLightGrey
{
    border-color: #999;
}

.uppercase
{
    text-transform: uppercase;
}

.checkoutRight
{
    float: right;
    text-align: right;
}

#checkoutImages
{
    margin: 0 0 20px 0;
}

#checkoutImages img
{
    padding: 0 0 15px 0;
}

.checkoutPadlock
{
    float: left;
}

.checkoutWhyPassword
{
    color: #00f;
    font-size: 10px;
    text-decoration: underline;
    cursor: default;
}

#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: #00f;
}

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;
    }
}

.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{

	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 END */

/* FANCYBOX START*/
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/js/Lightbox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	/* PQ: 23.11.09 To fix inline formatting */
    /* background: #fff; */
	/* PQ: 23.11.09 To fix inline formatting */
	color: #000;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/js/Lightbox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url('/images/transparent-pixel.gif');
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/js/Lightbox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/js/Lightbox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/js/Lightbox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('/js/Lightbox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('/js/Lightbox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('/js/Lightbox/fancy_title_right.png') repeat-x;
}
/* FANCYBOX END */

/* 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:Black;
    width:540px;
    margin:auto;
    padding-top:70px;
    color:White;
}   
#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;
}
#splashReg b
{
    font-size:13px;
}
#splashReg a 
{
    clear:both;
    float:left;
    margin-left:100px !important;
    margin-left:50px;
    background-color:Black;
    
}
#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 .whyConfirmEmail
{
    margin: 3px 0 0 0;
}

/* END SPLASH PAGE */
