/* this is used on the Gift Certificate page as well as checkout, and you can get there without authenticating */
div.checkout-result  {} /* height:800px; */
#checkout-page { padding:20px 50px;position:relative; }
#checkout-page.processing-order { min-height:800px; }
#checkout-page.single-column { padding:20px 411px; }
#checkout-page > div { width:270px; }
#checkout-page.gift-certificate-page > div { width:auto; }
#checkout-page > .promo { margin:1em 191px 0; }
#checkout-page > .promo a { color:#158496; }
#checkout-page > .promo-image img { width:610px; }
#checkout-page > .promo-text { margin-bottom:2em;font-size:13px;line-height:140%; }
#checkout-page .order-summary-container { position:absolute;right:50px;top:110px; }
#checkout-page .order-summary-container .membership-promo { text-transform:none;font-family:'Open Sans',sans-serif;font-weight:normal;font-size:12px;display:block;background:url('/wolfgangs.img/AMPd-Checkout-Promo-Bkgd.jpg') 0 0 no-repeat #000;color:#FFF;height:161px;margin:0 1rem 0 0;padding:5px 10px 0 190px;width:calc(100% - 205px - 1rem);text-align:left;position:relative; }
#checkout-page .order-summary-container .membership-promo:not(.button) { color:#FFF; }
#checkout-page .order-summary-container .membership-promo:before { color:#000;position:absolute;top:16px;right:-37px;font-size:50px; }
#checkout-page .order-summary-container .membership-promo.w-discount:before { top:34px; }
#checkout-page .order-summary-container .membership-promo b:first-child { font-weight:600;color:#158496;display:block;font-size:15px;text-transform:uppercase; }
#checkout-page .order-summary-container .membership-promo .button { margin:10px 0 0;display:block;text-align:center;position:absolute;top:102px;left:10px; }
#checkout-page.checkout-result .order-details-container { float:left;clear:left; }
#checkout-page.checkout-result .order-summary-container { float:right;clear:right;position:static; }
#checkout-page.general-error-visible .order-summary-container { top:206px; }
#checkout-page h1, #checkout-page.checkout-result .error-message, #checkout-page.checkout-result .h1 { text-align:center;font-size:26px;font-family:'Open Sans',sans-serif;font-weight:300;margin:0 0 30px;padding:0 0 23px;border:solid #CCC;border-width:0 0 1px; }
#checkout-page.checkout-result h1, #checkout-page.checkout-result .error-message, #checkout-page.checkout-result .h1 { margin:0 0 10px;padding:0;border:none; }
#checkout-page.checkout-result .note { margin:0 0 30px;padding:0 0 30px;border:solid #CCC;border-width:0 0 1px;font-size:13px;text-align:center; }
#checkout-page.checkout-result .special-case1 { border:none;margin:0 0 15px;padding:0; }
#checkout-page.checkout-result .special-case2 { color:#000; }
#checkout-page.checkout-result .special-case2 a { color:#158496; }
#checkout-page.checkout-result .noborder { border:none; }
#checkout-page h2 { font-size:15px;font-family:'Open Sans',sans-serif;font-weight:700;margin:0 0 10px; }
#checkout-page h2 input { display:inline-block;vertical-align:middle;margin:0 5px 0 0;color:#777; }
#checkout-page h2 .label { display:inline-block;font-size:11px;color:#777; }
#checkout-page.checkout-result h2 { display:inline-block;margin:0 10px 0 0; }
#checkout-page .section { margin:0 0 15px;font-size:13px;position:relative; }
#checkout-page .section.shipping .button { font-size:13px; }
#checkout-page .section .text { /*color:#3a3a3a;*/ } 
#checkout-page .section a:not(.button) { color:#158496; } 
#checkout-page .section.shipping-method { padding-right:20px; }
#checkout-page .two { font-size:0; }
#checkout-page .two .section { width:50%;display:inline-block;vertical-align:top; }
#checkout-page .button { margin:0;display:inline-block;color:#FFF;background:#158496;font-size:16px;padding:5px 15px 7px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:600;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
#checkout-page .button[disabled] { cursor:default;background:rgba(234,54,37,0.5); }
#checkout-page .buttons { overflow:hidden;text-align:right; }
#checkout-page .security-code {text-align:right;}
#checkout-page h2 {display:inline-block;color:#000000;}
#checkout-page .security-code input[type='text']{width:100px !important;}
#checkout-page.gift-certificate-page .buttons { text-align:center; }
#checkout-page.checkout-result .buttons { text-align:center;background:#FFF;margin:20px -20px -20px;padding:20px 0 0; }
#checkout-page .buttons .button { padding:5px 120px 7px; }
#checkout-page.checkout-result .buttons .button { float:none; }
#checkout-page .buttons.top { text-align:right;margin:-39px 0 0; }
#checkout-page .buttons.top .button { text-align:center; }
#checkout-page .buttons p { color:#3a3a3a;font-size:12px;margin:10px 0; }
#checkout-page .form-element { margin:0 0 15px;font-size:12px;position:relative; }
#checkout-page .form-element table { width:100%; }
#checkout-page .form-element.selects { display:flex;flex-wrap:wrap;align-items:center; }
#checkout-page .form-element.selects label { display:flex;width:100%; }
#checkout-page .form-element.selects select { display:flex;margin-right:0.5rem;width:calc(50% - 1rem);flex-grow:1; }
#checkout-page .form-element.selects select:last-child { display:flex;margin-left:0.5rem;margin-right:0; }
#checkout-page input:not([type='radio']):not([type='checkbox']), #checkout-page textarea, #checkout-page select { margin:3px 0 5px;background:#f7f7f7;border:solid 1px #d7d7d7;padding:9px 10px;max-width:100%; }
#checkout-page input:not([type='radio']):not([type='checkbox']), #checkout-page textarea { width:100%; }
#checkout-page input[type='radio'] { display:inline-block;vertical-align:middle;margin:0 5px 0 0; }
#checkout-page input[type='radio'] + label { display:inline;vertical-align:middle;/*color:#3a3a3a;*/ }
#checkout-page label { display:block;font-weight:300;font-size:14px;font-family:'Open Sans',sans-serif; }
#checkout-page label b { font-weight:700; }
#checkout-page label.req:before { content:'*';display:inline-block;vertical-align:middle;color:red; }
#checkout-page .cancel { display:block;margin:10px 0 0; }
#checkout-page .error { color:red;margin:10px 0;display:block;position:relative;font-size:140% !important; }
#checkout-page p.error { margin:0 0 30px;text-align:center; line-height:normal ;}
#checkout-page .section p.error { margin:30px 0; line-height:normal ;}
#checkout-page p.error a { text-decoration:underline; }
#checkout-page .expiration-container { display:flex;align-items:center; }
#checkout-page .expiration-container select:first-child { margin-right:0.5em; }
#checkout-page .expiration-container select:last-child { margin-left:0.5em; }
#checkout-page .order-summary-container .membership-promo.only-view-small { display:none; }

