	/* Site Wide */
	.com-content-article, .com-content-category-blog, .contact, .com-finder, .product-container, #shipmentForm {
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 35px;
	  padding: 25px 25px 25px 25px;
	}
	.blog .page-subheader {
	  text-align: center;
	  border-bottom: 2px solid;
	  margin-bottom: 25px;
	  margin-left: 15%;
	  margin-right: 15%;
	}
	.article-info {
	  font-size: 0.575rem;
	}
	@media screen and (min-width: 577px){
	  .blog .page-subheader .page-subtitle {
	    font-size: 1.4rem;
	    font-weight: 400;
	    line-height: 32px;
	    text-transform: uppercase;
	  }
	}
	@media screen and (max-width: 576px){
	  h2 {
	    font-size: 1rem !important;
	  }
	  p, ul, ol {
	    font-size: 0.75rem;
	  }
     .blog .page-subheader .page-subtitle {
	    font-size: 1rem !important;
	    font-weight: 400;
	    line-height: 16px;
	    text-transform: uppercase;
	  }
	  dd.category-name a:before {
	    white-space: pre-wrap;
	    content: '\a'; 
	  }
	  .com-content-category-blog__navigation {
	    flex-direction: column-reverse !important;
	  }
	}
	.com-content-category-blog .item-content, .blog-featured .item-content {
	  margin-left: 5%;
	  margin-right: 5%;
	  background-color: #fff;
	  border: 1px solid;
	  border-radius: 25px;
	  border-color: #eee;
	  padding: 25px 25px 25px 25px;
	}
	.com-content-category-blog .item-content .page-header h2{
	  font-size: 1.75rem;
	  text-align: center;
	}
	.com-content-category-blog .item-content .page-header h2 a{
	  color: #0097ff;
	}
	.com-content-category-blog__pagination {
	  margin-left: auto;
	  margin-right: auto;
	}
	.order_form, .order_form_checkout, .order_form_cart, .vm-orders-information, .vm-order-done, .terms-of-service, .product-container, .sidebar-r .module, .browse-view, .com-finder, .contact, .com-content-article, .com-content-category-blog, .moduleabout_doc_sanders, .about_doc, .modulefeatured_books, .moduleshopping_cart, .cart-view, #userForm, #shipmentForm {
	  background-color: #FDFFEF;
	  border-radius: 25px;
	  padding-left: 25px;
	  padding-right: 25px;
	  overflow: auto;
	}
	.view-cart .t4-wrapper .t4-content .t4-content-inner .t4-section .t4-section-inner .t4-row .content {
	  background-color: #FDFFEF;
	  border-radius: 25px;
	  margin-left: 15px;
	  margin-right: 15px;
	  margin-bottom: 35px;
	  overflow: auto;
	}
	.layout-vaca-subpage .t4-wrapper .t4-content .t4-content-inner .t4-section .t4-section-inner .content, .latest-docs-blog {
	  background-color: #FDFFEF;
	  border-radius: 25px;
	  padding-top: 35px;
	  padding-left: 25px;
	  padding-right: 25px;
	  margin-left: 15px;
	  margin-right: 15px;
	  margin-bottom: 35px;
	  overflow: auto;
	}
	.banner {
	  padding-left: 25px;
	  padding-right: 25px;
	  text-align: center;
	}
	.banner img{
	  border-radius: 25px;
      margin-bottom: 25px;
	}
	.sidebar-r {
	  border: none;
	}
	#system-message-container joomla-alert {
	  border-radius: 25px;
	}
	.alert-message {
	  background-color: transparent;
	}
	mark, .mark {
	  background-color: #89F989;
	}
	.content {  
	  min-height: 76vh;
	  padding-bottom: 20px;
	}
	.leftpic img {
	float: left;
	padding: 0 25px 5px 0;
	max-width: 100%;
	height: 250px;
	}
	table.table-image {
	  max-width: 80%;
	  text-align: center;
	  margin-left: auto;
	  margin-right: auto;
	}
	table.table-image img {
	  max-width: 100%;
	}
	.com-content-article img {
	  max-width: 100%;
	  text-align: center;
	  margin-left: auto;
	  margin-right: auto;
	}
	.iframe-video {
	  max-width: 560px;
	  margin-left: auto;
	  margin-right: auto;
	}
	.item-intro {
	  overflow: auto;
	}
	/* Home Page */
	.moduleabout_doc_sanders img{
	  max-height: 200px;
	  float: left;
	  padding: 0px 15px 15px 15px;
	}
    .latest-docs-blog {
	  margin-left: auto;
	  margin-right: auto;
    }
    .latest-docs-blog .mod-list li::marker {
        content: "";
    }
	.moduleabout_doc_sanders .heading, .latest-docs-blog .module-title, .moduleshopping_cart .module-title {
	  text-align: center;
	  font-family: Newsreader;
	  font-weight: 700;
	  font-size: 24pt;
	}
    .latest-docs-blog .module-title span::after {
      content: "";
    }
    @media screen and (max-width: 576px){
      .moduleabout_doc_sanders .heading {
	    margin-top: 50px;
	  }
	  .moduleabout_doc_sanders {
	    clear: both;
	  }
	  .moduleabout_doc_sanders img{
	    max-height: 200px;
	    float: none;
	    padding: 0px 0px 0px 0px;
	  }
	  .moduleabout_doc_sanders {
	    text-align: center;
	  }
	}
	/* Online Store */
	.browse-view, .cart-view, .moduleshopping_cart, #userForm {
	  margin-left: auto;
	  margin-right: auto;
	  padding-top: 25px;
	  padding-bottom: 25px;
	}
    .product-price {
      float: none;
      text-align: center;
      font-weight: bold;
      Font-Size: 16pt;
      color: #000000;
    }
    .browse-view .row .product .spacer span {
      Font-Size: 16pt;
      color: #000000;
    }
    .vm-product-media-container .main-image img {
      max-height: 400px;
      width: auto;
    }
    .productdetails-view .addtocart-bar {
      text-align: center;
    }
	.browse-view h1{
	  text-align: center;
	}
	.browse-view .orderby-displaynumber {
	  display: none;
	}
    .product-description .title {
        font-weight: bold;
        font-size: 14pt;
    }
	.product-description iframe{
	  width: 100%;
	}
    .cart-images img {
      padding-right: 10px;
    }
	#fancybox-overlay {
	  margin-left: auto;
	  margin-right: auto;
	}
	#fancybox-wrap {
	  max-width: 80% !important;
	}
	#fancybox-content {
	  width: fit-content !important;
	  max-height: 80vh;
	  overflow-y: auto;
	}
	@media screen and (max-width: 808px){
	  #fancybox-content .vm-btn {
	    font-size: 12px;
	    width: 120px;
	  }
	  .shopping-cart {
	    padding-top: 25px;
	  }
	}
	@media screen and (max-width: 576px){
	  #fancybox-content .vm-btn {
	    font-size: 8px;
	    width: 80px;
	  }
	  .cart-summary {
	    font-size: 8px;
	  }
	  .vm-cart-item-quantity {
	    min-width: 40px;
	  }
	  .vm-cart-item-basicprice, .vm-cart-item-total {
	    min-width: 54px;
	  }
	  .shopping-cart {
	    padding-top: 25px;
	  }
	  .product-details h1{
	    font-size: 30px;
	  }
	  .user-details td.key {
	    width: 20%;
	  }
	  table.user-details input {
	    width: 40%;
	  }  
	  .vm-cart-header {
	    display: none;
	  }
	}
	.continue_link, .return_refund_policy {
	  background-color: #FDFFEF;
	  color: #0097ff;
	  cursor: pointer;
	  border-radius: 25px;
	  padding-top: 10px;
	  padding-bottom: 10px;
	  padding-left: 25px;
	  padding-right: 25px;
	}
	a.continue_link:hover, a.return_refund_policy:hover {
	  color: #0000ff;
	}
	.moduleshopping_cart span:after{
	  content: none;  
	}
	.moduleshopping_cart h3{
	  text-align: center;  
	}
	.return_refund_policy {
	  margin-top: 25px;
	  margin-left: 25px;
	  margin-right: 25px;
	  max-width: 300px;
	  text-align: center;
	}
	.light-modal-close-icon {
	  display: none;
	}
	#checkout-advertise-box {
	  display: flex; 
	  padding-top: 15px; 
	  justify-content: flex-end;
	}
	.vm-cartfields {
	}
	.vm-Payment-msg {
	  font-weight: bold;
	  padding-right: 20px;
	}
	.checkout-advertise {
	  display: flex;
	  justify-content: flex-end;
	}
	.vm-cartfields .tos span{
	  display: none;
	}
	.vm-cartfields .tos input{
	  display: none;
	}
	.vm-order-done h3{
	  text-align: center;
	}
	.productDisplayPayment {
	  display: none;
	}
	.order_form, .order_form_checkout, .order_form_cart {
	  padding-top: 20px; 
	  max-width: 100%; 
	  text-align: center;
	}
	#ssc_order_details {
	  width: 100%; 
	}
	.order_form_address, .order_form table {
	  width: 100%; 
	}
	.order_number, .payment_currency table {
	  max-width: 30%;
	}
	.payment_currency, .order_number table {
	  max-width: 30%;
	}
	#paypal-button-container {
	  margin-left: auto;
	  margin-right: auto;
	}
	/* Contact Form */
	.contact-information {
	  text-align: center;
	}
	.contact .plain-style .contact-information {
	  padding-right: 15px;
	}
	.contact-address .fa-map-marker, .contact-address .fa-location-arrow, .contact-address .fa-magic, .contact-address .fa-building-o, .contact-address .fa-phone {
	  display: none;
	}
	.contact .plain-style .contact-title h2::after{
	  content: none;  
	}
	.contact .plain-style .contact-title h2{
	  color: #000000;
	  font-weight: bold;
	  font-size: 24px;
	}
	.business-hours {
	  list-style-type: none;
	}
	/* Advanced Search */
	.filter-branch .control-group .controls {
	  margin-left: 0px !important;
	  margin-right: 220px;
	}
	/* Footer */
	.footer_copyright{
	  text-align: center;
	}
	.footer_copyright img{
	  float: center;
	  max-width: 100%;
	  height: 15px;
	}
	.footer_contactandfollow{
	  text-align: center;
	}
	.footer_contactandfollow img{
	  padding: 0 10px 0 10px;
	}
	.footer_view_privacy{
	  text-align: center;
	}