
@charset "UTF-8";

/* Global styles ====== */

	@-ms-viewport { 
		width: device-width; 
	}

	/* Sprites */

		.chevronLeftGrey, .chevronRightGrey, .checkBoxChecked, .checkBoxUnchecked, .crossGry {
			background: url(/images/sprites.png) no-repeat;
		}

		.chevronLeftGrey{
			background-position: 0 -100px ;
			width: 20px;
			height: 57px;
		}

		.chevronRightGrey{
			background-position: -50px -100px ;
			width: 20px;
			height: 57px;
		}

		.checkBoxChecked{
			background-position: 0 -50px;
			width: 14px;
			height: 14px;
			margin-right:5px;
			margin-top:3px;
		}
		.checkBoxUnchecked{
			background-position: -50px -50px;
			width: 14px;
			height: 14px;
			margin-right:5px;
			margin-top:3px;
		}

		.crossGry {
			background-position: -550px -350px;
			width: 20px;
			height: 20px;
		}

		.sprite {
			display:block;	
		}


		.windowPopOut{
			background-position: -350px -450px ;
			width: 33px;
			height: 29px;
		}

	/* Text + Links */

		a:focus {
			outline:0;
		}

		a {
			color:#2190FF;	
			outline:none;
			cursor:pointer;	
		}

		a:hover, a:focus {
			color:#FF9900;	
			text-decoration:none;
		}

		a.hover {
			color:#FFF;	
		}

		a.no-hover {
			color:#666;
		}

		a.whtLnk {
			color:#FFF;	
		}

		a.whtLnkActive {
			color:#FFF;
			text-decoration:underline;
		}

		.blue-text {
			color:#2190FF;		
		}

		.black-text {
			color:#000;		
		}

		.white-text {
			color:#FFF;		
		}

		.reset-text {
			color:inherit;		
		}

		.spacer {
			padding-top:10px;
			padding-bottom:10px;	
			background-color:#F3F3F3;
		}

		.wordwrap { 
		   white-space: pre-wrap;      /* CSS3 */   
		   white-space: -moz-pre-wrap; /* Firefox */    
		   white-space: -pre-wrap;     /* Opera <7 */   
		   white-space: -o-pre-wrap;   /* Opera 7 */    
		   word-wrap: break-word;      /* IE */
		}

		#searchTerm, #searchTermMobile, #searchTermWide, #newsSearch {
			border-color:#FFF;
			-webkit-box-shadow:none;
			box-shadow:none;
			-webkit-transition:none;
			-o-transition:none;
			transition:none;
			border-radius:inherit;
		}

		.input-lg {
			font-size:14px;	
		}

		.input-lg::-ms-clear, input::-ms-clear {
		    display: none;
		}

		.reg-bens {
			margin-left: -25px;	
		}

		.shareText {
			margin-top:5px;
			margin-right:5px;
			color:	#90C7FF;
		}

		.social-link {
			padding-left:10px;
		}	

		.filter-link {
			cursor:pointer;	
		}

		.sold-link{
			display: block;
		    margin: 0px 0px 5px 20px;
		    color: #666;
		}

		textarea {
			resize:none;	
		}

		#inputLotBid {
			/*width:140px;*/
			width:100%;
		}

		.inputLotBid::-webkit-outer-spin-button,
		.inputLotBid::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}
		.inputLotBid {
			padding: 6px 10px;
			 -moz-appearance:textfield !important;
		}
		
		.bidWrapper{
			padding: 0px !important;
		}

		.bidWrapper .lot-bid{
			padding: 20px;
			text-align: left;
		}

		.disable-bid{
			margin: -21px;
			border-radius: 0px;
		}

		.login-alert {
			margin-bottom:0px;	
		}

		.text-success {
			color:#00CC00 !important;	
		}

		p.timed-text-success{
			color:#00CC00 !important;
		}

		.text-danger {
			color:#CC0000 !important;
		}

		p.timed-text-danger {
			color:#CC0000 !important;
		}

		.text-primary {
			color:#2190FF !important;	
		}

		.text-warning {
			color:#F90 !important;	
		}

		.alert-warning {
			background-color:#FFFFBF;	
		}

		input:not([type=checkbox]):not([type=radio]) {
			-webkit-appearance: none;
		}

		.previewText {
			text-align:center;	
		}

		.text-headings {
			font-size:1.3em;
			padding-top:5px;
			padding-bottom:10px;
		}

	/* Buttons */

		button.close {
			font-size: 36px;	
		}

		button:focus {
			outline: 0;
		}

		.btn-search {
			 background: none !important;
			 border: none; 
			 padding: 0 !important;
			 font: inherit;
			 cursor: pointer;
		}

		.btn-cta {
			width: 135px;
		}

		.btn-extra {
			width: 150px;
			white-space: normal;
			word-break: break-all;
		}

		.btn-filters {
			background-color: #FFF;
			color: #000;	
			border: 1px solid #CCCCCC;
		}

		.show-filter-float .btn-filters.btn-primary {
			padding: 11px 18px;
			box-shadow: 0px 1px 4px 0 rgba(0,0,0,0.5);
			border-radius: 25px;
		}

		.btn-filters:hover {
			color: #000;	
		}

		.btn-page {
			height: 32px;	
		}

		.btn-page .prev {
			margin-top: -3px;
			margin-right: 3px;	
		}

		.btn-page .next {
			margin-top: -3px;
			margin-left: 3px;	
		}

		.btn-page .down {
			margin-left: 5px;	
		}

		.page-view > div {
			padding-left: 10px;
			color: #90C7FE;
		}

		.page-view > div:nth-child(even) {
			padding-top: 4px;	
		}

		.page-view .filter-link:nth-child(odd):hover + .filter-link{
            background: #E7E7E7;
        }

		.page-view .active {
			text-decoration: underline;
			color: #2190FF;	
		}

		.page-view > div > i {
		    text-decoration: none !important;
		}

		.page-view {
			padding-right: 25px;
			padding-left: 0px;
		}

		.dropdown-toggle .down {
			margin-left: 5px;	
		}

		.filter-text {
			color: #FFF;	
		}

		.filter-active{
			font-weight: bold;
			text-decoration: underline;
		}

		.btn-info {
			background-color: #90C7FF !important;	
			border-color: #90C7FF !important;
		}

		.btn-success {
			background-color: #00CC00 !important;
			border-color: #00CC00 !important;
		}

		.btn-primary {
			background-color: #2190FF !important;	
			border-color: #2190FF !important;
		}

		.input-group-addon {
			color: #000;
			background-color: #FFF;
			border-left: 0px;
			border-radius: inherit;	
			border-color: #FFF;
		}

		.scrollable-menu {
		    height: auto;
		    max-height: 400px;
		    overflow-x: hidden;
		}

		.pagination-main {
			padding: 15px;
			width: 100%	
		}

		.pagination-next {
			padding-left: 10px;	
		}

		.pagination-prev {
			padding-right: 10px;	
		}

		.pagination {
			margin-top: 5px;	
		}

		.pagination > li > a, .pagination > li > span {
			padding-right: 10px;	
			padding-left: 10px;
		}

		.back-to-top {
			padding-top: 20px;
			border: none !important;
		}

		select::-ms-expand {
			width: 12px;
			border: none;
			background: #fff;
		}

		.btnDeleteBid{
			margin-top: 15px;
   			max-width: 100%;
    		width: 150px;
		}

	/* Images */

		.logo-image {
			max-width:100%;
		}

		.logo-div {
			padding-right:10px !important;
		}

		.lot-image {
			max-width:100%;
			max-height:100%;
			margin-left:auto;
			margin-right:auto;
		}
		 
		.lot-image:hover {
			cursor:pointer;	
		}

		@media (min-width:720px){
			.imgContainer {
				height:100%;
				width:100%;
				display:table;
				padding-left:0px;
				padding-right:0px;
			}
			
			.imgContainer > div {
				display:table-cell;
				vertical-align:middle;
			}
		}

		.imgContainerScroll {
			height:210px;
			width:210px;	
			text-align:center;
			vertical-align:middle;
			display:table-cell;
		}
		.imgContainer span {
			width:200px;
			height:200px;	
		}
		 
	/* Bootstrap Grid Overrides */

		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px) {

		  	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
				float:left;	
			}
			.col-sm-1 {
		    	width: 8.33%;
		  	}
		  	.col-sm-2 {
		    	width: 16.66%;
		  	}
			.col-sm-3 {
				width: 25%;
		 	}
		   	.col-sm-4 {
		   	 	width: 33.33%;
		  	}
		   	.col-sm-5 {
				width: 41.66%;
		  	}
		   	.col-sm-6 {
		    	width: 50%;
		  	}
		  	.col-sm-7 {
		    	width: 58.33%;
		  	}
		   	.col-sm-8 {
		    	width: 66.66%;
		  	}
		   	.col-sm-9 {
		    	width: 75%;
		  	}
		   	.col-sm-10 {
		    	width: 83.33%;
		  	}
		   	.col-sm-11 {
		    	width: 91.66%;
		  	}
		   	.col-sm-12 {
		    	width: 100%;
		  	}
			.visible-xs {
				display:none !important;	
			}
			.visible-sm {
				display:block !important;	
			}
		}

		@media (max-width: 991.5px) and (min-width: 768px) {

			.visible-sm {
				display:block !important;	
			}
		}

	/* Layout + Containers */

		@media (max-width: 480px) { 
			.form-control {
				height:33px;
				padding:5px 10px;
				font-size:14px;
				line-height:1.5;
				border-radius:3px;	
			}
			.input-group-addon {
				font-size:9px;	
			}
		}

		@media (max-width: 374px) { 
			.btn-cta {
				border-radius:3px;
				line-height:1.5;
				font-size:14px;
				padding: 5px 10px;
				width:120px;
			}
		}

		@media (min-width: 768px) { 
			.content-container > div > div:first-of-type {
				padding-right:10px;	
			}
			
			.content-container > div > div:last-of-type {
				padding-left:10px;	
			}
			.single-column {
				padding-left:15px !important;
				padding-right:15px !important;	
			}
		}
		 
		.table-responsive {
			border:none !important;	
		}

		.content-container {
			max-width:1200px;
			margin-left:auto;
			margin-right:auto;	
		}

		.container-fluid.content {
			background-color:#F3F3F3;
		}

		.auction-content {
			margin-bottom:20px;
		}

		.no-scroll {
			position:fixed;	
		}

		.show-filter {
			position:fixed;
			bottom:0;
			right:0;
			text-align:center;
			z-index:1100;
			padding-bottom:10px;
			padding-top:10px;
			width:100%;	
			background-color: rgba(102,102,102,0.8);
		}

		.show-filter.show-filter-float {
			background-color: unset;
		}

		.filter-overlay {
			position:fixed;
			margin-top:0px;
			bottom:0;
			left:0;
			height:100%;
			width:100%;
			padding-left:0px !important;
			padding-right:0px !important;
			z-index:1000;	
			overflow-y:auto;	
		}

		.top-filters {
			padding:10px !important;
		}

		.login-header-nav {
			border-right:1px solid #666;	
			padding-right: 10px;
		}

		.login .nav-pills li{
			margin-left: 10px !important;
		}

		@media (min-width: 1024px) { 
			.show-filter {
				display:none;	
			}
		}
		
		.auction-column.no-scroll + .show-filter {
			display: block;
		}

		.container {
			padding-left: 15px;
			padding-right: 15px;
		}

		@media (min-width: 992px) {
			.container {
			    width: 100% !important;
			    max-width: 1220px !important;
			    padding-left: 10px;
		   		padding-right: 10px;
			}
		}

		@media (min-width: 768px) {
			.container {
			    width: 100%;
			}
		}

		/* Fix issues with padding/margin + scroll */

			.pull-right.col-md-12,
			.pull-right .pull-right { 
				padding-left: 0 !important;
				padding-right: 0 !important;
			}

			.container-top .row.header .row {
				margin-right: 0;
			}

		.fluid-middle {
			margin-bottom:	-40px;
		}

		.fluid-bottom {
			margin-top: 40px;
		}

		.fluid-footer {
			width: auto !important;	
		}

		.fluid-subfooter {
			width: auto !important;	
		}

		.container-fluid {
			padding-left:0px;
			padding-right:0px;	
		}

	/* Modals */

		.modal-loading-body {
			padding:30px;	
			text-align:center;
		}

		.modal-dialog.large-dialog {
			width:825px;
		}

		.modal-dialog.medium-dialog {
			width:700px;
		}

	/* Misc. */

		.calSectionText {
			height:318px;
			padding-left:10px;
			padding-right:10px;
			padding-top:20px !important;
		}

		.calTitle {
			padding-bottom:20px;	
		}

		#goToTerm::-webkit-input-placeholder, #searchTerm::-webkit-input-placeholder{
		  color: #777;
		}
		
		#goToTerm::-moz-placeholder, #searchTerm::-moz-placeholder{
		  color: #777;
		}
		
		#goToTerm:-ms-input-placeholder, #searchTerm:-ms-input-placeholder{ 
		  color: #777;
		}

		#goToTerm:-moz-placeholder, #searchTerm:-moz-placeholder{
		  color: #777;
		}

		.unOrderedList {
			padding-left:15px;	
			margin-bottom:5px;
		}

		.smlAlert {
			margin-bottom:0px;
			padding-top:5px;
			padding-bottom:5px;	
		}

		.centerAlign {
			text-align: center;	
		}

		.centerVAlign {
		     vertical-align: middle;
		}

		.noUnderline:hover {
			text-decoration:none;	
		}

		.alertWidgetTextCenter{
		    text-align: center;
		}

		.alertWidgetTextCenter a{
			margin: 25px 0px 0px 0px;
		}

		.alert-mirrrorBidding, .btn-mirrrorBidding{
			background-color: #DDD !important;
			color: #000 !important;
		}

		.btn-mirrrorBidding:hover{
			background-color: #BBB !important;
			color: #000 !important;
		}

		#btnDeletePlaceBidClone{
			display: block;
		    margin: 20px 10px 0px;
		}

		.catalogueTitleItem{
			font-size: 16px;
			margin: 16px 0px 5px 0px;
		}

		.catalogueLotNo{
			font-size: 18px;
		}