#checkout-page .shipping-radio label { display:inline-block !important;margin:0 0 0 10px; }
#checkout-page .shipping-default { position:relative; }
#checkout-page .shipping-default input { position:absolute;left:0;top:3px; }
#checkout-page .shipping-default label { margin:0 0 0 20px; }

#checkout-page .discounts { font-size:0; }
#checkout-page .discounts input:not([type="radio"]):not([type="checkbox"]) { width:186px;margin-right:5px;font-size:14px; }
#checkout-page .discounts .button { margin:0;font-size:16px; }
#checkout-page .discounts .button[disabled] { background:#CCC;border:solid 1px #d7d7d7; }
#checkout-page .discounts span { font-size:14px; }

#checkout-page .cart-items { background:#F1F1F1;padding:20px 20px 15px;font-size:12px;margin:10px 0 0; }
#checkout-page .cart-items .labels td { font-family:'Open Sans',sans-serif; }
#checkout-page .cart-items td, #checkout-page .cart-items li > b { padding-right:20px; }
#checkout-page .cart-items td:last-child, #checkout-page .cart-items li > b:last-child { padding-right:0; }
#checkout-page .cart-items table, #checkout-page .cart-items tbody, #checkout-page .cart-items tr, #checkout-page .cart-items ul { width:100%;border-collapse:collapse;display:flex; }
#checkout-page .cart-items td { display:flex;flex-direction:column; }
#checkout-page .cart-items table { margin:0 0 15px; }
#checkout-page .cart-items ul { border:solid #CCC;border-width:0 0 1px;padding:0 0 15px;flex-direction:column; }
#checkout-page .cart-items li { display:flex;font-size:0;margin:10px 0 0;flex-direction:row; }
#checkout-page .cart-items li > b { display:flex;flex-direction:column;font-size:12px;font-weight:normal; }
#checkout-page .cart-items li > b[data-price='$0.00'] { font-size:0; }
#checkout-page .cart-items li > b[data-price='$0.00']:before { font-size:12px;content:'FREE'; }
#checkout-page .cart-items .image { width:40px; }
#checkout-page .cart-items img { max-width:40px;max-height:40px;vertical-align:middle;margin:0;align-self:center; }
#checkout-page .cart-items .details { flex-grow:1;align-items:flex-start; }
#checkout-page .cart-items .quantity { width:50px;align-items:flex-end; }
#checkout-page .cart-items .price { width:90px;align-items:flex-end; }
#checkout-page .cart-items .total { width:120px;align-items:flex-end; }
#checkout-page .cart-items .details span { display:block;overflow:hidden;white-space:normal;text-overflow:ellipsis; }
#checkout-page .cart-items .details .title { font-weight:bold; }
#checkout-page .order-summary { background:#F1F1F1;padding:0 20px 20px;font-size:12px;text-align:right; }
#checkout-page .order-summary.with-promo { display:flex;flex-wrap:wrap; }
#checkout-page .order-summary table { text-align:left;border-collapse:collapse;margin:0 0 0 auto;width:205px; }
#checkout-page .order-summary table td:first-child { padding-right:20px; }
#checkout-page .order-summary .red{ color:#158496; }

