body {
    -webkit-text-size-adjust: 100%;
    right: 0 !important;
    left: 0 !important;
}

.mobile{
    display: block !important;
}

.desktop{
    display: none !important;
}

.AccountOrderStatusList hr{
    display: block;
}

#LookupWarning{
    margin-left: 0 !important;
}

.AddNewAddress dl dd:nth-child(10){
    margin-top: 0 !important;
}

.NewAccountForm dl:nth-child(11) dd:nth-child(10){
    margin-top: 0px !important;

}

.ExpressAddressForm dl dd:nth-child(10){
    margin-top: 0px !important;
}

#postcode_lookup #opc_button {
    min-width: unset;
    padding: 5px 5px!important;
    font-size: 11px!important;
}
#postcode_lookup{
    left: 0px !important;
    bottom: 346px !important;
    max-width: 100%;
}

.product-details {
    width: 100% !important;
}
#postcode_lookup #opc_dropdown{
    position: absolute !important;
    width: 277px;
    right: 0 !important;
    left: 0 !important;
    top: 31px!important;
}

#postcode_lookup #opc_input{
    font-size: 11px !important;
    margin-right: 12px!important;
    width: 46.7%!important;
}

.ExpressAddressForm #postcode_lookup{
    top: 255px !important;
}

.ExpressAddressForm #postcode_lookup #opc_dropdown{
    top: 34px !important;
}

#modal{
    display: none !important;
}

#modalback{
    display: none;
}

.CartRemoveLink {
    text-decoration: underline !important;
}

.CartItemIndividualPrice {
    padding-top: 5px !important;
}

#SearchPageHeader .ToggleSearchFormLink {
    display: none;
}

#carousel2 {
    display: block !important;
}

.RelatedProductsJK{
    display: none;
}

#RelatedProducts {
    /*width: 97% !important;*/
    padding-left: 0 !important;
    /*height: 272px;*/
}

#RelatedProductSection .Content{
    /*min-height: 0 !important;*/
    /*height: 302px !important;*/
}

.ProductDescriptionContainer table{
    width: auto !important;
}

.FullSite {
    display: none;
}

.MobileSite {
    display: block !important;
}

.Desktop {
    display: none;
}

.Mobile {
    display: block !important;
}

#productArrow {
    display: block;
}

.ProductMain .ProductDetailsGrid #ProductDescription {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.ProductDetailsGrid {
    padding-top: 10px !important;
    position: relative;
    /*width:300px;*/
    margin-left: auto;
    margin-right: auto;
}

.ProductDetailsGrid .Label{
    margin-left: -132px !important;
}

.popupmenu{
    position: absolute;
    margin-left: -95px;
    width: 268px;
    overflow: auto;
    padding: 10px;
    border: 1px solid #C6C6C6;
    background-color: #EFEFEF;
    z-index: 100;
    clear: both;
    max-height: 460px;
    display: none;
}

.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox {
    width: 88% !important;
}

h2 input{
    width: 88;
}

.ProductRightCol input[type=number] {
    display: none;

}

.CartItemQuantity input[type=number] {
    width: 25% !important;
    margin-top: 5px;

}

.PrimaryProductDetails .YouSave {
    margin-left: 17px;
}

.AddressLine{
    font-size: 13px !important;
}

.Content .ProductList.List .ProductQty {
    margin-left: -139px !important;
}

.Content .ProductList.List .ProductQty a{

}

#fancy_outer{
    text-align: left;
}

#fancy_content{
    overflow: scroll;
}

#fancy_outer{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 90% !important;
    -webkit-text-size-adjust: 100%;
    overflow-x: scroll;
}

.jqZoomWindow {
    display: none !important;
}

.ProductReviewForm input[type=text] , .ProductReviewForm input[type=email], .ProductReviewForm textarea, .ProductReviewForm select {
    box-sizing: content-box;
    width: 96% !important;
}

input[type=text]{
    /*width: 197px;*/
    font-size: 14px;
}

form.ProductReviewForm dt {
    margin-top: -10px;
}

.revpmobile{
    width: 94% !important;
}

.limobile{
    border-bottom: 1.5px solid #c3c2c2;
    margin-bottom: 10px;
}

input[type=password]{
    /*width: 197px;*/
    height: 32px;

}

.address-line-2 {
    padding-top: unset!important;
}