/* Pages ====== */

	/* Auctions */

		.auction-section {
			background-color:#FFF;
			color:#666666;
		}

		@media (max-width: 569px) {
			.fav-container > .row >  div.col-xs-12 > div{
			    text-align: center;
			}

			.fav-container > .row > div.col-xs-12 > div > h6.auction-summary {
				font-size:15px;
			}

			.fav-container > .row > div > div > h6.auction-date {
				font-size:15px;
			}

			.fav-container > .row > div > div > h6.auction-venue {
				font-size:15px;
				margin-bottom:15px;
			}
		}
		
		.auction-search {
			padding:10px;
		}

		.auction-search > div.search-options{
			padding-left:10px;	
			padding-top:10px;
		}

		.auction-search input{
			border: none !important;
			border-right: 1px solid #FFF !important;
		}

		.auction-search > div.search-options > label{
			padding-left:10px;	
			font-weight:400;
		}

		.auction-search > div.search-options input{
			border: none !important;
		}

		.auction-filters .search-reset {
			padding: 20px 10px;
		}

		.category-filters {
			padding: 10px 10px 10px 10px!important;
			width: 100%;
		}

		.catalogue-filters .filter-link {
			line-height:1.5;
			overflow-wrap: break-word;
		    overflow-y: auto;
		}

		.auction-filters > div {
			padding:0px 20px 20px 20px;	
		}

		.auction-filters {
			background-color: #FFF;
		    display: inline-block;
		    width: 100%
		}

		.auction-list {
			padding:20px;
		}

		.auction-list.title-wrapper,
		.saleDetailsWrapper,
		.lotInfoWrapper {
			text-align: left;
		}

		@media (min-width: 768px) {
			.auction-list {
			    text-align: left;
			}
		}

		.auction-list h4 {
			margin-top:0px;
			margin-bottom:0px;
		}

		.auction-list p.h4 {
			margin-top:0px;
		}

		.auction-list .filters span {
			padding-right:10px;	
		}

		.auction-list .filters .btn-group {
			padding-right:20px;	
		}

		.auction-list .saleIconWrapper {
			text-align: right;
		}

		.auction-btn-group > div > div  {
			padding-bottom:10px;
		}

		.auction-status {
			background-color:#90C7FF;	
			padding:10px 0px 10px 0px;
		}

		.auction-status .btn-group {
			padding-top:10px;	
		}

		.auction-status .btn-group.reg {
			padding-right:10px;	
		}

		.auction-status span.sprite {
			margin-bottom:10px;	
		}

		.auction-column {
		 	background-color:#FFF;
			background-clip:content-box;
			border-radius:1px;
		}

		.auction-column .login {
			padding:0px 10px 10px 10px;	
		}

		.auction-closed {
			opacity:0.7;	
			filter: alpha(opacity=70);
			-moz-opacity: 0.70;
		}

		.auction-results .auction-closed {
			opacity: 1;
			filter: alpha(opacity=100);
			-moz-opacity: 1;
		}

		.auction-title {
			margin-bottom:0px;	
		}

		.filter-overlay .auction-filters {
			padding-bottom:70px;	
		}

		.fav-container .upcoming-sale-information{
			font-size: 20px;
			margin-top: 10px;
			color: #333;
			font-weight: 400;
			word-break: break-word;
		}
		
		@media (max-width: 1023px) { 
			.auction-filters {
				padding-bottom:70px;	
			}
			
		}

		@media (max-width: 991px) { 
			.auction-list .filters  {
				text-align:center;
			}

			.auction-list .filters .btn-group {
				padding-right:0px;	
			}

			.auction-list .filters .btn-group.reg {
				padding-right:10px;	
			}
		}

	/* Catalogue */

		#saleDetails {
			padding-top:20px;	
		}

		.sale-details-modal > div {
			padding-bottom:20px;
		}

		.sale-details-terms {
			max-height:200px;
			overflow-y:auto;
		}

		.catalogue-btn-group {
			padding-left:0px;	
		}

		.grid-image-container {
			height:120px;
			width:120px;
			padding:10px;
		}

		.grid-auction-list {
			/*
			margin: -20px -20px;
			padding-left:5px;
			padding-right:5px;
			*/
			background-color: #F3F3F3;
		}

		.grid-lot-parent {
			padding-left:10px;
			padding-right:10px;
			background-color: #F3F3F3;
		}

		.grid-lot {
			margin-bottom:20px;	
			background-color: #fff;
		}

		.catalogue-description {
		 	padding-bottom: 15px;
			padding-left: 15px;
			padding-right:15px; 
		}

		.catalogue-description h1.desc,
		.catalogue-description h2.desc {
			margin: 0 0 11px;
			font-size:inherit;
			line-height:inherit;
		}

		.hr-auctions {
			border:10px solid #F3F3F3;
			margin-left:-20px;
			margin-right:-20px;
			margin-top:20px;
			margin-bottom: 20px;
		}

		.hr-catalogue {
			border:10px solid #F3F3F3;
			margin-left:-20px;
			margin-right:-20px;
			margin-top:10px;
			margin-bottom: 10px;
		}

		.grid-catalogue-thumb-container {
			text-align: center;
			height: 100%;
			width: 100%;
			background-color:#FFF;
			padding:10px;
				 
		}

		.buyItNowPrice{
			font-weight: normal;
		}

		.buyItNowPrice span{
			font-weight: normal;
		}
		
		.btn-group.page-view button {	
			outline: none !important
		}

		.btn-group.page-view button.active {
			box-shadow: none;
			text-decoration: none;
			background-color: rgba(0,0,0,0.1) !important;
		}

		.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
			background-color: rgba(0,0,0,0.05) !important;
		}

		/* Add to Calendar Button */

		.auction-list .filters .addtocalendar_container{
			padding-bottom: 0;
		}

		.auction-list .filters .addtocalendar{
			padding-right: 0;
		}

		.auction-list .filters .addtocalendar .atcb-link{
			padding: 6px 24px;
			line-height: 1.42857143;
			margin-right: 0 !important;
		}

	/* Catalogue: Wide layout */

		.auction-content.wide-layout .catalouge-date,
		.auction-content.wide-layout .auction-search span.searchText,
		.unsold-sold-inline span.soldText,
		.auction-content.wide-layout .pagination-main {
			color: #888888;
		}
		
		.auction-content.wide-layout .catalouge-date {
			margin-bottom: 0;
			margin-top: 6px;
		}


		.auction-content.wide-layout .spacer-small {
			height: 1px;
			padding: 0;
			padding-bottom: 1px;
		}

		.auction-content.wide-layout .spacer-large {
			height: 25px;
			padding: 0;
			padding-bottom: 25px;
		}

		.auction-content.wide-layout .pagination-main {
			width: auto;
			display: inline-block;
			padding: 0;
			background: none;
		}

		.auction-content.wide-layout .cat-title {
			border-bottom: 0;
		}

		.auction-content.wide-layout .cat-title + .top-filters {
			padding-top: 0 !important;
			border-top: 0;
		}

		.auction-content.wide-layout .top-filters {
			padding: 20px !important;	
		}

		.auction-content.wide-layout .view-options {
			padding: 15px 20px !important;	
		}

		.auction-content.wide-layout .filters.multiple-pages {
			float: right;
		}

		.auction-content.wide-layout .catalogue-content {
			background: unset;
			padding: 0;
		}

		.auction-content.wide-layout .catalogueFooter {
			width: 100%;
			margin-top: 20px;
			display: table;
		}

		.auction-content.wide-layout .grid-lot-list-wrapper + .catalogueFooter {
			margin-top: 10px;
			margin-bottom: 20px;
		}

		.auction-content.wide-layout .catalogueFooter > div {
			display: table-cell;
			float: none !important;
			padding: 0;
			vertical-align: middle;
		}

		.auction-content.wide-layout .catalogueFooter .text-center {
			text-align: left;
		}

		.auction-content.wide-layout .catalogueFooter .back-to-top {
			text-align: right;
		}

		.auction-content.wide-layout .catalogue-content .grid-auction-list {
			padding: 0;
		}
		
		.auction-content.wide-layout .page-view {
			padding: 0
		}

		.auction-content.wide-layout .auction-filters.catalogue-filters .input-group-btn {
			width: auto;
			float: right;
		}

		.auction-content.wide-layout .auction-filters.catalogue-filters .filter-link {
			width: auto;
		}

		.auction-content.wide-layout .catalogue-content.auction-list .mobile-grid-lot-parent {
			background: unset;
		}

		.auction-content.wide-layout .catalogue-content.auction-list .mobile-grid-lot-parent > .row {
			background: white;
			padding: 20px;
			margin: 0;
		}

		.auction-content.wide-layout .catalogue-content.auction-list .mobile-grid-lot-parent > hr {
			margin: 0;
		}

	/* Catalogue: Wide layout - Search */

		.auction-content.wide-layout div.searchBoxInput {
			padding-left: 0;
			padding-right: 0;
		}

		.auction-content.wide-layout .auction-list.search-container {
			padding: 0
		}
		
		.auction-content.wide-layout .auction-search span.searchIcon {
			font-size: 12px;
			border: none;
			padding: 0;
			padding-top: 15px;
			vertical-align: top;
		}

		.auction-content.wide-layout .auction-search span.searchIcon button {
			padding: 10px 12px !important;
		}
		
		.auction-content.wide-layout .auction-search .btn {
			margin: 0;
		}

		.auction-content.wide-layout .auction-search .catalogue-filters .filter-link {
			width: auto;
			line-height: 1.2;
		}

		.auction-content.wide-layout .auction-search .catalogue-filters .dropdown-toggle .filter-option-inner-inner:before {
			content: "\f0b0";
			font-family: "FontAwesome";
			margin-right: 5px
		}

		.auction-content.wide-layout .auction-search .input-group-addon.button-group {
			padding-right: 0;
			font-size: 0;
		}

		.auction-content.wide-layout .auction-search .btn-categories {
			display: inline-block;
			margin-right: 10px;
			width: auto;
			padding: 0 !important
		}

		.auction-content.wide-layout .auction-search span.searchText,
		.auction-content.wide-layout .auction-search .custom-search-radio,
		.unsold-sold-inline span.soldText {
			font-size: 13px;
			font-weight: 400;
		}

		.auction-content.wide-layout .auction-search span.searchText {
			padding-right: 5px;
		}

		.auction-content.wide-layout .auction-search .checkmark-radio {
			top: 3px
		}

	/* Catalogue: Wide layout - #right-content */

		.auction-content.wide-layout #right-content .catalogue-filters {
			width: 1%;
			display: table-cell;
		}

		.auction-content.wide-layout #right-content .catalogue-filters .bootstrap-select {
			text-align: right;
		}
		
		.auction-content.wide-layout #right-content .catalogue-filters div.dropdown-menu {
			left: auto;
			right: 0;
		}

		.auction-content.wide-layout #right-content .catalogue-filters ul.dropdown-menu span.check-mark {
			top: 13.5px;
		}

		.auction-content.wide-layout #right-content .auction-search {
			padding: 0
		}

		.auction-content.wide-layout #right-content .auction-search input.input-lg {
			border: 0 !important;
			font-size: 18px;
			padding-top: 14px;
			padding-left: 8px;
			height: 35px;
		}

		.auction-content.wide-layout #right-content .auction-search .search-options {
			padding: 12px 20px;
		}

		.auction-content.wide-layout #right-content .auction-search .searchbox {
			padding: 10px 20px;
			background: #fff;
		}

		.auction-content.wide-layout #right-content .auction-search .custom-search-radio {
			display: inline-block;
			margin: 0 5px 0 0 !important;
		}

	/* Sold/Unsold radio buttons on wideLayout */

		.unsold-sold-inline {
			float: right;
		}

		.unsold-sold-inline span.soldText {
			padding-right: 5px;
		}

		.unsold-sold-inline .custom-search-radio {
			display: inline-block;
			padding-left: 20px !important;
			padding-right: 5px !important;
			color: #000;
		}

		.unsold-sold-inline .custom-search-radio:last-of-type {
			padding-right: 0 !important;
		}

	/* Catalogue: Wide layout - Media Queries */

		@media (max-width: 816px) { 
			.catalogue-description {
		 		padding-bottom: 15px;
			}
		}

		@media (min-width: 1024px) {
			.grid-lot {
				min-height: 500px;
			}

			.grid-lot.preview {
				min-height: auto;
			}
		}

		@media (min-width: 1200px) { 
			.grid-image-container {
				height:200px;
				width:200px;
		 	}
		}

		.catalogue-description.noDescription {
			padding-bottom: 0
		}

		.grid-lot-parent .grid-lot .catalogue-description{
			text-align: center;
		}

		.grid-lot-parent .grid-lot .catalogue-description .catalogue-btn-group .lot-btn-group a{
			margin-right: 0px;
		}

		@media (min-width: 570px) AND (max-width: 992px){
			.grid-lot {
				min-height: 575px;
			}

			.grid-lot.preview {
				min-height: auto;
			}
		}
			
		@media (max-width: 768px) {
			.auction-list.top-filters {
				text-align: center;
			}
		}

		@media (max-width: 992px) { 

			.mobile-catalogue-description .mobile-catalogue-description-container{
				text-align: center;
			}

			.catalogue-description .mobile-catalogue-description-container .catalogue-btn-group .lot-btn-group a{
				margin-right: 0px;
			}

			.mobile-grid-auction-list {
				background-color: #F3F3F3;
			}

			.mobile-grid-lot-parent {
				padding-left:10px;
				padding-right:10px;
				background-color: #F3F3F3;
			}

			.mobile-desc {
				overflow:hidden;
				text-overflow: ellipsis;
				height:45px;
			}

			.mobile-catalogue-thumb-container {
				text-align: center;
				height: 100%;
				width: 100%;
				background-color:#FFF;
				padding:10px 10px 0px 10px;
			}

			.mobile-catalogue-description {
				background-color:#F3F3F3;
				padding-bottom: 0px;
			}

			.mobile-catalogue-description-container{
				background-color:#FFF;
				padding:10px;
			}

			.mobile-hr-catalogue {
				margin-top:0px;
				margin-bottom: 0px;
			}
		}

	/* Lot page */

		.nav-tabs > li > a {
			border-radius: 0px;	
			border: none;
			font-size: 13px !important;
			padding: 8px 8px !important;
		}

		.nav-tabs.nav-justified > li {
			vertical-align: bottom;
			display: table-cell;
		    width: 1%;
		}

		@media (max-width: 320px) { 
			.nav-tabs.nav-justified > li > a {
				padding:10px 0px;
			}
		}

		.lot-desc-h1 {
			font-size:inherit;
			margin-top:0px;
			margin-bottom:5px;	
		}

		.main-image.lot-image {
			max-width:100%;
			max-height:550px;
			cursor:url(/assets/zoom.cur), auto;
		}

		.carousel-image > .lot-image {
			max-width:100%;
			max-height:100%;	
		}

		.carousel-image-left{
			margin-right: 2px!important;
		}

		.carousel-image-right{
			margin-left: 2px!important;
		}

		
		