#checkout-page .order-summary table td:last-child { width:70px;text-align:right; }
#checkout-page .order-summary table .grand-total td { font-size:16px;font-weight:bold;padding-top:10px; }
#checkout-page .order-summary table .site-discount td { font-size:16px;font-weight:bold;padding-top:10px;color:#158496; }

#checkout-page .section.check-money-order { width:100%;clear:both;padding-top:1px; }

#checkout-page .section.check-moneyorder-messaging { width:100%;clear:both;padding-top:1px;  }
#checkout-page .section.check-moneyorder-messaging h2 { text-align:center;background:#CCC;height:1px;overflow:visible;display:block;margin:60px 0 30px; }
#checkout-page .section.check-moneyorder-messaging h2 b { display:inline-block;position:relative;padding:10px 15px;background:#FFF;font-weight:300;font-size:24px;top:-28px; }
#checkout-page .section.check-moneyorder-messaging .l { width:46%;float:left; } /* 475px */
#checkout-page .section.check-moneyorder-messaging .r { width:46%;float:right; }
#checkout-page .section.check-moneyorder-messaging p {  }
#checkout-page .section.check-moneyorder-messaging ol, #checkout-page .section.check-moneyorder-messaging ul { list-style-position:outside;padding:0 0 0 30px; }
#checkout-page .section.check-moneyorder-messaging li { margin-bottom:10px; }
#purchase-download-page { text-align:center; }
#purchase-download-page h1 { font-size:26px;font-family:'Open Sans',sans-serif;font-weight:300;margin:20px 0; }
#purchase-download-page > .notes { font-size:12px;margin:-10px 0 30px;color:#777; }
#purchase-download-page a:not(.button), #purchase-download-page a:not(.button):active, #purchase-download-page a:not(.button):visited, #purchase-download-page a:not(.button):hover { color:#158496; }
#purchase-download-page .error { color:red;margin:10px 0;text-align:center; }
#purchase-download-page .no-show { display:none; }
#purchase-download-page .container { width:400px;margin:0 auto;text-align:left;padding:0 0 50px; }
#purchase-download-page .container img { float:left;width:320px;height:320px;margin:0 20px 0 0; }
#purchase-download-page .container.thankyou img { width:222px;height:222px;margin:0 20px 30px 0; }
#purchase-download-page .container ul.data { margin:0 0 16px; }
#purchase-download-page .container ul.data li { margin:0 0 5px;padding:0 0 5px;font-size:13px;border:solid #CCC;border-width:0 0 1px; }
#purchase-download-page .container ul.data li:before { font-weight:bold;display:inline-block;margin:0 5px 0 0; }
#purchase-download-page .container ul.data li:last-child { border:none; }
#purchase-download-page .container ul.data li.artist:before { content:'Artist:'; }
#purchase-download-page .container ul.data li.date:before { content:'Date:'; }
#purchase-download-page .container ul.data li.venue:before { content:'Venue:'; }
#purchase-download-page .container ul.data li.format:before { content:'Quality:'; }
#purchase-download-page .container ul.data li.songcount:before { content:'Songs:'; }
#purchase-download-page .container ul.data li.length:before { content:'Total Length:'; }
#purchase-download-page .container ul.data li.price:before { content:'Price:'; }
#purchase-download-page .container ul.data li.price a { text-transform:lowercase; }
#purchase-download-page .container ul.data li.price a:before { content:'(';color:#000;padding-left:5px; }
#purchase-download-page .container ul.data li.price a:after { content:')';color:#000; }
#purchase-download-page .container .buttons { width:100%;display:inline-block;border:solid 1px #CCC;text-align:center;padding:20px 50px; }
#purchase-download-page .container .buttons .price { font-weight:bold;font-size:22px;margin:0 0 10px; }
#purchase-download-page .container .buttons .notes { font-size:12px;color:#777;width:175px;margin:10px auto 0; }
#purchase-download-page .container .buttons .paypal { font-size:14px; }
#purchase-download-page .container .button { text-align:center;margin:0;display:inline-block;color:#FFF;background:#158496;font-size:16px;padding:5px 30px 7px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:600;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
#purchase-download-page .container .button[disabled] { cursor:default;background:rgba(234,54,37,0.5); }
#purchase-download-page .container .buttons .button { width:auto; }
#purchase-download-page .container .button { width:100%; }
#purchase-download-page .container ul.help { clear:both;list-style-position:outside;font-size:13px;padding:0 0 0 15px; }
#purchase-download-page .container ul.help li { margin:10px 0 0; }

