body {font-size:12px;margin:0;padding:0;}
p {margin:0 0 10px 0;padding:0;}

.wrapper {margin:0 auto;max-width:700px;padding:0;width:700px;}
.wrapper-main {margin:0 auto;max-width:700px;padding:15px 0;width:700px;}
.wrapper-header {background:transparent url(../images/header-top.gif) 0 100% no-repeat;border:none;height:37px;margin:0 auto;max-width:700px;padding:0;text-align:right;width:700px;}
.wrapper-header-blank {background:transparent url(../images/header-top-empty.gif) 0 100% no-repeat;height:6px;margin:0 auto;max-width:700px;padding:0;width:700px;}
.wrapper-footer {height:22px;margin:0 auto;max-width:700px;padding:0;width:700px;}
.wrapper-footer .left {background:transparent url(../images/footer-left.gif) 0 100% no-repeat;color:#666;float:left;font-size:10px;height:16px;padding:6px 0 0 15px;width:335px;}
.wrapper-footer .right {background:transparent url(../images/footer-right.gif) 0 100% no-repeat;color:#999;float:right;font-size:9px;height:16px;padding:6px 15px 0 0;text-align:right;width:335px;}

.wrapper-popup {background:#fff;margin:0;padding:0;width:100%;}
.wrapper-popup-content {margin:0 15px;width:auto;}

#merchantHeader {margin:0 auto;text-align:center;}
#merchantHeader h1 {font-size:25px;font-weight:bold;margin:25px 0;}

.header-tabs {float:right;width:auto;font-size:15px;font-weight:bold;height:32px;}
.header-tabs span {padding:0 2px;}
.header-tabs .header-tabs-mid {background:transparent url(../images/header-right-mid.gif) 0 0 repeat-x;height:32px;padding:4px 6px 0 6px;}
.header-tabs .header-tabs-left {background:transparent url(../images/header-right-left.gif) 0 0 no-repeat;width:11px;height:32px;}
.header-tabs .header-tabs-right {background:transparent url(../images/header-right-right.gif) 0 0 no-repeat;width:7px;height:32px;}

#page-body {background:#fff url(../images/order-form-bg.gif) 0 0 repeat-y;clear:both;padding:4px 1px 15px 1px;position:relative;}
#page-body div.secure-text {background:transparent url(../images/icon-padlock.gif) 0 0 no-repeat;font-size:10px;font-weight:normal;margin:4px 21px 0 0;padding:2px 0 5px 20px;position:absolute;top:0;right:0;}

/* Page section headings */
.h2 {background:#fff url(../images/fieldset_bg.gif) 0 100% repeat-x;clear:both;display:block;font-size:15px;font-weight:bold;height:18px;margin:0 0 5px 0;padding:5px 20px 30px 20px;text-align:left;}

/* messages */
.info, .confirm, .warning, .alert {border-style:solid;border-width:1px;color:#000;font-weight:bold;margin:0 0 15px 0;padding:6px 10px;text-align:left;}
.info ul, .confirm ul, .warning ul, .alert ul {font-weight:normal;list-style:none;margin:0;padding:0;}
.info li, .confirm li, .warning li, .alert li {list-style:none;padding:4px 0 4px 22px;}
.info {background:#f8fafc;border-color:#3892d2;}
.info li {background:url(../images/icon-info.gif) 0 4px no-repeat;}
.confirm {background:#dfd;border-color:#9f9;}
.confirm li {background:url(../images/icon-confirm.gif) 0 4px no-repeat;}
.warning {background:#fff6bf;border-color:#ffd324;}
.warning li {background:url(../images/icon-alert.gif) 0 4px no-repeat;}
.alert {background:#fee;border-color:Red;color:Red;}
.alert li {background:url(../images/icon-warning.gif) 0 4px no-repeat;}

.small {font-size:10px;}
.disclaimer {clear:both;color:#999;font-size:10px;line-height:14px;margin:10px 0 20px 0;padding-top:5px;text-align:justify;}

/* layout */
div.left {float:left;}
div.right {float:right;}
div.clear {clear:both;display:block;height:1px;}
div.clear hr {display:none;}

/* forms */
form {margin:0;padding:0;}
form fieldset {background:transparent url(../images/fieldset_bg.gif) 0 28px repeat-x;border:0;clear:both;display:block;margin:0 0 30px 0;padding:0;}
form fieldset legend {font-size:15px;font-weight:bold;padding-bottom:30px;}
form fieldset legend:first-letter {text-decoration:underline;} /* not supported in Mozilla Firefox */

form fieldset.no-legend {background:none;margin:0;padding-top:0;}
form fieldset.no-legend legend {visibility:hidden;padding:0;}

form label {display:block;float:left;width:115px;padding:0;margin:3px 0 0;text-align:right;}

input, select, textarea {border-top:solid 1px #666;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;border-left:solid 1px #666;font-size:12px;vertical-align:middle;}
input.image {border:none;padding:0;} /* input.image is input[type="image"] */
input.text, select, textarea {margin:3px 0 0 10px;padding:2px;width:200px;} /* input.text is input[type="text"] */
select {width:206px;}
select.expanding {width:auto;}
textarea {overflow:auto;width:auto;}

form .checkbox {display:block;margin:3px 0 0 125px;}
form .checkbox label {display:inline;float:none;font-size:10px;margin:0 0 0 5px;}
form .checkbox input {border:none;}

form .required {font-weight:bold;}

form br {clear:left;}

span.slash {font-weight:bold;margin:3px 0 0 5px;}
input.inline {margin-left:5px;}

/* validation */
.required {font-weight:bold;}
.error-bullet {vertical-align:middle;}

/* cart-contents */
#cart-contents {margin-bottom:0;}
#cart-contents legend {padding-bottom:35px;}
.cart-gridview {width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;}
.cart-gridview .cell-quantity {width:10%;text-align:center;white-space:nowrap;}
.cart-gridview .cell-product {width:60%;text-align:left;}
.cart-gridview .cell-price {width:10%;text-align:right;white-space:nowrap;}
.cart-gridview .cell-total {width:10%;text-align:right;white-space:nowrap;}
.cart-gridview .cell-remove { width:10%;text-align:center;}
.cart-gridview .cell-message {width:100%;text-align:left;padding:0;margin:0;}
.cart-gridview .add-another {margin:0 5px 0 0; float:left; }
#quantityBreakLink {background:url(../images/message-quant-discounts.jpg) no-repeat;color:#000;font-size:11px;height:24px;margin-top:5px;padding:8px 0 0 50px;}

.cart-gridview th {font-weight:bold;font-size:13px;background:url(../images/divide-line.gif) 0 100% repeat-x;text-align:left;padding:0 8px 15px 8px;}
.cart-gridview td {padding:8px;vertical-align:top;}
.cart-gridview .free {color:green;font-weight:bold;}

.cart-gridview .item-title {font-weight:bold;float:left;clear:both;overflow:hidden;}
.cart-gridview .item-description {font-weight:normal;float:left;clear:both;width:100%;}

.cart-gridview .product-option {background:url(../images/icon-product-option.gif) 8px 50% no-repeat;padding:5px 5px 5px 30px;}
.cart-gridview tr.alt, .cart-gridview tr.alt td {background-color:#f2f2f2;}
input.input-quantity {text-align:center;margin:0;padding:2px;width:25px;}

.cart-gridview .cart-summary {border-top:solid 2px #999;padding:0 0 10px 0;width:auto;}
.cart-gridview .cart-summary .coupons {float:left;}
.cart-gridview .cart-summary .calculations {float:right;}
.cart-gridview .calculations-hack {background:transparent url(../images/calculations_bg.gif) 0 -1px repeat-x;border-top:solid 2px #999;}

/* coupon-entry */
.coupons {text-align:left;margin-top:10px;padding-left:20px;width:250px;}
.coupons ul.applied {color:#3d8d08;font-size:11px;font-style:italic;list-style:none;margin:0;padding:0;}
.coupons ul.applied li {background:transparent url(../images/small_check.gif) 0 2px no-repeat;margin-top:5px;padding-left:17px;}
.coupons ul.applied li a.remove {color:#777;font-size:10px;padding-left:5px;}
.coupons label {display:inline;font-size:10px;width:auto;}
.coupons input.text {margin-left:0;width:auto;}
.coupons input.image {margin-top:3px;}
/* cart-summary */
.calculations {background:transparent url(../images/calculations_bg.gif) 0 -1px repeat-x;border-left:1px solid #ccc;padding-top:2%;width:44%;}
.calculations table {border:0;border-collapse:collapse;border-spacing:0;margin-left:auto;margin-right:6px;}
.calculations table td {border-bottom:solid 1px #ccc;padding:2px 0 2px 15px;text-align:right;}
.calculations table tr.total td {border-bottom:0; font-size:16px;font-weight:bold;padding-top:6px;}
.calculations table tr.discounts td {color:#3d8d08;font-weight:bold;}
.calculations .note {color:#666;display:block;font-size:10px;font-style:italic;text-align:right;}

/* 3rd-party checkout options */
.payment-gateways {clear:both;margin:20px;padding:0;text-align:right;}
.payment-gateways div {border:solid 1px #ccc;padding:8px;}

/* upsell-panel */
.upsell {background:#fff url(../images/featured_bg.gif) 0 -1px repeat-x;border-top:solid 1px #ccc;clear:both;margin:15px 0 30px 0;padding:8px 15px;}
.upsell h2 {color:#666;font-size:12px;font-style:italic;font-weight:normal;margin:0;padding:5px 0 5px 5px;}
.upsell table {border:0;border-collapse:collapse;border-spacing:0;margin:0;padding:0;}
.upsell table td {margin:0;padding:5px;vertical-align:top;width:200px;}
.upsell .product-thumb {float:left;vertical-align:middle;}
.upsell .product-thumb img {background:#fff;border:solid 1px #ccc !important;vertical-align:middle;}
.upsell .product-details {float:left;font-size:11px;font-weight:bold;margin-left:8px;width:90px;}
.upsell .product-details a {display:block;margin-bottom:2px;}
.upsell .product-details span {display:block;margin-bottom:2px;}
.upsell .product-details span.reduced {font-weight:normal;text-decoration:line-through;}
.upsell .product-details span.sale {color:#d00;}

/* billing-address */
#billing-address div.left {min-width:351px;}
#billing-address p {padding:0 0 15px 15px;}
#billing-address div.email-privacy {display:block;font-size:10px;margin:3px 0 0 125px;}
#billing-address div.email-privacy a {background:transparent url(../images/icon-mail.gif) 0 50% no-repeat;padding:0 0 0 19px;}
.options {float:right;margin-bottom:10px;}
.options img {vertical-align:top;}
/* default-checkout overrides */
.summary{float:right;margin-bottom:10px;padding:0;width:250px;}
.final-summary {margin:0 0 10px 400px;padding:0;}
.summary .coupons, .final-summary .coupons {margin-top:20px;width:auto;}
.summary .calculations, .final-summary .calculations {border-left:0;border-top:solid 1px #ccc;padding:4% 8% 0 0;width:92%;}
.summary .calculations table, .final-summary .calculations table {margin-right:0;}

/* shipping-address */
#shipping-address .alt-ship-address {margin:0;}
#shipping-address .alt-ship-address label {font-size:100%;margin:0;}

/* shipping-method */
#shipping-address select.shipping-method, #shipping-address input.image {margin:10px 0 1px 0;width:auto;}
#shipping-address .checkbox {margin-left:0;}

/* payment-tabs */
#payment-tabs .tab-button {border:0;cursor:pointer;height:26px;margin:0 0 0 3px;padding:0;}
#payment-tabs .offsite, #payment-tabs .credit_card {width:118px;background:url(../images/payment-tab-cc-off.gif) top no-repeat;}
#payment-tabs .offsite:hover, #payment-tabs .offsite:focus, #payment-tabs .credit_card:hover, #payment-tabs .credit_card:focus {background:url(../images/payment-tab-cc-ovr.gif) top no-repeat;}
#payment-tabs .offsite-active, #payment-tabs .credit_card-active {width:118px;background:url(../images/payment-tab-cc-on.gif) top no-repeat;}
#payment-tabs .echeck {width:101px;background:url(../images/payment-tab-ec-off.gif) top no-repeat;}
#payment-tabs .echeck:hover, #payment-tabs .echeck:focus {background:url(../images/payment-tab-ec-ovr.gif) top no-repeat;}
#payment-tabs .echeck-active {width:101px;background:url(../images/payment-tab-ec-on.gif) top no-repeat;}
#payment-tabs .debit_card {width:114px;background:url(../images/payment-tab-dc-off.gif) top no-repeat;}
#payment-tabs .debit_card:hover, #payment-tabs .debit_card:focus {background:url(../images/payment-tab-dc-ovr.gif) top no-repeat;}
#payment-tabs .debit_card-active {width:114px;background:url(../images/payment-tab-dc-on.gif) top no-repeat;}
#payment-tabs .paypal {width:127px;background:url(../images/payment-tab-pp-off.gif) top no-repeat;}
#payment-tabs .paypal:hover, #payment-tabs .paypal:focus {background:url(../images/payment-tab-pp-ovr.gif) top no-repeat;}
#payment-tabs .paypal-active {width:127px;background:url(../images/payment-tab-pp-on.gif) top no-repeat;}

#payment-tabs span.small {margin-left:5px;}
#payment-tabs a.cvv2-info {font-size:10px;margin-left:5px;}
#payment-tab-container {background:#fff url(../images/payment-panel-bg.gif) bottom repeat-x;border:solid 1px #ccc;padding:15px;}

#payment-tabs .debit-card-instructions {font-size:11px;width:240px;}

#security-image {margin:5px 0 0 0;}
#security-image .security-image-output {border:solid 1px #ccc !important;margin-right:15px;}
#security-image input.text {margin-left:0;}
#security-image input.image {margin-top:2px;}

#custom-fields label {width:200px;}
#comments textarea {margin-left:0;width:660px;}

.actions {clear:both;display:block;margin:0 auto 0 auto;padding:5px 0 10px 0;text-align:right;}
.actions input {padding:0;}

/* 3D-Secure */
.secure-3d-frame {text-align:center;margin:0 auto;}
#payment-tabs .secure-3d {margin:0;padding:0;width:240px;}
#payment-tabs .secure-3d p {color:#666;font-size:11px;line-height:13px;margin:15px 0;padding:0;text-align:justify;}

/* digital-download */
#download-file {margin-bottom:0;padding-bottom:15px;}
#download-file ul.download-links {margin:0;padding:0 0 15px 0;list-style-type:none;}
#download-file ul.download-links li {border-bottom:solid 2px #eee;background:#fff url(../images/icon-download.gif) 15px 8px no-repeat;display:block;margin:0 0 5px 0;padding:12px 5px 12px 17px;}
#download-file ul.download-links li h3 {margin:0;padding:0 0 6px 30px;font-size:14px;}
#download-file ul.download-links li div.credentials {padding:0 0 0 32px;}

#thank-you div.left div {margin-bottom: 15px;}

/* error page */
#browser_detect h2 {font-size:15px !important;}
#browser_detect p.disclaimer{border-top:solid 1px #999999;padding:0;}

/* ASP pages */
fieldset#ar label {display:inline;float:none;}

/* ensure proper left/right padding on page elements */
form fieldset, .actions, .disclaimer, #secure-3d, .final-summary {padding-left:15px;padding-right:15px;}
#error, #download-confirm, #download-expired, #ipn-check, #secure-3d {padding-top:20px;}

/* css hacks - hide from IE only */
html>/**/body form fieldset {background-position:0 8px;padding-top:10px;}
html>/**/body form fieldset legend {padding-bottom:15px;}
html>/**/body #cart-contents legend {padding-bottom:22px;}
html>/**/body #payment-tab-container {margin:-1px 0 0 0;}