/* Lot Image Media Size */

		/* SMARTPHONES PORTRAIT */
		@media only screen and (min-width: 300px) {
			.ela-carousel .lot-image {
			max-width:90px;
			max-height:90px;	
			}
		}

		/* SMARTPHONES LANDSCAPE */
		@media only screen and (min-width: 480px) {
			.ela-carousel .lot-image {
			max-width:162px;
			max-height:162px;	
			}
		}

		/* TABLETS PORTRAIT */
		@media only screen and (min-width: 768px) {
			.ela-carousel .lot-image {
			max-width:200px;
			max-height:200px;	
			}
		}


		/* TABLET LANDSCAPE / DESKTOP */
		@media only screen and (min-width: 1000px) {
			.ela-carousel .lot-image {
			max-width:100%;
			max-height:100%;	
			}

		}  

		



		.lot-btn-group  a {
			margin-right:10px;	
		}

		@media (max-width: 700px){
			.lot-btns .btn-group {
			    width: 145px;
			    margin: 5px 0px;
			}
			.lot-btns .btn-cta{
				width: 135px;
			}
			.social-link{
				padding: 0px 5px;
			}
		}

		.lot-image-container {
			margin-left:auto;
			margin-right:auto;	
		 }

		.lot-image-container > div {
			max-width:500px;
			max-height:500px;
		}

		.lot-section .lot-no {
			margin-top:0px;	
		}

		.lot-section > div {
			padding-bottom:10px;
		}

		.lot-section > div > h4 > small {
			padding-left:20px;
		}

		.lot-section > div > h4 {
			margin-bottom:-10px;
		}

		.lot-information h4 {
			margin-bottom:0px;
		}

		.lot-information > div {
			padding-bottom:10px;	
		}

		.lot-status {
			background-color:#FFF;	
			padding:10px;
		}

		.lot-status .btn-group.reg {
			width:100%;	
			margin-bottom: 5px;
		}

		.lot-status .btn-group.reg > a {
			width:100%;	
		}

		.lot-status .btn-group.reg-reset {
			width:49% !important;	
		}

		#btn-confirm-group {
			display:none;
		}
		
		.lot-status .status {
			padding-bottom:10px;	
		}

		.lot-status > div {
			padding-left:10px;
			padding-right:10px;
		}	

		.lot-status span.sprite {
			margin-bottom:10px;
		}

		.lot-options  {
			background-color:#C7E3FF;	
			padding-top:10px;
			margin-top:10px;
			margin-bottom:10px;
		}

		.lot-options > span {
			margin-bottom:0px;
			margin-top:0px
		}	
		 
		.lot-bid .btn-group.reg {
			width:100%;	
			padding-top:20px;
		}

		.lot-bid .comp-container .btn-group.reg{
			padding-top:5px;
		}

		.lot-bid .timed-container .btn-group.reg{
			padding-top:5px;
		}

		.bidMessageSection {
			padding-top: 10px;
			margin-bottom: -15px;
		}

		.bidMessageTelephoneSurcharge > small{
			display: block;
			color: #777;
		}

		.btn-group.timed {
			padding-top:0px !important;
		}

		.lot-bid .btn-group.reg > a {
			width:100%;	
		}

		.lot-bid .btn-group.reg > button, .lot-bid .btn-group.reg > .btn {
			width:100%;	
		}

		.lot-bid .btn-group.reg-reset {
			width:49% !important;	
		}
		.lot-bid .btn-group-full.reg-reset{
			width: 100% !important;
		}

		#lotBidPlusCheck {
			padding-left:0px;
		}

		.timed-container {
			/*padding-bottom:20px;	*/
		}

		.timed-container > div > div {
			padding:5px 0px 5px 0px;	
		}

		.timed-container .alert {
			margin-bottom:0px;	
		}

		.lot-search-container .search-options {
		background-color:#ccc;
		color: #fff;
		display:flex;
		padding-top: 10px;
		padding-bottom:10px;
		min-height: 40px;
		}

		.lot-search-container .search-options label{
			color: #808080;
			margin-left:10px!important;
			padding-right:20px;
		}

		.lot-search {
			border: 1px solid #CCCCCC;	
		}

		.lot-search #searchTerm {
			width:220px;
		}

		.lot-search .btn {
			height:39px;
			border-radius:0px;
			color:#FFF;
			background-color:#CCCCCC;
			border:1px solid #CCCCCC;
			/*width:115px;*/
		}

		#lotEnquiryModal input {
			font-weight:bold;
		}

		#placedBidInfo {
			padding-top:10px;	
		}

		.comp-container #placedBidInfo{
			padding-top:5px;
			margin-bottom: 5px;	
		}

		#placeCoverInfo {
			padding-top:10px;	
		}
		
		#placeAbsenteeInfo {
			padding-top:10px;	
		}

		@media (max-width: 1025px) { 
			.lot-search #searchTerm {
				width:160px;
			}
		}

		@media (min-width: 667px) AND (max-width: 767px) { 
			.lot-search #searchTerm {
				width:480px;
			}
		}

		@media (min-width: 768px) AND (max-width: 991px) { 
			.lot-search #searchTerm {
				width:580px;
			}
		}

		@media (max-width: 420px) { 
			.lot-search #searchTerm {
				width:190px;
			}
			.main-image.lot-image {
				max-width:100%;
				max-height:100%;	
			}
		}

		@media (max-width: 350px) { 
			.lot-search #searchTerm {
				width:140px;
			}
		}

		.checkPlusOne {
			margin-top:10px !important;	
		}

		.lblInputLotBid {
			margin-top:5px;	
		}

		.currentBidStyle {
			padding-top:5px;
		}	

		#telephoneInputWrapper{
			margin-top: 10px;
		}

		.buyItNowWrapper{
			padding-top: 0 !important;
		}

		.buyItNowWrapper .alert{
			margin: 0;
		}
		
		.cbCurrentBidStyle {
			padding-top: 10px;
		}

		.cbCurrentBidWrapper{
			margin-bottom: 15px;
		}

	/* Calendar */

		.calendarButton{
			margin-top: 10px;
		}

		@media (max-width: 992px) { 
			.calendar-image{
				margin-bottom: 20px;
			}
		}

		.calendar-content {
			padding: 10px;
		} 

		.calendar-content .reminderBtn {
			margin-top: 8px;
		}

		.calendar-content .closedRow {
			opacity: 50%;
		}

		.calendar-content .auction-btn-group > div > div {
			padding-bottom: 0px;
		}


	/* News */

		.newsArticlesArea .newsArticleWrapper{
		    height: 395px;
		    -webkit-transition: padding 0.3s ease, padding 0.3s ease;
		       -moz-transition: padding 0.3s ease, padding 0.3s ease;
		         -o-transition: padding 0.3s ease, padding 0.3s ease;
		            transition: padding 0.3s ease, padding 0.3s ease;
		}

		.newsArticlesArea .newsArticle{
		    border: 1px solid #EEE;
		    padding:10px;
		    height: 100%;
		    width: 100%;
		}

		.newsArticlesArea .newsArticleImage{
		    text-align: center;
		    width: 100%;
		    height: 200px;
		    position: relative;

		}

		.newsArticlesArea .newsArticleImage img{
		    max-width: 100%;
		    max-height: 100%;
		    position: absolute;
		    top: 50%;
		    left: 50%;
		    transform: translate(-50%, -50%);
		}

		.newsArticlesArea .newsArticle a{
		    text-decoration: none;
		}

		.newsArticlesArea .newsArticle h3{
		    text-overflow: ellipsis;
		    overflow: hidden;
		    white-space: nowrap;
		    margin: 5px 0px;
		    font-size: 20px;
		    line-height: 1.4;
		}

		.newsArticlesArea .newsArticle .newsArticleDesc{
		    overflow: hidden;
		    height: 4.2em;
		    line-height: 1.4em;
		}

		.newsArticlesArea .newsFilters .spacer{
		    border:none;
		}

		.newsArticlesArea > div{
		    margin:10px 0px
		}

		.newsArticleSocial {
		    margin-top: 15px;
		}

		.newsArticleSocial span{
		    margin-right:10px;
		}

		.newsImage img{
			max-width: 100%;
		}

		#newsWidget .smSectionText .text-center img{
			max-width: 100%;
		}

		.singleNewsArticle .newsArticleHeader{
		    border-bottom:1px solid #EEE;
		    padding: 10px 0px;
		}

		.singleNewsArticle .newsArticleImage img{
		    max-width: 100%;
		    max-height: 200px;
		}

		@media(max-width: 620px){
			.singleNewsArticle .newsArticleImage img{
			    width: 50%;
			    height: auto;
			    max-width: none;
		    	max-height: none;
		    	float: none !important;
		    	margin: 10px auto 0px auto;
		    	display: block;
			}
		}

		@media(max-width: 400px){
			.singleNewsArticle .newsArticleImage img{
			    width: 100%;
			    height: auto;
			    max-width: none;
		    	max-height: none;
		    	float: none !important;
		    	margin: 10px auto 0px auto;
		    	display: block;
			}

		}

		/* Old news page */

			.newsTitle {
				padding-left:10px; 	
			}

			.newsTitle > h3{
				margin-top:10px;
				line-height:0.8;
			}

			.newsTitle > h3 > small {
				font-size:50%;	
			}

			.newsDesc {
				padding-left:10px;	
			}

			.newsRow {
				padding:20px 5px 20px 10px;
			}

			.newsRowMain {
				padding:20px 20px 20px 0px;	
			}

			.newsImage {
				padding:5px;
				width:120px;
				height:120px;
				overflow:hidden;	
			}

			.newsWidgetMore {
				padding-bottom:10px;
				padding-top:10px;	
			}

			.newsFilterLists, .newsFilterLists > ul {
				list-style:none;	
			}

			.newsFilterLists {
				padding-left:15px;	
			}

			.newsSocial {
				padding:5px; 	
			}

			.newsSocial > span {
				padding:5px;	
			}

	/* Contact */

		#map_canvas {
			/* Google Maps canvas*/
			width: 250px;
			height: 250px;	
		}

		.contact-us-telephone-2{
			margin-top: 3px;
		}
		.contact-us-telephone-2 label{
			font-weight: normal;
			visibility: hidden;
			margin: 0;
			padding: 0;
		}

	/* My Account */ 

		#detailsForm input[type="radio"]{
			float: right;
		}

		#detailsForm input[type=radio]{
			-webkit-appearance: none;
		}

		#detailsForm input[type=radio]:before{
			content:"\f096";
			font-size: 25px;
			font-family:'FontAwesome';
			color:#777;
		}

		#detailsForm input[type=radio]:checked:before{
			content: "\f14a";
		}

		#detailsForm .has-error .form-control{
			border-color: #a94442!important;
		}

		.myAccountForm {
			padding-bottom:20px;
		}

		/* Card info */

			.cardWrapper{
				font-size: 12px;
				margin: 20px 0px;
				border: 1px solid #DDD;
			    padding: 20px;
			}

			.cardAddr{
				margin: 15px 0px 5px;
			}

			.cardAddr p{
				margin:0px !important;
			}

			.cardWrapper img{
				width: 100%;
			}

			.cardNumber, .cardExp, .cardWrapper img{
				font-size: 14px !important;
				margin:0px;
			}


			@media  (max-width : 992px)  {
				.marginForMediaCookie{
					margin-top:10px;
				}
			}

			@media (min-width : 1000px) {
				.cookieBtnContainer {
					display: flex;
					justify-content: space-evenly;
					flex-direction: row;
					align-items: center;
				}
				
				.cookiePreferencesTitleMyAccount{
					margin-left: 20px;
				}
			}
			@media  (max-width : 992px)  {
				.cookieInformationWrapper{
					margin-left: 10px;
					width: 80%;
				} 
			}

			.marketingInformationWrapper {
				margin-top: 30px;
				width: fit-content;
				padding-left: 0;
			}

			.marketingInformationWrapper > div {
				margin-left: 0;
			}


			.cardTypeWrapper{
				margin-bottom: 10px;
			}

	/* Add New Card */

		.accountCardAddress{
			margin-top: 5px;
		}

		.accountCardAddress span{
			margin-right: 15px;	
		}

		.inputExpiresWrapper{
			min-width: 100px;
		}

	/* Registration page */

		.regRow{
			margin-top: 15px;
		}

		@media  (max-width : 992px)  {
			#registerForLiveForm .btn{
				width: 100%;
				margin: 5px 0px; 
			}
		}

		.regContainer {
			padding:20px;	
		}

		.regCardContainer {
			padding-top:20px;	
		}

		.regPadding {
			padding:10px;	
		}

		.registerMessage {
			padding-bottom:20px;	
		}



	/* Create Account */

		.regText {
			padding-top:10px;
			padding-bottom:10px;
		}
		@media(max-width: 767px){
			.regText {
				padding-left: 0;
				padding-right: 0;
			}
		}

		.regText h1{
			margin-top: 0;
			margin-bottom: 0;
			font-size: 16px;
		}

		.regForm {
			padding-top:20px;
			padding-bottom:10px;
		}

		.regForm #captchaDiv {
			padding-bottom: 10px;
		}

	/* Forgotten Password */

		.forgottenPassContainer{
			padding:10px;	
		}

		.forgottenPass{
			padding:10px;	
		}

		.forgottenPassPage{
			padding:10px 5px 10px 0px;	
		}

		.forgottenPassHeader{
			padding-left:10px;	
		}

	/* Staff page */

		.staffPerson span{
			font-size: 22px;
		}

		.staffPerson p{
			font-size: 16px;
		}

		.staffPerson a{
			font-size: 16px;
		}

		.staffPerson a i{
			margin-bottom: 10px;
		}

		.staffBio{
			padding-top: 5px;
		}

		.staffContact{
			padding-top: 10px;
		}

	/* Custom pages */

		.pageTitle {
			padding-bottom:10px;	
		}

		.pageTitle h3{
			font-size: 25px;
		}

/* Widgets ===== */

	/* Date picker */

		.ui-datepicker {
			font-size:99%;
		}

	/* Slick */

		.slick-prev:before {
			content:none;	
		}

		.slick-next:before {
			content:none;	
		}

	

		.slick-prev:hover, .slick-prev:focus {
			background:url(/images/sprites.png) no-repeat;
			background-position: 0 -100px ;
			width: 20px;
			height: 57px;
		}

		.slick-next:hover, .slick-next:focus {
			background:url(/images/sprites.png) no-repeat;
			background-position: -50px -100px ;
			width: 20px;
			height: 57px;	
		}

		
		.slick-prev, .slick-next {
			color:#2190FF;
			z-index:999;
			top: calc(50% - 37px);
		}
		@media (min-width: 1025px) AND (max-width: 1221px){
			.slick-prev, .slick-next {
				top: calc(50% - 57px);
			}
		}

		.slick-prev:before, .slick-next:before {
			color:#2190FF;
		}

		.slick-slide {
			outline:none !important;
			margin:10px 5px 10px !important;	
		}

		#lot-img-carousel {
			margin-top:-30px;	
		}

		.slick-slide:focus a { 
			outline: none !important; 
		}

		.slick-slider { 
			margin-bottom:0px;
		}

		.slick-slider.slick-vertical { 
			margin-bottom:10px;
		}

		.slick-dots {
			position:inherit;
			bottom:0;	
		}

		.slick-dots li {
			width:10px;
		}

		.ela-carousel {
			padding-left:30px;
			padding-right:30px;	
			padding-top:20px;
		}

		.ela-carousel div.carousel-image  {
			margin-right:auto;
			margin-left:auto;
		}

		.slick-slide.active  {
		 	opacity:0.4;

		}

	/* Lot page carousel */

		/*@media (min-width: 660px) AND (max-width: 991px) { 
			#lot-nav-carousel div.carousel-image  {
				width:200px;
				height:200px;	
			}
		}*/

		@media (max-width: 375px) { 
			#lot-nav-carousel div.carousel-image  {
				width:90px;
				height:90px;	
			}
		}

		.lot-image-count {
			float: right;
		    color: white;
		    background: grey;
		    padding: 10px;
			z-index:1;
		    background: grey;
		    text-align: center;
		    line-height:20px;
			opacity:0.8;	
			position:absolute;
			right:35px;
			font-size:12px;
		}

		.lot-main-image-count {
		  	color: white;
		    background: grey;
		    padding: 10px;
			z-index:110;
		    background: grey;
		    text-align: center;
		    width: 50px;
		    height: 50px;
		    line-height:30px;
			opacity:0.8;	
			position:absolute;
			right:20px;
			top:100px;
		}

		#lot-main-img-carousel {
		 	margin-right:auto;
			margin-left:auto;
			text-align:center;
		}

		.auction-lots-buttons{
			text-align: center;
		}

		.ela-carousel div.carousel-desc {
			padding-top:10px;
			color:#666666;
		}

		.panel-title {
			font-size:16px;	
		}

		.overlay-close {
			color:#000;
			position:absolute;
			top:0;
			right:0;
			margin-top:-10px;
		}

		.lotImage {
			min-height:120px;
			min-width:120px;	
		}

		.disabled { 
			visibility:hidden;
		}

		.lot-carousel {
			padding-left:0px;
			padding-right:0px;
			overflow:hidden;
		}

		.lot-carousel #lotImages {
			height:130px;	
		}

		.lot-carousel #nextPrevImages {
			height:150px;	
		}

		.lot-carousel #recentlyViewedLots {
			height:220px;	
		}

		.lot-carousel #watchListLots {
			height:220px;	
		}

		.lot-carousel .carousel-lots>ul>li>div>img {
			vertical-align:middle;
			margin: 10px 10px 10px 0;
		}

		.lot-carousel a.prev, .lot-carousel a.next {
		    float: left;
		}

		.lot-carousel a.prev {
			margin: 50px -5px 0 0; text-indent: 7px;
		}
		.lot-carousel a.next {
			margin: 50px 0 0 -5px; text-indent: 10px;
		}

		.lot-carousel a#lotImagePrev {
			margin: 35px -5px 0 0; text-indent: 7px;
		}
		.lot-carousel a#lotImageNext {
			margin: 35px 0 0 0px; text-indent: 10px;
		}

		.lot-carousel div.carousel-content {
			padding-left:5px;
			padding-right:5px;	
		}

		.lot-carousel div.carousel-desc {
			padding-left:5px;
			padding-right:5px;	
			color:#666666;
		}

		.lot-carousel div.carousel-image  {
			width:120px;
			height:120px;	
			margin-bottom:10px;
			margin-right:auto;
			margin-left:auto;
		}

		.lot-carousel div.carousel-image .active  {
			border:1px solid #2190FF;
		}

		@media (min-width: 1025px) {
			.ela-carousel div.carousel-image  {
				height:120px;	
			}

		}
		@media (max-width: 767px) { 
			#lotImages {
				width:92% !important;
				height:130px;
			}
			
			#lotImages > ul > li {
				width:115px !important;	
				height:115px !important;
			}
			.lot-carousel .carousel-lots {
				float: left;
				padding-left: 0px;
				margin-right:5px;
				margin-left:5px;
			}
			
			.lot-carousel div.carousel-image  {
				width:100px;
				height:100px;	
			}

			#nextPrevImages > ul > li {
				width:125px !important;	
				height:150px !important;
			}

			#nextPrevImages {
				width:85% !important;
			}
		}

		@media (min-width: 769px) { 
		 	#lot-main-img-carousel  {
				padding-top:10px;	
				padding-bottom:10px;
			}
		}

		@media (max-width: 450px) { 
			#lotImages {
				width:86% !important;
				height:130px;
			}

			#nextPrevImages > ul > li {
				width:140px !important;	
				height:150px !important;
			}

			#nextPrevImages {
				width:87% !important;
			}
		}

		@media (max-width: 350px) { 
			#lotImages {
				width:83% !important;
				height:130px;
			}

			#nextPrevImages > ul > li {
				width:120px !important;	
				height:150px !important;
			}

			#nextPrevImages {
				width:85% !important;
			}
		}

		.sliderHolder {
			position:fixed;
			top: 0px;  
			left: 0px; 
			font-size: 100%;
			width:100%;
			height:100%;
			min-height:100%;
			z-index:1010;
			overflow:hidden;
		}

		.slides img {
		 	 cursor:url(/assets/magnify.cur), auto;
		}

		.closeIcon {
		    top: 30px;
		    right: 20px;
		    color: white;
		    z-index: 1100;
		    position: relative;
		    float: right;
		    font-size: 30px;
		    background: grey;
		    text-align: center;
		    width: 50px;
		    height: 50px;
		    line-height:50px;
			opacity:0.8;
		}

		.gallPrev {
			color: white;
			background: grey;
			position: absolute;
			top: 50%;
			left: 20px;
			text-align: center;
			width: 50px;
		    height: 50px;
		    line-height:50px;
			opacity:0.8;
			cursor:pointer;
		}

		.gallNext {
			color: white;
			background: grey;
			position: absolute;
			width: 25px;
			top: 50%;
			right: 20px;
			text-align: center;
			width: 50px;
		    height: 50px;
		    line-height:50px;
			opacity:0.8;
			cursor:pointer;
		}

	/* Add to Calendar button */
		
		.addtocalendar var{
			display: none;
		}

		@media (max-width: 1026px) { 
			.addtocalendar:hover .atcb-list{
				visibility: unset !important;
			}
		}

		.atcb-link  {
			background:#2190FF !important;	
			margin-left:0px !important;
			margin-right:10px !important;
			box-shadow: none !important;
			font-family:inherit !important;
			font-size:inherit !important;
		}

	/* Share email captcha */

		.share-email-captcha img{
			display: block;
		    max-width: 100%;
		    height: auto;
		}

	/* Cookie banner */

		.cc_banner-wrapper {
			height:63px !important;	
		}

	/* Google Translate */

		.goog-te-banner-frame.skiptranslate {
			display: none !important;
		} 

		body { 
			top: 0px !important; 
			background-color: #F3F3F3;
		}
		 
		.goog-form-control {
			height:30px;
			padding:6px 12px;
			line-height:1.4;
			color:#555;
			background-color:#FFF;
			background-image:none;
			border:1px solid #ccc;
			border-radius:4px;
			-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
			box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
			-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	
		}

		@media (max-width: 400px) { 
			#google_translate_element > div > div {
				display:block !important;	
			}
		}

		.ui-autocomplete-input {
			border-radius: 0;
		}

	/* Newsletter signup */

		#newsLetterSignUp {
			margin-bottom: 20px;
		}

	/* Viewing History */

		.viewing-history {
			background-color: #fff;
			padding: 20px;
			border:1px solid #f3f3f3 ;
		}
	
			
	/* Custom Index Content */
		.custom-content-image img {
			width: 100%;
			height: 100%;
		}

	/* Grid Box */

		.grid_box_item_wrapper{
			padding:15px;
		}

		.grid_box_item{
			padding:0px;
			position: relative;
		    width: 100%;
		}

		.grid_box_item:before{
			content: "";
		    display: block;
		    padding-top: 95%;
		}

		.grid_box_item img{
			min-width: 100%;
			min-height: 100%;
		    position: absolute;
		    top: 50%;
		    left: 50%;
		    transform: translate(-50%, -50%);
		}

		.grid_box_image_wrapper{
			position:  absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			overflow: hidden;
			z-index: 1;
		}

		.grid_box_item .overlayColour{
			position: absolute;
		  	top: 0;
		  	bottom: 0;
		  	left: 0;
		  	right: 0;
		  	height: 100%;
		  	width: 100%;
		  	opacity: 0;
		  	transition: .5s ease;
		  	z-index: 2;
		  	overflow: hidden;
		}

		.grid_box_item:hover .overlayColour {
		  	opacity: 1;
		}

		.grid_box_item .overlayColour .grid_box_content{
		  color: white;
		  font-size: 30px;
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		  -ms-transform: translate(-50%, -50%);
		  text-align: center;
		  width: 90%;
		}

		.grid_box_content .textDate{
			font-size: 16px;
			margin-bottom:0px;
		}

		#grid_box_wrapper{
			width: 100%;
			max-width: 1600px;
			margin-left: auto;
			margin-right: auto;
		}

		.grid_box_content .btn{
			font-size: 18px;
			margin-top:15px;
			display: none;
		}

		@media  (max-width : 1300px)  {
			.grid_box_content .textDate{
				font-size: 14px;
			}

			.grid_box_item .overlayColour .grid_box_content{
				font-size: 20px;
			}

			.grid_box_content .btn{
				font-size: 15px;
			}
		}

		@media  (max-width : 992px)  {
			.grid_box_item .overlayColour{
				opacity: 1;
			}

			.grid_box_item .overlayColour .grid_box_content{
				text-align: left;
			}

			.grid_box_content .textDate{
				font-size: 16px;
			}

			.grid_box_item .overlayColour .grid_box_content{
				font-size: 30px;
			}

			.grid_box_content .btn{
				font-size: 18px;
				display: inline-block;
			}
		}

	/* Upcoming auctions */		

		.homePageCatalogueSectionContainer{
		    margin-bottom: 20px !important;
		    padding: 5px 10px 5px 10px !important;
		    margin-left: 0px !important;
		    margin-right: 0px !important;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow{
			padding-top: 10px !important;
		    padding-bottom: 10px  !important;
		    margin-left: 0px  !important;
		    margin-right: 0px  !important;
		    box-sizing: border-box  !important;
		}

		.viewAllCataloguesHomePage {
		    text-align: center;
		    font-size: 18px;
		}

		.viewAllCataloguesHomePage div {
		    display: inline-block;
		}

		.viewAllCataloguesHomePage .chevron-right {
		    height: 22px !important;
		    margin-bottom: -5px;
		}

		.upcomingButton{
			width:135px;
		}

		.upcomingButtonCont{
			margin-bottom:5px;
		}

		.upcomingCatText{
			padding-left: 0px !important;
		}

		.btn-sm, .btn-group-sm>.btn{
			font-size: 12px !important;
		}

	/* Auction Highlights */

		@media  (max-width : 992px)  {
			#auctionHighlightsText{
				position: relative !important;
			}

			#highlightLots{
				position: absolute !important;
				width: 420px !important;
				left: 50% !important;
		    	transform: translate(-50%) !important;
		    	margin-left:0px !important;
			}
		}

		@media  (max-width : 666px)  {
			#auctionHighlightsText{
				position: relative !important;
			}

			#highlightLots{
				position: absolute !important;
				width: 215px !important;
				left: 50% !important;
		    	transform: translate(-50%) !important;
		    	margin-left:0px !important;
			}
		}

		@media  (max-width : 319px)  {
			#auctionHighlights{
				display: none !important;
			}
		}

