.checkoutWrapper div#echospinCheckoutCart div.footer { height: 32px; }

.checkoutWrapper div#echospinCheckoutCart div.item, .orderstatusWrapper div#echospinOrdersReceipt div.item, .echospinCart .item, .echospinCart div.cartitem, div#echospinCheckoutCart div.item.header, div#echospinOrdersReceipt div.item.header, div#echospinCheckoutCart div.item.payment, div#echospinOrdersReceipt div.item.payment, div#echospinCheckoutCart div.item.footer, div#echospinOrdersReceipt div.item.footer { border-bottom: 1px solid #b7b7b7; }

.echospinCart .footer, div#echospinCheckoutCart div.item, div#echospinOrdersReceipt div.item { border-bottom: none; }

.echospinCart .item .quantity select, #echospinCheckoutCart .item .quantity select { font-size: 10px; }

div.purchase div.cartitem div.options select { margin-bottom: 8px; }

div.echospinCart { display: none; clear: both; }
div.echospinCart .item, div.echospinCart .cartitem { clear: both; position: static; overflow: hidden; }
div.echospinCart .item.header .type, div.echospinCart .cartitem.header .type { height: 24px; }
div.echospinCart .item.header .title, div.echospinCart .cartitem.header .title { padding-top: 3px; padding-bottom: 0px; }
div.echospinCart .item.header .quantity, div.echospinCart .item.header .price, div.echospinCart .cartitem.header .quantity, div.echospinCart .cartitem.header .price { padding-top: 3px; }
div.echospinCart .item.subtotal, div.echospinCart .cartitem.subtotal { font-weight: bold; height: 24px; margin-top: 1px; border-top: 1px solid #b7b7b7; border-bottom: 0; }
div.echospinCart .item.subtotal .type, div.echospinCart .cartitem.subtotal .type { height: 24px; }
div.echospinCart .item.subtotal .title, div.echospinCart .cartitem.subtotal .title { padding-top: 3px; height: 19px; }
div.echospinCart .item.subtotal .price, div.echospinCart .cartitem.subtotal .price { height: 19px; padding-top: 4px; }
div.echospinCart .item.footer, div.echospinCart .cartitem.footer { font-weight: bold; padding: 10px !important; }
div.echospinCart .item.footer .checkout, div.echospinCart .cartitem.footer .checkout { width: 190px; height: 18px; float: right; margin: 5px 0px 0px 0px; }
div.echospinCart .item.footer .checkout a, div.echospinCart .cartitem.footer .checkout a { display: block; width: 100%; height: 100%; background: url(/public/images/cart/btn_checkout.png) top right no-repeat; }
div.echospinCart .item.footer .checkout.empty a, div.echospinCart .cartitem.footer .checkout.empty a { display: none; }
div.echospinCart .item .type, div.echospinCart .cartitem .type { float: left; width: 45px; height: 33px; display: inline; }
div.echospinCart .item .type.empty, div.echospinCart .cartitem .type.empty { display: none !important; }
div.echospinCart .item .type.typeMP3, div.echospinCart .cartitem .type.typeMP3 { background: url(/public/images/cart/icon_mp3_sm.gif) 6px 50% no-repeat; }
div.echospinCart .item .type.typeMP3s, div.echospinCart .cartitem .type.typeMP3s { background: url(/public/images/cart/icon_mp3s_sm.png) 6px 50% no-repeat; }
div.echospinCart .item .type.typeMP4, div.echospinCart .cartitem .type.typeMP4 { background: url(/public/images/cart/icon_mp4_light.gif) 4px 50% no-repeat; }
div.echospinCart .item .type.typeDVD, div.echospinCart .cartitem .type.typeDVD { background: url(/public/images/cart/icon_dvd_sm.gif) 6px 50% no-repeat; }
div.echospinCart .item .type.typeCD, div.echospinCart .cartitem .type.typeCD { background: url(/public/images/cart/dl_cd.png) 6px 50% no-repeat; }
div.echospinCart .item .type.typeApparel, div.echospinCart .cartitem .type.typeApparel { background: url(/public/images/cart/icon_apparel_sm.png) 15px 50% no-repeat; }
div.echospinCart .item .title, div.echospinCart .cartitem .title { float: left; display: block !important; padding: 4px 0; margin: 0; clear: none; width: 132px; }
div.echospinCart .item .title.empty, div.echospinCart .cartitem .title.empty { margin-left: 8px; width: 124px; display: inline; }
div.echospinCart .item .title .artist, div.echospinCart .cartitem .title .artist { font-style: italic; font-weight: bold; }
div.echospinCart .item .quantity, div.echospinCart .cartitem .quantity { float: left; width: 45px; padding-top: 3px; text-align: center; }
div.echospinCart .item .price, div.echospinCart .cartitem .price { float: left; width: 60px; padding-top: 4px; text-align: right; }
div.echospinCart .item.default, div.echospinCart .cartitem.default { font-style: italic; }

#echospinCheckoutCart .item .type.typeApparel, #echospinOrdersReceipt .item .type.typeApparel { background: url(/public/images/cart/icon_apparel_sm.png) 15px 50% no-repeat; }

/* ========================= */
/* = ECHOSPIN CART - ALBUM = */
/* ========================= */
.cartitem.echospinCartEnabled .add { cursor: pointer; }
.cartitem.typeCD .add { width: 92px; background: url(/public/images/cart/btn_buy_cd_dark.png) left center no-repeat; }
.cartitem.typeMP3s .add { width: 120px; background: url(/public/images/cart/btn_buy_mp3s_dark.png) left top no-repeat; }
.cartitem.typeMP3 .add { width: 80px; background: url(/public/images/cart/btn_buy_mp3_dark.png) left center no-repeat; }
.cartitem.typeMP4 .add { width: 107px; background: url(/public/images/cart/btn_buy_mp4_dark.png) left center no-repeat; }
.cartitem.typeDVD .add { width: 107px; background: url(/public/images/cart/btn_buy_dvd.gif) left center no-repeat; }
.cartitem.typeRingtone .add { width: 107px; background: url(/public/images/cart/btn_buy_ringtone.gif) left center no-repeat; }
.cartitem.typeApparel .add { width: 87px; background: url(/public/images/cart/btn_buy_apparel_dark.png) left center no-repeat; }
.cartitem.echospinCartAdded .price, .cartitem.echospinCartAdded .add { opacity: 0.3; -moz-opacity: 0.3; filter: alpha(opacity=3.3); cursor: default; }
.cartitem.echospinCartDisabled { display: none; }
.cartitem .price { font-weight: bold; }

div.BLM-Links { float: left; padding-top: 10px; }

/* ============================ */
/* = ECHOSPIN CART - CHECKOUT = */
/* ============================ */
#echospinCheckoutCart, #echospinOrdersReceipt { display: none; float: left; clear: both; margin: 20px 0px 15px 0px; }
#echospinCheckoutCart .item, #echospinOrdersReceipt .item { float: left; width: 590px; }
#echospinCheckoutCart .item .type, #echospinOrdersReceipt .item .type { float: left; width: 45px; height: 33px; }
#echospinCheckoutCart .item .type.typeCD, #echospinOrdersReceipt .item .type.typeCD { background: url(/public/images/cart/icon_cd_sm.png) 9px 50% no-repeat; }
#echospinCheckoutCart .item .type.typeMP3s, #echospinOrdersReceipt .item .type.typeMP3s { background: url(/public/images/cart/icon_mp3s_sm.png) 0px 50% no-repeat; }
#echospinCheckoutCart .item .type.typeMP3, #echospinOrdersReceipt .item .type.typeMP3 { background: url(/public/images/cart/icon_mp3_sm.gif) 6px 50% no-repeat; }
#echospinCheckoutCart .item .type.typeMP4, #echospinOrdersReceipt .item .type.typeMP4 { background: url(/public/images/cart/icon_mp4_sm.gif) 4px 50% no-repeat; }
#echospinCheckoutCart .item .type.typeDVD, #echospinOrdersReceipt .item .type.typeDVD { background: url(/public/images/cart/icon_dvd_sm.gif) 6px 50% no-repeat; }
#echospinCheckoutCart .item .type.typeRingtone, #echospinOrdersReceipt .item .type.typeRingtone { background: url(/public/images/cart/icon_ringtone_sm.png) 15px 50% no-repeat; }
#echospinCheckoutCart .item .title, #echospinCheckoutCart .item .price, #echospinCheckoutCart .item .quantity, #echospinOrdersReceipt .item .title, #echospinOrdersReceipt .item .price, #echospinOrdersReceipt .item .quantity { padding: 4px 0px; }
#echospinCheckoutCart .item .title, #echospinOrdersReceipt .item .title { float: left; width: 400px; }
#echospinCheckoutCart .item .quantity, #echospinOrdersReceipt .item .quantity { float: left; text-align: right; width: 45px; }
#echospinCheckoutCart .item .price, #echospinOrdersReceipt .item .price { float: left; text-align: right; width: 100px; }
#echospinCheckoutCart .item.payment .title, #echospinOrdersReceipt .item.payment .title { width: 445px; padding-left: 45px; text-align: right; }
#echospinCheckoutCart .header .type, #echospinOrdersReceipt .header .type { height: auto; }
#echospinCheckoutCart .header .quantity, #echospinOrdersReceipt .header .quantity { padding-top: 5px; text-align: center; }
#echospinCheckoutCart .header .price, #echospinOrdersReceipt .header .price { padding-top: 5px; text-align: right; padding-bottom: 0px; }
#echospinCheckoutCart .header .title, #echospinOrdersReceipt .header .title { padding-bottom: 0px; }
#echospinCheckoutCart .footer, #echospinOrdersReceipt .footer { font-weight: bold; height: 24px; }
#echospinCheckoutCart .footer .type, #echospinOrdersReceipt .footer .type { height: 24px; }
#echospinCheckoutCart .footer .price, #echospinOrdersReceipt .footer .price { text-align: right; }
#echospinCheckoutCart .shipping .title, #echospinOrdersReceipt .shipping .title { width: 490px; float: left; padding-top: 0; text-align: right; }
#echospinCheckoutCart .shipping .title select, #echospinOrdersReceipt .shipping .title select { margin-top: 8px; margin-left: 10px; }
#echospinCheckoutCart .shipping .price, #echospinOrdersReceipt .shipping .price { float: left; }
#echospinCheckoutCart .default .title, #echospinCheckoutCart .default .quantity, #echospinCheckoutCart .default .price, #echospinOrdersReceipt .default .title, #echospinOrdersReceipt .default .quantity, #echospinOrdersReceipt .default .price { text-align: left; }
#echospinCheckoutCart .default .title, #echospinOrdersReceipt .default .title { width: 400px; padding-left: 45px; }
#echospinCheckoutCart .tax .title, #echospinOrdersReceipt .tax .title { float: left; font-weight: bold; width: 490px; padding: 5px 0px; text-align: right; }
#echospinCheckoutCart .tax .price, #echospinOrdersReceipt .tax .price { float: left; padding-top: 5px; }
#echospinCheckoutCart .total .title, #echospinOrdersReceipt .total .title { float: left; width: 490px; text-align: right; }
#echospinCheckoutCart .total .price, #echospinOrdersReceipt .total .price { float: left; }
#echospinCheckoutCart .error_invalid_territory, #echospinOrdersReceipt .error_invalid_territory { color: #9400d3 !important; }
#echospinCheckoutCart .error_duplicate_item, #echospinOrdersReceipt .error_duplicate_item { color: blue !important; }
#echospinCheckoutCart .error_invalid_item, #echospinOrdersReceipt .error_invalid_item { color: red !important; }

#echospinCheckoutForm { display: none; }
#echospinCheckoutForm .errors { float: left; clear: both; margin: 10px 6px 15px 6px; width: 590px; }
#echospinCheckoutForm .errors .error { margin-top: 10px; }
#echospinCheckoutForm .errors .error .error_invalid_territory { color: #9400d3; }
#echospinCheckoutForm .errors .error .error_duplicate_item { color: blue; }
#echospinCheckoutForm .errors .error .error_invalid_item { color: red; }

#echospinCheckoutForm .instructions, #echospinOrdersReceipt .instructions { clear: both; margin-bottom: 15px; padding-bottom: 1px; }

#echospinCheckoutForm .button { margin: 0px 0px 20px 200.6px; }
#echospinCheckoutForm .input { float: left; margin-top: 5px; width: 590px; }
#echospinCheckoutForm .input.mobile { margin-top: 20px; }
#echospinCheckoutForm .input.emailadddress { margin-top: 20px; }
#echospinCheckoutForm .input.error .label { color: red; }
#echospinCheckoutForm .input.checkbox .control input { margin: 4px 8px 0px 0px; }
#echospinCheckoutForm .input .label { float: left; padding: 3px 23.6px 0 0; width: 177px; text-align: right; }
#echospinCheckoutForm .input .label.required { font-weight: bold; }
#echospinCheckoutForm .input .control { float: left; width: 354px; margin: 0; text-align: left; position: static; }
#echospinCheckoutForm .input .control input { float: left; }
#echospinCheckoutForm .input .control select { margin-right: 4px; }
#echospinCheckoutForm .input .control .control_label { float: left; margin-top: 4px; }
#echospinCheckoutForm .input .control .image { margin: 2px 0px 0px 12px; }
#echospinCheckoutForm .input .control.name .control input, #echospinCheckoutForm .input .control.cardholdername .control input, #echospinCheckoutForm .input .control.city .control input { width: 354px; }
#echospinCheckoutForm .input .control.address1 .control input, #echospinCheckoutForm .input .control.address2 .control input { width: 190px; }
#echospinCheckoutForm .input .control.state .control input { width: 30px; }
#echospinCheckoutForm .input .control.postalcode .control .input, #echospinCheckoutForm .input .control.billingpostalcode .control .input { width: 50px; }
#echospinCheckoutForm .input .control.cardnumber .control { background: url(/public/images/cart/payment_methods.gif) 148px 5px no-repeat; }
#echospinCheckoutForm .input .control.cardnumber .control input { width: 130px; }
#echospinCheckoutForm .input .control.mobile .control select { margin: 1px 0px 0px 4px; }
#echospinCheckoutForm .input .control.emailaddress .control input, #echospinCheckoutForm .input .control.emailaddress_verify .control input { width: 210px; }
#echospinCheckoutForm div.input { float: none; overflow: hidden; padding-bottom: 10px; }
#echospinCheckoutForm a.button { margin: 20px 0px 0px 200.6px; }

#echospinCheckoutAddress { display: none; margin-left: 15px; }
#echospinCheckoutAddress .instructions { clear: both; width: 445px; margin-top: 3px; }
#echospinCheckoutAddress .button { margin: 0px 0px 20px 200.6px; }
#echospinCheckoutAddress .address { clear: both; width: 590px; margin-top: 14px; }
#echospinCheckoutAddress .address .label { float: left; font-weight: bold; width: 177px; padding: 0em 23.6px 0em 0em; text-align: right; }
#echospinCheckoutAddress .address .value { float: left; width: 354px; margin-bottom: 4px; }

#echospinOrdersForm { display: none; float: left; clear: both; margin: 20px 0 20px 22px; width: 590px; }
#echospinOrdersForm .instructions { float: left; clear: both; margin: 0 6px 15px 6px; width: 590px; }
#echospinOrdersForm .input { float: left; clear: both; margin: 5px 0 5px 0; width: 590px; }
#echospinOrdersForm .input .label { float: left; padding: 3px 12px 0em 0em; width: 118px; text-align: right; }
#echospinOrdersForm .input .label.required { font-weight: bold; }
#echospinOrdersForm .input .control { float: left; width: 295px; margin-bottom: 0p !important; position: static; }
#echospinOrdersForm .input .control input { float: left; }
#echospinOrdersForm .input.error .label { color: yellow; }
#echospinOrdersForm .input.orderid .control input { width: 295px; }
#echospinOrdersForm .input.emailaddress .control input { width: 295px; }

/* ================================ */
/* = ECHOSPIN CART - BUTTONS = */
/* ================================ */
span.button, div.button { clear: both; width: 130px; height: 18px; }
span.button a, div.button a { display: block; width: 100%; height: 100%; }
#echospinCheckoutForm span.button a, #echospinCheckoutAddress span.button a, #echospinOrdersForm span.button a, #echospinCheckoutForm div.button a, #echospinCheckoutAddress div.button a, #echospinOrdersForm div.button a { text-decoration: none; cursor: pointer; }
#echospinCheckoutAddress span.button, #echospinCheckoutAddress div.button { background: url(/public/images/cart/btn_update_address.png) no-repeat; }
#echospinOrdersForm span.button, #echospinOrdersForm div.button { margin: 20px 0px 0px 129.8px; display: inline; float: left; background: url(/public/images/cart/btn_lookuporder.png) no-repeat; }
#echospinCheckoutForm span.button.continue, #echospinCheckoutForm div.button.continue { background: url(/public/images/cart/btn_continue.png) no-repeat; }
#echospinCheckoutForm span.button.submit, #echospinCheckoutForm div.button.submit { background: url(/public/images/cart/btn_place_order.png) no-repeat; }

#echospinOrdersReceipt .item.shipping .title .method { margin-top: 10px; text-align: right; }
#echospinOrdersReceipt .item.shipping .title .address { font-weight: normal; margin-top: 4px; }
.item.shipping .title .estimate { font-weight: normal; margin-top: 4px; }

.item.payment .title { width: 490px; padding-left: 45px; }
#echospinOrdersReceipt .item.payment .title .details { font-weight: normal; }

/* ================================ */
/* = ECHOSPIN CART - DOWNLOADS = */
/* ================================ */
#echospinOrdersDownloads { display: none; clear: both; }
#echospinOrdersDownloads .instructions { clear: both; margin: 0px 6px 10px 6px; }
#echospinOrdersDownloads .album { clear: both; width: 590px; margin: 5px 0px 0px 12px; height: 36px; padding-left: 45px; background-repeat: no-repeat; }
#echospinOrdersDownloads .album .artist { float: left; width: 400px; margin-top: 5px; }
#echospinOrdersDownloads .album .title { float: left; width: 400px; }
#echospinOrdersDownloads .tracks { clear: both; width: 590px; margin: 10px 0 15px 6px; overflow: hidden; }
#echospinOrdersDownloads .tracks .track { width: 100%; overflow: hidden; cursor: pointer; }
#echospinOrdersDownloads .tracks .track .tracknumber { float: left; width: 45px; height: 19px; text-align: center; padding-top: 5px; }
#echospinOrdersDownloads .tracks .track .title { float: left; width: 400px; height: 19px; padding-top: 5px; }
#echospinOrdersDownloads .tracks .track .length { float: left; width: 40px; height: 19px; padding-top: 5px; text-align: right; }
#echospinOrdersDownloads .tracks .track .type { float: left; width: 45px; height: 20px; margin-left: 6px; padding: 3px 0em 1px 0; background: url(/public/images/cart/icon_mp3_sm.gif) right center no-repeat; }
#echospinOrdersDownloads .tracks .track.header { font-weight: bold; }
#echospinOrdersDownloads .tracks .track.header .tracknumber { margin-left: 45px; }
#echospinOrdersDownloads .tracks .track.disabled { cursor: default; }
#echospinOrdersDownloads .tracks .track.disabled .icon { background: url(/public/images/cart/icon_download_disabled.gif) 7px 50% no-repeat; }
#echospinOrdersDownloads .tracks .track.hover .icon { background: url(/public/images/cart/icon_download_sm_on.gif) 7px 50% no-repeat; }
#echospinOrdersDownloads .videos .video .icon, #echospinOrdersDownloads .tracks .track .icon { float: left; width: 22.5px; height: 24px; margin-left: 6px; background: url(/public/images/cart/icon_download_sm_off.png) 7px 50% no-repeat; }
#echospinOrdersDownloads .videos { float: left; width: 590px; margin: 10px 0px 20px 6px; overflow: hidden; clear: both; }
#echospinOrdersDownloads .videos .instructions { clear: both; float: left; margin-bottom: 20px; }
#echospinOrdersDownloads .videos .video { float: left; font-size: 11px; width: 590px; cursor: pointer; }
#echospinOrdersDownloads .videos .video .title { float: left; width: 545px; height: 40px; padding-top: 5px; }
#echospinOrdersDownloads .videos .video .title .artist { font-style: italic; }
#echospinOrdersDownloads .videos .video .length { float: left; width: 45px; height: 31px; padding-top: 14px; text-align: right; }
#echospinOrdersDownloads .videos .video .type { float: left; width: 45px; height: 42px; margin-left: 6px; padding: 3px 0em 1px 0; background: url(/public/images/cart/icon_mp4_sm.gif) right center no-repeat; }
#echospinOrdersDownloads .videos .video.header { font-weight: bold; }
#echospinOrdersDownloads .videos .video.header .title, #echospinOrdersDownloads .videos .video.header .length { height: 19px !important; padding-top: 5px !important; }
#echospinOrdersDownloads .videos .video.header .title { margin-left: 45px; }
#echospinOrdersDownloads .videos .video.disabled { cursor: default; }
#echospinOrdersDownloads .videos .video.disabled .icon { background: url(/public/images/cart/icon_download_disabled.gif) 7px 50% no-repeat; }
#echospinOrdersDownloads .videos .video.hover .icon { background: url(/public/images/cart/icon_download_sm_on.gif) 7px 50% no-repeat; }
#echospinOrdersDownloads .ringtones { float: left; clear: both; overflow: hidden; width: 590px; margin: 5px 0px 30px 0; }
#echospinOrdersDownloads .ringtones .instructions { clear: both; float: left; margin: 0px 0px 20px 0px; }
#echospinOrdersDownloads .ringtones .ringtone { float: left; width: 590px; overflow: hidden; cursor: pointer; }
#echospinOrdersDownloads .ringtones .ringtone .icon { float: left; width: 45px; height: 45px; margin-left: 6px; background: url(/public/images/cart/icon_send_sm_off.png) 7px 50% no-repeat; }
#echospinOrdersDownloads .ringtones .ringtone .icon .title { float: left; width: 545px; height: 40px; padding-top: 5px; }
#echospinOrdersDownloads .ringtones .ringtone .icon .artist { font-style: italic; }
#echospinOrdersDownloads .ringtones .ringtone .icon .price { float: left; width: 45px; height: 31px; padding-top: 14px; text-align: right; }
#echospinOrdersDownloads .ringtones .ringtone .icon .type { float: left; width: 45px; height: 42px; margin-left: 2px; padding: 3px 0 1px 0; }
#echospinOrdersDownloads .ringtones .ringtone.header { font-weight: bold; }
#echospinOrdersDownloads .ringtones .ringtone.header .title, #echospinOrdersDownloads .ringtones .ringtone.header .price { height: 19px !important; padding-top: 5px !important; }
#echospinOrdersDownloads .ringtones .ringtone.header .title { margin-left: 36px; }
#echospinOrdersDownloads .ringtones .ringtone.disabled { cursor: default; }
#echospinOrdersDownloads .ringtones .ringtone.disabled .icon { background: url(/public/images/cart/icon_send_disabled.gif) 7px 50% no-repeat; }
#echospinOrdersDownloads .ringtones .ringtone.hover .icon { background: url(/public/images/cart/icon_send_sm_on.png) 7px 50% no-repeat; }
#echospinOrdersDownloads .ringtones .ringtone.hover .title, #echospinOrdersDownloads .ringtones .ringtone.hover .length { color: #93b1d9; }
