/********************** SHOPPING CART *********************/
#CartHeader {
    position:relatve;
    padding:25px 50px 10px 10px;
    border-bottom:solid 3px #000;
}
#CartHeader h2 {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size:33px !important;
    font-weight:bold !important;
    text-transform:uppercase;
    color:#000;
    letter-spacing:0;
}
table.CartContents thead {
    border:solid 1px #CCC;
}
table.CartContents thead tr th {
    background:none;
}
.CartContents th, .SubTotal div {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size:14px !important;
    font-weight:bold !important;
    color:#000 !important;
    text-transform:uppercase;
}
.CartContents .ProductName a, 
.CartItemIndividualPrice, 
.CartItemTotalPrice, 
.CartContents .ProductPrice {
    font-family: 'Gentium Basic', serif !important;
    font-size:21px !important;
    text-decoration:none;
}
.retailPriceStrikethrough {
    text-decoration:line-through;
}
.CartRemoveLink, .CartRemoveLink:hover {
    text-decoration:none !important;
}
.SubTotal.gtotal div {
    font-size:21px !important;
}
.AlternativeCheckout {
    display:none;
}
/********************** BONUS BUTTONS *********************/
#bonus1, #bonus2 {
    display:none;
    position:absolute;
    top:40px;
    left:250px;
    width:250px;
    color:#8bd8f8;
}
#bonus2 {
    left:580px;
}
#bonus1 a, #bonus2 a {
    display:block;
    float:left;
    width:75px;
    height:34px;
    margin:16px 0 0 0;
    padding:2px 0 0 0;
    font-family: 'Gentium Basic', serif;
    font-size:18px;
    line-height:0.9em;
    text-decoration: none;
    text-align:center;
    color:#FFF;
    background:#000;
}

#bonus1 a:hover, #bonus2 a:hover {
    color:#000;
    background:#8bd8f8;
}

#bonus1 span, #bonus2 span {
    display:block;
    float:right;
    width:160px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 33px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    color:#8bd8f8;
    letter-spacing: 0;
    line-height:1em;
}
/********************** CHECKOUT PAGE *********************/
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    padding:10px 0 25px 5px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size:14px !important;
    font-weight:bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0;
    background:none;
    border:none;
    border-bottom:solid 1px #CCC;
}
#CheckoutGuestForm, .ExpressCheckoutContent label {
    font-family: 'Gentium Basic', serif !important;
    font-size:16px;
    font-weight:bold;
}
#CheckoutGuestForm h4, .AccountLogin h4 {
    font-family: 'Gentium Basic', serif !important;
    font-size:34px;
    margin-bottom:25px;
}
#CheckoutGuestForm p {line-height:19px;}
#LoginForm dt {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size:12px !important;
    font-weight:bold !important;
    text-transform: uppercase !important;
}
.billingButton.btn {
    width:230px;
}
.ExpressCheckoutContent {
    font-size:16px;
}
.CartContents tfoot .SubTotal td div .CheckoutRedeemCoupon {
    background:none;
    width:408px;
}
.CartContents tfoot .SubTotal td div .CheckoutRedeemCoupon .txt-bold {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size:14px !important;
    font-weight:bold !important;
}
#apply_code {
    width:85px;
}

/* checkout page only */
.CartContents tfoot .SubTotal td {
    background:#6fcff7;
}
.CartContents tfoot .SubTotal.uno td, 
.CartContents tfoot .SubTotal.dos td {
    background:#FFF;
}

/* cart page only*/
.CartContents.Stylize.General tfoot .SubTotal td {
    background:#FFF;
}

.CartContents tr.SubTotal td strong {
    font-size:21px !important;
}
.CartContents tr.SubTotal.uno td strong, .CartContents tr.SubTotal.dos td strong {
    font-size:14px !important;
}
.CartContents .productAttributes td {
    border:none;
}
.EstimateShippingLink, 
.PTB20 { /* order instructions or comments */
    font-family: 'Gentium Basic', serif !important;
    font-size:16px !important;
    font-weight:bold;
    text-transform:none !important;
}
.CartContents tr.SubTotal td .EstimateShippingLink strong {
    font-size:14px !important;
}
/*** GIFT WRAP MODAL WINDOW ***/
#ModalButtonRow input[type=submit] {
    width: 153px;
    height: 35px;
    padding: 0;
    line-height: 35px;
    background: #000 !important;
    border-radius: 0 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    text-align: center;
    color: #FFF !important;
    text-transform: uppercase;
    border:none;
}

#ModalButtonRow input[type=submit]:hover {
    background:#6fcff7 !important;
    color:#000 !important;
    transition: all 0.2s ease;
}