/* Header ===== */ 

	#headerCreateAccount{
		cursor: pointer;
	}

	/* Nav */

		@media  (min-width: 992px)  {	
			.navbar-nav{
			    width: 100% !important;
			    margin-bottom: -1px;
			}

			.navbar-nav > li{
				display: table-cell;
			    width: 1%;
			    float: none;
			    border-left:0px;
			    border-right:0px;
			}

			.navbar-brand, .navbar-nav > li > a {
				border-radius: 0px;
				margin-bottom: 0;
				text-align: center;
				white-space: nowrap;
			  	overflow: hidden;
			}
		}

		.navbar-nav > li > ul > li {
		    list-style: none;
		    margin: 10px 20px 10px 0px;
		    border-bottom: 1px solid #CCC;
		    padding: 0px 0px 10px;
		    font-size: 12px;
		}

		.navbar-header, .navbar-collapse{
			margin-left: 0px !important;
			margin-right: 0px !important;
		}

		@media (max-width : 992px) {
			.login-create{
				border:none !important;
			}

			.login-create:first-child{
				border-bottom:1px solid #e5e5e5 !important;
				margin-bottom:20px;
				padding-bottom: 20px;
			}
		}

		div.accountText {
			text-align: right;
		}

		div.accountText span.divideLine{
		    position: relative;
		    font-size: 10px;
		    top: -1px;
		    padding: 0 10px;
		}

		.dropdown .dropdown-menu {
		    margin-top: 0; /* remove the gap so it doesn't close*/
		 }

		.nav.navbar-nav .dropdown .dropdown-menu {
			z-index: 5000; /* Set high to prevent page content overlay */
		  }

	/* Header styles from Auctioneer CSS */

		.greypagestripe {
			position: absolute;
			width:100%;
			height:53px;
			border-bottom:6px solid #D8DDFF;
		}

		.lggreypagestripe {
			height:79px;
		}

		.header {
			padding-top:20px;
			padding-left:0px;	
			padding-right:0px;
			height:120px;
		}

		.subnav > div{
			padding-top:5px;
			padding-bottom:6px;
		 }

		#subnav div{
			height: 100%;
		}

		@media (max-width: 576px){
			.subnav div{
				margin-bottom: 2px;
				margin-top: 2px;
			}
		}

		.navspacer {
			height:6px;
		}

		.bread {
			padding-left:0px;
		}

		.breadcrumb {
			margin-bottom:15px;
			padding-left:5px;
			padding-top:15px;
		 }
		 
		div.breadcrumb a{
			margin-right: 15px;
		}

		div.breadcrumb span a{
			margin-right: 0px;
			margin-left: 15px;
		}

		.breadcrumb li.BTSCrumb:after {
			content: "\00a0|";
		    padding: 0 5px;
		    color: #ccc;
		}

		.breadcrumb li.BTSCrumb:first-of-type + li:before {
		    display: none!important;
		}


	/* Navbar styles from Auctioneer CSS */

		.navbar-default .navbar-nav > li > a {
			line-height: 10px;
		    padding-left: 0px !important;
		    padding-right: 0px !important;
		    margin-left: 15px !important;
		    margin-right: 15px !important;
		}

		.navbar-brand, .navbar-nav > li > a {
			text-shadow:none;	
		}

		.navbar-default .navbar-nav > .menuOpen > a, .navbar-default .navbar-nav > .active > a {
			background-image:none;	
			box-shadow:none;
		}

		.menuOpen>.dropdown-menu {
		    display: block;
		}

		.navbar-default {
			background-image:none;
			border-radius:0;
			box-shadow:none;	
		}

		.navbar {
			margin-bottom:0px;
			border:none;		
		}

		.navbar-toggle  {
			float:left;
			margin-left:20px;
		}

	/* Block Nav */

		/* Default (mobile) */

			body.noScroll {
				overflow: hidden;
			}

			.blockNav .navbar {
				min-height: auto;
			}

			.blockNav .block-nav#main-menu {
				padding: 0;
			}

			.blockNav .navbar-nav {
				margin: 15px 0 350px;
			}

			@media (max-width: 991.5px) {

				/* Using a media query due to existing site code that would break otherwise..
				For new rules, use mobile first with a media query on desktop instead. */

				.row.mainnav.blockNav .navbar-nav > li > a:hover,
				.row.mainnav.blockNav .navbar-nav > li > a:focus,
				.row.mainnav.blockNav .navbar-nav > .active > a,
				.row.mainnav.blockNav .navbar-nav > .active > a:hover,
				.row.mainnav.blockNav .navbar-nav > .active > a:focus,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNav:hover,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNav:focus,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNavActive,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNavActive:hover,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNavActive:focus {
					background-color: rgba(0,0,0,0.2);
				}

				.row.mainnav.blockNav .navbar-nav li a,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNav,
				.row.mainnav.blockNav .navbar-nav li.mobileSubNavActive {
				    font-size: 18px;
					line-height: 18px;
				    color: rgb(255,255,255) !important;
				    padding: 10px !important;
				}
			}

			.dotdotdot p,
			.dotdotdot strong {
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
				line-height: 130%;
				visibility: visible;
			}

			@media(max-width:700px) {
				.catalogueCarouselS .dotdotdot p {
					-webkit-line-clamp: 1;
				}
			}

			.blockNav .navbar-default .navbar-collapse {
			    height: 100vh;
			    background: #ccc;
			}

			.largeSearchTrigger{
				display: none;
			}

			body.mobile-sticky-nav .container-fluid.fluid-middle .row.mainnav .navbar {
				position: fixed;
			    width: 100%;
			    z-index: 1000;
			    top: 0;
			    border-bottom: 2px solid rgba(0,0,0,0.1);
			}

			.block-nav .container {
				width: 100%!important;
			}

			/* Dropdowns */

				.blockNav .navbar-nav li.dropdown {
					padding: 6px 0 14px 0;
				}

				.blockNav .navbar-nav ul.dropdown-menu {
					padding: 0;
				    overflow: hidden;
				}

				.blockNav .navbar-nav ul.dropdown-menu li {
					margin: 0;
					padding: 0;
				}
				
				.blockNav .navbar-nav ul.dropdown-menu li a {
					padding: 10px 15px;
				}

				.blockNav .navbar-nav ul.dropdown-menu li:last-child {
					border: 0;
				}

				.blockNav .navbar-nav li.dropdown:hover .dropdown-menu {
		    		display: none;
		    	}

				.blockNav .navbar-default .navbar-nav > li > a {
				    margin-left: 0 !important;
				    margin-right: 0 !important;
				}

				.blockNav .navbar-default .navbar-nav > li:hover > a,
				.blockNav .navbar-default .navbar-nav > li:focus > a,
				.blockNav .navbar-default .navbar-nav > li > a:focus {
				    color: #000;
				    background-color: rgba(0,0,0,0.2);
				}

				@media (max-width: 991.5px) {

					/* Using a media query due to existing site code that would break otherwise..
					For new rules, use mobile first with a media query on desktop instead. */

					.row.mainnav.blockNav .navbar-nav li.dropdown a.dropdown-toggle {
						font-size: 14px;
						text-transform: uppercase;
					    letter-spacing: 1px;
					    opacity: 0.7;
						background: none
					}
				}

				.blockNav .navbar-nav li.dropdown a.dropdown-toggle b {
					display: none
				}

				/* Dropdown pages on mobile */

					.blockNav .navbar-nav li.dropdown ul.hidden-lg {
						padding: 0;
						list-style: none;
					}

					.blockNav .navbar-nav li.dropdown ul.hidden-lg a {
						display: block;
						padding: 0 !important;
					}

					.row.mainnav.blockNav .navbar-nav li.dropdown ul.hidden-lg li {
					    padding-left: 25px !important;
					}

					.blockNav .navbar-nav li.dropdown ul.hidden-lg li i {
						font-size: 10px;
						line-height: inherit;
						display: block;
						float: left;
						opacity: 0.6;
						margin-right:10px;
					}

			/* Mobile nav buttons */

				.navbar-header div.navbar-toggle {
				    border: 0;
				    border-radius: 0;
				    margin: 0;
				    padding: 0;
					background: rgba(0, 0, 0, 0.2);
				}

				.navbar-header div.col-xs-3 {
					display: block;
					cursor: pointer;
					text-align: center;
					height: 50px;
				    border-right: 2px solid #fff;
				    background-color: #ccc;
				}

				.navbar-header div.col-xs-3:hover,
				.navbar-header div.col-xs-3:active {
					background: rgba(0, 0, 0, 0.2) !important
				}

				.navbar-header div.col-xs-3 i {
					font-size: 30px;
					padding: 12px 0 0 0;
					color: rgb(255,255,255);
				}

				.navbar-header a:nth-child(2) div.col-xs-3 i {
					padding: 9.5px 0 0 0;
				}
				.navbar-header div.btnShowLargeSearch{
					border-radius: 0px!important;
					padding: 0px 10px!important;
					font-size: 25px!important;
					border-right: 2px solid #fff!important;
				}

				button.btnShowLargeSearch:hover {
					opacity: 1;
				}

				.navbar-default .navbar-toggle:hover,
				.navbar-default .navbar-toggle:focus {
					background: none;
				}

				/* Hamburger icon */

					.c-hamburger {
						width: 30px;
						height: 21px;
				    	margin: 15px auto 0;
					}
					.c-hamburger:focus {
						outline: none;
					}
					.c-hamburger span {
						width: 100%;
						height: 3px;
						background-color: #fff;
						display: block;
					    line-height: 11px;
					}
					
					.c-hamburger span::before,
					.c-hamburger span::after {
						width: 100%;
						height: 3px;
						display: inline-block;
						background-color: #fff;
						content: "";
					}
					.c-hamburger span::after {
						top: -3px;
					    position: relative;
					}

		/* Desktop */

			@media (min-width: 992px) {

				.blockNav .navbar-nav > li > a:hover,
				.blockNav .navbar-nav > li > a:focus,
				.blockNav .navbar-nav > .active > a,
				.blockNav .navbar-nav > .active > a:hover,
				.blockNav .navbar-nav > .active > a:focus,
				.blockNav .navbar-nav li.mobileSubNav:hover,
				.blockNav .navbar-nav li.mobileSubNav:focus,
				.blockNav .navbar-nav li.mobileSubNavActive,
				.blockNav .navbar-nav li.mobileSubNavActive:hover,
				.blockNav .navbar-nav li.mobileSubNavActive:focus {
					background-color: unset
				}
				
				.blockNav .navbar-nav {
					margin: 0;
				}

				/* Dropdowns */

					.blockNav .navbar-nav li.dropdown {
						padding: 0;
					}

					.blockNav .navbar-nav li.dropdown:hover .dropdown-menu {
			    		display: block;
			    	}

					.blockNav .navbar-nav li.dropdown a.dropdown-toggle b {
						display: inline-block;
					}

				.blockNav .navbar-default .navbar-collapse {
				    height: auto;
				    background: unset;
				}
			
				.row.mainnav.blockNav .navbar-nav {
				    margin-bottom: 0;
				}

				.navbar-header div.col-xs-3 {
					display: none;
					cursor: auto;
					height: 0;
				    border-right: 0;
				    background-color: unset;
				}

				.largeSearchTrigger {
					display: block;
				}

			}

	/* Large Search */

		.largeSearchWrapper{
			display: none;
			padding: 15px 0;
		}

		.largeSearchWrapper input{
			border: none !important;
			height: 40px;
		    font-size: 20px;
		    border-radius: 0px !important;
		}

		@media  (max-width : 768px)  {
			.largeSearchWrapper input{
			    font-size: 16px;
			}
		}

		.largeSearchWrapper .input-group-addon{
			border: none;
			margin: 0px;
		    padding: 0px;
		    padding-left: 10px;
		    height: 40px;
		    line-height: 35px;
		}

		#btnLargeSubmitSearch .fa-search{
			margin-top: 10px; 
		}

		.largeSearchWrapper .input-group-addon:focus, #btnLargeSubmitSearchWrapper:focus, #btnLargeSubmitSearch:focus{
			border: none;
			outline: none;
		}

		#btnLargeSubmitSearchWrapper{
			border-radius: 0px;
		}

		#btnLargeSubmitSearch{
			border: none;
			font-size: 16px;
			padding: 0px 10px !important;
			height: 40px;
		}

		#btnShowLargeSearch{
			padding: 10px 15px !important;
		    border: none;
		    font-size: 16px;
		    border-radius: 3px;
		}