#purchase-membership-page { padding:20px calc(100% - 820px);display:flex;flex-wrap:wrap; }
#purchase-membership-page h1 { display:block;width:100%;font-size:20pt;font-family:'Open Sans',sans-serif;font-weight:300;margin-top:1rem !important; }
#purchase-membership-page h1 .promotion { text-transform:uppercase;display:block;font-weight:bold;font-size:120%;margin:-3px 0; }
#purchase-membership-page h1 .type { color:#FFF;background:#158496;display:inline-block;border-radius:10px;font-size:10pt;line-height:14pt;vertical-align:text-bottom;margin-bottom:0.3em;padding:3px 0 1px;text-align:center;width:100px;font-weight:bold; }
#purchase-membership-page h1 span { font-size:50%;text-transform:none; }
#purchase-membership-page h1 i { display:block;font-style:normal; }
#purchase-membership-page h1 a { font-size:10pt;display:inline-block;float:right;margin:1em 0 0;font-weight:bold; }
#purchase-membership-page h1 a, #purchase-membership-page h1 a:visited, #purchase-membership-page h1 a:active, #purchase-membership-page h1 a:hover { color:#158496;text-decoration:underline; }
#purchase-membership-page .membership-features, #purchase-membership-page .l, #purchase-membership-page h1 { max-width:475px;width:475px;margin:auto; }
#purchase-membership-page .membership-features { display:flex;flex-direction:column;position:relative;overflow:hidden;margin-top:0.5rem; }
#purchase-membership-page .membership-features img { position:absolute;left:0;width:59px; }
#purchase-membership-page .membership-features .header { text-align:left;font-weight:bold;font-size:19px;line-height:120%;margin:1rem 0 0 0;text-transform:uppercase; }
#purchase-membership-page .membership-features ul { padding-bottom:10px; }
#purchase-membership-page .membership-features li { font-size:12pt;line-height:120%;margin:0 0 3px;padding:0.5rem 0 0 2.5rem;position:relative; }
#purchase-membership-page .membership-features li:before { font-family:'icons';color:#000;content:'\e840';left:0.75rem;top:9px;display:inline-block;vertical-align:top;font-size:11pt;position:absolute; }
#purchase-membership-page .membership-features li.highlight, #purchase-membership-page .membership-features li.highlight:before { color:#158496; }
#purchase-membership-page .membership-features li b { display:block;font-size:15px;margin:0 0 5px; }
#purchase-membership-page .membership-features .terms { font-size:15px;margin:0;padding:10px 0 0;position:relative;background:#FFF;color:#000; }
#purchase-membership-page .l { margin:1rem auto 0; }
#purchase-membership-page .l .hed { font-weight:bold;margin:0 0 15px;font-size:16px; }
#purchase-membership-page .r { float:right;width:295px;color:#FFF;background:#000;overflow:hidden;position:relative;font-family:'Open Sans',sans-serif;margin-top:24px; }
#purchase-membership-page.gift-membership-purchase .r { margin-top:59px; }
#purchase-membership-page .form-element { margin:0 0 15px;font-size:12pt;position:relative; }
#purchase-membership-page .form-element.expiration { display:flex;flex-wrap:wrap; }
#purchase-membership-page .form-element.expiration label, #purchase-membership-page .form-element.expiration select { display:flex; }
#purchase-membership-page .form-element.expiration label, #purchase-membership-page .form-element.expiration span { width:100%; }
#purchase-membership-page .form-element.expiration select { width:calc(50% - 0.25rem); }
#purchase-membership-page .form-element p { font-size:12pt;margin:0;color:#777; }
#purchase-membership-page .form-element.membership-description { text-align:center;font-size:17px;font-family:'Open Sans',sans-serif; }
#purchase-membership-page .form-element.membership-description b { font-weight:700;font-size:160%;text-transform:uppercase;display:block;margin:-11px 0 0; }
#purchase-membership-page select { width:100%; }
#purchase-membership-page .form-element.expiration { font-size:0; }
#purchase-membership-page .form-element.expiration * { font-size:12pt; }
#purchase-membership-page .form-element.expiration select.month {  }
#purchase-membership-page .form-element.expiration select.year { margin-left:0.5rem; }
#purchase-membership-page.using-paypal .form-element.not-paypal { display:none; }
#purchase-membership-page input:not([type='radio']):not([type='checkbox']), #purchase-membership-page textarea, #purchase-membership-page select { margin:3px 0 5px;background:#f7f7f7;border:solid 1px #d7d7d7;padding:9px 10px;max-width:100%; }
#purchase-membership-page input:not([type='radio']):not([type='checkbox']), #purchase-membership-page textarea { width:100%; }
#purchase-membership-page input[type='radio'] { display:inline-block;vertical-align:middle;margin:0 5px 0 0; }
#purchase-membership-page input[type='radio'] + label { display:inline;vertical-align:middle;color:#000; }
#purchase-membership-page label { display:block;font-weight:300;font-size:12pt;font-family:'Open Sans',sans-serif; }
#purchase-membership-page label b { font-weight:700; }
#purchase-membership-page label.req:before { content:'*';display:inline-block;vertical-align:middle;color:red; }
#purchase-membership-page .button { width:100%;text-align:center;margin:0;display:inline-block;color:#FFF;background:#158496;font-size:16px;padding:5px 15px 7px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:600;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
#purchase-membership-page .button.disabled, #purchase-membership-page .button[disabled] { cursor:default;background:rgba(234,54,37,0.5); }
#purchase-membership-page .tos { font-size:11px;color:#777;text-align:center; }
#purchase-membership-page .tos a { color:#158496; }
#purchase-membership-page .error { color:red; }

