/*******************************Universal CSS for short registration**********************************/
.course-title{font-size:16px; color:#656262;}
.alert{webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
iframe[name="google_conversion_frame"] {display: none;}
.reg-form input[type="checkbox"]{vertical-align:baseline !important;}
/********************************* Video Trick Responsive **************************************/
.video-control {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video-control iframe {width:100%; height:100%;}
.video-control iframe,  
.video-control object,  
.video-control embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/********************************************** Bundle Packages Icons *****************************************/


.container .bundle-standard {border:none; float:left;margin:-20px 20px 0px 30px; background:url(../images/bundle-standard-v2.png) no-repeat; width:150px; height:125px; display:inline-block; border:hidden;}
.bundle-deluxe {border:none; float:left;margin:-20px 20px 0px 30px; background:url(../images/bundle-deluxe-v2.png) no-repeat; width:150px; height:125px; display:inline-block;}
.bundle-premium {border:none; float:left;margin:-20px 20px 0px 30px; background:url(../images/bundle-premium-v2.png) no-repeat; width:150px; height:125px; display:inline-block;}


/*********************************** Register2/Default.aspx *******************************************/

h2.course-head {color:#fff; padding:2px 0px 2px 10px; display:block; background-color:#0691cd; width:100%; text-transform:uppercase;; font-size:27px; font-weight:normal;}
p.course-title {padding:10px 0px;}

.description {display:inline-block; width:100%}
.package .topline input {vertical-align: baseline; margin-top: 0px;}
.package .topline label {font-size:18px; font-weight:bold; margin-left:182px; margin-left:176px; color:#0691cd; cursor:none;}
.package .topline .price {color:#ff6600; font-size:18px; font-weight:bold; padding-left:15px;}


.supplement-control {display: inline-block; margin: 0px 0px 0px 0px;}
.supplement-control input {vertical-align:top;}
.supplement-discription {}
.supplement-label {padding:0px 0px 0px 0px; margin:0px 0px 0px 10px;}

.course-options-expand {display: inline-block; width: auto; margin-left: 200px; margin-top: -24px;}
.save-course-options {font-size:14px; font-weight:bold; padding:10px 0px 0px 0px;}
.subtotal {margin:20px 0px 0px 0px;}
.subtotal-title {float:left;}
.subtotalamount {font-weight:bold; margin:0px 0px 0px 10px;}

.course-options-expand .include {background:url(../images/icon-checkbox-included.png) -2px 0px no-repeat; padding:0px 0px 0px 23px; padding:0px 0px 0px 26px;}
.course-options-expand .optional input {vertical-align:top;}

.course-options-expand .optional {padding:0px 0px 0px 2px; padding:0px 0px 0px 0px;}
.course-options-expand .optional label {margin:0px 0px 0px 4px;}
.description p:first-child{height:auto}

/*********************************** Register2/User.aspx **********************************************/


.login-box {margin-top:50px; background-color:#FFF; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow:  1px 1px 3px 3px rgba(0, 0, 0, .2); box-shadow:  1px 1px 3px 3px rgba(0, 0, 0, .2);}
.login-box h2 {font-size:24px; margin:20px 0px; padding:0px 0px 0px 20px; font-weight:normal;}
.login-box label {float:none; width:auto; display:block; text-align:left; padding:0px;}
.login-first, .login-last, .login-email, .login-password {display:inline-block;}
.login-first input, .login-last input, .login-email input, .login-password input {min-width:190px;}
.login-first, .login-email {margin:0px 20px 0px 20px; padding:0px 0px 0px 0px;}
.login-last, .login-password {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.required-statement {color:#F00;}

.required-field {display:block;}

/*********************************** Register2/Ship.aspx ******************************************/
.ship-head h2 {color:#FFF; font-size:27px; background-color:#0691cd; padding:5px 0px 5px 10px; margin:0px 0px 20px 0px; font-weight:normal;}
.order-summary {background-color:#a9a8a8; color:#fff; font-size:20px; padding:5px 0px 5px 10px; text-align:center; -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; margin-bottom:0px !important;}
.ship-shopping-cart .alert-info{background:#f4f4f4; border-bottom:1px #ccc solid; border-right:none; border-top:none; border-left:none; text-align:right; padding:10px; margin:0px;}
.ship-shopping-cart .alert-info .pay-name {width:100%; display:inline-block; font-size:12px; color:#666;}
.ship-shopping-cart .alert-info .pay-price {font-size:14px; font-weight:bold; color:#666;}

.ship-shopping-cart .alert-success {background:#f4f4f4;  border:none; text-align:right; padding:10px; margin:0px;}
.ship-shopping-cart .alert-success .total-price {font-size:14px; font-weight:bold; color:#F00;}
.ship-shopping-cart .alert-success .total-cost {color:#666;}
.reg-shipping-options {width:100%; display:inline-block; margin:20px 0px 20px 0px;}
.reg-shipping-options li label {font-size:14px;  color:#051f3b; font-weight:700;}
.reg-shipping-options li input{vertical-align:top; margin-right:5px; margin-top:2px;}
.ship .help-block{display:inline; font-weight:700;}
.ship  .RegH3{font-size:16px; color:#656262; font-weight:bold;}
.ship .reg-gender input{vertical-align:baseline;}
.reg-gender-options label{display:inline-block; padding-left:5px;}
.ship .reg-shipping-options li{padding:5px 0px;}
.same-day-process-group ul{margin-left:0px;}
.same-day-process-group input{vertical-align:baseline; margin-right:5px;}
.same-day-h3{display:inline-block;}
.ship .icon-calendar-empty{color:red;}
.ship .same-day-para{margin-top:2px;}
.ship .promoCode{font-weight:normal;}

/*********************************** Register2/Address.aspx ****************************************/
.reg-later {color:#F00; margin-bottom:0px;}
.reg-later-link {color:#F00; text-decoration:underline; background:none; border:none;}
.reg-later input{padding-left:0px;}

.full-name label{width:180px; display:inline-block; text-align:right;}
.full-name-controls{display:inline-block; margin-left:10px;}
.mail-address label{display:block; }
.mail-address-controls{display:inline-block; margin-left:10px;}
.home-phone-controls, .cell-phone-controls{display:inline-block; margin-left:10px;}
.home-phone-controls label, .cell-phone-controls label{display:block; font-size:12px;}
.phone-tag{width: 180px;display: inline-block; text-align: right; vertical-align:top; padding-top:7px;}
.birthday-control-group label, .gender-control-group .control-label{width:180px; display:inline-block; text-align:right;}
.birthday-control-group .controls, .gender-control-group .controls{display:inline-block; margin-left:10px;}
.mail-adress-tag{width: 180px; display: inline-block; text-align: right; vertical-align:top; padding-top:7px;}
.mail-address-controls label{font-size:12px; padding-left:0px;}
.city-tag{padding-left:180px;}
.address-help-block{padding-left:192px;}

/***********************************Payment.aspx******************************************/

.expiration-date label, .name-on-card label, .card-number-group label, .card-type-group label, .payment-ammount-group label{width:180px; display:inline-block; text-align:right;}
.expiration-controls, .name-card-controls, .card-number-controls, .card-type-controls, .payment-ammount-controls {display:inline-block; margin-left:10px;}
 label{cursor:default !important;}
.highlight{color:#f66433;}

/*************************existing user.aspx***************************************/
.existing-user .form-horizontal .control-label{float:none !important; }
.existing-user .form-horizontal .controls{margin-left:0px !important;}


.container .controlheight{height:230px; overflow:hidden;}
.social-links #___plusone_1{position: absolute;
left: 305px;}
.social-states{float:right;}
.social-states #___plusone_0{width:60px !important;}
.social-states .fb-like span{margin-right:5px;}
/* MINI LAPTOP */
@media (min-width: 768px) and (max-width: 979px) {

 .login-first input, .login-last input, .login-email input, .login-password input {width:100%;}
 .login-first, .login-last, .login-email, .login-password {display:block;}
 .login-last, .login-password {margin:0px 20px 0px 20px; padding:0px 0px 0px 0px;}
 .login-box {margin-bottom:30px;}
 .full-name label,.mail-adress-tag, .phone-tag{width:auto; display:block; text-align:left;}
 .full-name-controls, .mail-address-controls, .home-phone-controls, .cell-phone-controls{margin-left:0px;}
 .address-help-block{padding-left:0px;}
 .city-tag{padding-left:0px;}
 .birthday-control-group label, .gender-control-group .control-label{width:auto;}
}

/* IPAD */
@media (max-width: 767px) {
.login-first input, .login-last input, .login-email input, .login-password input {min-width:220px;}   
.login-box h2 {font-size:20px; margin:20px 0px; padding:20px 0px 0px 20px}
.new-reg-login-btn {padding:0px 0px 20px 0px;} 
.full-name label,.mail-adress-tag, .phone-tag{width:auto; display:block; text-align:left;}
 .full-name-controls, .mail-address-controls, .home-phone-controls, .cell-phone-controls{margin-left:0px;}
 .address-help-block{padding-left:0px;}
 .birthday-control-group label, .gender-control-group .control-label{ display:block; text-align:left;}
 .birthday-control-group .controls, .gender-control-group .controls{margin-left:0px;}
 .address-btn{margin-bottom:20px;}
 .city-tag{padding-left:0px;}
 .login-first, .login-email, .login-last, .login-password{margin:0px !important; padding:0 20px !important; width:100%;}
 .social-states{float:left; margin-bottom: 10px;}
 .states-heading ul{margin-left:0px;}
 .states-heading ul li:first-child{padding-left:0px;}
  .container .bundle-standard, .container .bundle-premium, .container .bundle-deluxe, .standalone-icon-test, .description-container span{margin-top:0px;}
 .package .topline label{margin-left:0px; font-size:16px;}
 .ship .btn-large{margin-bottom:20px;}
}

/* IPHONE */
@media (max-width: 480px) {
 .login-last, .login-password {margin:0px 20px 0px 20px; padding:0px 0px 0px 0px;}
 .reg-steps img{height:42px;}
 .package .topline label{margin-left:0px; display:inline;}
 .bundle-standard,.bundle-premium, .bundle-deluxe{float:none !important; margin-top:0px !important;}
 .course-options-expand{margin:0px;}
 .reg-shipping-options li label{font-size:12px;}
 .reg-form .alert{margin-bottom:20px;}
 .expiration-date label, .name-on-card label, .card-number-group label, .card-type-group label, .payment-ammount-group label{ text-align:left; width:100%;}
 .expiration-controls, .name-card-controls, .card-number-controls, .card-type-controls, .payment-ammount-controls{margin-left:0px; width:100%;}
 .card-type-controls select{width:100%;}
 .mail-address-controls{display:block; margin-left:0px;}
 .mail-adress-tag, .city-tag, .phone-tag, .birthday-control-group label, .gender-control-group .control-label{width:auto; text-align:left; display:block;}
 .home-phone-controls, .cell-phone-controls{margin-left:0px; display:block;}
 .full-name label{width:auto; display:block; text-align:left;}
 .full-name-controls, .birthday-control-group .controls, .gender-control-group .controls{margin-left:0px;}
 .address-help-block{padding-left:0px;}
 .mail-address-controls label{font-size:10px;}
 .home-phone-controls label, .cell-phone-controls label{display:block; font-size:10px;}
 .reg-shipping-options li label{display:inline-block; width:90%;}
 .ship .btn{margin-bottom:20px;}
 .container .bundle-standard{margin-top:0px;}
 .package .topline label{margin-left:0px; font-size:16px;}
 #makePayment_register .btn-info{margin:10px 0px;}
 .package .description img, .package .description span{float:none !important; display:block}
}