/* Footer ===== */ 

	#days {
		padding-left: 0px;
		list-style-type: none;
	}

	.day {
		display: inline-block;
		padding-right: 20px;
		padding-bottom: 10px;
		vertical-align: top;
		width: 120px;
	}

	/* Styles from Auctioneer CSS */

		 .footer {
			padding-top:20px; 
			padding-bottom:20px
		}

		.sub-footer {
			padding-left:10px;
			padding-bottom:3px;
			height:30px;
		}

/* Carousels ==== */

	/* Upcoming auctions */

		.catalogueSectionContainer  .slick-prev,
		.catalogueSectionContainer  .slick-next {
		    font-size: 0;
		    position: absolute;
		    bottom: 20px;
		    border: 0;
		    background: none!important;
		    z-index: 1;
		}

		.catalogueSectionContainer  .slick-vert-prev,
		.catalogueSectionContainer  .slick-vert-next{
			text-align: center;
			width: auto;
		}

		.catalogueSectionContainer  .slick-prev:before {
			content: "\f104";
		    font: 50px/1 'FontAwesome';
		}

		.catalogueSectionContainer  .slick-next {
		    text-align: right;
		}

		.catalogueSectionContainer  .slick-next:before {
			content: "\f105";
		    font: 50px/1 'FontAwesome';
		}

		.catalogueCarouselExpanded .ela-carousel {
			padding-left : 0;
			padding-right: 0;
		}

		.catalogueCarouselExpanded button.slick-arrow + .ela-carousel {
			padding-left : 30px;
			padding-right: 30px;
		}

		.catalogueCarouselExpanded .slick-slider {
			margin-left: -10px !important;
			margin-right: -10px !important;
		}

		.catalogueCarouselExpanded button.slick-arrow + .ela-carousel .slick-slider {
			margin-left: 0 !important;
			margin-right: 0 !important;
		}

		.catalogueCarouselExpanded .slick-slide {
			margin-left: 10px !important;
			margin-right: 10px !important;
		}

		.catalogueCarouselExpanded .slick-next {
			right:15px;
		}

		.catalogueCarouselExpanded .slick-prev {
			left:15px;
		}

		.catalogueCarouselExpanded .auctionButton {
			margin: 2px 0;
		}
	
	/* Upcoming Auctions - Small layout (S) */

		/* Carousel */
					
			.catalogueCarouselS .ela-carousel {
				padding: 0;
			}

			.catalogueCarouselS > button.slick-arrow + .ela-carousel {
				display: inline-block;
				width: calc(100% - 48px);
				vertical-align: middle;
				padding: 0 8px;
			}

			.catalogueCarouselS .slick-prev,
			.catalogueCarouselS .slick-next {
				margin: 0;
				width: 20px;
				height: unset;
				vertical-align: middle;
				display: inline-block;
				position: relative;
				top: 0; left: 0; right: 0; bottom: 0;
			}

			.catalogueCarouselS .ela-carousel {
				padding-top: 0;
				padding-bottom: 0;
			}

			.catalogueCarouselS .slick-list {
				padding-top: 1px;
				padding-bottom: 1px;
				left: -8px;
				width: calc(100% + 16px)
			}

			.catalogueCarouselS .slick-slide {
				background: #fff;
				margin: 0 8px !important;
				overflow: hidden;
				text-align: center;
			}

			.catalogueCarouselS .slick-slide .imageContainer {
				text-align: center;
				padding: 5px;
				vertical-align: middle;
				float: none;
			}

			.catalogueCarouselS .slick-slide .auctionDetail {
				padding: 10px;
				vertical-align: middle;
			}
			
			.catalogueCarouselS .slick-slide .auctionDetail .auctionDetails {
				font-size: 0;
				padding: 5px 0;
			}

		/* Image */

			.catalogueCarouselS .slick-slide .imageContainer {
				width: 100%;
				height: 110px;
			}
			
			.catalogueCarouselS .slick-slide img.lotImage {
				width: 100px;
				height: 100px;
				display: inline-block;
				object-fit: cover;
				min-height: 0;
				min-width: 0;
				-webkit-transition: all 1.5s, opacity 0s;
				-moz-transition: all 1.5s, opacity 0s;
				-o-transition: all 1.5s, opacity 0s;
				transition: all 1.5s, opacity 0s;
			}
			
			.catalogueCarouselS .slick-slide span.noImagePlaceholder,
			.catalogueCarouselExpanded span.noImagePlaceholder {
				width: 100px;
				height: 100px;
				display: inline-block;
				background: rgb(240, 240, 240);

				-webkit-transition: all 1.5s, opacity 0s;
				-moz-transition: all 1.5s, opacity 0s;
				-o-transition: all 1.5s, opacity 0s;
				transition: all 1.5s, opacity 0s;
			}

			.catalogueCarouselExpanded span.noImagePlaceholder {
				max-width: 370px;
				width: 100%;
				padding-left: 100%;
				max-height: 370px;
				height: 100%;
				padding-top: 100%;
				/* offset the extra space caused by empty a tag */
				margin-bottom: -3px;
			}
			.catalogueCarouselS .slick-slide a:hover > img.lotImage,
			.catalogueCarouselS .slick-slide a:hover > span.noImagePlaceholder,
			.catalogueCarouselS .slick-slide a:active > img.lotImage,
			.catalogueCarouselS .slick-slide a:active > span.noImagePlaceholder {
				transform: scale(1.05);
				opacity: 0.75;
			}

		/* Auction type indicator */

			.catalogueCarouselS .homePageCatalogueSectionContainer .auctionTypeIcon {
				width: 100%;
				display: inline-block;
				line-height: inherit;
				vertical-align: top;
			}

			.catalogueCarouselS .homePageCatalogueSectionContainer .auctionTypeIcon > div:first-child {
				font-size: 0
			}

			.catalogueCarouselS .homePageCatalogueSectionContainer .auctionTypeIcon i {
				margin-right: 2px
			}
			
			.catalogueCarouselS .homePageCatalogueSectionContainer .auctionTypeIcon span {
				font-size: 12px;
				letter-spacing: -0.25px;
				vertical-align: middle;
			}

			.catalogueCarouselS .homePageCatalogueSectionContainer .auctionTypeIcon strong {
				font-weight: 600;
			}

			.catalogueCarouselS .homePageCatalogueSectionContainer .auctionTypeIcon .fa-lg {
				font-size: 12px;
				vertical-align: middle;
				padding-right: 2px;
			}

		/* Text */
		
			.catalogueCarouselS .slick-slide .upcomingAuctionDetails {
				line-height: inherit;
				vertical-align: top;
				display: inline-block;
				color: #656565;
				min-height: 17px;
				max-height: 17px;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDetails:hover {
				color: #a5a5a5;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDetails p {
				font: 12px sans-serif;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDetails p::before {
				font-family: 'FontAwesome';
				font-weight: normal;
			}

			.catalogueCarouselS .slick-slide p {
				margin-bottom: 0
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDescription {
				height: 50px;
				font-weight: 400;
				font-size: 14px;
				line-height: 22px;
				display: block;
				overflow: hidden;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDescription a {
				color: #000;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDescription strong {
				font-weight: inherit;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDescription a:hover,
			.catalogueCarouselS .slick-slide .upcomingAuctionDescription a:focus {
				color: #999;
				text-decoration: none
			}

		/* Button container */

			.catalogueCarouselS .auctionButtonContainer {
				line-height: 30px;
			}

			.catalogueCarouselS .auctionButtonContainer .text-center {
				display: inline-block;
			}

		/* Buttons */

			.catalogueCarouselS .auctionButtonGroup {
				display: inline-block;
				line-height: 40px;
				padding: 2px 0;
			}

			.catalogueCarouselS .auctionButtonGroup .upcomingButtonCont {
				margin-bottom: 0;
			}

			.catalogueCarouselS .auctionButtonGroup .auctionButton {
				display: inline-block;
			}

			.catalogueCarouselS .auctionButtonGroup .auctionButton .btn {
				width: auto;
			}


		@media (min-width: 1100px) {

			.catalogueCarouselS .slick-slide {
				text-align: left;
			}

			.catalogueCarouselS .slick-slide .auctionDetail {
				float: none;
				display: table-cell;
			}

			.catalogueCarouselS .slick-slide .imageContainer {
				display: table-cell;
				width: 180px;
				height: 180px;
			}
			
			.catalogueCarouselS .slick-slide img.lotImage,
			.catalogueCarouselS .slick-slide span.noImagePlaceholder {
				width: 160px;
				height: 160px;
				display: block;
			}

			.catalogueCarouselS .slick-slide .imageContainer {
				padding: 10px;
			}

			.catalogueCarouselS .auctionButtonGroup {
				padding: 6px 0;
			}
			
			.catalogueCarouselS .slick-slide .upcomingAuctionDetails {
				max-height: 36px;
			}
		}

		@media (min-width: 768px),
		only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {


			.catalogueCarouselS .slick-slide .upcomingCatText {
				padding: 33px !important;
				height: 166px;
			}

			.catalogueCarouselS .slick-slide .upcomingAuctionDescription {
				font-size: 16px;
			}

			.catalogueCarouselS .auctionButtonContainer .text-center {
				text-align: center;
				display: block;
			}

			.catalogueCarouselS .auctionTypeIcon {
				width: auto;
				display: inline-block;
			}

			.catalogueCarouselS .auctionButtonContainer .auctionButton .btn {
				padding: 6px 12px;
				margin: 2px 0;
			}
		}



	/* Highlighted lots */

		#highlightLots {
			padding:0px ;
		}

		#highlightLotsVertical {
			padding-top:10px;
		}

		#auctionHighlightsVertical {
			text-align:center;	
		}

		.auctionHighlightsText {
			padding-top:20px;
			height:318px;	
			text-align:center;
		}

		.auctionHighlightsVerticalText {
			padding-top:10px;
			height:730px;	
			text-align:center;
		}

		#highlightLots ul li {
			width:215px;
		}

		.highlightPrev {	
			padding-left:5px;	
			padding-right:35px;
		}

		.highlightNext {
			padding-right:5px;	
		}

		.auction_highlights{
			padding-top: 25px;
		}

		.auction_highlights .slick-prev,
		.auction_highlights .slick-next {
		    font-size: 0;
		    position: absolute;
		    bottom: 20px;
		    border: 0;
		    background: none!important;
		    z-index: 1;
		}

		.auction_highlights .slick-vert-prev,
		.auction_highlights .slick-vert-next{
			text-align: center;
			width: auto;
		}

		.auction_highlights .slick-prev:before {
			content: "\f104";
		    font: 50px/1 'FontAwesome';
		}

		.auction_highlights .slick-next {
		    text-align: right;
		}

		.auction_highlights .slick-next:before {
			content: "\f105";
		    font: 50px/1 'FontAwesome';
		}

		.auction-highlight-text{
			padding-top: 5px;
		    padding-bottom: 5px;
		}

		.lotSold {
			padding-bottom:10px;	
			font-size:1.2em;
		}

		.lotSoldVertical {
			padding-bottom:10px;	
			font-size:1.2em;
		}

		.lotDesc {
			font-size:0.9em;
			padding-bottom:15px;	
			padding-left:15px;
			padding-right:15px;
			height:70px;
		}

		.lotDescVertical {
			font-size:0.9em;
			padding-left:15px;
			padding-right:15px;
			height:90px;
		}

		@media  (max-width : 768px)  {
			.pastCatText{
				text-align: center;
			}

			.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
			    margin-right: -15px;
			    margin-left: -15px;
			}

			.navbar-nav{
				margin:30px -10px 5px;
			}
		}


		@media  (max-width : 576px)  {
			.upcomingCatText{
				text-align: center;
			}

			.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
			    margin-right: -10px;
			    margin-left: -10px;
			}

			.navbar-nav{
				margin:7.5px 0px;
			}

			.footerContactBlock {
				word-wrap:break-word;
			}

			.catalogueLotRow > div > div {
				padding-left:0px;	
			}

			.catalogueDescContainer {
				text-align: center;
			}
		}

		@media  (min-width : 576px)  {
			.catalogueDescContainer {
				text-align: left;
			}
		}

		/* View Lot Hover */

		.viewHoverContainer {
			display: none;
		}
		
		@media (min-width: 992px) {
			.lotOverlayContainer {
				position: relative;
			}
			#highlight-img-carousel .lot-image-container:hover .viewHoverContainer{
				display: block;
			}

			.viewHoverContainer {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				padding: 10px 20px;
				background: rgba(0,0,0,0.5);
				color: #fff;
				border: 1px solid rgba(0,0,0,0.5);
				border-radius: 30px;
				width: fit-content;
			}

			.viewHoverContainer p,
			.viewHoverContainer i {
				display: inline-block;
				margin-bottom: 0;
			}
		}

	/* Upcoming sales widget */

		.uacButtonWrapper{
			margin-top: 10px;
		}

		.upcomingSales{
			height:220px; 
		}

		@media (max-width : 992px) {
			.upcomingSales{
				height: 165px;
		 	}
		}

		@media (max-width : 767px) {
			.upcomingSales {
				height: auto;
		 	}
		}

		.currentSaleTitle {
			padding-left:10px;
			padding-right:10px;
			padding-top:5px;
		 }

		.currentAuctionContainer{
			height:170px;	
		}

		.currentAuction:not(:last-child)  {
			border-right:1px solid #EEE;	
		}

		.currentAuctionsBtn {
			width:150px;	
		}

		.currentAuctionText {
			padding-top:10px;
			padding-left:10px;
			padding-right:10px;
		}

		.currentAuctionText > div {
			padding-top:5px;
			padding-bottom:5px;
		}

		#currentLots ul li {
			width:145px;
			height:180px;
		}

		.currentAuctionVertical {
			padding-left:10px;
			padding-right:10px;
			padding-bottom:10px;	
			padding-top:10px;
		}

		.currentAuctionsVerticalLink {
			text-align:right;	
			padding-top:5px;
		}

		.currentAuctionVertical:not(:last-child)  {
			border-bottom:1px solid #EEE;	
		}

		.currentAuctionsVerticalFooter {
			padding-top:3px;
			padding-bottom:2px;
			text-align:center;
			margin-left:-10px;
			margin-right:-10px;
			margin-bottom:-5px;
		}

		.currentAuctionsSpacer {
			font-size:1.6em;	
			padding:0px 20px 20px 20px;
			text-align:center;
		}

		.currentAuctionsSpacer p {
			line-height:0.5;
			text-align:center;	
		}

		.currentAuctionsSpacer span {
			display:inline-block;
			position:relative;	
			top:5px;
		}

		.currentAuctionsSpacer span:before,
		.currentAuctionsSpacer span:after  {
			content: "";
			position:absolute;
			height:2px;
			top: 5px;
			width: 390px;
		}

		.currentAuctionsSpacer span:before {
			right:100%;
			margin-right:15px;	
		}

		.currentAuctionsSpacer span:after {
			left:100%;
			margin-left:15px;	
		}

		.catalogueSectionContainerFooter {
			margin-bottom:20px;
			padding: 5px 10px 5px 10px;
			color: #666;
		}

		.catalogueSectionContainerFooter.minHeight{
			min-height: 85px;
		}

		.catalogueSectionContainerFooter .sectionHeader a{
			color: #333;
		}

		.auctionCurrentText {
			height:200px;	
			text-align:center;
		}

		#currentLotsScroll, #currentLotsScroll2, #currentLotsScroll3, #currentLotsScroll4 {
			padding:0px;
		}

		.currentPrev {
			padding-left:5px;	
		}

		.currentNext {
			padding-right:5px;	
		}



	/* General */

		.lotImage {
			height:210px;	
		}

		.catalogueCarouselExpanded .catalogueAuctionColumn .lotImage {
			width:100%;
			height:100%;
			/*offset the bottom so it keeps in line with the missing image placeholder*/
			margin-bottom: 6px;
		}

		.lotImageVertical {
			padding-bottom:10px;	
		}

		.highlightNext, .highlightPrev, .currentPrev, .currentNext {
			margin-top:90px;
			text-align:center;
			vertical-align:middle;
			cursor:pointer;
			width:5%;
		}

		.highlightDown, .highlightUp {
			text-align:center;
			vertical-align:middle;
			cursor:pointer;
		 }
		 
		.chevron-up {
			background-image:url(/images/up_chevron_thin.png);
			background-repeat:no-repeat;
			height:32px !important;
			width:56px !important;
		}

		.chevron-down {
			background-image:url(/images/down_chevron_thin.png);	
			background-repeat:no-repeat;
			background-position:center bottom;
			height:32px !important;
			width:56px !important;
		}

		.chevron-left {
			background-image:url(/images/left_chevron_thin.png);
			background-repeat:no-repeat;
			background-position:left;
			height:56px !important;
			width:32px !important;
		}

		.chevron-right {
			background-image:url(/images/right_chevron_thin.png);	
			background-repeat:no-repeat;
			background-position:right;
			height:56px !important;
			width:32px !important;
		}

	/* Image Carousel */

		.carousel-indicators {
			margin-left:0px;
			margin-bottom:0px;
		 	left:20%;
			width:78%;
			bottom:10px;
			text-align:right;
		}

		.carousel-indicators li {
		  background-color: #CCC;
		  border-color:#CCC;
		}

		.carousel-indicators .active {
		  background-color: #000;
		  border-color:#222;
		}

	/* Upcoming Featured Lots */

		.auction-featured-date{
		    text-align: left;
		    font-weight: bold;
		    padding-left: 20px;
		    padding-top: 20px;
		    background-color: #fff;
		    font-size: 18px;
		}
		.auction-featured-date span{

		}
		.auction_featured {
		    padding-top: 0px;
		}

		.upcoming_featured_carousel{
		    padding-top: 0px;
		}

		.auction_featured .slick-slide {
		    margin-bottom: 10px!important;
		    border: 1px solid #eee;
		    background-color: #fff;
		}

		.auction-featured-lotno {
		    text-align: left;
		    font-weight: bold;
		    padding-left: 20px;
		    padding-top: 20px;
		    background-color: #fff;
		    font-size: 18px;
		}

		.auction-featured-description {
		    background-color: #fff;
		    padding: 20px 20px;
		    text-align: left;
		    font-size: 16px;
		    height: 100px;
		}

		.auction-featured-text {
		    background-color: #fff;
		    padding: 0px 20px;
		    padding-bottom: 20px!important;
		    font-size: 16px;
		    text-align: left;
		}

		.auction-featured-link {
		    background-color: #aaa;
		    color: #fff;
		    padding: 10px 5px;
		    display: block;
		    margin-top: 10px;
		    text-align: center!important;
		    border-radius: 2px;
		    font-size: 16px;
		}
		.auction-featured-link-none{
			background-color: #fff;
		    color: #fff;
		    pointer-events: none;
		    padding: 10px 5px;
		    display: block;
		    margin-top: 10px;
		    font-size: 16px;
		}

		.auction-featured-link:after,.auction-featured-link-none:after {
		    content: '+';
		    margin-left: 5px;
		    position: relative;
		    top: 1px;
		}

		.auction_featured .slick-next {
		    text-align: right;
		}

		.auction_featured .slick-previous {
		    text-align: left;
		}

		.auction_featured .slick-prev, .auction_featured .slick-next {
		    font-size: 0;
		    position: absolute;
		    bottom: 20px;
		    border: 0;
		    background: none!important;
		    z-index: 1;
		}

		.auction_featured .slick-next:before {
		    content: "\f105";
		    font: 50px/1 'FontAwesome';
		}

		.auction_featured .slick-prev:before {
		    content: "\f104";
		    font: 50px/1 'FontAwesome';
		}