.ProductDescriptionContainer {
    padding-top: 8px;
}

.ProductDescriptionContainer p img{
    max-width: 100%;
}

.ProductDescriptionContainer h3 img{
    width: auto !important;
}

.mobileCheckout span{
    font-size: 10px;
}

hr {
    display: none;
}

blockquote{
    margin-bottom: 20px;
}

.ProductField{
    width: 20%;
}

#Header {
    width: 100% !important;
    padding-bottom: 0px !important;
    background-color: #ffffff;
}

.MobileCartItem {
    display: block !important;
    width: 118%;
}

.banner_home_page_top {
    margin-top: 38px !important;
}

#MobileCartContent {
    display: block !important;
}

/*#CartContent {*/
/*display: none;*/
/*}*/

/*.CartItem {*/
/*display: none;*/
/*}*/

#Header {
    width: 100% !important;
    height: auto !important;
}

#Header #Container #Logo {
    width: 100% !important;
    margin-bottom: 1% !important;
}

#Header .column-center4 {
    width: 50% !important;
    padding-top: 20px;
    overflow: inherit;
    padding-right: 20px;
    text-align: center;
}

.SortBox{
    padding-bottom: 10px;
}

#Header .column-center4 p {
    font-size: 12px !important;
    margin-right: unset!important;
}

#Header .column-left4 {
    display: none;
    width: 60% !important;
}

.desktop-topnav-functions {
    display: none;
}

#Header .column-left4 img{
    width: 175px !important;
    padding-top: 4px;

}

.SignInTop {
    border-top: 1px solid #c6c6c6;
}

.Logout {
    display: block;
    text-align: center;
}

.Account{
    display: none;
    background-color: #efefef;
    float: right;
    height: 18px;
    border: 1px solid #c6c6c6;
    color: #878787;
    padding: 10px;
    width: 40%;
    margin-left: 2%;

}

.Logout a{
    text-decoration: none;
    color: #393939;
}

.Account a{
    text-decoration: none;
    color: #393939;
}

.basketItems {
    border-top: 1px solid #c6c6c6;
    margin-right: 2%;
    width: 25% !important;
    padding-bottom: 16px !important;
    display: none !important;
}

#SearchForm {
    margin-right: 2%;
}

#Header #Container .SignInTop {
    width: 33% !important;
    float: right !important;
    padding-bottom: 16px !important;
}

a.account {
    width: 40% !important;
}

.submenu {
    width: inherit !important;
}

#demo3 li{
    padding: 5px 5px 5px 5px !important;

}

#Menu {
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    min-width: 100% !important;
    /*position: absolute !important;*/
    top: 61px;
    display: block!important;
}

#Menu ul #Container {
    left: 0 !important;
    list-style: none !important;
}

#ModalContainer {
    width: 95% !important;
    margin-left: -190px !important;
}

#Menu ul #Container li{
    width: 24.3%;
}

#Menu ul #Container li a {

    padding: 10px 0 5px 5px;
    float: none !important;
}

#Menu ul #Container .fullMenuJ2 {
    width: 100% !important;

}

#Menu ul #Container .fullMenuJ2 li {
    width: 100% !important;
    max-width: 100% !important;
    float: none;
    border: none;
}

.mobileMore[id="1"]{
    background-color: #c3c0c2;
}

.mobileSearch[id="1"]{
    background-color: #c3c0c2;
}

.mobileAccount[id="1"]{
    background-color: #c3c0c2;
}

.mobileCategories[id="1"]{
    background-color: darkgray;
}

.mobileMore {
    display: block;
}

.mobileCategories {
    display: block;
}

.mobileSearch {
    display: block;
}

.mobileAccount {
    display: block;
}

.mobileCheckout {
    display: block;
}

.fullMenuJ2 {
    display: none;
    float: left;
    background-color: #f7f7f7;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
}

.fullMenuJ3 {
    display: block;
    width: 222px;
}

#Menu #Container .mobileCheckout {
    border-right: 0px solid #efefef;
}

.SearchJ2 #SearchForm {
    width: 100%;
    height: 35px;
    background-color: #efefef;
    bottom: 488px !important;
    font-size: 1.2em !important;
    color: #2a2a2a !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}

.SearchJ2 #SearchForm input.Textbox {
    width: 100%;
    padding-bottom: 9px;
    padding-left: 10px;
    height: 35px;
    color: #2a2a2a !important;
}