@media screen and (max-width: 39.9375em) { /* Small only */
  #purchase-membership-page .l { width:100%; }
  #purchase-membership-page h1 { margin-top:0 !important; }
  #purchase-membership-page h1 .text { display:block; }
}

@media screen and (max-width: 63.9375em) { /* Medium and Small only */
  #checkout-page > div { width:auto; }
  #checkout-page > .promo { margin-left:0;margin-right:0; }
  #checkout-page > .promo-image img { width:300px; }
  #checkout-page .section.cart { margin:0 0 1rem !important; }
  #checkout-page .order-summary-container .membership-promo { padding:20px;margin:21px -20px -20px;float:none;width:auto;height:auto;background:#000;position:relative; }
  #checkout-page .order-summary-container .membership-promo.w-storecredit { margin-top:5px; }
  #checkout-page .order-summary-container .membership-promo:before { display:none; }
  #checkout-page .order-summary-container .membership-promo .image { display:block;position:absolute;top:-78px;left:0;display:none; }
  #checkout-page .order-summary-container .membership-promo .image img { display:block; }
  #checkout-page .order-summary-container .membership-promo .image:before { color:#282828;font-size:30px;margin:0;position:absolute;top:2px;right:-18px; }
  #checkout-page .order-summary-container .membership-promo .text { color:#FFF;font-size:12pt; }
  #checkout-page .order-summary-container .membership-promo .text b:not(.button) { color:#158496;margin:0 0 0.5rem; }
  #checkout-page .order-summary-container .membership-promo .text .button { font-size:12pt;position:static; }
  #checkout-page .order-summary-container { position:static; }
  #checkout-page .order-summary table { position:relative;width:175px; }
  #checkout-page .order-summary table td:first-child { padding-right:0;position:absolute;left:0; }
  #checkout-page.checkout-result .buttons { padding:20px 10px 0; }
  #checkout-page .buttons.top { margin:0 10px; }
  #checkout-page .discounts input:not([type="radio"]):not([type="checkbox"]) { width:216px; }
  #checkout-page .order-summary.with-promo { height:auto; }
  #checkout-page .section.check-moneyorder-messaging h2 { background:transparent;height:auto;margin:30px 0; }
  #checkout-page .section.check-moneyorder-messaging h2 b { padding:0;position:static;font-size:18px; }
  #checkout-page .section.check-moneyorder-messaging .l,   #checkout-page .section.check-moneyorder-messaging .r { float:none;width:auto; }
  #checkout-page .order-summary-container .membership-promo.only-view-small { display:block;width:calc(100% + 40px);margin:1rem -20px -20px; }
  #checkout-page .order-summary-container .membership-promo.only-view-large { display:none; }

  #checkout-page { padding:0 !important; }
  #checkout-page h1,   #checkout-page.checkout-result .error-message,   #checkout-page.checkout-result .h1 { font-size:18px;padding:0 0 13px; }
  #checkout-page .note { font-size:11px; }
  #checkout-page .section { margin:0 0 10px;}
  #checkout-page .section.cart { margin:0 -10px 10px; }
  #checkout-page .section.cart h2 { margin-left:10px; }
  #checkout-page .cart-items li > b { vertical-align:top; }
  #checkout-page .cart-items img, #checkout-page .cart-items .image { display:none; }
  #checkout-page .cart-items .details { width:136px; }
  #checkout-page .cart-items .quantity { width:20px; }
  #checkout-page .cart-items .price,   #checkout-page .cart-items .total { width:62px; }
  #checkout-page .cart-items .price { padding-right:5px; }
  #checkout-page .cart-items .labels .price { padding-right:10px; }
  #checkout-page .discounts input { width:218px }
  #checkout-page .buttons { text-align:center; }
  #checkout-page .buttons .button { padding:5px 15px 7px;width:100%; }
  #checkout-page .button { width:100%;text-align:center; }
  #checkout-page .section.cart, #checkout-page.checkout-result .order-details-container { float:none;width:100%; }

  #purchase-download-page h1 { font-size:20px;margin:10px 0 20px; }
  #purchase-download-page .container { width:auto; }
  #purchase-download-page .container img { display:none; }
  #purchase-download-page .container .buttons { display:block; }

  #purchase-membership-page .tos { padding:0 20px; }
  #purchase-membership-page .form-element.membership-description { font-size:15px; }
}

@media screen and (min-width: 64em) { /* Large and up */
  #checkout-page .order-summary-container { width:calc(100% - 370px - 1rem); }
  #checkout-page .cart-items .details { max-width:calc(100% - 250px);width:175px; }
  #checkout-page .cart-items td.details { max-width:calc(100% - 210px); }
  #checkout-page.gift-certificate-page { padding:20px 308px; }
}

.check-money-order { }