/* /manage area ===== */

	/* Login page */

		.form-signin {
			max-width: 330px;
			padding: 15px;
			margin: 0 auto;
		}

		.form-signin .form-signin-heading,
		.form-signin .checkbox {
			margin-bottom: 10px;
		}

		.form-signin .checkbox {
			font-weight: normal;
		}

		.form-signin .form-control {
			position: relative;
			height: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding: 10px;
			font-size: 16px;
		}

		.form-signin .form-control:focus {
			z-index: 2;
		}

		.form-signin input[type="email"] {
			margin-bottom: -1px;
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0;
		}

		.form-signin input[type="password"] {
			margin-bottom: 10px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

		.form-signin input[type="text"] {
			margin-bottom: 10px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

		.login-create {
			padding-left:25px;
			padding-right:25px;	
		}

		.login-create strong{
			font-size: 16px;
			color: #000;
		}

		.login-create ul{
			margin-top: 10px;
		}

		#loginError{
			color:#FF0000;
			padding-top:10px;	
		}

/* Custom TinyMCE error box */
	.tinyError {
    width: 200px;
    margin: 50px auto;
    margin-left: 100px;
    border: 2px solid #808080;
    padding: 15px;
    text-align: center;
    color: #2c2c2c;
    font-family: arial;
    position: relative;
    background: white;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.21);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.21);
}

.tE1:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #808080;
    right: 86%;
    top: -22px;
}

.tE1:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 9px solid #fff;
    right: 86%;
    top: -19px;
}

.tE-warn {
    background-color: orange;
    color: white;
    padding: 3px 8px;
    font-weight: bold;
    font-size: 1em;
    border-radius: 4px;
}

/* End custom TinyMCE error box */

/* Custom input element styling */

.inputLinkText {
	margin-left:0px!important;
	margin-top:-2px!important;
}

.filter-link.reset-btn {
	margin-left: 5px !important;
}

.category-reset.reset-text { 
	line-height: 0.75!important;
}

.watchStar
{
margin-top:2px!important;
}

.watchStarOn {
margin-top:2px!important;
color: #F1D600;
}

/* Custom Radio Button settings */
.custom-search-radio {
	display: block;
	position: relative;
	padding-left: 20px !important;
	margin-left: -8px !important;
	margin-bottom: -15px;
	margin-top:1px;
	cursor: pointer;
	font-size: 1em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default radio button */
.custom-search-radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.checkmark-radio {
	position: absolute;
	top: 4px;
	left: 0;
  	height: 12px;
  	width: 12px;
  	background-color: #fff;
  	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.custom-search-radio:hover input ~ .checkmark-radio {
  background-color: #eee;
}

/* When the radio button is checked, add a blue background */
.custom-search-radio input:checked ~ .checkmark-radio {
  background-color: #808080;
  border:2px solid white;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-radio:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-search-radio input:checked ~ .checkmark-radio:after {
  display: block;
}

.category-filters.sold-unsold .custom-search-radio {
	margin-left: 0 !important;
}

.category-filters.sold-unsold .custom-search-radio .checkmark-radio {
	top: 2px;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.8)
}

/* Custom checkbox */
.custom-search-check {
  display: block;
  position: relative;
  padding-left: 25px !important;
  cursor: pointer;
  font-size: 1em;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.custom-search-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark-check {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;

}

/* On mouse-over, add a background color */
.custom-search-check:hover input ~ .checkmark-check {
  background-color: #eee;
}

/* When the checkbox is checked, add a background */
.custom-search-check input:checked ~ .checkmark-check {
  background-color: #001871;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark-check:after {
  content: "";
  position: absolute;
  display: none;
}

/* Subdomain */
.subHeaderWrapper .search-nav-toggles-active .input-group,
.subHeaderWrapper .search-nav-toggles-active .radioholders{
	float: left;
}
.subHeaderWrapper .search-nav-toggles-active .radioholders{
	margin: 4px 0 0 50px;
}
@media(max-width: 767px){
	.subHeaderWrapper .search-nav-toggles-active .radioholders{
		margin-bottom: 10px;
	}
}


/* Radio buttons on search */
div.radioholders.row {
	margin-right: -10px !important;
}
div.radioholders .custom-search-radio {
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}
div.radioholders .custom-search-radio .checkmark-radio {
    box-shadow: 0 0 0 1px #808080;
}
div.radioholders.s-layout .custom-search-radio {
	margin-right: 8px !important;
	display: inline-block;
}


/* C layout Style */
div.radioholders.c-layout .custom-search-radio {
    margin-right: 5px !important;
    display: inline-block;
    float: right;
}

.cClass {
	float: right;
	margin-right: 5px;
	top: -20px;
	position: inherit;
}

.cClass .row:nth-child(1) {
	padding-right: 7px;
}

.cClass > .form-horizontal {
    width: 285px;
    float: right;
}

.cClass .form-horizontal .form-group div .form-group {
	margin-bottom: 5px;
}

.cClass .register {
}

.cClass .login {
	
}

.cClass .radioholders .custom-search-radio .checkmark-radio {
 height: 16px;
 width: 16px;
 box-shadow: 0 0 0 1px #2C427B;
}

.cClass .custom-search-radio input:checked ~ .checkmark-radio {
    background: #253768;
    border: 4px solid white;
    padding: 2px;
}

.cClass .input-group {
	width: 285px;
}

@media (max-width: 992px) {
	
	.cClass {
    float: right;
    margin-right: 0px;    
	padding-right: 0px;
	padding-left: 0px;
	}

	.cClass .register, .login {
	text-align: left;
    padding-right: 0px;
	}

	.cClass .row .pull-right .pull-right:nth-child(1) {
		margin-right: -5px;
	}

	.cClass .header-right {
		padding-right: 0px;
	}

	.cClass .row .row .pull-right .pull-right .col-xs-1 {
		margin-right: -7px;
	}
}


@media (max-width: 767px) {
	.cClass {
		display: block!important;
		margin: 0px 5%;
		width: 90%;
		text-align: center;
		float: initial;
	}

	.cClass .input-group {
		width: 100%;
	}

	.cClass .row .row .pull-right:nth-child(1) {
    padding-right: 8px!important;
	}

	.cClass .row .row .pull-right .pull-right .col-xs-1 {
		margin-right: -7px;
	}

	.cClassMobile .form-horizontal .form-group div .form-group {
	margin-bottom: 5px;
	}

	.cClass > .form-horizontal {
    width: 100%;
    float: right;
	}

}

@media (max-width: 570px) {

	.cClass {
		padding-top: 10px;
		
	}

	.cClass:first-of-type {
		background-color: #00000010;
		width: 100vw;
	}

	.cClass .row:nth-child(1) {
		display: none;
	}
}

.largeSearchMobileWrapper .tableRow {
	display: table-row;
}
/* Show the checkmark when checked */
.custom-search-check input:checked ~ .checkmark-check:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-search-check .checkmark-check:after {
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}



/* Create a psuedo custom checkbox in span */
.search-check-block {
	display: grid;
	min-height:25px;
	font-size: 1em;
	margin-bottom: 0px;
	padding: 0px;
}

.search-check-block > .pull-left {
	margin-top:2px;
}


.checkmark-check {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  margin-top:1px;
}

/* On mouse-over, add a background color */
.custom-search-check:hover input ~ .checkmark-check {
  background-color: #ccc;
}

/* When the checkbox is checked, add a background */
.custom-search-check input:checked ~ .checkmark-check {
  background-color: #808080;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark-check:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-search-check input:checked ~ .checkmark-check:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-search-check .checkmark-check:after {
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Testimonial Carousel Styling */

	.testimonialsContainer .testimonial-item .centerDetails {
		display: flex;
		justify-content: center
	}

	.testimonialsContainer .testimonial-item .centerDetailsCols {
		float: none;
	}

	.testimonialsContainer .testimonial-item .centerDetailsText {
		float: none;
		text-align: center;
	}

	.testimonialsContainer .testimonial-item .empty-stars {
		padding-bottom:40px
	}

	

	.testimonialContainer {
		background: transparent;
		margin-top: 50px;
	}


	.testimonialWrapper{
		max-width: 1200px;
		margin: 0 auto;
	}

	.testimonialHeader {
		color: #333;
		font-size: 32px;
		text-align: center;
		font-weight: 600;
		margin: auto;
	}

	.testimonial-carousel {
		padding-top:0px;
	}

	.testimonial_featured {
		padding-top: 0px;
		position: relative
	}

	.testimonial {
		margin:10px;
	}

	#testimonial-slider {
		margin-left:50px;
		margin-right:50px;
	}

	.testimonial_featured .slick-slide {
		margin-bottom: 10px!important;
		background-color: #fff;
	}
	
	.testimonial-item {
		padding: 15px 20px;
		margin: 5px;
		background: #fff;
		border: 1px solid #c7c7c7;
		border-radius: 3px;
		-webkit-box-shadow: -4px 1px 20px -8px rgba(0,0,0,0.15);
		-moz-box-shadow: -4px 1px 20px -8px rgba(0,0,0,0.15);
		box-shadow: -4px 1px 20px -8px rgba(0,0,0,0.15);
	}

	
	.testimonial-item .dotdotdot p {
		-webkit-line-clamp: 1;
	}

	.testimonial-data {
		height:138px;
	}
	
	.testimonial-item .testimonial-data.dotdotdot p {
		-webkit-line-clamp: 4;
	}

	.testimonial-credit {
		text-align: right;
		margin-top: 10px;
		bottom: 0;
		line-height: 0;
	}

	.testimonial-author p,
	.testimonial-location p {
		margin: 0;
	}

	.testimonial-author {			 
		font-size:1em;
		font-weight:bold;
		display: inline;
		text-align: left;
		float: right
	}

	.testimonial-location {	
		font-size: 0.9em;
		display:inline;
		text-align: left;
		float: right
	}

	#testimonial-slider .slick-prev:hover, .slick-prev:focus {
		background:none;
		background-position: 0 -100px ;
		width: 20px;
		height: 57px;
	}

	#testimonial-slider .slick-next:hover, .slick-next:focus {
		background:none;
		background-position: -50px -100px ;
		width: 20px;
		height: 57px;	
	}

	#testimonial-slider .slick-next:before {
	content: "\f105";
	font: 50px/1 'FontAwesome';
	}

	#testimonial-slider .slick-prev:before {
	content: "\f104";
	font: 50px/1 'FontAwesome';
	}

	.testimonial-stars .fa-star {
		text-align: center;
		margin-top: 20px !important;
		margin-left: 5px;
		margin-right: 5px;
	}
	.testimonial-stars {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}

	.testimonial-item,
	.testimonial_featured .slick-slide {
		background-color: rgba(0, 0, 0, 0);
	}
	img.testimonial-b {
		object-fit: cover;
		width: 100%;
		height: 100%;
		display: block;
		z-index: -1;
		position: absolute;
	}
	p.testimonial-b,
	div.testimonial-stars.testimonial-b,
	div.testimonial-data.testimonial-b,
	div.testimonial-date.testimonial-b
	{
		color: #fff;
	}
	div.testimonial-date{
		height: 25px;
	}
	a.testimonial-link {
		background-color: rgba(0, 0, 0, 0);
	}

/* Testimonial Display Page Styling */

	.testimonialPage-item {
		padding: 15px;
		margin-bottom:10px;
		background: #fff;
		border: 1px solid #e9e9e9;
	}


	.testimonialPage-credit {
		position: relative ;
		text-align:right;
	}

	.testimonialPage-author {			 
		padding-right:5px;
		font-size:1em;
		font-weight:bold;
	}

	.testimonialPage-location {	
		font-size:0.9em;
	}
	
	.testimonialPage-date {
		font-size: 0.8em;
		display: block;
	}

	.testimonialPagination .dropdown-menu {
		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.1);
		box-shadow: 0 6px 12px rgba(0,0,0,0.1);
		border-radius: 0;
		border-top: 0;
		background: #fff;
		min-width: 10px;
		color: #333;
		padding: 0px 0px;
		margin-top: 0px;
		width: 100%;
		border: 0px;
	}

	.testimonialPage-item-image > img {
		max-height: 200px;
	}


/* Preview page */

	.grid-lot.preview .catalogue-description h4 {
		padding-bottom: 10px;
	}