.SearchJ2 #SearchForm .Button {
    margin-top: 4px !important;
}

#Header #Container #SearchForm {
    display: none;
}

#Header #Container .SignInTop {
    display: none !important;
}

.ProductList{
    padding-left: 0 !important;
}

.ProductList .ProductDescription {
    display: none;
}

.Content {
    padding: 0px 0 0 0 !important;

}

.EstimateShippingLink em{
    padding-right: 4px;
}

.ErrorMessage{
    padding: 8px 6px 8px 6px !important;
}

.sidenav {
    white-space: nowrap;
    height: 86%;
    width: 0;
    position: fixed;
    z-index: 7;
    top: 117px;
    left: 0;
    opacity: 1 !important;
    background: linear-gradient(to right, #fffbfd 70%, #efefef);
    overflow-x: hidden;
    padding-bottom: 100px;
    transition: 0.5s;
    display: block;
}

.sideExit{
    white-space: nowrap;
    height: 86%;
    width: 0;
    position: fixed;
    z-index: 6;
    top: 98px;
    left: 0;
    opacity: 0.2 !important;
    overflow-x: hidden;
    padding-bottom: 100px;
    transition: 0s;
    display: block;
}

.sideDropdown {
    width: 100%;
    padding-right: 120px;
    color: #003C86;
    font-size: 18px;
    font-family: verdana, sans-serif;
}

.sidenav a {
    padding: 0;
    text-decoration: none;
    font-size: 18px;
    color: #003C86;
    display: block;
    transition: 0.3s;
    text-align: left;

}

.sidenav li a {
    padding: 0 !important;
    text-decoration: none;
    font-size: 18px;
    color: #003C86;
    display: block;
    transition: 0.3s;
    text-align: left;

}

.sidenav li {
    border-right: 0 !important;
}

.sidenav p{
    text-align: left;
    padding-left: 32px;
}

.sideMenuDropdown p{
    color: #ffffff;
    font-size: 15px;
    text-align: left;
    border: 0.5px #ffffff;
    border-style: inset;
    padding: 4px 8px 4px 8px;
    margin-bottom: 0px;
    font-family: "MS Sans Serif", Arial, sans-serif;
}

.fullMenuJ3 {
    display: block;

}

.fullMenuJ3 li {
    padding: 0px 10px 0 10px !important;
    margin-left: 35px;
    width: 100% !important;
    height: auto !important;

}

.fullMenuJ3 li:last-child{
    margin-bottom: 50px !important;
}

@-moz-document url-prefix() {
    .fullMenuJ3 li:last-child{
        margin-bottom: 150px !important;
    }
}

.fullMenuJ3 li:first-child{
    margin-top: 20px !important;
}

.fullMenuJ3 li a{
    color: #2a2a2a !important;
    padding: 5px !important;
    vertical-align: middle !important;
    text-align: left !important;
    font-family: "MS Sans Serif", Arial, sans-serif;

}

.CategoryList {
    padding-left: 0px !important;
    height: 100px !important;
}

.CategoryList li{
    padding: 0px 20px 0 10px!important;
    margin-left: 35px;
    width: 95% !important;
    height: 40px !important;
}

.CategoryList li a{

    color: #2a2a2a !important;

    padding: 7px 5px 5px 5px !important;
    margin-top: 1px;
    text-align: left !important;
    border-bottom: 2px solid #e3dfe1 !important;
    font-family: verdana, sans-serif;
}

.Left {
    display: none;
}

.ShipperName{
    max-width: 195px;
    word-wrap: break-word;
}

.ShippingProviderList li{
    margin-left: 0 !important;
}

.ShipperPrice{
    float: none !important;
}

.ProductPrice {
    font-size: 16px!important;
}

.CreateAccount {
    float: none !important;
    border-right: 0 !important;
    width: auto !important;
    text-align: center;
    padding-right: 3% !important;
    padding-left: 3%;
    margin-bottom: 15px;
    margin-left: 3%;
    margin-right: 3%;
}

.AccountLogin {
    float: none !important;
    text-align: center !important;
    padding-left: 0 !important;
    width: auto !important;
    margin-left: 10% !important;
    margin-right: 10% !important;
}

#LoginButton{
    width: 124px;
    height: 36px;
    font-size: 16px;
}

#LoginBreadcrumb li:nth-child(2){
    display: none;
}

