@media (max-width: 500px) {
		#t3-footer .t3-footnav .col-xs-6 { width: 100%; }
}
@media (max-width: 600px) {
	#fancybox-content {height: auto;min-height: 84px;width: auto;}
	.modal-dialog {margin-top: 107px !important;}
}
@media (max-width: 767px) {
		#header .t3-header .logo {top: 45px !important;}
		.productdetails .listing-view.related-temaplate .product-row .product-related-products .product-i {
    		max-width: 100% !important;
		}  
		.productdetails .listing-view.related-temaplate .product-row .product-related-categories .product-i {
    		max-width: 100% !important;
		}
}
@media (max-width: 1023px) {
	.vm-product-details-container .pro-detail-addtocart-area .addtocart-bar{width: 100% !important;}
}
@media (max-width: 767px) {

		.chzn-container-single .chzn-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('chosen-sprite.png') no-repeat 0px -3px;
        background-size: auto auto;
    background-size: 75px auto;
}
	#cart-view form {
    overflow: hidden;
}
.terms-of-service {
    padding-top: 10px;
}
	table.adminForm.user-details td.key label{
		padding-right:5px;
	}
		.block-mini-cart{margin-top: 10px;}
		body { padding-top: 100px !important; }
		table { width: 100% !important; }
		.pro-image img , .main-image.relatedbluk img { margin: auto; }
		#header .t3-header .logo-image img {width: auto !important;top: 0 !important;}
		.custom.cardsimg {display: none;}
		.t3-header .head-search .form-control{width: 100% !important;}
		.t3-nav-btn.pull-right {position: relative;z-index: 999;}
		.category_description h1, .category_description h2, .category_description h3 { font-size: 20px; margin-top: 0; }
		.productdetails .spacer-buy-area .addtocart-area .product-fields .product-field { width: 100%; }
		.row .product-row { display:inline-block }
}
@media (min-width: 768px) and (max-width: 991px) {
	 .productdetails .listing-view .product-row .product-related-products .product-i {
    max-width: calc(50% - 3px) !important;
}
.productdetails .listing-view.related-temaplate .product-row .product-related-categories .product-i {
    		max-width: calc(50% - 3px) !important;
		}
		.table-footer .cart.tos{
			margin-left:15px;
		}
		body { padding-top: 150px !important; }
		.btn.btn-primary.off-canvas-toggle.hidden-lg {margin-top: -33px;}
}
.product-related-products {
    width: 100%;
}
.product-related-categories{
width: 100%;	
}
@media (max-width: 1024px) {
		div.availability{width: 100% !important;}
}
.wasprice {
    display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: line-through;
}
.line-through {
	text-decoration: line-through solid #f00;
}
.productdetails .spacer-buy-area .product-price .PricesalesPrice{
	line-height: 30px;
}
.cheap-snooker-cues .listing-view .product-row .product-i,.itemid-28 .listing-view .product-row .product-i {
    min-height: 100px !important;
}
.coupon-code .details-button {
    margin-left: 5px;
    height: 34px;
}
.coupon input[type="text"]{
    display: inline-block;
}
.user-details label{
	text-align: left;
}
.contact-name {color: #fff; padding-left: 10px; }
.pro-image img , .main-image.relatedbluk img { margin: auto; }
img {max-width: 100%;}
.product-i .text-block .product-stock,.product-i .text-block .product-addtoreview,.product-i .text-block .separator{clear: both;display: none;}
.listing-view.vm_list_view .product-i .product-stock,
.listing-view.vm_list_view .product-i .product-addtoreview,
.listing-view.vm_list_view .product-i .text-block .separator
{display: block;}.product-i .text-block .product-stock,.product-i .text-block .product-addtoreview,.product-i .text-block .separator{clear: both;display: none;}.listing-view.vm_list_view .product-i .product-stock,.listing-view.vm_list_view .product-i .product-addtoreview,.listing-view.vm_list_view .product-i .text-block .separator{display: block;}
.auto-height {height: auto !important;top: 50px !important;}.vm-product-details-inner .price-crossed,#vm-products-category .price-crossed{display: none !important;}
.related-product.product-i .actions span.addtocart-button .addtocart-button{padding: 0 20px 0 45px !important;}
#feature_list #tabs a.current, #feature_list #tabs a.current h4, #feature_list #tabs a.current span{color: #FFFFFF;}
#feature_list #tabs a h4{line-height: unset;margin: 0;padding: 0;font-size: 11px;font-weight: bold;}ul#tabs li a {display: block;height: 61px !important;outline: medium none;padding: 10px;text-decoration: none;}div#feature_list {height: 206px !important;}
.bulk-prod .addtocart-area{ float: left;width: 51%;}.bulk-prod .addtocart-bar {border: none;padding: 0 !important;margin: 0 !important;}.article-intro .product-i {margin-left: 30px !important;}.t3-header .logo-image img{width: auto !important;}
#logoright {background-image: url("/tel.png");color: #ababab;float: left;font-size: 14px;text-align: right;width: 500px;}.t3-header .row {display: table;margin: auto;position: relative;width: 100%;}
.t3-header .logo {display: table-footer-group;max-width: 493px;position: absolute;text-align: left;top: 45px;vertical-align: top;width: 100%;z-index: 9;}
.t3-header .header-column {display: table-header-group;float: none;max-width: 100%;width: 100%;}
.custom.cardsimg > div#seotextleft {float: left;font-size: 12px;margin-right: 35px;}
.custom.cardsimg > div#ccards {float: left;}#header.sticky .header-row .right-block {display: block;}#header, #header.sticky {position: fixed;top: 0;left: 0;width: 100%;background: #fff;z-index: 9999;}
body {padding-top: 200px;}.t3-header .logo-image img {width: 493px !important;height: auto !important;margin: auto !important;top: 24px !important;}
.productdetails .vm-product-media-container .additional-images .floatleft {box-sizing: border-box;float: left;max-width: 50%;padding: 10px 5px;}
.product-row {display: flex;padding: 15px 0 0;width: 100%;}.listing-view .product-row .product-i {border: 1px solid #ededde !important;/*min-height: 293px;*/padding: 10px; margin-right:3px !important}
.pro-detail-addtocart-area .addtocart-bar {float: left;width: 100% !important;padding-left: 0 !important;padding-right: 0 !important;}
.disc-pro-text {float:left;border-bottom: 1px solid #eeeeee;border-top: 1px solid #eeeeee;display: inline-block;font-size: 16px;font-weight: 600;text-align:center;height: 84px;margin-top: 10px;padding: 15px 0;}

div.availability {display: inline-block;float: left;height: 84px;margin-top: 10px;
padding: 21px 13px;}.vmcustom-textinput {width: 100% !important;} .product-i .actions .btn-group{ cursor: pointer; width: auto; height: auto; font-size: 15px; padding: 10px 20px; line-height: 15px;}.product-i .actions .addtocart-area { display: block; width: 100%; text-align: center; float: none; } .product-i .actions span.addtocart-button { margin: 5px auto; float: none; }
.category_description > h1 {font-size: 18px;}.category_description > h2 {font-size: 16px;}.category_description > h3{font-size: 14px;}.item-i .addtocart-area span.addtocart-button {margin: 0;}.floatleft.width50.text-right > label {float: left;margin-left: 10px;}.productdetails .listing-view .product-row .product-i {min-height: 400px !important;}.item-ii .actions {margin-top: 5px;}
.productdetails .vm-product-media-container .main-image {
    height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
	border: none;
}.productdetails .vm-product-media-container .main-image a {
    margin: auto;
    
}
.productdetails .vm-product-media-container .main-image img {
    max-width: 100%;
    max-height: 100%;
}
.category_description table h2 { font-size: 18px; margin: auto; } .category_description table td:nth-of-type(1) { width: 190px; padding-top: 5px; } .category_description table td { border: none; }
.productdetails .spacer-buy-area h1,.product-i .text-block h2.product-title a{
	color: #069;
}
.productdetails .spacer-buy-area .product-price .PricesalesPrice,.product-i .product-price .PricesalesPrice{
	color: #ff3333;
}
.PricesalesPrice.vm-display.vm-price-value.mods{
    font-weight: 600;
    color: #ff3333;
}
.productdetails .spacer-buy-area .product-price .PricebasePriceVariant {
    font-size: 21px;
    color: #b1b1b1;
    margin-bottom: 10px;
}
.product-i .product-price .PricebasePriceVariant {
    color: #b1b1b1;
}
.disprice {
    color: #f00;
}
#checkoutForm .tb-total .total-title {
    padding: 10px 0px;
}
.totalprice, .vatprice {
    color: #0088cc;
    font-weight: 600;
    margin: 0px 15px;
    font-size: 18px;
}
.totaldisprice {
    color: #f00;
    font-weight: 600;
    margin: 0px 15px;
    font-size: 18px;
}
.total-block .title {
    color: #777777;
}
.total-block span, .total-block div {
    color: #ff0000;
}
.vm-prices-info, .vatex {
    display: none;
}
@media only screen and (max-width: 1024px) {
	 .productdetails .listing-view .product-row .product-i { height: auto; }.product-i .actions{position: relative !important;}
	  .vm-fieldset-pricelist,.cart-view form { overflow: auto;}
}
table.adminForm.user-details td.key{
    width: 45%;
}
@media only screen and (min-width:768px) and (max-width: 1024px) {

table.adminForm.user-details td.key{
    width: 45%;
}
	#cart-view form {
    overflow: hidden;
}
.terms-of-service {
    padding-top: 10px;
}

	 .productdetails .listing-view .product-row .product-i { height: 420px !important; }
	 .category-view table h1 { font-size: 22px; } .category_description table { max-width: 490px !important; } 
}
@media only screen and ( max-width:500px) {
	 form.inline .chzn-container.chzn-container-single { width: 110px !important; } 
}
@media only screen and ( max-width:1199px) {
	 .custom.cardsimg > div#seotextleft  { width: 70%; }
	 .header-right-block .pull-right .btn.btn-primary.off-canvas-toggle.hidden-lg { margin-top: 10px; } #header .t3-header .logo { top:85px; }
 }
 #STsameAsBTjs {
    margin-top: -18px;
}

