.jwplayer{
    min-height:150px!important;
    margin:10px 0px!important;
}

hr{
    height:4px;
}
.error{
    color:RED;
    font-weight:bold;
    padding:3px;
}
.success{
    color:GREEN;
    padding:3px;
    font-weight:bold;
}
.post-content ul li{
    list-style-type:disc;
    margin-left:15px;
    margin:5px 0px 5px 15px;
}
.registerFeatures{
    font-size:18px;
    text-transform:uppercase;
}
body.register .page-header{
    display:none;
}
body.register #content .page-header{
    display:block;
}
body.register .span10 .page-header{
    display:block;
}
body.register fieldset,.captchaRegistration{
    padding:20px;
}
#registrationAttributes .control-group{
    clear:both;

}
#register{
    margin:10px 20px;
}
.subscriptionRegistrationInfo{
    padding:20px;
}
.form-horizontal .control-label{
    text-align:left;
}
body.register .control-group .controls select{
    float:left;
}

body.register .control-group .ccm-required{
    float:left;
    padding-top:5px;
    padding-right:3px;
}
body .registerSubscriptionOptions{
    width:75%;
    margin:20px auto 0px;
}
body .registerSubscriptionOptions h4 strong{
    text-decoration:underline;
    color:#F67C1F;
}
.failMsg{
    color:RED;
}
.successMsg{
    color:GREEN;
}
.sidebar-widget ul li{
    list-style-type:none;
}
.lessonVideo{
    margin:20px 0px;
}

#requestAnAppointmentErrors,#requestAnAppointmentStep2Errors,#confirmError{
    font-weight:bold;
    color:RED;
    display:none;
    padding:8px;
    border: 1px solid RED;
    margin:10px 0px;
}
#requestAnAppointmentSuccess,#requestAnAppointmentStep2Success,#confirmSuccess{
    font-weight:bold;
    display:none;
    padding:8px;
    border: 1px solid GREEN;
    margin:10px 0px;
}
#confirmError,#confirmSuccess{
    display:block;
}
#requestAnAppointmentSubmitBtn{
    width:100%;
    padding:25px 0px;
    text-align:center;
    font-size:19px;
    margin:15px 0px;
}
#requestAnAppointmentStep2Success{
    color:GREEN;
}
#requestAnAppointmentSubmit{
    display:none;
    margin:10px 0px;
    width:100%;
}
.top-navigation{
    display:block!important;
}
.shopItem{
    margin-bottom:25px;
}
.shopItem .grid-content{
    padding-bottom:10px!important;
}
.shopItem .shopButton{
    cursor:pointer;
}

#orderTotal h3,#orderReviewTotal li{
   font-weight: bold;
}
#orderReviewTotal li{
    text-align:right;
    font-size:18px;
}
.checkoutPage ul.info-table li{
    list-style:none;
    margin-left:0px!important;
}
.checkoutPage h4{
    padding:0px 3%;

}
#ShopCheckoutBillingShippingFm label{
    width:40%;
}
#ShopCheckoutBillingShippingFm input,#ShopCheckoutBillingShippingFm select{
    width:55%;
}
#isHomeVisit{
    display:none;
}
#shopCartItemRemoved{
    color:green;
}
.errors,.errors ul li{
    color:RED;
}
.success{
    color:GREEN;
}
.shop-coupon{
    float:left;
    margin-bottom:25px;
}
.shop-coupon input,.shop-coupon button{
    margin-bottom:10px;
    float:left;
}
#ShopCheckoutBillingShippingFm .shop-coupon label{
    width:100%;
    text-align:left;
}
#coupon-error{
    font-size:14px;
    color:RED;
    text-align:left;
}
.btn-success{
    background-color:#8dae50;
}

.hideChildren{
    display:none!important;
}



.socialShare .share-icon{
  display:none!important;
}

.socialShare .share-icon.share-icon-facebook{
  display:block!important;
}


@media (max-width: 1023px) {
   .top-navigation li a{
        color:#000000;
        text-shadow:1px 1px 1px #FFFFFF;
    }
}

@media (max-width: 767px) {
    .top-navigation{
        float:none;
        padding-top:0px;
        width:100%;
    }
    .top-navigation li{
      /*  width:100%;
        display:block;
        float:none;
        */
        font-size:14px;
    }
    .top-navigation li a{
        margin:0px 2px;
    }
    .site-header .menu-toggle{
        margin-top:0px;
        color:#000000;
        text-shadow:1px 1px 1px #FFFFFF;
    }
    ol.breadcrumb{
        display:none;
    }
    .page-header{
        margin-top:45px;
    }
}