#CartBreadcrumb li:nth-child(2){
    display: none;
}

#ProductDetails .ProductThumbImage{
    margin: auto !important;
    width: 100% !important;
}

.ProductThumbImage img {
    width: 300px;
    height: unset!important;
}
.CategoryDescription img{
    width: 100%;
    height: 45px;
}

@media screen and (min-width: 450px) {
    .CategoryDescription img{
        height: 77px;
    }

}

#frmCompare .SubBrandListGrid ul li {
    width: 40% !important;
    margin: 0 10px 10px 0px !important;
    padding: 0 !important;

}

#frmCompare ul li{
    padding: 10px 5px !important;
}

#frmCompare ul li .ProductImage {
    overflow: visible;
}

.booksThumbContainer{
    width: 93% !important;
}

.booksThumbContainer img {
    width: 84px !important;
    height: 120px !important;
}

.Left #SideCategoryList li a {
    background-color: #eaeaea !important;
    border: 1 !important;
    text-align: -webkit-center !important;
}

.Left .SideCategoryList a {
    background-color: white !important;
    border: none !important;
    text-align: -webkit-center- !important;
}

.SubCategoryListGrid {
    padding-bottom: 20px !important;
    margin: 0 !important;
    width: auto !important;
}

.SubCategoryListGrid li{
    width: 38% !important;
}

.SubCategoryListGrid img{
    width: 90px !important;
    height: 90px !important;
}

.SubBrandListGrid {
    padding-bottom: 20px !important;
    margin: 0 !important;
    width: auto !important;
}

.SubBrandListGrid li{
    width: 38% !important;
}

.SubBrandListGrid img{
    width: 90% !important;
    height: 50% !important;
}

#demo3 li span img{
    display: none !important;
}

.prev1{
    position: absolute;
    right: 1px;
    left: 10%;
    top: -30px;
    bottom: 303px;
}

.next1{
    position: absolute;
    right: 1px;
    left: 85%;
    top: -30px;
    bottom: 1px;
}

#carousel2 {
    margin: 0 auto !important;

}

.section-block__item {
    padding: 0;
    /*margin: 0!important;*/
}

.card {
    width: auto;
}

.card .btnFull {
    /*position: unset!important;*/
}

.card__heading {
    top: 10px!important;
    font-size: 12px!important;
}
.side-products .card__bottom {
    margin-top: 80px;
}
.side-products .card__top {
    margin-bottom: 80px;
}

.qbutton {
    padding: 0 10px!important;
    line-height: 30px!important;
}

.subcat-items {
    height: 200px!important;
    margin: 5px!important;
    width: 46%!important;
    font-size: 12px!important;
}

.subcat-image {
    left: 8px!important;
}

#demo3 li {
    background-color: #ffffff;
    text-align: center;
    width: 75%;
    /*height: 196px;*/
    border: 1px solid darkgray;
    padding: 0;
    margin-left: -8px;
    overflow-y: scroll;
    overflow-x: hidden;
}

#demo3 li .ProductActionAdd{
    display: none;
}

#demo3 li span{
    font-size: 15px !important;
}

#demo3 .frame5{
    display: none !important;
}

#demo3 .frame1{
    display: none !important;
}

#demo3 .frame4 {
    left: 90px !important;
    top: 12px !important;
}

#demo3 .frame3 {
    left: 50px !important;
}

#demo3 .frame2 {
    left: 9px !important;
    top: 12px !important;
}

#demo3 img {
    width: 92px !important;
    height: 120px !important;
    text-align: center;
}

.BlockContent dt{
    padding-top: 10px !important;
}

.CartItemTotalPrice {
    float: left;
}

@media screen and (max-width: 321px) {
    .Field200 {
        width: 135px !important;
    }

    .Field100 {
        width: 125px !important;
    }

}

@media screen and (max-width: 450px) {
    .BlockContent p:nth-child(8) span:nth-child(2) img {
        width: 98% !important;
    }
}

@media screen and (min-width: 450px) {
    #panels a{
        width: 19% !important;

    }
}

#ConfirmOrder h2{
    padding-bottom: 26px;

}

.mobileView {
    display: none;
}

.newPanels{
    display: block !important;
}

.BlockContent h2{
    padding-bottom: 13px;
}

.FormContainer{
    width: 100% !important;
}