/* Selling form */

	.alert.sellingFormSent {
		margin-bottom: 100px;
	}

	.sellForm {
		text-align: center;
		background: rgb(245, 245, 245);
	}

	.sellForm form {
		text-align: left;
		display: inline-block;
		float: none
	}

	.sellForm.panel {
		border: 0;
	}

	.sellForm input {
		border: none;
		box-shadow: 0 0 5px rgba(0,0,0,0.05);
	}

	.sellForm hr {
		border-color: rgba(0,0,0,0.1);
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.sellForm h4 {
		display: inline;
		margin: 0
	}

	.sellForm h5 {
		font-size: 16px
	}

	.sellForm input#sellingUpload {
		width: 100%
	}

	.sellForm #moreDescs {
		counter-reset: mycounter;
		counter-increment:mycounter;
	}

	.sellForm .lotDescs .count::after {
		content:counter(mycounter); 
		counter-increment:mycounter;
		display: inline-block;
		text-align: center;
	}

	.sellForm .removeButtons {
		text-align: left;
		padding-bottom: 20px;
	}
	
	.sellForm .removeButtons .btn {
		width: 100%;
		font-size: 0;
	}

	.sellForm .removeButtons .btn::after {
		content: "Delete";
		font-size: 15px;
	}

	.sellForm .row {
		padding-top: 5px;
		padding-bottom: 5px
	}

	.sellForm .shipMeth label {
		padding: 0;
		width: 100%
	}

	.sellForm .shipMeth input {
		height: 0;
		opacity: 0;
		margin-bottom: -5px;
		display: block;
	}

	.sellForm .shipMeth .btn {
		font-size: 16px;
		white-space: normal;
		height: 110px;
	}

	.sellForm .shipMeth .btn p {
		display: inline-block;
		max-width: 200px;
		line-height: 22px;
		margin: 0;
		padding: 0;
		position: relative;
		top: 50%;
		transform: translate(0, -50%);
	}

	.sellForm .shipMeth .btn i {
		font-size: 26px;
		width: 100%;
		padding-bottom: 5px
	}

	.sellForm .row.shipAdd {
		display: none;
	}

	.sellForm input.shipAdd label {
		width: 100%;
	}

	.sellForm input.shipAdd:not(:checked) + h4 + .diffAddress {
		display: none;
	}

	.sellForm .diffAddress textarea {
		width: 100%;
		min-height: 100px;
		resize: vertical;
		margin-bottom: 20px;
		font-weight: normal;
	}

	.sellForm .radio {
		line-height: 34px;
	}

	.sellForm .radio label {
		line-height: 24px;
	}

	.sellForm .radio input {
		margin-top: 12.5px;
	}
	
	.sellForm .row.shipping .checkbox label {
		margin-bottom: 40px
	}

	.sellForm label p {
		font-weight: normal;
		padding-top: 5px	
	}

	.sellForm .row.dateSigned {
		line-height: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.sellForm .todaysDate {
		font-weight: bold;
	}

	.sellForm #captchaDiv {
		padding-bottom: 5px
	}

	/* Error checking */

	.sellForm .child-has-error,
	.sellForm .row.child-has-error {
		background: #a9444214;
		border: 1px solid #a94442;
		border-radius: 3px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.has-error select {
		border: 0
	}

	.sellForm .checkbox.has-error {
		margin: 0;
	}

	.sellForm .radio.has-error label,
	.sellForm .checkbox.has-error,
	.sellForm .checkbox.has-error label,
	.sellForm .has-error .checkbox {
		color: inherit
	}
	
	.sellForm .name.has-error::before{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		content: "Please enter your full name - including title, first and last names.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 10px;
	}

	.sellForm .address .child-has-error::before{
		content: "Please make sure you've entered a valid Address 1, Town, Postcode and Country.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 10px;
	}
	
	.sellForm .row.has-error.sellingTel label::before,
	.sellForm .row.has-error.sellingTel2 label::before{
		content: "Please enter a valid phone number.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 10px;
	}

	.sellForm .sellingEmail .has-error label::before{
		content: "Please enter a valid e-mail address.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 10px;
	}

	.sellForm .lotDescs .item.has-error::before{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		content: "Please enter a lot description for this lot.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 10px;
	}
	.sellForm .row.nameCheck .has-error::before{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		content: "Please sign this form with the seller's full name.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 2px;
	}
	.sellForm .row.captcha .has-error::before{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		content: "Please enter the code shown in the image below.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 3px;
	}

	.sellForm .row.diffAddress.has-error::before{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		content: "Please enter a collection address.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		margin-top: 20px;
	}

	.sellForm .row.shipMeth .child-has-error::before {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		content: "You must choose a collection type.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		margin-top: -14px;
		padding-bottom: 14px;
	}

	.sellForm .row.shipMeth div > .radio.has-error ~ .radio::before{
		content: none;
	}

	.sellForm .checkbox.has-error::before {
		content: "You must agree to the terms & conditions.";
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #a94442;
		display: block;
		padding-bottom: 20px;
	}

	@media (min-width:767px) {
		.sellForm .removeButtons .btn::after {
			content: "X";
			font-size: 15px;
		}
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px) {
		.sellForm .removeButtons .btn::after {
			content: "X";
			font-size: 15px;
		}
	}

	@media (min-width: 992px) {

		.sellForm {
			text-align: center;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		
		.sellForm .removeButtons {
			text-align: right;
		}
		
		.sellForm .removeButtons .btn {
			width: auto;
			font-size: 14px
		}

		.sellForm .removeButtons .btn::after {
			content: "";
		}

		.sellForm .row {
			padding-top: 10px;
			padding-bottom: 10px
		}
	}

/* Modal Styles */

.modal-footer {
	padding: 20px 15px;
}

.modal-body {
	padding: 20px 15px;
}
.modal-header .close {
    margin-top: -10px;
    text-align: end;
}

.modal-body p {
  font-size: 1.1em;
  margin-bottom: 15px;
}

.modal-title {
	font-weight: bold;
}

.modal-body .form-control {
  font-size: 1.1em;
}

#reminderModalPass {
	display: none;
}

#reminderModalFail {
	display: none;
}

.modal-footerPass {
	text-align: left;
}

.modal-footer > .btn-secondary {
	float: left;
}

.modalImg {
	width: 98%;
	float: right;
}

@media (max-width:  426px) {
	.modalCap {
		float: left!important;
		margin-bottom: 10px;
		max-width: 100%;
	}
}

/* Reminder Btn additions */

.btn-remind {
	padding: 0px!important;
	margin-bottom: 10px!important;
}


#reminderModalBody .row {
	margin: 0px;
	padding:0px;
}

#reminderModalBody .modalSecTitle {
	font-weight: bold;
	padding-bottom: 5px;
}

#reminderModalBody #captchaWindow {
	padding: 0px;
}

#reminderModalBody .modalSplit {
	padding-left: 0px;
	padding-right: 0px;
}

#reminderModalBody .modalSplit {
	float: left;
}

/* Modal on device adjustment */
@media (max-width: 992px) {
	.modal-dialog {
    top: 110px;
	}

	.modalClose {
		width: 150px;
	}
}

@media (max-width: 615px) {	

	#reminderModalBody .capTitle {
		padding: 10px;

	}

	.modalCap {
		float: left!important;
		margin-bottom: 10px;
		max-width: 100%!important;
	}

}

@media (max-width: 572px ) {	
	.modalImg {
		width: 100%;
		float: right;
	}
	.modalSplitBtn {
		margin: auto;
		float: unset;		
	}

	.modalSplitBtn {
		margin: auto;
		padding: 10px;
		text-align: center;	
	}

	.btn.btn-secondary.modalClose {
    	float: unset!important;
    	position: relative;
    	top: 45px;
    	width: 100%;
	}

	.btn.btn-secondary.modalClose.PassClose {
    	top: 5px;
	}

	.btn.btn-success.btn-cta.modalCancel{
    	float: unset!important;
    	position: relative;
    	top: -40px;
    	width: 100%;
    	margin-left: 0px;
	}

	#modalSubmit.btn-success {
		top: -40px;
		position: relative;
		width: 100%;
		margin: auto;
	}
}

#captchaWindow .col-xs-12, #reminderModal .capTitle {
		padding: 0px;
	}


.btn.btn-secondary.modalClose {
	float: left;
}

.capError {
	display: none;
	color: red;
	font-weight: 500;
	padding: 10px 0px;
	clear: both;
}

.login-content h1{
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}


.gridBoxContainer .gridBox {
    float: left;
    height: 200px;
    overflow: hidden;
    padding: 0 10px;
    margin: 10px 0;
    position: relative;
}

.department_highlights_description{
	min-height: 55px;
}
.department_highlights_item{
	margin-top: 20px;
}


/* Page header Image */
.pageHeader{
	position: relative;
	overflow: hidden;
}
.pageHeader.pageHeaderWithImage{
	margin-bottom: 30px;
}
.pageHeader.pageHeaderWithImage .pageHeaderTitle{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 30px;
	margin: 0;
	color: #fff;
	text-shadow: 0 0 5px #000;
}
.pageHeader.pageHeaderWithImage .pageHeaderImage{
	width: 100%;
	max-height: 200px;
	overflow: hidden;
}
.pageHeader.pageHeaderWithImage .pageHeaderImage img{
	max-width: 100%;
	max-height: 100%;
}
/* END Page header Image */

input[type=checkbox].inputCopy {
  margin-top: 15px;
}


.wideFilters {
  width: 75%;
  background-color: transparent!important;
  font-size: 0.9em;
}

.wideFilters a {
	font-size: 0.9em;
}

/* header social media */
.header-social-media{
	margin: 5px 0;
}
.header-social-media .header-social-media-item{
	display: inline-block;
	margin: 0 8px 0 0;
}
/* header social media */
.header-social-media .header-social-media-item .header-social-media-item-icon{
	font-size: 24px;
}
.header-right .header-social-media{
	text-align: right;
}
.header-left + .logo-div .header-social-media{
	text-align: center;
}
/* header social media */

/* HomePageContent (index content)*/


/* Couple of tweaks for sizing default on non-advanced */
.indexContentBackground {
	max-width: 1220px;
	margin: auto;
	padding: 0 1rem;
}

.contentWidth.custom-content-image.background:not(.full) {
	overflow: hidden;
	margin: auto;
}

.contentWidth.custom-content-image.background.full {
	overflow: hidden;
	margin: 0px;
}

/*#region textbox layout*/

.homePageContentContainer-inner{
	display: grid;
	overflow: hidden;
}

.homePageContentContainer .custom-content-image-container,
.homePageContentContainer .custom-content-text-container{
	grid-row: span 1;
	grid-column: span 1;
}

@media (min-width:992px){

	.homePageContentContainer .tcp_left,
	.homePageContentContainer .tcp_right{
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

}

.homePageContentContainer .tcp_left .custom-content-text-container,
.homePageContentContainer .tcp_above .custom-content-text-container{
	order: -1;
}

.homePageContentContainer .tcp_inside{
	grid-template-columns: 1fr minmax(1px, 1220px) 1fr;
}

.homePageContentContainer .tcp_inside .custom-content-image-container{
	grid-column: 1/-1;
	grid-row: 1/-1;
}

.homePageContentContainer .tcp_inside .custom-content-text-container{
	grid-column: 2/3;
	grid-row: 1/-1;
}

.homePageContentContainer .custom-content-text-container{
	display: flex;
	align-items: center;
	z-index: 1;
	pointer-events: none;
}

.homePageContentContainer .custom-content-text{
	width: 100%;
	padding: var(--_index-content-textbox-padding, 2rem);
}

.homePageContentContainer .tcp_inside .custom-content-text-container{
	padding: var(--_index-content-textbox-container-padding, 1rem);
}

.homePageContentContainer .ta_right{
	text-align: right;
}

.homePageContentContainer .ta_middle{
	text-align: center;
}

.homePageContentContainer .tcva_top .custom-content-text-container{
	align-items: flex-start;
}
.homePageContentContainer .tcva_middle .custom-content-text-container{
	align-items: center;
}
.homePageContentContainer .tcva_bottom .custom-content-text-container{
	align-items: flex-end;
}

.homePageContentContainer .tca_middle .custom-content-text-container{
	justify-content: center;
}
.homePageContentContainer .tca_right .custom-content-text-container{
	justify-content: flex-end;
}

.homePageContentContainer .custom-content-text{
	max-width: var(--_index-content-textbox-max-width, auto);
}

/*#endregion textbox layout*/

/*#region image*/

.homePageContentContainer .custom-content-image-link{
	display: flex;
	align-items: center;
	width: 100%;
}

.homePageContentContainer .custom-content-image{
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homePageContentContainer .custom-content-image-container{
	display: flex;
	overflow: hidden;
}

.homePageContentContainer .custom-content-image{
	height: var(--_index-content-image-height, 500px);
	width: 100%;
}

.homePageContentContainer .tcp_inside .custom-content-image{
	height: auto;
}

.homePageContentContainer .tcp_inside .custom-content-image-container{
	min-height: var(--_index-content-image-height, 500px);
}

@media (min-width:992px){
	.homePageContentContainer .tcp_left .custom-content-image,
	.homePageContentContainer .tcp_right .custom-content-image{
		height: 100%;
    	min-height: var(--_index-content-image-height, 500px);
	}
}

/*#endregion image*/

/*#region index content text */

.homePageContentContainer p{
	color: var(--_index-content-textbox-color);
	margin: 0;
}

.homePageContentContainer h1,
.homePageContentContainer h2,
.homePageContentContainer h3,
.homePageContentContainer h4,
.homePageContentContainer h5,
.homePageContentContainer h6{
	color: var(--_index-content-textbox-color);
	margin: 0;
}

.homePageContentContainer .custom-content-text{
	display: flex;
	flex-direction: column;
	gap: var(--_index-content-text-gap, 2rem);
	font-size: 1.6rem;
}

.homePageContentContainer .index-content-button{
	width: fit-content;
	pointer-events: all;
}

.homePageContentContainer .button-container{
	display: flex;
}

.homePageContentContainer .ba_left,
.homePageContentContainer .ta_left .ba_match{
	justify-content: flex-start;
}

.homePageContentContainer .ba_right,
.homePageContentContainer .ta_right .ba_match{
	justify-content: flex-end;
}

.homePageContentContainer .ba_middle,
.homePageContentContainer .ta_middle .ba_match{
	justify-content: center;
}

/*#endregion index content text */

/*#region parallax*/

.homePageContentContainer .tcp_inside .custom-content-image-container{
	position: relative;
}
.homePageContentContainer .tcp_inside .custom-content-image{
	position: absolute;
	height: 100%;
}

@media (min-width:992px){
	.homePageContentContainer .tcp_inside .custom-content-image{
		height: auto;
	}
}

/*#endregion parallax*/

/*#region video container*/

.homePageContentContainer .youtube-video-container{
	width: 100%;
	height: var(--_index-content-image-height, 500px);
	border: 0;
}

.homePageContentContainer .tcp_inside .youtube-video-container{
	grid-column: 1/-1;
	grid-row: 1/-1;
}

/*#endregion video container*/

/*End of HomePageContent*/

/* sub category dropdown */
#category_dropdown{
	overflow: hidden;
	min-width: 400px;
}
#category_dropdown .category-dropdown-list{
	display: none;
	position: relative;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 5;
	background-color: #fff;
	transition: left .2s ease;
	max-height: 500px;
	overflow: auto;
}
#category_dropdown .category-dropdown-list.active-display{
	display: block;
}
#category_dropdown .category-header-row{
	display: flex;
	align-items: stretch;
	background-color: #f9f9f9;
	border-bottom: 1px solid #ddd;
}
#category_dropdown .category-header-row-text{
	text-align: center;
	padding: 15px 50px 15px 10px;
	font-weight: bold;
	width: 100%;
	display: inline-block;
	overflow: hidden;
	white-space: normal;
}
#category_dropdown .category-dropdown-list-top .category-header-row-text{
	padding: 15px 50px;
}
#category_dropdown .category-header-row-item + .category-header-row-item{
	padding: 0 3px;
}
#category_dropdown .category-header-row-item{
	cursor: pointer;
}
#category_dropdown .category-header-row-item:hover{
	text-decoration: underline;
}
#category_dropdown .category-header-row-text-seperator{
	padding: 0 4px;
	color: #777;
}

#category_dropdown .category-row{
	border-bottom: 1px solid #ddd;
}
#category_dropdown .category-row.selected-category,
#category_dropdown .category-row.halfway-category{
	background-color: #f5f5f5;
}
#category_dropdown .category-row:hover{
	background-color: #eee;
}
#category_dropdown .category-row a{
	display: block;
}
#category_dropdown .category-row a:before,
#category_dropdown .category-row a:after{
	content: "";
	display: table;
}
#category_dropdown .category-row a{
	display: flex;
	align-items: stretch;
}		
#category_dropdown .category-row .category-row-checkbox-wrapper{
	padding: 0 5px;
}
#category_dropdown .category-row .category-row-checkbox,
.category-expand-row .category-expand-row-checkbox{
	width: 16px;
	height: 16px;
	top: 1px;
	position: relative;
	margin: 0;
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 3px;
	cursor: pointer;
}
#category_dropdown .category-row .category-row-checkbox:before,
.category-expand-row .category-expand-row-checkbox:before{
	font-family: FontAwesome;
	position: absolute;	
	font-size: 10px;
}
#category_dropdown .category-row .category-row-checkbox:hover,
.category-expand-row .category-expand-row-checkbox:hover{
	border: 1px solid #555;
}
#category_dropdown .category-row:hover .category-row-checkbox:before,
#category_dropdown .category-row .category-row-checkbox:hover:before{
	content: "\f00c";
	left: 2px;
	top: 0;
	line-height: 14px;
	color: #ddd;
}
#category_dropdown .category-row .category-row-checkbox.halfway-state{
	background-color: #aaa;
	border-color: #777;
}
#category_dropdown .category-row .category-row-checkbox.checked-state{
	background-color: #0fab30;
	border-color: #00891d;
}
#category_dropdown .category-row .category-row-checkbox.halfway-state:before{
	content: "\f068";
	left: 3px;
	top: 0;
	line-height: 14px;
	color: #fff;
}
#category_dropdown .category-row .category-row-checkbox.checked-state:before{
	content: "\f00c";
	left: 2px;
	top: 0;
	line-height: 14px;
	color: #fff;
}

