#cartDetailsArea {
    width: 650px;
    overflow: hidden;
    float: left;
}
#cartActionsArea {
    overflow: hidden;
    float: right;
    width: 200px;
    text-align: right;
}
#cartActionsArea .cartSubmitContainer {
    overflow: hidden;
    margin: 6px 0;
}
#cartItems {
    background: rgba(150,220,255,.3);
    border-collapse: separate;
    border-spacing: 0;
    line-height: 1em;
    width: 650px;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px;
}

#cartItems thead th {
    background: rgb(150,220,255);
    padding-top: 7px;
    padding-bottom: 7px;
}
#cartItems td:first-child,
#cartItems th:first-child {
    padding-left: 10px;
}
#cartItems td:last-child,
#cartItems th:last-child {
    padding-right: 10px;
}
#cartItems td,
#cartItems thead th {
    padding-left: 6px;
    padding-right: 6px;
}
#cartItems thead th:first-child {
    -moz-border-radius-topleft: 6px;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}
#cartItems thead th:last-child {
    -moz-border-radius-topright: 6px;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}
#cartItems th {
    text-align: center;
    color: #fff;
    font-size: 13px;
    text-shadow: rgba(0,0,0,.15) 1px 1px 0px, rgba(0,0,0,.1) 0 0 1px;
}
#cartItems td {
    vertical-align: top;
    padding-top: .9em;
    padding-bottom: .3em;
    border-top: 1px solid rgba(255,255,255,.7);
}
#cartItems .itemImageContainer {
    display: block;
    float: left;
    margin: 0px 10px 5px 0px;
    width: 60px; height: 60px;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px;
    -moz-box-shadow: rgba(0,0,0,.075) 0px 0px 12px;
    -webkit-box-shadow: rgba(0,0,0,.075) 0px 0px 12px;
    box-shadow: rgba(0,0,0,.075) 0px 0px 12px;
}
#cartItems .image-missing-notice {
    font-size: .7em;
    margin: 30% auto;
}
#cartItems td.cartItem {
    width: 300px;
}

#cartItems .cartItemDescription {
    text-align: left;
}

#cartItems .cartItemName {
    text-align: left;
    margin: 0;
    width: auto;
    float: none;
    font-size: 19px;
    line-height: 19px;
    font-weight: bold;
}
#cartItems .cartItemName a {
    color: #565656;
}
#cartItems .cartItemName a:hover {
    text-decoration: underline;
}
#cartItems .cartItemShortDescription {
    padding-bottom: 4px;
}
#cartItems td.cartQty {
    text-align: center;
}

#cartItems td.cartPrice, #cartItems td.cartShipping, #cartItems td.cartSubtotal {
    --font-style: italic;
    text-align: right;
}
#cartItems .juvo-toggle,
#storeItemDetails .juvo-toggle {
    display: block;
}
#cartItems a.juvo-toggle-link,
#storeItemDetails a.juvo-toggle-link,
#cartItems .cartActions a.juvo-button-link {
    color: rgb(50,175,200);
    font-style: normal;
    display: block;
    float: right;
    clear: right;
    text-decoration: underline;
}
#cartItems a.juvo-toggle-link:hover,
#cartItems .cartActions a.juvo-button-link:hover {
    color: rgb(120,205,255);
}
#cartItems a.juvo-toggle-link,
#storeItemDetails a.juvo-toggle-link {
    margin: .25em 0;
    font-size: .85em;
}
.juvo-toggle-details {
    cursor: default;
}
#cartItems .cartActions a.juvo-button-link {
    font-size: .95em;
}
#cartItems .cartPrice,
#storeItemDetails .itemPrice {
}
#cartItems .cartPrice .juvo-toggle-details,
#storeItemDetails .itemPrice .juvo-toggle-details {
    display: none;
    position: absolute;
    margin-top: 5px;
    padding: 7px 10px;
    width: 170px;
    background: #f0f8ff;
    border: 1px solid #c0c8cf;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
    -webkit-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
    box-shadow: rgba(0,0,0,.15) 0 1px 3px;
}
#storeItemDetails .juvo-toggle-details {
    margin-top: .4em;
    font-size: .9em;
    right: 15px;
}
#cartItems .cartPrice .juvo-toggle-details li,
#storeItemDetails .itemPrice .juvo-toggle-details li {
    display: block;
    font-style: normal;
    overflow: hidden;
    margin: 0 0 2px 0;
}
.juvo-currency {
    font-style: italic;
}
#cartItems .cartPrice dt,
#storeItemDetails .itemPrice dt {
    display: block;
    width: 90px;
    font-size: .85em;
    font-weight: normal;
    line-height: 1.4;
    text-align: right;
    float: left;
    margin-right: .4em;
}
#cartItems .cartPrice dd,
#storeItemDetails .itemPrice dd {
    display: block;
    float: right;
    margin-right: .2em;
    font-size: 1em;
    text-align: right;
    line-height: 1;
    white-space: nowrap;
}
#storeItemDetails .itemPrice dt {
    font-size: .8em;
}
#storeItemDetails .itemPrice dd {
    font-size: 1.05em;
}
#cartItems .cartQty input {
    width: 1.6em;
    line-height: 1;
    font-size: 1.05em;
    text-align: center;
    padding: .32em .25em;
}
#cartEmptyMessage {
    font-size: 18px;
    font-style: italic;
}
#cartItems .cart-notice-container a {
    color: white;
    text-decoration: none;
}
#cartItems .cart-notice-container a em {
    text-decoration: underline;
    font-style: normal;
}
#cartItems .cart-notice-container {
    padding: 0 0 .5em 0;
    width: 100%;
    border: 0;
}
#cartItems .cart-notice {
    background: rgb(194,180,255);
    background: rgba(184,150,235,.6);
    margin: 0;
    color: white;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#cartItems .cart-notice-cartItemChanged .cart-notice {
    background: #8d8;
}
.cart-notice-container .message-contents {
    text-shadow: rgba(0,0,0,.1) 1px 1px 0px, rgba(0,0,0,.1) 0 0 1px;
    font-size: .95em;
    line-height: normal;
}
.cart-notice-container .message-icon {
    display: block;
    float: left;
    width: 16px; height: 16px;
    margin: 0 5px 0 0;
    background: url(/assets/css/images/ui-icons_ffffff_256x240.png) -16px -144px;
    text-indent: -9000px;
    overflow: hidden;
}
.cart-notice-container.cart-notice-capablesKitMessage .message-icon {
    background-position: -224px -112px;
}
#cartPage {
    width: 860px;
    overflow: hidden;
}