.NarrowFormContainer dt {
    margin-left: 0 !important;
    width: auto !important;
    margin: 10px 0;
}

.HorizontalFormContainer p.Submit{
    margin: 10px 0px;
    margin-left: 0 !important;
}

.NarrowFormContainer{
    text-align: -webkit-center;
    width: 100% !important;

}

#cardNumber{
    width: 197px !important;
}

.accountMake {
    text-align: center;
    width: 73%;
    font-size: 11.5px !important;
}

.ExpressCheckoutCompletedContent{
    display: none !important;
}

#Container {
    width: 100% !important;
    -webkit-text-size-adjust: 100%;
}

#LayoutColumn1 {
    margin-top: 20px !important;
}

#SearchPageHeader {
    margin-top: 28px !important;
}

.ToggleSearchFormLink {
    display: none;
}

.FeaturedProducts{
    height: 468px !important;
}

#Container #Wrapper .Left {
    width: 95% !important;
}

#Container #Wrapper .Content {
    width: 100% !important;
}

#wrapper {
    margin-top: 35px!important;
}

#Wrapper {
    margin-top: 0px!important;
}

#hero_banner {
    display: none;
}

#mobileCarousel {
    display: block;
}

#mobileCarousel2 {
    display: none;
}

#Container #Wrapper #LayoutColumn2 .banner_home_page_top img {
    width: 100% !important;
    height: auto;
    margin-top: -25px;
}

#Container #Wrapper #LayoutColumn2 .banner_home_page_bottom img {
    width: 100% !important;
    height: auto;
}

#Container #Wrapper #LayoutColumn2 .banner_category_page_top img {
    width: 100% !important;
    height: auto;
}

.ProductMain {
    width: 98% !important;
}

.CartThumb img{
    width: 112px !important;
}

#ModalContainer {
    left: 197px !important;
    top: 1% !important;
    overflow: scroll;
}

#ModalContentContainer .ModalButtonRow {
    text-align: center!important;
}

ul.ShippingAddressList li{
    width: 90% !important;
}

.List .ListView .ProductImage a img{
    width: 100px !important;
    height: 100px !important;
}

.ProductName {
    width: 80% !important;
    font-size: 1em !important;
}

tbody td.ProductName {
    padding: 10px 0 10px 10px !important;
}

table.General tbody td, table.CartContents tbody td {
    vertical-align: middle !important;
}

.CartContents {
    max-width: 100%;
    font-size: 12px;
}

.CartContents tbody td:nth-child(1) {
    padding: 6px 0 6px 4px !important;
}

.CartContents .ProductPrice {
    font-size: 14px;
}

.ExpressCheckoutContent {
    padding: 7px!important;
}

.SelectBillingAddress select {
    height: 40px !important;
    font-size: 13px !important;
}

.SelectShippingAddress select {
    height: 40px !important;
    font-size: 13px !important;
}

.__mce_add_custom__{
    max-width: 100%;
}

.CheckoutRedeemCoupon{
    width: 93% !important;
}

.SuccessMessage {
    display: none;
}

.ProductName a{
    font-size: 1em !important;
}

.ProductName em{
    font-size: 1em !important;
}

.PL20 {
    padding: 0 !important;
    width: 100% !important;
}

.PL20 textarea{
    padding: 0 !important;
    width: 100% !important;
}

.SelectBillingAddress div{
    margin-left: 0 !important;
}

.SelectShippingAddress div{
    margin-left: 0 !important;
}

.SelectShippingAddress{
    margin-top: 8px !important;
}

.SelectBillingAddress select{
    overflow: scroll;
}

.CheckoutHideOrderTermsAndConditions {
    padding-bottom: 15px;
}

.Field350 {
    width: 95% !important;
}

.HorizontalFormContainer dd {
    margin-left: 0 !important;
    width: 90%;
}

.HorizontalFormContainer{
    width: 75px;
    overflow-x: visible;
}

.HorizontalFormContainer img{

    display: none;
}

.HorizontalFormContainer .fieldLabel{
    font-weight: bold;
}

.HorizontalFormContainer dt {
    margin-top: 10px;
    float: none !important;
}

.HorizontalFormContainer .ProductField:last-child{
    margin-bottom: 10px;
}

#provider_list input{
    margin: 5px 0 !important;
}

#provider_list label{
    margin: 5px 0 !important;
}

.CheckoutOrderComments{
    margin-top: 10px;
}