.category-expand-row > .category-expand-row-anchor:hover .category-expand-row-checkbox:before,
.category-expand-row > .category-expand-row-anchor .category-expand-row-checkbox:hover:before{
	content: "\f00c";
	left: 2px;
	top: 0;
	line-height: 14px;
	color: #ddd;
}
.category-expand-row.selected-category > .category-expand-row-anchor > .category-expand-row-checkbox-wrapper > .category-expand-row-checkbox.checked-state{
	background-color: #0fab30;
	border-color: #00891d;
}
.category-expand-row.halfway-category .category-expand-row-checkbox.halfway-state{
	background-color: #aaa;
	border-color: #777;
}
.category-expand-row.halfway-category > .category-expand-row-anchor .category-expand-row-checkbox.halfway-state:before{
	content: "\f068";
	left: 3px;
	top: 0;
	line-height: 14px;
	color: #fff;
}
.category-expand-row.selected-category > .category-expand-row-anchor .category-expand-row-checkbox.checked-state:before{
	content: "\f00c";
	left: 2px;
	top: 0;
	line-height: 14px;
	color: #fff;
}

#category_dropdown .category-row .category-row-details{
	flex: 1;
	display: flex;
	align-items: center;
}
#category_dropdown .category-row .category-row-count{
	color: #777;
	font-size: 70%;
	padding: 0 5px;
}
#category_dropdown .category-row .category-row-name{
	padding: 10px 5px;
	display: inline-block;
	white-space: normal;
}
#category_dropdown .category-row.category-row-watched.selected-category .category-row-name .fa-star{
	color: #F1D600;
	text-shadow: 0 0 #000;
}
#category_dropdown .category-dropdown-back,
#category_dropdown .category-row .category-row-drilldown{
	display: inline-block;
	background: none;
	border: 0;
	cursor: pointer;
	box-shadow: none;
	outline: 0;
}
#category_dropdown .category-dropdown-back{
	padding: 15px;
}
#category_dropdown .category-row .category-row-drilldown{
	padding: 10px 20px;
}
#category_dropdown .category-dropdown-back:hover,
#category_dropdown .category-row .category-row-drilldown:hover{
	background: #ddd;
}
.category-expand-row.no-children > ul.category-expand-list {
	border: none;
}


/* create an alternating colour of the expanded lists */
.category-expand-list .category-expand-list,
.category-expand-list .category-expand-list .category-expand-list .category-expand-list,
.category-expand-list .category-expand-list .category-expand-list .category-expand-list .category-expand-list .category-expand-list{
	background-color: #f5f5f5;
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
}
.category-expand-list .category-expand-list .category-expand-list,
.category-expand-list .category-expand-list .category-expand-list .category-expand-list .category-expand-list ,
.category-expand-list .category-expand-list .category-expand-list .category-expand-list .category-expand-list .category-expand-list .category-expand-list{
	background-color: #eee;
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
}
.category-expand-row .category-expand-row-anchor{
	display: table;
	padding: 5px;
	font-size: 14px;
}
.category-expand-row .category-expand-row-anchor > *{
	display: table-cell;
}
.category-expand-row .category-expand-row-name{
	padding: 0 5px;
	word-break: break-word;
}
.category-expand-list{
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
	display: none;
}
.category-expand-row.no-children .category-expand-list,
.category-expand-row.no-children .category-expand-row-collapse{
	visibility: hidden;
}
.category-expand-row.list-expanded > .category-expand-list,
.category-expand-list.category-expand-list-top{
	display: block;
}
.category-expand-list.category-expand-list-top{
	padding: 0;
}
.category-expand-row .category-expand-row-count{
	color: #777;
	font-size: 80%;
	margin-left: 3px;
}
.subcategory-submit-top{
	margin-bottom: 10px;;
}
.subcategory-submit-bottom{
	margin-top: 20px;
}
.category-expand-row-collapse{
	float: left;
	width: 14px;
	text-align: center;
	border: 0;
	background: transparent;
	color: #777;
	font-size: 80%;
	line-height: 16px;
	padding: 7px 0 5px 0;
}
.category-expand-row-collapse:hover{
	color: #000;
}
/* end sub category dropdown */

/* Auction Highlights V2 */

	#auctionHighlightsV2 {
		font-size:16px;
		max-width: 1220px;
	}

	#auctionHighlightsV2 .slick-slide img {
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		display: inline-block;
		overflow: hidden;
	}

	#auctionHighlightsV2 .lot-image-container > div {
		width: 100%;
		height: 100%;
	}

	#auctionHighlightsV2 .sectionHeader, #auctionHighlightsV2 .sectionHeaderVertical {
		padding-top: 20px;
		font-size: 35px;
		text-align: center;
		font-weight: 500;
	}

	#auctionHighlightsV2 .auctionHighlightContainer {
		padding: 0px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .ela-carousel {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
	}

	/* Slick Arrows */

	#auctionHighlightsV2 .auctionHighlightContainer .slick-prev, #auctionHighlightsV2 .auctionHighlightContainer .slick-next {
		top: 45%;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-prev,
	#auctionHighlightsV2 .auctionHighlightContainer .slick-next {
		font-size: 0;
		position: absolute;
		bottom: 20px;
		border: 0;
		background: none!important;
		z-index: 1;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-vert-prev,
	#auctionHighlightsV2 .auctionHighlightContainer .slick-vert-next{
		text-align: center;
		width: auto;
		color: #000;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-vert-prev {
		margin-bottom:-5px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-vert-next {
		margin-top:-10px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-prev:before, #auctionHighlightsV2 .auctionHighlightContainer .slick-next:before {
		color: #1e1e1e;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-prev:before {
		content: "\f104";
		font: 50px/1 'FontAwesome';	
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-prev {		
		left: -20px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-next {
		text-align: right;
		right: -20px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-next:before {
		content: "\f105";
		font: 50px/1 'FontAwesome';
		padding-bottom: 5px;
	}

	/* Lot Containers */

	#auctionHighlightsV2 .auctionHighlightContainer .lot-image-container {
		background-color: #FFF;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-slide {
		border: 0;
		text-align: left;
		margin: 10px 10px 15px!important;
		background: unset;
		background-color: #fff;
		overflow:hidden;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .slick-vertical .slick-slide {
		border: 0;
		text-align: left;
		margin: 10px 10px 5px!important;
		background: unset;
		background-color: #fff;
		overflow:hidden;
	}


	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-databtn {
		padding: 10px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-data {
		padding: 10px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-data div:first-of-type, #auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-databtn div:first-of-type{
		padding: 0px 0px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-data .auction-highlight-description.solo, #auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-data .auction-highlight-hammer.solo, #auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-databtn .auctionHighlightBtn.solo{
		padding: 0px 0px;	
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-data div:last-of-type, #auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-databtn div:last-of-type{
		padding: 10px 0px 0px;	
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-description.dotdotdot {
		padding: 5px 0px;
		height: 3em;
		line-height: 1.4em;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-databtn div{
		padding: 10px 0px 0px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer .auction-highlight-wrap
	{
		color: #000;	
	}

	#auctionHighlightsV2 .auctionHighlightContainer .dotdotdot, #auctionHighlightsV2 .auctionHighlightContainer .dotdotdot strong {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		visibility: visible;
		min-height: 3em;
	}

	#auctionHighlightsV2 .auctionHighlightContainer  .auction-highlight-hammer {
		padding: 0px;
	}

	#auctionHighlightsV2 .auctionHighlightContainer  .auctionHighlightBtn {
		margin: 0px;
		text-align: center;
	}

	/* Over Lay */

	#auctionHighlightsV2 .auctionHighlightContainer .viewHoverContainer {
		display: none;
	}

		#auctionHighlightsV2 .auctionHighlightContainer .lotOverlayContainer {
			position: relative;
			overflow: hidden;
		}
		#auctionHighlightsV2 .auctionHighlightContainer #highlight-img-carousel .lot-image-container:hover .viewHoverContainer{
			display: flex;
			gap: 8px;
			align-items: center;
			justify-content: center;
		}

		#auctionHighlightsV2 .auctionHighlightContainer .viewHoverContainer {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			padding: 1px 20px;
			background: rgba(83, 83, 83, 0.79);
			color: #fff;
			border: none;
			border-radius: 30px;
			width: 200px;
			text-align: center;
		}

		#auctionHighlightsV2 .auctionHighlightContainer .viewHoverContainer p,
		#auctionHighlightsV2 .auctionHighlightContainer .viewHoverContainer i {
			display: inline-block;
			margin-bottom: 0;
			font-size: 1em;
			line-height: 1.5em;
		}

		#auctionHighlightsV2 .auctionHighlightContainer .viewHoverContainer i {
			font-size: 2em;
		}

		/* Vertical Alts */

		#auctionHighlightsV2.Vertical .auctionHighlightContainer .viewHoverContainer {
			padding: 10px 15px;
			width: 105px;
		}
		#auctionHighlightsV2.Vertical .auctionHighlightContainer .viewHoverContainer p,
		#auctionHighlightsV2.Vertical .auctionHighlightContainer .viewHoverContainer i {
			font-size: 0.9em;
		}
		#auctionHighlightsV2 .Vertical .auctionHighlightContainer .viewHoverContainer i {
			font-size: 1em;
		}


/* Widget Button */

.buttonWidgetRow {
	padding: 10px 0px;
}

.buttonWidgetCol {
	padding: 0px;
}

.btn-widget {
	min-width: fit-content;
}

.buttonWidgetCol a.btn-widget:hover {
	text-decoration: none;
}
/* Button Widths */
	.btn-widget.w10 {
		width:10%;
	}

	.btn-widget.w25 {
		width:25%;
	}

	.btn-widget.w25 {
		width:25%;
	}

	.btn-widget.w50 {
		width:50%;
	}

	.btn-widget.w75 {
		width:75%;
	}

	.btn-widget.w100 {
		width:100%;
	}

/* Button Alignment */
.buttonWidgetCol.center {
	text-align: center;
}

.buttonWidgetCol.left {
	text-align: left;
}

.buttonWidgetCol.right {
	text-align: right;
}


#cc-main .cm__footer .cm__link-group{
    line-height: normal;
}
#cc-main .cm__footer .cm__link-group a{
    margin-left: 3px;
    margin-right: 3px;
}
#cc-main .section__toggle {
	border: 0 !important;
}

.createAccountHowToBidNotice{
	width: 58%;
	margin-left: 25%;
	float: left;
	padding: 10px;
	border: 1px solid #9c9c9c;
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.createAccountHowToBidNotice.notice-login-mobile{
	width: 100%;
	margin-left: 0;
	margin-top: 30px;
}
.createAccountHowToBidNotice.notice-create-account{
	width: 30%;
	margin-left: 31%;
	margin-top: 20px;
	margin-bottom: 20px;
}
@media(max-width: 992px){
	.createAccountHowToBidNotice.notice-create-account{
		width: calc(100% - 20px);
		margin-left: 10px;
	}
}
.createAccountHowToBidNotice h3{
	margin-top: 10px; 
	font-weight: bold;
}
#timed-legal-statement {
	font-size: 14px;
	padding: 5px 0px 10px 0px;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 20px;
	font-weight: 700;
}

#prebid-additional-msg {
	margin-top: -15px;
}

.quicklinksNewColumn {
	margin-left: 10px;
}

.quicklinksNewColumn a {
	display: flex;
	border: none;
	background: none;
	margin: 5px 0;
}

.quicklinksNewColumn ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px; 
}

.quicklinkDisplay {
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-start;
    gap: 10px;
}

/* tnc Font-size wrapper and space */
#inc_tncs_font-size_wrapper {
	font-size: 1.5rem;
	margin-bottom: 50px;
}

#inc_tncs_font-size_wrapper p {
	margin-bottom: 20px;
}

#inc_tncs_loop_wrapper {
	margin-bottom: 40px;
}

/* Day Filter CSS */

.auction-filters > .day-filter {
	padding: 10px 10px 10px 10px!important;
}

.day-filter .checkmark-check {
	top: 2px;
}

.day-filter .day-filter-count {
	font-size: 80%;
	color: grey;
}

.day-filter .dropdown-menu {
	width: auto;
}

.day-filter .dropdown-menu .check-mark{
	top: 7px !important;
	right: 25px !important
}

.day-filter .dropdown-menu .selected.active > a > .text {
	color: #000
}

/* End Day Filter CSS */


.lotSearchForm{
	display: flex;
    justify-content: center;
    align-items: center;
	min-width: 230px;
}

.lotNavBtnContainer {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	max-width: 380px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #F3F3F3;
}

.search-optionsHiddenAndSmall{
	visibility: hidden;
    width: 1px;
}

#lotSearchFormContainer{
	margin-top: 15px;
}

.changeLotButton {
	position: relative;
}

#btnLotSubmitSearch {
	border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.lotSearchInput {
	height: 32px;
	border: solid 1px #CCC !important;
	border-top-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
}

#lotSearchFormContainerMobile {
	margin-bottom: 10px;
}

@media 
(max-width: 767px)  {
	.show-expired-appointments{
		bottom: 25px;
    	position: relative;
	}
	
	#appointmentsInformationTable tbody tr:nth-of-type(odd), 
	#appointmentsInformationTable tbody tr:nth-of-type(even) {
		background: #F5F5F5;
	}

	#appointmentsInformationTable table, #appointmentsInformationTable thead, #appointmentsInformationTable tbody, #appointmentsInformationTable th, #appointmentsInformationTable td, #appointmentsInformationTable tr {
		display: block;
	}

	#appointmentsInformationTable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#appointmentsInformationTable tbody tr {
		margin-bottom: 30px;
		border: 1px solid #DDD;
	}

	#appointmentsInformationTable td {
		border: none;
		border-bottom: 1px solid #DDD; 
		position: relative;
		padding-left: 30% !important;
		padding-top: 10px;
		padding-bottom: 10px; 
		min-height: 50px;
	}

	#appointmentsInformationTable td:last-child {
		border: none;
	}

	.cancel-appointment-confirm{
		padding: 8px;
		margin-top: 5px;
		left: 100px;
		position: relative;
	}

	.mobile-appointment-row-expired {
		display: none;
	}

	#appointmentsInformationTable td:before {
		/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 25%; 
			padding-right: 10px; 
			white-space: nowrap;
			font-weight: bold;
	}

	#appointmentsInformationTable td:nth-of-type(1):before { content: "Date"; white-space: pre; padding-top: 5px;}
	#appointmentsInformationTable td:nth-of-type(2):before { content: "Type"; white-space: pre; padding-top: 5px;}
	#appointmentsInformationTable td:nth-of-type(3):before { content: "Status"; padding-top: 5px;}
	#appointmentsInformationTable td:nth-of-type(4):before { content: ""; padding-top: 5px;}
}

@media 
(max-width: 550px)  {
    #appointmentsInformationTable td { 
        padding-left: 50% !important;
    }

	#appointmentsInformationTable td:nth-of-type(4) { 
        padding-left: 0% !important;
		width: 300px !important;
    }
    
    #appointmentsInformationTable td:before { 
        width: 45%; 
    }
}.password-container-toggle {
	display: flex;
	position: relative;
	overflow: hidden;

}

@media(max-width: 800px){
	.password-container-toggle {
		width: -webkit-fill-available;
	}
}

@media(max-width: 374px){
	.password-container-toggle {
		max-width: 305px;
		width: -webkit-fill-available;
	}
}

.toggle-password-eye-style{
    position: absolute;
	z-index: 4;
    top: 10px;
    right: 20px;
    transition: right 0.2s;
	cursor: pointer;
}

.eye-correction-manage {
	top: 15px;
}

::-ms-reveal {
    display: none;
}

input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
  }

/* Safari Password Key Position Fix */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
	#loginFormNew .form-control.toggle-password, #loginUpdateForm .form-control.accountPasswordCurrent, #loginUpdateForm .form-control.accountPassword, #loginUpdateForm .form-control.accountPasswordConfirm  {
		padding: 6px 30px 6px 12px;
	}

	#loginUpdateForm .toggle-password-eye-style {
		right:5px;
	}
}