img
{
    border: none;
}

.SOLOCartContainer
{
    width: 500px;
    font-size: 8pt;
}

.SOLOCartContainer .SOLOCartAlignRight
{
    text-align: right;
}

.SOLOCartItemDescription
{
    font-weight: bold;
}

.SOLOCartLineItemDescription
{
    font-weight: bold;
    color: #555;
}

.SOLOCartItemBundleDetails
{
    color: #555;
    padding-top: 5px;
}

.SOLOCartItemBundleDetails .SOLOCartItemBundleDiscount
{
    color: #c00;
}

table.SOLOCartTable th
{
    padding: 6px 10px 7px 10px;
    white-space: nowrap;
}

table.SOLOCartTable td
{
    padding: 5px 10px 5px 10px;
    vertical-align: top;
}

table.SOLOCartTable td table td
{
    vertical-align: middle;
}

table.SOLOCartTable th.RelatedItemSelect
{
    font-weight: normal;
    text-align: right;
    white-space: nowrap;
    font-size: 90%;
}

table.SOLOCartTable td.RelatedItemSelect
{
    text-align: right;
    padding-top: 2px;
    width: 106px;
}

table.SOLOCartTable td.RelatedItemFooter
{
    padding: 5px auto;
}

table.SOLOCartTable td.RelatedItemFooter div.SOLOCartFooterButtons
{
    margin: 3px auto;
}

table.SOLOCartTable th.RelatedItemPrice,
table.SOLOCartTable td.RelatedItemPrice
{
    text-align: left;
}

table.SOLOCartTable .SOLOCartItemBorder
{
    padding: 0;
    margin: 0;
    font-size: 0px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../images/solo/products/cart_bg_border.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}

input.textbox,
input.TextPropertyValid,
input.TextPropertyInvalid
{
    padding: 4px 3px 4px 3px;
    font-family: Verdana, Sans-Serif;
    font-size: 8pt;
    background: #f6f6f6;
    margin:0 0 0 0;
    border: 1px solid #ccc;
}

input.TextPropertyDisabled
{
    padding: 4px 3px 4px 3px;
    font-family: Verdana, Sans-Serif;
    font-size: 8pt;
    margin:0 0 0 0;
}

input.TextPropertyInvalid
{
    background-color: #DECACA;
}

select
{
    font-family: Verdana, Sans-Serif;
    font-size: 8pt;
    background: #f6f6f6;
    border: 1px solid #ccc;
    width: auto;
    min-width: 140px;
    padding: 2px;
    margin: 0;
}

.SOLOCartContainer .bottomDash
{
    border-bottom: 1px dashed #ececec;
}

.SOLOCartImageButton
{
    border: 1px solid #ccc;
    cursor: pointer;
}


.SOLOCartItemDescriptionColumn
{
    width: 65%;
}
.SOLOCartItemUnitPriceColumn
{
    width: 10%;
}

.SOLOCartItemQuantityColumn
{
    width: 15%;
}

.SOLOCartItemTotalColumn
{
    width: 10%;
}

.SOLOCartAlignRight
{
    text-align: right;
}

.SOLOCartContainer, .SOLOCartContainer table td, .SOLOCartContainer table th
{
    font-family: Verdana, Sans-Serif;
    font-size: 8pt;
    text-align: left;
}

.SOLOCartContainer .SOLOCartPrice
{
    white-space: nowrap;
    text-align: right;
}

.SOLOCartContainer form
{
    display: inline;
    margin: 0;
    padding: 0;
}

.SOLOCartContainer .SOLOCartFooter
{
    padding: 0;
    text-align: right;
    border: none;
}

.SOLOCartContainer .SOLOCartFooter .SOLOCartTotal
{
    padding: 9px 9px 9px 0;
}

.SOLOCartContainer .SOLOCartSubtotalLabel
{
    font-size: 10pt;
    font-weight: bold;
}

.SOLOCartContainer .SOLOCartSubtotalAmount
{
    font-size: 10pt;
}

.SOLOCartContainer .SOLOCartFooter .SOLOCartFooterButtons
{
    padding: 9px 9px 7px 0;
}