.ProductThumb {
    width: 100% !important;
    height: auto !important;
}

.booksbutton {
    width: auto !important;
}

.mobile_home_page_top{
    display: block;
}

.mobile_home_page_top img{
    width: 100% !important;
}

.PrimaryProductDetails .ProductMain {
    float: left !important;
    padding: 0 !important;
}

.VariationSelect {
    width: 85% !important;
}

.ProductThumb .ImageCarouselBox {
    margin-left: 0 !important;
    padding: 0 0 10px 0 !important;
}

#priceAlign {
    padding-top: 20px!important;
}

.BookMain #priceAlign {
    padding: 10px 0 0 10px !important;
}

#priceAlign .ProductPrice{
    float: none !important;
}

.faq {
    padding-top: 0!important;
}
.fade_info_request .title {
    font-size: 16px;
    padding: 10px 0;
    line-height: unset;
    color: #000;
}

.ProductPrice {
    font-size: 13px;
}
.order-comments {
    width: 18em!important;
}
#mobile-banner {
    display: block;
    margin-left: 8%;
    width: 80%;
}



.banner_home_page_bottom {
    display: none;
}

.CartItemQuantity a {
    font-weight: normal !important;
    font-size: 0.95em !important;
    margin-left: 5px
}

.CartItemQuantity {
    padding: 10px 0 10px 0 !important;
    overflow-x: visible;
    white-space: nowrap;
    margin: 0 10px;
}

#CartRuleMessage {
    padding-top: 20px;
}

.CartItemQuantity .qtyInput {
    float: none !important;
}

.Content #RelatedProducts .Block  .BlockContent .ProductList li{
    width: 30% !important;
    margin: 0 2% 0 2% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;;
    padding-bottom: 0px !important;

}

.CreateAccount {
    padding-bottom: 10px;
    border-bottom: 1px solid darkgrey;
}

.CompareButton{
    display: none;
}

.mobileLogo{
    display: block;
    float: left;
    margin-top: 12px;
    width: 50%;
}

.mobileLogo img{
    float: left;
    width: 175px;
}

.Content #RelatedProducts .Block  .BlockContent .ProductList li img{
    margin: -18px;
}

/*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*//*Panels*/

#panelManikins {
    display: none;
    width: 27% !important;
    height: 186px !important;
    margin: 0 2% 0 2% !important;
}

#panelAED {
    display: none;
    width: 27% !important;
    height: 186px !important;
    margin: 0 2% 0 2% !important;
}

#panelTrainingAED {
    display: none;
    width: 27% !important;
    height: 186px !important;
    margin: 0 2% 0 2% !important;
}

#panelTrainingKit {
    display: none;
    width: 27% !important;
    height: 186px !important;
    margin: 0 2% 0 2% !important;
}

#panelTrainingAids {
    display: none;
    width: 27% !important;
    height: 186px !important;
    margin: 0 2% 0 2% !important;
}

#panelSupplies {
    display: none;
    width: 27% !important;
    height: 186px !important;
    margin: 0 2% 0 2% !important;
}

#panels a{
    font-size: 13px !important;
}

.newPanels a {
    width: 28%;
    height: 186px !important;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    float:left;
    font-size: 16px;
    text-align:center;
    color:#666666;
}

.newPanels{
    padding: 0!important;
    margin: 0!important;
}

.main-image {
    display: none;
}

#panel1 {
    background-image: url('../../store03/images/categories/New-Products-Panel-168x260.jpg');
}
#panel2 {
    background-image: url('../../store03/images/categories/E-Learning-Panel-168x260.jpg');
}
#panel3 {
    background-image: url('../../store03/images/categories/Books-Panel-168x260.jpg');
}
#panel4 {
    background-image: url('../../store03/images/categories/Defibrillators-Panel-168x260.jpg');
}
#panel5 {
    background-image: url('../../store03/images/categories/Recertified-AEDs-Panel-116x186.png');
}
#panel6 {
    background-image: url('../../store03/images/categories/Training-Aids-Panel-168x260.jpg');
}
#panel7 {
    background-image: url('../../store03/images/categories/Training-Kits-Panel-168x260.jpg');
}
#panel8 {
    background-image: url('../../store03/images/categories/Manikins-Panel-168x260.jpg');
}
#panel9 {
    background-image: url('../../store03/images/categories/Training-Aids-Panel-168x260.jpg');
}
#panel10 {
    background-image: url('../../store03/images/categories/Personalised-Supplies-Panel-116x186.png');
}
#panel11 {
    background-image: url('../../store03/images/categories/First-Aid-Supplies-Panel-168x260.jpg');
}
#panel12 {
    background-image: url('../../store03/images/categories/Emergency-Care-Panel-168x260.jpg');
}

