/* Global Cart Styles */

#container{position:relative; padding:10px 3px;}
#head{ margin-bottom:15px; }

#h1 {line-height:40px; color:#F6F6F6; font-size:18px; font-weight:bold; text-align:center;}
   
#summary, #login,
#billing, #thankyou{ clear:both; margin: 0 auto 0px auto; }

#wrapper{margin:10px; }
#empty_cart{}
em{ color:#f00; }
#checkout_btn img{ width:152px; height:41px; }
#checkout_btn1{ display:none;position:absolute; top:30px; right:0; }
#checkout_btn2{ position:absolute; top:142px; right:10px; }
#sub_total_1{ display:none; }

#cart_head_step1,
#cart_head_step2,
#cart_head_step3{}

#cart_head_step1{}
#cart_head_step2{}
#cart_head_step3{}

div#errors ul{margin:0 auto;padding:0;list-style-position: inside;}
div#errors li{color:#c00;font-weight:bold;}

/* Summary Styles (Step 1) */
#summary_tbl{ width:90%; margin:10px 8px;}
#summary .price{ }
#summary .col_desc { text-align:left;}

#summary .col_price,
.col_qty { text-align:center; }

#summary .col_qty { padding-right:5px; }
#summary .col_rm { width:40px; padding:5px; text-align:right; line-height:5px; height:5px;}
#summary .col_desc span { font-weight:bold;text-decoration:underline; }

#summary th,
#summary th.col_price{border-bottom:1px solid #969696; font-weight:normal; font-size:12px; color:#000;}

#summary th.col_desc{ width:80%; }
#summary td.col_price{ font-weight:bold; }
#summary tbody td{ font:12px Arial,Helvetica,sans-serif; font-size:12px; color:#000; padding:5px 0px;}
#summary #sub_total_1{ display:none; position:absolute; top:15px; right:290px; font-size:15px; font-weight:bold; }
#summary #sub_total_2{ display:none;position:absolute; right:100px; font-size:12px; font-weight:bold; }
#summary tbody tr{border-bottom:1px solid #969696;}

#summary #sub_total_2 .label,
#summary #sub_total_1 .label{ color:#00c; }

#summary .remove_all_btn img,
#summary .continue_shopping_btn img{ padding:10px 5px; }

#summary a.remove_btn{ font-weight:normal; text-decoration:none; }

#summary #course_cat{float:left; width:360px; padding:0px 0px 0px 10px; }
#summary #course_cat span{display:block; font-weight:bold; margin-left:10px;}

/*shopping cart*/
#summary .bg_cart_bod {width:220px; background:#eee url(/images/cart/bg_cart.gif) no-repeat; margin:10px 5px 5px; float:left; text-align:left;}
#summary   .bg_cart_bod h3 {margin:0px; color:#c00; font:normal 18px;}  
#summary   .bg_cart_bot {width:220px; height:18px; background:transparent url(/images/cart/bg_cart.gif) bottom left no-repeat;}
#summary   .bg_cart_inner {padding:15px 17px 0px 15px;}

.getgreatsubhitting {width:350px; height:60px; background:url(/images/cart/getgreathitting.gif) no-repeat; color:#FFF;} 
.getgreatsubdefense {width:350px; height:60px; background:url(/images/cart/item_defense.gif) no-repeat; color:#FFF;}
.getgreatsubpitching {width:350px; height:60px; background:url(/images/cart/item_pitching.gif) no-repeat; color:#FFF;}
.getgreatsubposition {width:350px; height:60px; background:url(/images/cart/item_position.gif) no-repeat; color:#FFF;}
.getgreatsubteam {width:350px; height:60px; background:url(/images/cart/item_team.gif) no-repeat; color:#FFF;}
.getgreatsubextra {width:350px; height:60px; background:url(/images/cart/item_extra.gif) no-repeat; color:#FFF;}
.getgreat_inner {padding:8px 10px 5px 40px;}
.bu_addAll {float:right; margin:6px 10px;}

/* Login Styles (Step 2) */
#login #intro{ width:500px; margin: 0px auto 10px; color:#000; }
#login #intro strong{ font-size:14px; font-weight:bold; }
#login #intro span{ display:block; font-size:11px; }
#login #wrapper{ }

#login #wrp-login,
#login #wrp-regester{ display:block; width:450px; margin: 5px auto; color:#000;}

#login_form,
#register_form{ width:450px; margin: 0 auto; }

#login #wrp-login span,
#login #wrp-regester span{ font-weight:bold; font-size:12px; position:relative; top:-3px;  color:#000;}

#login_form label,
#register_form label{ display:block; width:420px; margin:2px 0 2px 25px;  color:#000;}

#login_form span,
#register_form span{ display:block; float:left; width:150px;  color:#000;}

#login #forgot_pwd,
#login #faq{ text-decoration:underline; color:#0500CF; font-size:10px; margin:1px 0px 0 175px;}

#login #faq{ display:block; margin:0px auto; width:220px;}
#login #continue_btn img{ padding-left:235px; }
#login #secure_msg{ font-size:10px; margin:0px auto; width:240px; }

#login_email,
#login_password,
#register_email,
#register_pwd,
#register_pwd_confirm{ width:160px; }


/* Billing Styles (Step 3) */
#billing h1{ font-size:14px; padding:5px; margin:0; color:#7a7a7a; background-color:#eee; }
#billing table{ margin-left:3px;}
#billing #payment_info h1{ width:96%;margin:35px 0 10px 2px; background-color:#d7d7d7;color:#000}
#billing #billing_info h1{ width:96%;margin:0 0 10px 2px; background-color:#d7d7d7;color:#000}
#billing div#sub_total_1{ display:block; position:absolute; top:68px; right:100px; font-weight:bold; font-size:15px;color:#ffffff; }
#billing div#sub_total_1 .label{ color:#000; }
#billing div#sub_total_1 .price{ color:#FF0321; }

#payment_info label span,
#billing_info label span,
#order_summary span,
#billing label,
#billing #wrp-cc_expire span,
#billing #wrp-cc_expire{ font-weight:bold; color:#000;display:block; float:left; width:120px; }

#billing label,
#billing #wrp-cc_expire{ margin-left:-1px; width:309px; /*float:left;*/ }

#billing #wrp-billing_profile{ width:90%; padding:0px 12px; margin:0; display:block; position:absolute; top:28px;rig
ht:5px; }
#billing #order_total .price{ color:#ff0321; }
#billing .total{ font-size:16px;}
#billing .col_desc { text-align:left; padding-left:5px; }
#billing .col_price, .col_qty { text-align:center; }
#billing .col_qty { padding-right:5px; }
#billing .col_rm { width:40px; padding:5px; text-align:center; }

#billing #billing_info_foot{width:93%;color:#000;}
#billing #billing_info_foot span{color:#000; width:600px;}

#billing #order_summary h1{ width:96%;margin:0 0 10px 2px;color:#000; background-color:#d7d7d7;color:#000}
#billing #order_summary th{ background-color:#eee; font-weight:bold; font-size:12px; color:#888; padding:3px; }
#billing #order_summary tbody td{ background-color:#fff; font-weight:bold; font-size:12px;  color:#000;border-bottom:1px solid #F1ECD6; padding:3px; }
#billing #order_summary table{ width:97%; margin-left:5px}
#billing span.footnote{ display:block; margin:5px 10px; font-size:10px; }
#wrapper span.footnote{ width:650px; }
#billing textarea{ width:340px; height:70px; }
#billing #disclaimer{ margin:5px 0px; display:block;}
#billing #secure_msg{ display:inline; margin-left:78px; color:#000}
#billing #billing_info_foot .purchase_btn{ margin-right:0px; }  
#billing #order_summary .purchase_btn{ margin-right:45px; }
#billing #order_summary table#order_total{ width:150px; margin:0 90px 0 auto; }
#billing #order_summary table .col_price{ color:#000; }
#billing #order_summary table .price_total{ color:#000; } 
#billing #order_summary #order_total tbody td{ border-bottom:0 solid #fff; }
#billing #order_total 

/* Thank You */
#thankyou #intro{ width:500px; font-weight:bold; margin: 35px 10px 10px 20px; font-size:14px; }
#thankyou #intro strong{ font-size:24px; font-weight:bold; color:#000000;}
#thankyou #intro span{ display:block; font-size:12px; color:#000000;}
#thankyou #wrapper{margin:0px 0 0 20px;}

#thankyou .price{ color:#FF0026; }
#thankyou .total{ font-size:14px;}
#thankyou .col_desc { text-align:left; padding-left:5px; padding-right:350px; }

#thankyou .col_price,
.col_qty{ text-align:center; }

#thankyou .col_qty { padding-right:5px; }
#thankyou .col_rm { width:40px; padding:5px; text-align:center; }
#thankyou table{ margin:20px; }
#thankyou table th{ background-color:#d7d7d7; font-weight:bold; font-size:12px; color:#000; padding:3px; }
#thankyou table tbody td{ background-color:#fff; font-size:12px; color:#000; border-bottom:1px solid #F1ECD6; padding:3px; }
#thankyou tfoot td.footer_total{ text-align:right; padding-bottom:10px; }
#thankyou tfoot td.first_lesson_btn{ text-align:left; padding-bottom:10px; }

/* Subscription */
.subs_dsr {padding:25px 20px 0px;}

.subs_button {margin:0px auto; width:750px;}
.subs_button .bu_subs_inner {padding:6px 12px 0px;}
.subs_button a { text-decoration:none;}
.subs_button a.GETGREATSUBHITTING {float:left; display:block; width:387px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBHITTING:hover {color:#ff6;}
.subs_button a.GETGREATSUBDEFENSE {float:left; display:block; width:387px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBDEFENSE:hover {color:#ff6;}
.subs_button a.GETGREATSUBPITCHING {float:left; display:block; width:387px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBPITCHING:hover {color:#ff6;}
.subs_button a.GETGREATSUBPOSITION {float:left; display:block; width:394px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBPOSITION:hover {color:#ff6;}
.subs_button a.GETGREATSUBHTEAM {float:left; display:block; width:387px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBHTEAM:hover {color:#ff6;}
.subs_button a.GETGREATSUBHEXTRA {float:left; display:block; width:387px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBHEXTRA:hover {color:#ff6;}
.subs_button a.GETGREAT_IDV_CAT {float:left; display:block; width:387px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_category.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREAT_IDV_CAT:hover {color:#ff6;}

.subs_button a.GETGREATSUBALL {float:left; display:block; width:356px; height:49px; color:#fff; background:url(/images/cart/bu_subscription_all_access.png) no-repeat; overflow:hidden; font-size:14px; margin:0px; font-weight:normal;}
.subs_button a.GETGREATSUBALL:hover {color:#ff6;}

#error_message {text-align:center; margin-top:50px;}