.sameasbillto {
    margin-left: 23px;
    position: relative;
    z-index: 0;
}
.billto-shipto .output-shipto input {
    float: left;
    position: relative;
    margin-left: 0;
    margin-top: 4px;
    margin-right: 5px;
    z-index: 1;
}
#fancybox-outer > div#fancybox-content {height: auto !important;}
.current.active ul.dropdown-menu,.deeper.dropdown.parent.open .dropdown-menu {display: block;left: auto;margin: auto auto auto 5px;position: relative;top: auto;width: 100%;border: none;}
.current.active ul.dropdown-menu li a,.deeper.dropdown.parent.open .dropdown-menu li a{color:#ff0000 !important;}
.category-view.cat-product-list-view .category.floatleft.width0 {display: inline-block;}
.category-view.cat-product-list-view .category-view {margin-left: 16px;}.floatleft {float: left;}
.related-temaplate .product-field-desc{display: none;}
.alert.alert- {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
.alert-message {
    background-color: #d9edf7;
    border-color: #d9edf7;
    color: #3a87ad;
}
.alert-notice {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
}
.alert-error {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
}
.alert-error {
    color: #b94a48;
}
.alert-notice {
    color: #b94a48;
}
.alert-notice .alert-message{
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
}

.alert-error .alert-message{
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
}

.product-fields-title-wrapper { min-width: 100%; }

/*
.product-field.product-field-type-R { width: 33.33%; padding-right: 3px;padding-top:15px;  }
*/
.special-pro-text{
	margin-top: 10px;
}

.productdetails .listing-view.related-temaplate .product-row .product-related-products .product-i {
    max-width: calc(33.33% - 3px);
}

.productdetails .listing-view.related-temaplate .product-row .product-related-categories .product-i {
    max-width: calc(33.33% - 3px);
}

.productdetails .listing-view .product-row .product-related-categories .product-i{
	min-height:auto !important;
}
.vm-img-desc{display:none;}

.alert-info {
    display: none;
}
#fancybox-wrap #fancybox-content h4 {
    float: left;
}
.block-mini-cart .mini-cart-content {
    overflow: scroll;
    height: 400px;
}


.search-icon{
    vertical-align: middle;
    margin-left: -15px;
    margin-top: 5px;
}
.t3-header .head-search .form-control {
        width: 180px;
        float: left;
        margin-right: -10px;
    }
.t3-header .head-search .search:before {
		display:none
}

.anchor{
  display: block;
  /* height: 200px; same height as header*/
}
.special-pro-text1 {margin-top: 100px;}

.product-i .actions .btn-group {
        margin-top: 5px;
    }
.product-i .actions .btn-groups {
    display: inline-block !important;
    float: left;
    margin: 0px 10px 5px 10px;
}
.product-i .actions .addtocart-area {
    width: 50% !important;
    float: left !important;
	margin: 0px 10px !important;
}
.terms-of-service > div {
    display: none;
}
.horizontal-separator{
	margin-bottom: 30px;
}
#checkoutForm .tb-total .continue_link {
    background: #ff0000;
}
#checkoutForm .tb-total .continue_link:hover {
    background: #d00505;
}
.disc-pro-text > a {
    color: #ff0000;
}
.disc-pro-text > a:hover {
    color: #0088cc;
}
.fancybox-title-inside {
	display: none !important;
}