.Content .ProductList li {
    margin: 0 !important;
    padding: 0 !important;
}

/*Footer section*/

#Footer {
    max-width: 100% !important;
    height: auto !important;
    padding: 0px !important;

    font-size: 1em;
}

#FooterSection {
    padding: 20px !important;
}

.signup-h1 {
    font-size: 13px !important;
}

#FooterSection h1 {
    font-size: 1.5em !important;
}

#Footer #FooterSection p {
    padding: 0 !important;
    font-size: 1.2em;

}

#Footer p {
    padding: 20px !important;
    font-size: 1.2em;
    margin-bottom: 0px !important;
    width: auto;

}

#Footer #Container > p {
    margin-top: 38px !important;
    width: 200px !important;
    font-size: 0.9em;
}

#Footer #Container #FooterSection #copy {

    float: right;
}

.social-media {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: -20px;
    display: block;
    position: relative;
    z-index: 5;
}

.social-media h1{
    font-size: 1.2em !important;
    margin-right: 60% !important;
    font-weight: normal !important;
}

.social-media img{
    width: 38px !important;
    height: 38px !important;
    margin: 0 5% 0 5% !important;

}

#Footer .column-right {
    display: none;
}

#Footer .column-left {
    font-size: 0.85em;
    float: left;
    clear: left;
    width: 40% !important;
}

#Footer .column-center {
    font-size: 0.85em;
    clear: left;
    margin-top: -10px;
    padding-top: 0 !important;
    width: 50% !important;

}

#brandsFooter {
    height: auto !important;
    width: 90% !important;
    margin: auto;
    display: none;
}

#brandsFooter a {
    padding: 10px !important;

}

.desktopView {
    display: block !important;
}

.Breadcrumb ul:first-child:not(:only-child) {
    display: none;
}

.Breadcrumb ul:nth-child(3) {
    display: none;
}

.brands{
    width: 48% !important;
}

#bottom_payment_button{
    width: 172px;
    height: 28px;
}

.CheckoutHideOrderTermsAndConditions{
    margin-top: 10px;
}


#fancy_frame{
    margin-left: 0 !important;
}

.sample iframe{
    width: 100% !important;
    margin-left: 0 !important;
    height: 1056px !important;
}


.column-center2 {
    width: 100% !important;
    margin-top: 70px;
    top: -40px;
}

#recaptcha {
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    position: absolute;
    display: none;
    margin-top: 12px;
    left: unset;
    top: 80%;
}

/*#Container.mobile-u{*/
/*height: 350px !important;*/
/*}*/

iframe[title='recaptcha challenge'] {
    margin-left: 0 !important;
}

#title_sub {
    font-family: Arial;
    font-size: 26px !important;
    color: #0A2E60 !important;
    margin-top: 40px;
    margin-bottom: 40px;
}

#par_sub {
    font-size: 20px !important;
    line-height: 24px !important;
    font-family: Arial;
    color: #3d3d3d !important;
    text-align: center !important;
    margin-bottom: 40px;
}

#btn_sub {
    background-color: rgb(151, 149, 153); /* Green */
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-family: Arial;
    font-size: 16px;
    margin-top: 20px !important;
    padding-right: 60px;
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#div_sub {
    border: 2px solid #6a6a6a;
    padding: 10px!important;
    width: 300px !important;
    height: 284px !important;
    background-color: #dfdfe4;
}

#img_sub {
    z-index: 1;
    height: 125px;
    width: 125px;
    position: absolute;
    left: 99px !important;
    bottom: 318px !important;
}

#div_main_sub {
    z-index: 10;
    position: fixed;
    top: 50%;
    left: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.close {
    right: -60px !important;
}

.close_pop_up {
    right: -70px !important;
    top: 14px !important;
}

.column-center2 {
    margin-left: 0px !important;
}

.signup-h1{
    /*margin-top: 15px !important;*/
}
.Thanks{
    margin-top: 35px;
}

#Footer iframe{
    margin-left: -200px;
}