div#SoloDefaultContentContainer h2,
table.SOLOCartText h2
{
    display: block;
    font-family: Verdana, Sans-Serif;
    font-size: 150%;
    font-weight: normal;
    color: #777;
    text-align: center;
    padding: 5px;
    margin: 0 0 20px 0;
    background-color: #f6f6f6;
    border: 1px solid #e0e0e0;
}

table.SOLOCartText h3.ComponentSubHeading
{
    color: #777;
    padding: 5px 0;
    font-size: 9pt;
    font-weight: bold;
    border-top: 1px dashed #e0e0e0;
    border-bottom: 1px dashed #e0e0e0;
}

table.SOLOCartText,
table.SOLOCartOptionList,
table.SOLOCartOptionDetails
{
    width: 500px;
}

table.SOLOCartText td
{
    text-align: left;
    font-size: 8pt;
}

table.SOLOCartOptionList td.heading,
table.SOLOCartOptionDetails td.heading,
table.SOLOCartText td.LoginCell div.heading
{
    font-weight: bold;
    color: #777;
    text-align: center;
    background-color: #f6f6f6;
    border: 1px solid #e0e0e0;
    padding: 3px;
}

table.SOLOCartOptionList td.optionName,
table.SOLOCartOptionList td.optionPrice
{
    border-bottom: 1px dashed #ececec;
    padding: 3px 5px 7px 3px;
}

table.SOLOCartOptionList td.optionPrice
{
    text-align: right;
}

table.SOLOCartOptionDetails td div.optionName
{
    font-weight: bold;
    margin-bottom: 2px;
}

table.SOLOCartOptionDetails td div.optionDescription
{
    margin-bottom: 15px;
}

table.SOLOCartOptionDetails td div.optionPrice
{
    margin-bottom: 3px;
}

table.SOLOCartOptionDetails td div.optionPrice span.optionPriceLabel
{
    margin-right: 3px;
    font-weight: bold;
}

table.SOLOCartOptionDetails form
{
    padding: 0;
    margin: 0;
}

table.SOLOCartOptionDetails table.quantity td label
{
    font-weight: bold;
}

table.SOLOCartText td.SOLOCartCatalogProductTitle
{
    font-weight: bold;
    padding-top: 10px;
    border-top: 1px dashed #ececec;
}

table.SOLOCartText td.SOLOCartCatalogProductDescription
{
    padding: 3px 5px 10px 10px;
}

table.SOLOCartText td.SOLOCartCatalogProductDescription img
{
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

table.SOLOCartText td.loginLeftContainer
{
    width: 40%;
    padding: 0 10px 0 0;
    vertical-align: top;
    border-right: 1px dashed #ececec;
}

table.SOLOCartText td.loginRightContainer
{
    width: 60%;
    padding: 0 0 0 10px;
    vertical-align: top;
}

table.SOLOCartText td.SOLOStringPropertyRowLabelCell
{
    vertical-align: top;
    padding-top: 7px;
    text-align: right;
    white-space: nowrap;
}

table.SOLOCartText td.SOLOStringPropertyRowDataCell
{
    vertical-align: middle;
    text-align: left;
}

table.SOLOCartText td.SOLOStringPropertyRowDataCell span.PropertyErrorActive
{
    margin-left: 5px;
}

table.SOLOCartText td.LoginCell td.heading
{
    color: #666666;
}

table.SOLOCartText td.LoginCell div.heading
{
    text-align: left;
    margin-bottom: 5px;
}

table.SOLOCartText td.AuthorOnlyPaymentMethodTopSeparator { font-size: 0px; border-bottom: 1px solid #ccc; }
table.SOLOCartText td.AuthorOnlyPaymentMethodBottomSeparator { font-size: 0px; border-top: 1px solid #ccc; }
table.SOLOCartText td.AuthorOnlyPaymentMethodText { font-size: 8pt; font-style: italic; color: #777; padding-top: 5px; padding-bottom: 5px; }

#ProcessorNotice
{
}

#ProcessorNotice div
{
    border: solid 1px #888;
}

#ProcessorNotice div div
{
    text-align: left;
    color: #c00;
    padding: 5px;
    border: solid 1px #ccc;
}

#ProcessorNotice a:link, #ProcessorNotice a:visited
{
    color: #c00;
}