html body .tabs .nav-tabs li.active a{
    border-top-color: #ff0000 !important;
}
.nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:focus {
    background: #08c !important;
}
.nav-tabs li {
    font-weight: bold !important;
	width: 50%;
}
.tab_info.special-pro-text > a, .special-pro-text {color: #ffffff !important;}
.nav-tabs li a, .nav-tabs li a:hover {
    background: #ff0000 !important;
    border-top: 3px solid #08c !important;
}
html body .tabs .nav-tabs a {
    color: #ffffff !important;
}
a {
    color: #069;
}

.continue_link{
    background-color: #08c;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    border-radius: 4px;
    float: right;
}
.continue_link:hover{
    color: #d6d6d6;
}

.pro-detail-addtocart-area {
    margin-top: 25px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    background-color: #eee !important;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #eee !important;
}
.product-description .title{
    font-size: 24px;
    color: #069;
    margin-bottom: 15px;
    display: block;
}
.productdetails .spacer-buy-area h1, .product-i .text-block h2.product-title a {
    margin-top: 25px;
}
.pr-pdf, .pr-print, .pr-email, .pr-edit {
    display: inline-block;
	margin: 0px 5px;
}
.product-description{
    margin-top: 15px;
    border-top: 3px solid #eeeeee;
    padding-top: 25px;
}
.product-field-type-S {
    margin-top: 10px;
}
.chzn-container.chzn-container-single {
    width: 100% !important;
}
.chzn-container-single .chzn-single {
	font-size: 16px;
    height: 26px;
    line-height: 26px;
}
.chzn-container-single .chzn-single span {
    color: #6699cc;
}
.vmcd-prod-img {
    display: flex;
    width: 100%;
    height: 160px;
    overflow: hidden;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.vmcd-prod-img img {
	height: auto;
	max-height: 160px;
}
.product-fields-title {
    color: #959696;
    font-size: 14px;
}
.product-fields-title strong {
	font-weight: 600;
}
.chzn-container-single .chzn-drop {
    width: 100% !important;
}
.vmcd-row.product-i {
    border: 1px solid #dddddd !important;
    height: auto;
    min-height: 420px;
    padding: 10px 0px;
    max-height: 420px;
    text-align: center;
    overflow: hidden;
}
.vmcd-module .product-title {
    display: block;
    position: absolute;
    padding: 0px 10px;
    text-align: center;
    left: 0;
    right: 0;
    color: #069;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 21px;
    font-size: 14px;
}
.oldprice {
    display: block;
    position: absolute;
    bottom: 130px;
    font-size: 16px !important;
    font-weight: 600 !important;
	text-decoration: line-through;
	text-align:center;
}
.newprice {
	display: block;
    position: absolute;
	color: #f33;
	font-size: 18px;
    line-height: 20px;
	font-weight:700;
    bottom: 110px;
}
.iwantit {
    background-color: #ccffcc;
    color: #000;
    display: block;
    position: absolute;
    bottom: 60px;
    font-size: 2.1rem;
    line-height: 1.4em !important;
    text-align: center;
}
.iwantit label{
	font-weight: 500;
}
.iwantit input[type="checkbox"] {
	width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 50px;
}

.moreinfo {
    bottom: 10px;
    display: block;
    position: absolute;
}
.moreinfo .btn-group  {
	background-color: #959696;
}
.moreinfo .btn-group:hover  {
	background-color: #d00505;
}
.moreinfo .btn-group a {
    color: #fff;
}
.product .addtocart-area .addtocart-bar, .vmproduct .addtocart-area .addtocart-bar, .productdetails-view .addtocart-area .addtocart-bar {
    margin-top: 0px;
    padding: 10px;
}
.product .addtocart-area span.addtocart-button, .vmproduct .addtocart-area span.addtocart-button, .productdetails-view .addtocart-area span.addtocart-button {
    margin-left: 10px;
}
.product .addtocart-area input.addtocart-button, .vmproduct .addtocart-area input.addtocart-button, .productdetails-view .addtocart-area input.addtocart-button {
    line-height: 36px;
    padding-right: 10px;
	border-radius: 4px;
    text-transform: uppercase;
}
.prod-offers {
	text-align: center;
}
.prod-offers p{
	color: #000;
	font-size: 16px;
}
.prod-offers span{
	color: #0088cc;
	font-size: 18px;
}

table.adminForm.user-details td.key label {
    width: auto;
    font-weight: normal;
}

table.adminForm.user-details td {
    border: none;
    padding-top: 10px;
}
:target:before {
	content:"";
	display:block;
	height:220px; /* fixed header height*/
	margin:-220px 0 0; /* negative fixed header height */
}