#review_captcha_tooltip{
    position: relative;
    top: -100px !important;
    left: -9px !important;
    width: 290px;
}

.faq {
    padding-left: 0!important;
    padding-right: 0!important;
}
.also-like {
    font-size: 23px;
}

#ProductQuantityInputRow {
    /*padding-left: 140px !important;*/
}
#ProductQuantityInput {
    /*padding-left: 50px;*/
}
#ProductDescription .DetailRow {
   padding-left: 0px !important;
}
.ProdDescProductCodeDivider {
    display: block;
}
.CategoryContent .ProductList li {
    width: 42% !important;
}
.BookMain {
    float: left !important;
    width: 100% !important;
    padding: 0px 10% 10px 10% ;
    margin-left: -10px;
    margin-top: 0px;
    padding-top: 0px !important;
}
.BookMain #BookAuthor, .BookMain #BookRating, .BookMain #priceAlign {
    text-align: center;
}
#BookDetailsBulkDiscountPricing, #BookPricingPromotions {
    width:100% !important;
}
.BookBulkDiscountContent {
    padding: 10px 0px 10px 0px !important;
}
.BookBulkDiscountContent table {
    width: 100% !important;
}
#BookPricingPromotions img {
    width:100% !important;
}
.tabs .ProductReviewFormContainer dt {
    float:left;
    width: 100% !important;
}
.tabs .ProductReviewFormContainer #recaptcha-review {
    width: 350px;
    margin-left: -25px !important;
}
.BooksPageBanner {
    display:none;
}
.ProductDetailsGrid #ProductDescription .Label {
    margin-left: 0 !important;
    width: auto !important;
    padding-right:10px;
}
.ProductDetailsGrid .ProductAddToCart {
    padding-bottom: 10px;
}
#BookQuantityInputRow, #BookRequestSample {
    position:static !important;
    width: 300px;
    margin:0 auto;
}

.RequestSamplePositionMobile {
    /*position: absolute;*/
    bottom: 130px;
    left: 140px;
}

#BookRequestSample {
    height:24px !important;
}

.BookMain .AddCartButton input {
    /*position: absolute;*/
    bottom: 130px;
    left: 30px;
}

.BookMain #AddToCartQTYLabel {
    display: block !important;
    float:left;
    position:relative;
    left: 110px;
    top:-5px;
}

.BookMain .BulkDiscountLink {
    padding-top: 5px !important;
    position:relative;
    left: 140px;
    top:-25px;
}

#BookQuantityInput input[type="number"] {
    position:relative;
    left: 122px;
    top: -15px;
}

#bookPreviewURL {
    width:100%;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom: 10px !important;
}

.BookMain .booksbuttonsection {
    width: 100%;
    text-align: center;
}

.booksbuttoncontainer {
    margin-top: 100px !important;
}
.BookMain .booksbuttonsection img {
    padding: 5px 10% 5px 10% ;
    float: none !important;
    padding: 0px;
}
.BookMain .booksbuttonseparator {
    display: none !important;
}

.desktopCarousel {
    display:none;
}
.mobileCarousel {
    display:block !important;
    height: auto !important;
}
.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: 50px !important;
}
.bx-wrapper img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.InfoRequestMobile {
    margin-left: auto !important;
    margin-right: auto !important;
}
.BookTitle {
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}
#GreyIframe {
    width:100% !important;
}
#SampleModal {
    width: 90% !important;
    padding: 10px !important;
}

@media screen and (max-height: 736px) {
    #GreyIframe {
        height: 680px;
    }
}

@media screen and (max-height: 667px) {
    #GreyIframe {
        height: 600px;
    }
}

@media screen and (max-height: 568px) {
    #GreyIframe {
        height: 500px;
    }
}
.follow-us {
    width: 100%;
}
.free-delivery-banner {
    width: 100%!important;
    margin-bottom: 10px!important;
}
.our-customers-banner {
    display: none;
}
.create-new-account {
    padding-right: 10px;
}

.header-left {
    width: 100%!important;
}

@media screen and (max-width: 320px) {
    #ProductQuantityInput {
        padding: 3px!important;
    }
    .quantity-left-minus, .quantity-right-plus, .AddCartButton input {
        font-size: 11px!important;
    }
    .input-number {
        height: 29px!important;
    }
}

#BookDescription .ShippingValue {
    display: grid;
}