﻿/*****************************************************************************
 *      Content Area (These replace css classes in marketmaps-base.css)
 *****************************************************************************/
.bodyarea { margin: 0px; }
.bodyarea .maincontent { margin-left: -970px; width: 970px; }
.bodyarea .maincontent .sap-content  
{
    margin: 15px;
    border: 1px solid #acacac;
    background-color: #e6e6e6;
}

/* Main Cart Body (left side) */
.cartbody { margin: 15px 15px 0px 15px; width: 908px; }
.cartbody .productlist { margin-left: -908px; width: 625px; float: none; }
.cartbody .productlist .sap-content { border: 0px; margin: 0px; }
.noitemsincart { line-height: 17px; }
.noitemsincarttext { font-size: 14px; font-weight: bold; }
.cartheader { height: 60px; }
.cartfloatleft { float: left; }
.cartfloatright { float: right; }
.carttextalignright { text-align: right; }
.cartsummary { width: 246px; }
.cartcontinueshopping { clear: right; margin-top: 10px; white-space: nowrap; }

.cartcontinueshopping a,
.cartcontinueshopping span { color: #408EF0; }

.cartcontinueshopping img { display: inline; vertical-align: middle; }

.cartitem { width: 623px; border: 1px solid #868686; margin-bottom: 20px; background-color: #ffffff; }
.cartitemheader { height: 20px; line-height: 20px; font-size: 13px; padding: 5px; background-color: #a6a6a6; border-bottom: 1px solid #868686; color: #ffffff; font-weight: bold; }
.cartitem .cartitemheaderwidth { width: 613px; }
.cartitem .cartitemheader .cartitemname { width: 477px; overflow: hidden; }
.cartitem .cartitembody .itemimage { width: 180px; height: 115px; padding: 5px; }
.cartitem .cartitembody .itemdetails { width: 275px; min-height: 135px; height: auto !important; height: 135px; padding: 5px; border-right: 1px solid #acacac; }
.cartitem .cartitembody .itemdetails .mapname { font-size: 15px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 270px; }
.cartitem .cartitembody .itemdetails .mapdetails .coverage { font-size: 15px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 270px; }
.cartitem .cartitembody .itemdetails .mapdetails .sizeformat { font-size: 12px; }
.cartitem .cartitembody .itemdetails .mapdetails .edition { color: #898989; font-size: 10px; }
.cartitem .cartitembody .itemdetails .mapdetails .instantdownload { font-size: 12px; }
.cartitem .cartitembody .itemdetails .mapdetails .instantdownload img { display: inline; }
.edititemlink { padding-right: 45px; }
.cartitem .cartitembody .itemdetails .mapincludes .show { display: block; margin-top: 15px; }
.mapincludeslink { color: #408EF0; }
.cartitem .cartitembody .itemdetails .mapincludes .hide { display: none; margin-top: 15px; }
.cartitem .cartitembody .itemdetails .mapincludes .list { font-size: 12px; }
.cartitem .cartitembody .itemdetails .mapincludes .list .indent { padding-left: 15px; }
.cartitem .cartitembody .itempriceandquantity { width: 135px; padding: 5px; }
.cartitem .cartitembody .itempriceandquantity .itemprice { color: #429428; font-weight: bold; font-size: 13px; }
.removeandeditsection { margin-top: 15px; }
.removeandedit { color: #408EF0; }
.mapdetailsarrows { margin-bottom: -1px; display: inline; }

.subtotaldisplay { font-size: 13px; clear: both; }
.subtotaldisplay .subtotaltextandprice { width: 220px; height: 22px; padding: 0px 5px 0px 5px; line-height: 22px; font-weight: bold; font-size: 13px; background-color: #ffffff; }
.subtotaldisplay .satisfactionandcheckout { width: 230px; padding: 0px; margin: 0px; }
.subtotaldisplay .satisfactionandcheckout .cartbottomcheckout { margin-top: 17px; }

/* Add On section (right side) */
.cartbody .addonproducts { margin-left: -280px; width: 280px; }
.cartbody .addonproducts .sap-content { border: 0px; margin: 0px; }
.cartverisignlogo { width: 279px; }

.addonitems { width: 270px; border: 1px solid #868686; background-color: #ffffff; margin-bottom: 15px; }
.gettheseaddons { color: #438dee; font-weight: bold; font-size: 15px; padding-bottom: 10px; padding: 5px; }
.addonitem { padding: 0px 5px 5px 5px; margin-top: 5px; }
.addonitemdetails { width: 160px; margin-left: 10px; }
.addonitemheader { font-size: 14px; font-weight: bold; }
.addonaddtocart { margin-top: 10px; clear: both; white-space: nowrap; font-size: 14px; }
.addonaddtocart a { color: #408EF0; }
.addonaddtocart img { display: inline; vertical-align: middle; }
.addonprice { color: #429428; font-weight: bold; font-size:14px; margin-top: 10px; text-align: left; width: 160px; }
.addonselection { font-size: 11px; }
.valanceselection { position: relative; top: -2px; }
.addonseperator { clear: both; height: 1px; margin: 10px 0px 10px 0px; border: 1px solid #868686; }


/* New for Personal Code */

.applycodebutton:hover
{
    cursor:pointer;
}

.OdysseyQuoterLink
{
    background-color: #ededed;
    border: 1px solid #ababab;
    font-family: Arial;
    font-size: 12px;
    left: 5px;
    line-height: 20px;
    height: 20px;
    padding: 10px;
    position: fixed;
    top: 5px;
}

.OdysseyQuoterLink a
{
    color: #000000;
    text-decoration: none;
}

.OdysseyQuoterLink a:hover
{
    text-decoration: underline;
}