#cartPage .errorMessage {
    background: rgba(255,0,0,.6);
    text-shadow: rgba(0,0,0,.3) 1px 1px 0px;
    margin: 8px auto;
    width: 500px;
    font-size: 13px;
    line-height: 1.2em;
    color: white;
    padding: 12px 14px;
    overflow: hidden;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

#cartPage .errorMessage .messageIcon {
    display: block;
    float: left;
    width: 16px; height: 16px;
    margin: 0 8px 0 0;
    background: url(/assets/css/images/ui-icons_ffffff_256x240.png) -32px -192px;
    text-indent: -9000px;
    overflow: hidden;
}
.cartEmptyMessage {
    width: 300px;
    margin: auto;
}
#payment-cardNumber {
    width: 11em;
}
#payment-cardCode {
    width: 3em;
}
#checkoutEntitiesPage {
    width: 410px;
    margin: auto;
}
.checkoutPage fieldset legend {
    padding: 0 0 0 20px;
}
.checkoutPage fieldset {
    width: 410px;
    padding: 15px 0;
}

.checkoutPage .formItem {
    overflow: hidden;
}
.checkoutPage .formItem label {
    display: block;
    width: 150px;
    line-height: 36px;
    float: left;
    text-align: right;
    margin-right: 0px;
}

.checkoutPage .formItem .formInputItem {
    float: right;
    width: 250px;
    padding: 4px;
    line-height: 1em;
}

.checkoutPage .formItem .formInputItem input[type="text"] {
    width: 200px;
}
.checkoutPage .formItem .formInputItem #shipping-zipcode,
.checkoutPage .formItem .formInputItem #billing-zipcode {
    width: 100px;
}
.checkoutPage .formItem .formInputItem #shipping-phoneNumber,
.checkoutPage .formItem .formInputItem #billing-phoneNumber {
    width: 120px;
}

.checkoutPage .formItem.formItemHasCheckbox .formInputItem {
    float: none;
    width: auto;
    margin-left: 110px;
    margin-bottom: 5px;
}
.checkoutPage .formItem.formItemHasCheckbox label {
    float: none;
    line-height: 1em;
    text-align: left;
    width: auto;
    display: inline;
}
#pageMainContent .checkoutPage input.juvo-button[type="submit"],
#pageMainContent .checkoutPage .juvo-button {
    margin-right: 5px;
    font-size: 13px;
    line-height: 13px;
    padding: 7px;
    border: none;
    overflow: visible;
    width: auto;
}
#checkoutPaymentPage {
    overflow: hidden;
}
#checkoutPaymentPage #cartSummaryContainer {
    float: right;
    width: 200px;
}
.cartSummary {
    overflow: hidden;
    line-height: normal;
    background: rgb(205,236,250);
    padding: 10px 10px;
    text-shadow: rgba(255,255,255,.7) 0px 0px 5px;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px;
    line-height: 1;
}
.cartSummary > div {
    padding: .25em 0;
    overflow: hidden;
}
.cartSummary dt {
    font-weight: bold;
    text-align: right;
    float: left;
    clear: left;
    width: 90px;
    font-size: .95em;
}
.cartSummary dd {
    font-style: italic;
    text-align: right;
    display: block;
    padding-right: .5em;
    float: right;
    clear: right;
}
.cartSummary .cartTotal {
    font-size: 1.1em;
    line-height: 15px;
    margin-top: .2em;
}
.cartSummaryTop {
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
.cartSummary.cartSummaryBottom {
    background: rgb(218,240,255);
    padding-top: 6px;
    border-top: 1px solid #f4f4f4;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
#checkoutPaymentPage #cartDetailsArea {
    width: 650px;
}
#checkoutPaymentPage #cartItems {
    margin-bottom: 15px;
    width: 650px;
}
#checkoutPaymentPage .formItem label {
    width: 200px;
}
#checkoutPaymentPage .formItem .formInputItem {
    width: 200px;
}
.cart-item-noticeContainer {
    overflow: hidden;
    margin-bottom: 2px;
}
.cart-item-trialNotice {
    float: left;
    background: #f89;
    padding: 5px 8px;
    color: white;
    text-shadow: rgba(0,0,0,.3) 1px 1px 0;
    margin: 2px 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;    
}
#cart-finish-instructions,
#cart-changed-instructions {
    float: left;
    background: #dfd;
    background: rgba(205,255,205,.7);
    border: 1px solid #cec;
    color: black;
    width: 618px;
    line-height: normal;
    padding: 10px 15px;
    margin-bottom: 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#cartPage #cart-changed-instructions .juvo-button {
    margin-right: .8em;
}
#trial-terms-conditions {
    background: #fff;
    border: 1px solid #bbb;
    margin: -10px 0 10px 0;
    max-height: 180px;
    overflow-y: scroll;
    padding: .4em .8em;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}