.l_web_purchase_pricing h2 { margin:0 0 12px 0; font-size:24px; line-height:32px; color:#333; letter-spacing:2px; text-transform:uppercase; }
.l_web_purchase_pricing h3 { margin:0 0 12px 0; font-size:40px; line-height:40px; color:#000; letter-spacing:0; text-transform:lowercase; }
.l_web_purchase_pricing h4 { margin:0 0 12px 0; font-size:18px; line-height:18px; color:#999; letter-spacing:2px; text-transform:lowercase; }
.l_web_purchase_pricing h4 a { color:#999; text-decoration:none; }
.l_web_purchase_pricing h4 a:hover { color:#665; text-decoration:none; }
.l_web_purchase_pricing h4 a svg { position:relative; top:1px; left:6px; font-size:14px; line-height:14px; color:#cbcbcb; }
.l_web_purchase_pricing h4 a:hover svg { color:#999; }
.l_web_purchase_pricing h5 { margin:0; font-size:14px; line-height:18px; color:#333; letter-spacing:1px; }
.l_web_purchase_pricing h5 span { display:inline-block; padding:5px 30px 5px 0; width:100%; color:#333; background:none; }
.l_web_purchase_pricing h5 a { position:relative; display:inline-block; padding:5px 30px 5px 0px; width:100%; color:#333; background:none; }
.l_web_purchase_pricing h5 a:hover { padding:5px 30px 5px 0px; color:#000; }
.l_web_purchase_pricing h5 a svg { position:absolute; top:7px; right:10px; color:#adadad; opacity:0; -webkit-transition:opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s;}
.l_web_purchase_pricing h5 a:hover svg { color:#adadad; opacity:1; }
.l_web_purchase_pricing h6 { margin:36px 0 40px 0; font-size:16px; line-height:16px; color:#333; letter-spacing:0; }
.l_web_purchase_pricing h6 a { padding:10px; font:300 16px/16px 'futura-pt',arial,sans-serif; color:#fff; letter-spacing:0; text-transform:uppercase; background:#333; }
.l_web_purchase_pricing h6.learnmore { margin:36px 0 20px 0; font-size:14px; line-height:14px; color:#999; letter-spacing:0; }
.l_web_purchase_pricing h6.learnmore a { padding:0; font:300 14px/14px 'futura-pt',arial,sans-serif; color:#999; letter-spacing:0; text-transform:lowercase; background:none; }
.l_web_purchase_pricing h6.learnmore a:hover { color:#333; }
.l_web_purchase_pricing h6.learnmore_button { margin:36px 0 40px 0; font-size:16px; line-height:16px; color:#333; letter-spacing:0; }
.l_web_purchase_pricing h6.learnmore_button a { padding:10px; font:300 16px/16px 'futura-pt',arial,sans-serif; color:#333; letter-spacing:0; text-transform:uppercase; background:#f7f8f8; }
.l_web_purchase_pricing h6.learnmore_button a:hover { color:#333; }
.l_web_purchase_pricing p { margin:0 0 24px 0; font-size:12px; line-height:18px; color:#999; letter-spacing:1px; }

.l_web_purchase_pricing_questions h3 { margin:0 0 8px 0; font-size:18px; line-height:18px; color:#333; letter-spacing:1px; }
.l_web_purchase_pricing_questions p { margin:0 0 30px 0; font-size:14px; line-height:24px; color:#999; letter-spacing:0; }

.l_web_purchase_pricing_divider { padding-top:50px; padding-bottom:70px; }
.l_web_purchase_pricing_divider hr { margin:0; }

.l_web_purchase_pricing_terms h1 { margin:0 0 24px 0; font-size:24px; line-height:32px; color:#000; letter-spacing:2px; text-transform:uppercase; }
.l_web_purchase_pricing_terms h2 { margin:36px 0 12px 0; font-weight:500; font-size:14px; line-height:14px; color:#333; letter-spacing:2px; text-transform:uppercase; }
.l_web_purchase_pricing_terms h3 { padding:24px; font-size:14px; line-height:24px; color:#333; letter-spacing:1px; background:#efefef; }
.l_web_purchase_pricing_terms h4 { margin:0 0 12px 0; font-size:18px; line-height:18px; color:#999; letter-spacing:2px; text-transform:lowercase; }
.l_web_purchase_pricing_terms h4 a { color:#999; text-decoration:none; }
.l_web_purchase_pricing_terms h4 a:hover { color:#665; text-decoration:none; }
.l_web_purchase_pricing_terms h4 a svg { position:relative; top:1px; left:6px; font-size:14px; line-height:14px; color:#cbcbcb; }
.l_web_purchase_pricing_terms h4 a:hover svg { color:#999; }
.l_web_purchase_pricing_terms h5 { margin:0; font-size:14px; line-height:18px; color:#333; letter-spacing:1px; }
.l_web_purchase_pricing_terms h5 span { display:inline-block; padding:5px 30px 5px 4px; width:100%; color:#333; background:none; }
.l_web_purchase_pricing_terms h5 a { position:relative; display:inline-block; padding:5px 30px 5px 4px; width:100%; color:#333; background:none; }
.l_web_purchase_pricing_terms h5 a:hover { padding:5px 30px 5px 4px; color:#000; background:#efefef; }
.l_web_purchase_pricing_terms h5 a svg { position:absolute; top:7px; right:10px; color:#adadad; opacity:0; -webkit-transition:opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s;}
.l_web_purchase_pricing_terms h5 a:hover svg { color:#adadad; opacity:1; }
.l_web_purchase_pricing_terms h6 { margin:36px 0 40px 0; font-size:16px; line-height:16px; color:#333; letter-spacing:0; }
.l_web_purchase_pricing_terms h6 a { padding:10px; font:300 16px/16px 'futura-pt',arial,sans-serif; color:#fff; letter-spacing:0; text-transform:uppercase; background:#333; }
.l_web_purchase_pricing_terms p { margin:0 0 24px 0; font-size:14px; line-height:20px; color:#999; letter-spacing:1px; }
.l_web_purchase_pricing_terms p b { color:#444; }
.l_web_purchase_pricing_terms ul { margin:0 0 24px 0; padding:0; font-size:12px; line-height:18px; color:#999; letter-spacing:1px; list-style-type:none; }
.l_web_purchase_pricing_terms ul li { margin:0 12px 12px 24px; padding:0; }
.l_web_purchase_pricing_terms ul li a { text-decoration:underline; }
.l_web_purchase_pricing_terms ul li b { color:#444; }
.l_web_purchase_pricing_terms ol { margin:0 0 24px 0; padding:0; font-size:12px; line-height:18px; color:#999; letter-spacing:1px; list-style-type:none; }
.l_web_purchase_pricing_terms ol li { margin:0 12px 12px 24px; padding:0; }
.l_web_purchase_pricing_terms ol li a { text-decoration:underline; }
.l_web_purchase_pricing_terms ol li b { color:#444; }

.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro { margin-bottom:80px; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro h2 { margin:0 0 12px 0; font-weight:500; font-size:20px; line-height:24px; color:#333; letter-spacing:2px; text-transform:uppercase; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro p { margin:0 0 24px 0; font-size:14px; line-height:20px; color:#999; letter-spacing:1px; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro p b { color:#444; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ul { margin:0 0 24px 0; padding:0 0 0 20px; font-size:16px; line-height:26px; color:#999; letter-spacing:1px; list-style-type:circle; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ul li { margin:0 12px 12px 24px; padding:0; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ul li a { text-decoration:underline; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ul li b { color:#444; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ol { margin:0 0 24px 0; padding:0 0 0 20px;  font-size:12px; line-height:18px; color:#999; letter-spacing:1px; list-style-type:circle; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ol li { margin:0 12px 12px 24px; padding:0; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ol li a { text-decoration:underline; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro ol li b { color:#444; }
.l_web_purchase_pricing_terms .l_web_purchase_pricing_terms_intro hr { display:block; margin:80px 0 0 0; width:60px; border-top:0.5px solid #000; }

/* invoice */

.l_web_purchase_invoice { margin-top:0; margin-bottom:40px; }
.l_web_purchase_invoice header { margin-bottom:40px; text-align:center; }
.l_web_purchase_invoice header h1 { margin:0 0 0 0; }
.l_web_purchase_invoice header p { margin:0; }
.l_web_purchase_invoice footer { margin-top:40px; text-align:center; }
.l_web_purchase_invoice footer p { margin:0; font-size:12px; line-height:14px; color:#999; }
.l_web_purchase_invoice footer p a { text-decoration:none; }
.l_web_purchase_invoice footer p a:hover { text-decoration:none; }

.l_web_purchase_invoice footer .l_web_form_button { float:none; display:inline-block; margin:0 5px; }

.l_web_purchase_invoice .body { padding:20px; background:#f7f7f7; }

.l_web_purchase_invoice_passcode .body { padding:0px; background:none; }

.l_web_purchase_invoice_passcode_form { text-align:center; }
.l_web_purchase_invoice_passcode_form_label { display:inline-block; }
.l_web_purchase_invoice_passcode_form_input { display:inline-block; }
.l_web_purchase_invoice_passcode_form_input input { margin:0 4px 0 4px; padding:8px 10px; font-size:12px; line-height:12px; color:#333; outline:none; }
.l_web_purchase_invoice_passcode_form_button { display:inline-block; }
.l_web_purchase_invoice_passcode_form_button a { padding:10px; font-size:12px; line-height:12px; color:#333; letter-spacing:1px; background:#efefef; }
.l_web_purchase_invoice_passcode_form_button a:hover { text-decoration:none; }
.l_web_purchase_invoice_passcode_form_message { margin-top:20px; font-style:italic; font-weight:normal; font-size:12px; line-height:18px; color:#999; text-align:center; }

.l_web_purchase_invoice.l_web_purchase_invoice_print .body { padding:0px; background:none; }
.l_web_purchase_invoice.l_web_purchase_invoice_print .l_invoice_logo { background:#efefef; }

/* purchase form */

.l_web_purchase .l_web_form h2 { margin:12px 0 0 0;  font-size:24px; line-height:28px; }
.l_web_purchase .l_web_form h3 { margin:4px 0 24px 0; font-size:14px; line-height:16px; color:#999; }
.l_web_purchase .l_web_form_inputs { margin-bottom:20px; }
.l_web_purchase .l_web_form_inputs p { margin-top:5px; font-size:12px; line-height:14px; }
.l_web_purchase .l_web_form_inputs input { border-bottom:1px solid #665; background:#f6f6f6; }
.l_web_purchase .l_web_form_inputs select { border-bottom:1px solid #665; background-color:#f6f6f6; }
.l_web_purchase .l_web_form_inputs textarea { border-bottom:1px solid #665; background:#f6f6f6; }
.l_web_purchase .l_web_form hr { display:inline-block; margin-top:30px; margin-bottom:20px; width:40px; text-align:left; border-top-color:#ccc; }

.l_web_purchase .l_web_form_inputs .radio label { margin:0; padding:0; display:block; font-style:normal; font-size:14px; line-height:16px; color:#665; text-transform:uppercase; }
.l_web_purchase .l_web_form_inputs .radio label span span { font-style:italic; font-size:12px; line-height:16px; color:#999; letter-spacing:0; text-transform:lowercase; }
.l_web_purchase .l_web_form_inputs .radio label input { position:relative; top:4px; margin:0 10px 0 0; padding:0; width:20px; height:20px; }
.l_web_purchase .l_web_form_inputs .checkbox label { margin:0; padding:0; display:block; font-style:normal; font-size:14px; line-height:16px; color:#665; }
.l_web_purchase .l_web_form_inputs .checkbox label a { padding-bottom:4px; color:#999; text-transform:uppercase; text-decoration:none; border-bottom:0.5px solid #999; }
.l_web_purchase .l_web_form_inputs .checkbox label a:hover { color:#000; text-decoration:none; border-bottom:0.5px solid #000; }
.l_web_purchase .l_web_form_inputs .checkbox label input { position:relative; top:4px; margin:0 10px 0 0; padding:0; width:20px; height:20px; }
.l_web_purchase .l_web_form_inputs.l_web_form_inputs_terms .checkbox label { font-size:12px; text-transform:none; }

.l_web_purchase .l_web_form_button_spinner { margin-top:2px; }

.l_web_purchase .l_web_form_required_message { margin-top:20px; font-size:11px; line-height:11px; font-style:italic; color:#999; }

.l_web_purchase .l_web_purchase_l_terms { margin-top:60px; margin-bottom:20px; font-size:13px; line-height:16px; color:#999; }
.l_web_purchase .l_web_purchase_l_terms p { margin:0; font-size:13px; line-height:16px; color:#999; }

.l_web_purchase .l_web_purchase_checkout_promotion_button { margin-top:4px; }
.l_web_purchase .l_web_purchase_checkout_promotion_button a { font-style:normal; font-size:11px; line-height:11px; color:#000; letter-spacing:0; text-transform:uppercase; }

.l_invoice_message { margin-top:40px; font-size:12px; line-height:18px; color:#333; }
.l_invoice_message p { margin:0; font-size:12px; line-height:18px; color:#333; }