/* Boilerplate */

* {
	padding: 0; 
	margin: 0;
}

body {
	margin:0;
	padding:0;
	width:100%;
	font-family:Tahoma,Verdana,Arial,Helvetica,Sans-Serif;
	font-size:14px;
	position:relative;
	background-color:#fff;
}

@media all and (max-device-width: 480px) {
    html, body, span { -webkit-text-size-adjust:none; }
}
/* iPad, portrait & landscape. */
@media all and (min-device-width: 768px) and (max-device-width: 1024px) {
    html, body, span { -webkit-text-size-adjust:none; }
}

img {
	border: 0;
}

h1 {
	font-size:1.1em;
	font-weight:bold;
}

ul {
	margin: 0;
	padding: 0;
}

a:link {
	color: #064cba;
	text-decoration: none;
	}
a:visited { 
	color: #064cba;
	text-decoration: none;
	}
a:hover { 
	color: #064cba;
    text-decoration: underline;
	}
a:active { 
	color: #064cba;
}

/* 
	//
	// Header
	//  
*/ 
@media screen and (max-width:699px) { 

	/* menu bar */
	div#mobMenuTop {
		position:fixed;
	}
		
	.tabTop {
		display:none;
	}
	
	#mobmItem1 {
		background-position:0px -37px;
	}	
	#mobmItem2 {
		background-position:0px -74px;
	}
	#mobmItem2 a {
		display:block;
		height:37px;
		width:37px;
	}
	#mobmItem3 {
		background-position:0px -111px;
		position:relative;
	}	
	#mobmItem4 {
		background-position:0px -0px;
	}

}

@media screen and (max-width:1024px) {
	
	#dtMenuTop {
		display:none;
	}

	.mobTopLogo, .mobTopSprite {
		display:inline-block;
	}
	
	.mobTopLeft, .mobTopMiddle, .mobTopRight {
		float:left;
		width:33%;
	}
	
	.mobTopLeft div {
		margin-left:10px;
	}
	
	.mobTopMiddle {
		text-align:center;
		padding-top:7px;
	}
	
	.mobTopRight {
		text-align:right;
	}
	
	.mobTopRight div {
		margin-right:10px;
	}	
	

	
	.mobTopLogo {
		background: url('/images/newimg/mob-logo-transparent.png') no-repeat; 
		height:45px;
		width:93px;	
		margin-left:7px;		
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		.mobTopLogo {
			background: url('/images/newimg/mob-logo-transparent@2x.png') no-repeat; 
			background-size: 100%;
		}
	}	
	.mobTopLogo a {
		display:block;
		height:45px;
		width:93px;			
	}
	
	/*
	.mobTopLogo {
		background: url('/images/topbar/mb/mob-logo-xmas.png') no-repeat; 
		height:49px;
		width:101px;			
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		.mobTopLogo {
			background: url('/images/topbar/mb/mob-logo-xmas@2x.png') no-repeat; 
			background-size: 100%;
		}
	}	
	.mobTopLogo a {
		display:block;
		height:45px;
		width:93px;			
	}	
	
	div#mobMenuTop {
		background-color:#4083c5;
		background-image: url('/images/topbar/mb/mob-bg-xmas.png');
		height:60px;	
		width:100vw;
		z-index:600;
	}	
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		div#mobMenuTop {
			background: url('/images/topbar/mb/mob-bg-xmas@2x.png') no-repeat center; 
			background-size: cover;
		}
	}	
	*/
	
	
	
	div#mobMenuTop {
		background-color:#4083c5;
		height:60px;	
		width:100vw;
		z-index:100000;
	}	
	
	.mobTopSprite {
		background: url('/images/newimg/mob-top-sprite-nobg.png') no-repeat; 
		height:37px;
		margin-top:11px;
		width:37px;
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		.mobTopSprite {
			background: url('/images/newimg/mob-top-sprite-nobg@2x.png') no-repeat; 
			background-size: 37px;
		}
	}	
	
	
	#mobileBasketInner {
		position:absolute;
		top:0;
		right:-5px;
		margin:0;
		font-size:11px;
		font-weight:bold;
		color:#fff;
		border-radius: 50%;
		width:17px;
		height:17px;
		background-color:#00cc33;
		border:2px solid white;
		line-height:17px;
		text-align:center;
	}

	/* --- */

	/*
	--
	-- New Menu 
	--
	*/
	
	div#allSectInner {
		display:none;
	}
	
	.mnnMenuPresent {
		overflow:hidden !important;
	}
	
	#mnnHeader, #asMenuHolder, #mnnLoadIn {
		transition: transform 0.3s linear;	
	}
	
	.mnnClosed { 
		transform: translateX(+100vw);
	}
	
	.mnnOpen {
		transform: translateX(0);
	}
	
	div#asMenuHolder {
		display:none;
		width:100vw;
		height:100dvh;
		background: #fff;
		top: 0;
		z-index: 200000;
		overflow-y:scroll;		
		position:fixed;
		top:60px;
		
	}
	
	div#mnnLoadIn {
		width:100vw;
		min-height:calc(100dvh - 70px);
		top:70px;
		position:fixed;
		z-index:210000;
		overflow-y:scroll;
		background: #fff;
		
		display:none;
	}
	
	div#mnnHeader {
		background-color:#4083c5;
		height:60px;	
		width:100%;
		position:fixed;
		top:0;
		z-index:220000;
	}
	
	div#mnnHeader div.mobTopLogo { 
		top: 5px;
		position: absolute;
		left: 20px;	
	}
	
	#mnnCloseHolder {
		position: absolute;
		right:25px;
		top:6px;
		width: 32px;
	}
	
	.mnnClose {
		width: 32px;
		height: 32px;
	}
	.mnnClose:before, .mnnClose:after {
		position: absolute;
		left: 15px;
		content: ' ';
		height: 33px;
		width: 2px;
		background-color: #fff;
	}
	.mnnClose:before {
		transform: rotate(45deg);
	}
	.mnnClose:after {
		transform: rotate(-45deg);
	}
	
	.mnnCloseText {
		color:#fff;
		font-size:10px;
		text-align:center;
		text-transform:uppercase;
		letter-spacing: 0.5px;
		margin-top: 2px;
	}
	
	div#mnnSearchHolder {
		height:70px;
		background-color:#adc9fc;	
		text-align:center;
		
		margin-bottom:20px;
	}
	div#mnnSearchHolder input { 
		background-color: #fff;
		border-radius: 50px;
		line-height: normal;
		padding: .5rem 1rem;
		/*height:40px;	*/
		height:25px;
		border: none;
		/*width: 80%;*/
		width: 75%;
		margin-top: 15px; 
		outline:0;
	}
	div#mnnSearchHolder #searchList {
		text-align:left !important;
		top:70px !important;
		height:calc(100vh - 280px) !important; /* 130 to bottom */
		z-index:15000 !important;
	}
	
	.mnnChevron {
		margin-top:-5px;
	}
	
	.mnnChevron::before {
		border-style: solid;
		border-width: 0.25em 0.25em 0 0;
		content: '';
		display: inline-block;
		height: 0.45em;
		left: 0.15em;
		position: relative;
		top: 0.15em;
		transform: rotate(-45deg);
		vertical-align: top;
		width: 0.45em;
		
		margin-top: 7px;
		margin-right: 20px;
	}	
	.mnnChevron.mnncRight:before {
		left: 0;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
	}
	.mnnChevron.mnncLeft:before {
		left: 0.25em;
		transform: rotate(-135deg);
	}	

	.mbm_sub_item_open > .mbm_sub_item_inner > .mnncRight:before {
		transform: rotate(135deg);
	}

	.mbm_item .mnncRight, .mbm_sub_item .mnncRight {
		margin-left: auto;
	}
	.mbm_item .mnnChevron:before, .mbm_sub_item .mnnChevron:before {
		color:#4083c5;
	}	
	.mbm_sm_item_inner .mnnChevron:before { 
		color:#a6a6a6;
	}
	
	div#mb_menu_holder, div#mnnLoadIn {
		/* */
	}
	.mbm_item, div#mnnLoadIn li {
		font-family:"Oswald",calibri,impact,serif;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.333;	
		margin-bottom: 25px;
		
		padding-left:30px;
		padding-right:20px;
		position:relative;
			
	}
	
	.mbm_item:last-of-type {
		padding-bottom:70px;
	}	
	
	.mbm_item_title {
		color:#4083c5;
	}
	
	.mbm_item_text {
		padding-top: 15px;
		padding-bottom: 15px;	
		margin-bottom:0;		
	}
	
	.mbm_item_colourbg .mbm_item_title {
		color:#fff;
	}
	.mbm_item_colourbg .mnnChevron:before {
		color:#fff;
	}
	
	.mbm_item_about  {
		background-color: #4083c5;
	}
	.mbm_item_sale {
		background-color: red;
	}
	.mbm_item_bf {
		background-color: black;
	}
	.mbm_item_cm {
		background-color: #42145f;
	}

	.mbm_item img, .mbm_sub_item img {
		margin-right:15px;
	}
	
	.mbm_item_inner, .mbm_sub_item_inner {
		display:flex;
		align-items:center;
	}	
	
	.mbm_sub_item_submenu {
		display:none;
		margin-top: 15px;
        padding-bottom: 5px;	
		margin-bottom:15px;
	}
	
	.mbm_sub_item_submenu_max {
		display:block;
	}
	
	.mbm_sub_item_submenu_no_images {
		background-color:#f0f8ff;		
        margin-left: -25px;
        padding-left: 25px;
        margin-right: -5px;
        padding-right: 5px;		
	}
	
	.mbm_sub_item_submenu_images .mbm_sm_item_inner {
		min-height:55px;
	}
	
	.mbm_sub_item_submenu_no_images .mbm_sm_item { 
		padding:20px 0;
	}
	
	input#mnnSearchInput {
		font-size:16px;
	}
	
	
	div#mnnLoadIn {
		padding-top:10px;	
	}
	
	div.mbm_sub {
		display:flex;
		flex-direction:column;
		height:calc(100dvh - 70px);
	}
	
	div.mbm_sub_item {
		font-size:21px;
	}
	
	div.mbm_sub_item_inner {
		padding:10px 10px 15px 25px;
	}
	
	div.mbm_sub_header {
		font-family: "Oswald",calibri,impact,serif;
		font-size: 20px;
		font-weight:bold;
	}
	div.mbm_sub_header:after {
        display:block;
        content : "";
        position: relative;
        left    : 0;
        bottom  : 0;
        width   : 100%;  
        border-bottom:2px solid #d6dddf;
        margin:0 auto;
        padding:10px 0px;			
	}

	div.mbm_sub_padding_top {
		padding-top:20px;
	}

	div.mbm_sub_bold {
		padding-bottom:25px;
		padding-top:20px;
	}
	
	div.mbm_sub_bold .mbm_sub_title {
		font-weight:bold;
	}
	
	div.mbm_sm_item {
		padding: 10px 0;
	}
	
	div.mbm_sm_item_inner {
		display:flex;
		align-items:center;
		
        padding-left: 25px;
        padding-right: 15px;		
	}
	
	div.mbm_sm_image {
		margin-right:10px;
	}
	
	div.mbm_sm_title {
		font-size:19px;
	}
	
	.mbm_footer {
		margin-top:auto;
		padding:20px 0 20px 25px;
	}
	
	.mbm_footer_title {
		font-size:18px;
		margin-bottom:10px;
	}
	
	.mbm_footer_components {
		display: flex;
		overflow: hidden;
		overflow-x: scroll;		
		padding-bottom:10px;
	}
	
	.dtImageLink {
		font-family: "Oswald", calibri, impact, serif;
		text-align: center;
	}

	.mbm_footer_components .dtImageLink {
		margin-right:20px;
	}
	
	/* --- */
	
}

@media screen and (min-width:700px) and (max-width:1024px) {

	
	.mobTopLogo {
		background: url('/images/newimg/tab-logo-transparent.png') no-repeat; 
		height:65px;
		width:134px;	
		margin-left:7px;		
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		.mobTopLogo {
			background: url('/images/newimg/tab-logo-transparent@2x.png') no-repeat; 
			background-size: 100%;
		}
	}	
	
	div#mobMenuTop {
		height: 90px;
		display: flex;
		align-items: center;		
	}
	
	.mobTopLeft {
		float:none;
	}
	
	.mobTopMiddle {
		padding-top:0;
	}
	
	.tabTop { 
		position: absolute;
		top: -30px;
		height: 30px;
		display: flex;
		line-height: 30px;
		justify-content: flex-end;
		width: calc(100% - 10px);		
	}
	
	.tabTopItem {
		margin-left:20px;
	}
	.tabTopItemStdLink a {
		color: #000;
		text-decoration: none;
	}
	
	.mobTopLogo a {
		display:block;
		height:65px;
		width:134px;			
	}	
	
	div#mnnHeader .mobTopLogo {
		background-size: 75%;
	}

	
}

@media screen and (min-width:1025px) {
	
	#mobMenuTop {
		display:none;
	}
	
	div#asMenuHolder {
		display:none;	
	}
	
	.dtMenuLowerItemInner {
		display:none;
		text-align:left;
	}
	
	#dtMenuTop {
		background-color:#4183c5;
		color:#ffffff;
		/*height: 176px;*/
		height:199px;
	}
	
	#dtMenuUpper {
		display:flex;
		height:134px;
		width:100%;
	}
	
	#dtMenuLogo {
		margin-top:19px;
		text-align:center;
		width:260px;
	}
	
	#dtMenuLeft {
		flex-grow:1;
		padding-top:20px;
	}
	
	#dtMenuSearch {
		display:flex;
	}
	
	#dtMenuSearch input {
		border: 0;
		font-size: 18px;
		color: #898989;
		padding: 5px 10px;
		border-radius: 10px;
		width: 330px;
		height: 30px;
		line-height: 25px;		
	}
	#dtMenuSearch input:focus {
		outline: none;
	}
	
	#dtMenuSearchButton {
		background: url('/images/topbar/dt/dt-menu-search.png') no-repeat; 
		height:32px;
		width:32px;		
		margin-left:15px;
		margin-top:4px;
		border:0;
		cursor:pointer;
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		#dtMenuSearchButton {
			background: url('/images/topbar/dt/dt-menu-search@2x.png') no-repeat; 
			background-size: 32px;
		}
	}	
	
	#dtMenuText {
		font-family: 'Quando',serif;
		font-size:14px;
		padding-top:10px;
	}
	#dtMenuText p { 
		margin-top:5px;
	}
	#dtMenuText sup {
		font-size:8px;
		margin-left:2px;
	}
	
	#dtMenuRight {
		width:325px;
	}
	
	#dtMenuLowerOuter {
		background-color:#28527b;	
	}
	
	#dtMenuLower {
		/*border-top:1px solid #ffffff;*/
		display:flex;
		height:65px;

		width:100%;
	}
	
	#dtMenuLowerRight {
		display:flex;
		margin-left: auto;
		
		padding-left:25px;
	}
	
	.dtMenuLowerItem {
		/*font-family: "Oswald",calibri,impact,serif;*/
		font-size:15px;
		height:42px;
		/*line-height:42px;*/
		padding-left: 10px;
		padding-right: 10px;
		margin-left: 2px;
		margin-right: 2px;	
		cursor:pointer;
		
		font-family: "Oswald","Arial Narrow",tahoma,serif;
		/*
		white-space: nowrap;
		overflow:hidden;
		*/
		text-align:center;
		padding-top:10px;
		padding-bottom:13px;
	}
	.dtMenuLowerItem a {
		color:#ffffff;
		text-decoration:none;
	}
	
	.dtMenuItemHighlight a {
		color:#fffc00;
	}
	
	.dtMenuRightLast {
		margin-right:0;
		padding-right:0;
	}
	
	#dtmenu_pool_tables {
		margin-left:0;
		padding-left:0;
	}
	
	#dtmenu_all {
		/*margin-left:0;
		margin-right:15px;*/
		margin-left:20px;
		padding-left:0;
	}
	#dtmenu_all::after {
		content: "";
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #ffffff;
		position: relative;
		top: 13px;
		left: 10px;	
		font-family: Tahoma,Verdana,Arial,Helvetica,Sans-Serif;
	}
	
	#dtMenuRightTop {
		display:flex;
		height:64px;
		justify-content:space-between;
		margin-top:20px;
	}
	
	.dtMenuItem {
		text-align:center;
		position:relative;
		width:70px;
	}
	.dtMenuItem a {
		color:#ffffff;
		text-decoration:none;
	}	
	.dtMenuItem a:hover {
		border-bottom:1px dotted #ffffff;
	}	
	
	#dtMenuAccount {
		background: url('/images/topbar/dt/dt-menu-account-nobg.png') no-repeat; 
	}
	#dtMenuTrackOrder {
		background: url('/images/topbar/dt/dt-menu-orders-nobg.png') no-repeat; 
	}
	#dtMenuContact {
		background: url('/images/topbar/dt/dt-menu-contact-nobg.png') no-repeat; 
	}
	#dtMenuBasket {
		background: url('/images/topbar/dt/dt-menu-basket-nobg.png') no-repeat; 
	}	
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		#dtMenuAccount {
			background: url('/images/topbar/dt/dt-menu-account-nobg@2x.png') no-repeat; 
		}
		#dtMenuTrackOrder {
			background: url('/images/topbar/dt/dt-menu-orders-nobg@2x.png') no-repeat; 
		}
		#dtMenuContact {
			background: url('/images/topbar/dt/dt-menu-contact-nobg@2x.png') no-repeat; 
		}
		#dtMenuBasket {
			background: url('/images/topbar/dt/dt-menu-basket-nobg@2x.png') no-repeat; 
		}	
	}		
	
	.dtMenuItemIcon {
		display:block;
		height:36px;
		width:36px;		
		margin:0 auto;
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		.dtMenuItemIcon {
			background-size: 36px !important;
		}
	}		

	#dtMenuBasketInner {
		position: absolute;
		top: 0;
		right: 10px;
		margin: 0;
		font-size: 11px;
		font-weight: bold;
		color: #fff;
		border-radius: 50%;
		width: 17px;
		height: 17px;
		background-color: #0c3;
		border: 2px solid white;
		line-height: 17px;
		text-align: center;
	} 
	
	.dtMenuItemText {
		font-size:10px;
		margin-top:5px;
	}
	
	#dtMenuRightBottom {
		font-family: "Oswald",calibri,impact,serif;
		font-size:26px;
		margin-top:9px;
	}
	#dtMenuRightBottom a {
		color:#ffffff;
		text-decoration:none;
	}
	
	#dtMenuRightBottomPhone {
		display: flex;
		justify-content: flex-end;
		align-items:center;
		height:21px;
	}
	
	#dtMenuPhone {
		height: 21px;
		width:21px;				
		background: url('/images/topbar/dt/dt-menu-phone-nobg.png') no-repeat; 
		background-position: center;
		margin-top:1px;
		margin-right:10px;
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {	
		#dtMenuPhone {
			background: url('/images/topbar/dt/dt-menu-phone-nobg.png') no-repeat; 
			background-size: 21px;
		}
	}
	
	#dtMenuRightBottomNumber {
		width:160px;
	}
	
	.dtMenuRightIntl #dtMenuRightTop {
		transform: scale(0.85);
		transform-origin: right top;
	}
	
	#dtMenuRightBottomInt {
		font-size: 14px;
		margin-top: -12px;
		text-align:right;
	}
	#dtMenuRightBottomInt a:hover {
		border-bottom:1px dotted #ffffff;
	}		
	
	#dtMenuintShipTop {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height:25px;
	}
	#dtMenuintShipTop img {
		padding-left: 5px;
	}
	
	#dtMenuintShipBottom {
		font-size: 11px;
		padding-top: 3px;
	}	
	
	/* Drop-Down */


	
	.dtMenuLowerItemInnerActive {
		display: block;
		position: absolute;
		left:0;
		top: 199px;
		height: 425px;
		border-bottom: 3px solid #4183c5;
		width: 100%;
		background-color: #fff;
		overflow:hidden;
		cursor:auto;
		line-height:normal;
		font-size:16px;
		white-space:normal;
		z-index: 10000;		
	}
	
	/* Compact Sale dropdown */
	#dtmenu_sale {
		position: relative;
	}

	.dtSaleDrop.dtMenuLowerItemInnerActive {
		top: 100%;
		left: auto;
		right: 0;
		width: 270px;
		height: auto;
		border-bottom: 3px solid #c93932;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 14px 30px rgba(0,0,0,0.18);
		overflow: visible;
		text-align: left;
	}

	.dtSaleDropInner {
		padding: 8px;
		font-family: "Oswald","Arial Narrow",tahoma,serif;
	}

	.dtSaleLink {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 12px 14px;
		border-radius: 6px;
		color: #28527b !important;
		font-size: 17px;
		text-decoration: none;
		transition: background-color 0.15s ease, color 0.15s ease;
	}
	.dtSaleLink:hover {
		background-color: #f3f6fa;
		color: #c93932 !important;
	}
	.dtSaleLinkArrow {
		font-size: 22px;
		line-height: 1;
		opacity: 0.55;
	}

	.dtSaleInfo {
		margin-top: 6px;
		border-top: 1px solid #ececec;
	}
	.dtSaleInfoSummary {
		list-style: none;
		cursor: pointer;
		padding: 11px 14px;
		font-size: 14px;
		color: #6b7785;
		display: flex;
		align-items: center;
		justify-content: space-between;
		transition: color 0.15s ease;
	}
	.dtSaleInfoSummary::-webkit-details-marker {
		display: none;
	}
	.dtSaleInfoSummary::after {
		content: "+";
		font-size: 19px;
		line-height: 1;
		color: #c93932;
	}
	.dtSaleInfo[open] .dtSaleInfoSummary::after {
		content: "\2212";
	}
	.dtSaleInfoSummary:hover {
		color: #28527b;
	}
	.dtSaleInfoBody {
		padding: 0 14px 12px 14px;
		font-size: 13px;
		line-height: 1.5;
		color: #5a6470;
		font-family: 'Ubuntu',sans-serif;
	}

	.dtHoverOuter {
		color:#484848;
		display:flex;
		font-family: "Oswald",calibri,impact,serif;

		height:100%;
	}
	.dtHoverOuter a {
		color:#484848;
		text-decoration:none;
	}
	.dtHoverOuter a:hover {
		border-bottom:1px dotted #484848;
	}
	
	.dtHoverLeft {
		display:flex;
	}
	
	.dtHoverLeftOnly {
		width:100%;
	}
	
	.dtHoverLeftCol {
		margin-right:70px;
		min-width:100px;
	}
	
	.dtHoverLefCols4 .dtHoverLeftCol {
		width:25%;
	}
	
	.dtHoverTopper {
		padding-top:10px;
	}
	
	.dtHoverColSectionHeader {
		font-size:18px;
		font-weight:bold;
		margin-bottom:15px;
	}
	
	.dtHoverColSectionSpacer {
		height:45px;
	}
	
	.dtHoverLeftColSectionBelow {
		margin-top:25px;
	}
	
	.dtHoverLeftColSectionMarginSmall {
		margin-top:15px;
	}
	
	.dtHoverLeftColSection ul {
		list-style-position: inside;
	}
	.dtHoverLeftColSection li {
		font-size:15px;
		list-style-type: square;
		margin-bottom:5px;
	}
	
	.dtHoverLeftColSectionSmaller li {
		font-size:14px;
	}		
	
	.dtHoverRight {
		margin-left:auto;
	}
	.dtHoverRight a:hover {
		border-bottom:none;
	}
	
	.dtHoverRightSectionHeader {
		text-align:right;
	}
	
	.dtImageLinkHolder {
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-end;
		width:450px;
	}
	
	.dtImageLink {
		padding-left:25px;
		padding-bottom:20px;
		position:relative;
		text-align:center;
	}
	
	.dtImageLinkTitle, .dtImageLinkSubtitle {
		max-width:120px;
		overflow:hidden;
	}
	
	.dtImageLinkTitle {
		color:#000;
		line-height:24px;
		height:24px;
	}
	
	.dtImageLinkSubtitle {
		color:#4e4e4e;
		font-size:12px;
	}
	
	.dtImageLinkInsetPrice {
		position: absolute;
		top: 90px;
		left: 30px;
		background-color: #fff;
		font-size: 12px;
		padding: 3px 8px;
		border-radius: 5px;		
		border:1px solid #bebebe;
	}
	
	.dtViewMoreHolder {
		align-items:flex-end;
		display:flex;
	}
	
	.dtViewMore {
		background-color: #7fba23;
		border-radius: 4px;
		color: #fff;
		font-size:12px;		
		height:35px;
		line-height:35px;
		width:120px;
	}
	.dtViewMore::after {
		content: "";
		background: url('/images/newimg/dept-chevrons.png') no-repeat;
		background-position: 0 -10px;
		display: inline-block;
		height: 10px;
		width: 7px;
		margin-left: 5px;
	}	
	.dtViewMore a {
		color:#ffffff;
		display: block;
		width: 100%;
		height: 100%;		
	}
	
	#asMenuHolder {
		padding-top:10px;
	}
	#asMenuHolder li {
		list-style-position: inside;
	}
	
	.asCol {
		width:20%;
		padding-right:10px;
	}
	#as_5 {
		padding-right:0;
	}
	
	.mbm_item {
		font-size:18px;
		font-weight:bold;
		margin-bottom:5px;
	}

	.ashBreak {
		margin-bottom:25px;
	}

	.asItem {
		font-size:15px;
	}

	.ashHighlight a {
		color:red;
	}
	.ashHighlight a:hover {
		border-bottom:1px dotted red;
	}	
	
	.asMore {
		font-size: 12px;
		padding-bottom: 12px;
		font-style: italic;		
	}
	
	/* dt xmas */
	/*
	#dtMenuLogo {
		margin:5px 5px 0 -5px;
		z-index:100;
	}
	#dtMenuTop {
		background-image: url('/images/topbar/dt/xmas-dt-top-bg-small.png');
		background-position: right top;
		background-repeat: no-repeat;							
	}					
	#dtMenuTop:before {
		content: '';
		background-image: url('/images/topbar/dt/xmas-dt-top-bg-small.png');
		background-position: right top;
		background-repeat: no-repeat;	
		
		position:absolute;
		width: 244px;
		height: 134px;
		
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 240dpi) {
		#dtMenuTop, #dtMenuTop:before  {
			background-image: url('/images/topbar/dt/xmas-dt-top-bg-small@2x.png');
			background-size: 244px 134px;
		}
	}		
	*/
}
@media screen and (min-width: 1025px) {

	#dtmenu_pool_tables {
		width:60px;
	}
	#dtmenu_pool-cues {
		width:80px;
	}
	#dtmenu_video_arcade_machines {
		width:60px;
	}
	#dtmenu_air_hockey_tables {
		width:80px;
	}
	#dtmenu_football_tables {
		width:60px;
	}
	#dtmenu_jukeboxes {
		width:60px;
	}
	#dtmenu_pinball_machines {
		width:60px;
	}
	#dtmenu_multi_games_tables {
		width:80px;
	}
	#dtmenu_table-tennis {
		width:80px;
	}
	#dtmenu_shuffleboard {
		width:80px;
	}
	#dtmenu_dart-boards {
		width:80px
	}
	#dtmenu_casino_poker_tables {
		width:40px;
	}
	#dtmenu_outdoor_products {
		width:60px;
	}
	#dtmenu_bars-neon {
		width:60px;
	}
	
	#dtmenu_sale, #dtmenu_jukeboxes {
		line-height:42px;
	}	

}
@media screen and (min-width: 1025px) and (max-width: 1199px) {

	#dtmenu_table-tennis, #dtmenu_help-advice {
		display:none;	
	}
	
	#dtMenuRight {
		width: 255px;
	}	
	
	.dtMenuItem {
		width:auto;
	}
	
	#dtMenuBasketInner {
		right:-5px;
	}
	
	.dtHoverLeftColSection li {
		font-size:15px;
	}	
	
	.dtImageLinkHolder {
		width:350px;
	}
	
	.dtImageLink {
		padding-left:15px;
		width:90px;
	}
	
	.dtImageLink img {
		width:90px;
		height:90px;
	}
	
	.dtImageLinkTitle {
		font-size:14px;
		max-width:100px;
	}
	
	.dtImageLinkInsetPrice {
		top:60px;
		left:20px;
	}
	/*
	#dtmenu_outdoor_products, #dtmenu_bars-neon {
		display:none;
	}
	*/	
	#dtmenu_casino_poker_tables, #dtmenu_bars-neon {
		display:none;
	}	
	
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
	
	/*
	#dtmenu_outdoor_products, #dtmenu_bars-neon {
		display:none;
	}
	*/
	#dtmenu_casino_poker_tables, #dtmenu_bars-neon {
		display:none;
	}	

}

@media screen and (min-width: 1500px) {

	.dtImageLinkHolderLarger {
		width:675px;
	}
	
	.dtImageLinkHolderLarger2 {
		width:900px;
	}
	
}
	
/* 
	//
	// End Header 
	//
*/

/* NEW VAL BAR */

.valBarNew {
	background-color: #ffe9b7;
	position:relative;
}

.vbNewInner {
	height: 60px;
	overflow:hidden;
}

.vbnItem {
	display:flex;
	align-items:center;
	position:relative;
}

.vbnIcon {
	filter: invert(27%) sepia(17%) saturate(2069%) hue-rotate(169deg) brightness(93%) contrast(87%);
}

.vbniReviews .vbnIcon {
	margin-right:10px;
}

.vbnTitle a {
	font-family:'Open Sans', sans-serif;
	font-size:15px;	
	font-weight:bold;
	color:#264f78;
	text-decoration:none;
}
.vbnTitle a::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.vbnSubtitle {
	font-family:'Open Sans', sans-serif;
	font-size:11.5px;	
	color:#264f78;
	
	position: relative;
	display: inline-block;
}
.vbnSubtitle:after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
	width: 6px;
	display: block;
	position: absolute;
	top: 1px;
	right: -10px;
	filter: invert(27%) sepia(17%) saturate(2069%) hue-rotate(169deg) brightness(93%) contrast(87%);
}

@media screen and (max-width:699px) {

	#header {
		height:60px;
	}

}

@media screen and (max-width:1024px) {

    .valBarNew {
        margin-bottom: 20px;
		position: relative;
		overflow: hidden;
		width: 100vw;		
    }

	.vbNewInner {
		display: flex;
		width: 700vw; 
	}
	
	.vbnItem {
		width: 100vw;
		flex-shrink: 0;
		justify-content:center;
	}

	.vbnControl {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M20.7 267.3c-6.2-6.2-6.2-16.4 0-22.6l192-192c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L54.6 256 235.3 436.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-192-192z"/></svg>') 50% / 12px no-repeat;
		width: 20px;
		height: 20px;
		font-size: 0;
		position: absolute;
		top: 50%;	
		transform: translateY(-50%);
	}

	.vbnControlLeft {
		left: 10px;
	}

	.vbnControlRight {
		right: 10px;
		transform: translateY(-50%) rotate(180deg);
	}
	
	/* smaller */
	
	.vbNewInner {
		height:45px;
	}	
	
	.vbnTitle a {
		font-size:12px;	
	}	

	.vbnSubtitle {
		font-size:10px;
		top:-2px;
	}

}
@media screen and (min-width:1025px) {
	
	/*
	.vbnItem:hover {
		transform: translateY(-.2rem);
		transition: .2s;
	}
	*/
	
	.vbnIcon {
		margin-right:10px;
	}
	
	.vbnIcon img {
		height:20px;
		width:auto;
	}
	
	.vbnItem:hover .vbnSubtitle::after {
		right:-15px;
	}
	
	.vbNewInner {
		display:flex;
		justify-content: space-between;
	}
	
	.vbnControl {
		display:none;
	}
	
}
@media screen and (min-width:1025px) and (max-width:1199px) {
	
	.vbNewInner {
		height:45px;
	}	
	
	.vbnTitle a {
		font-size:12px;	
	}	

	.vbnSubtitle {
		font-size:10px;
		top:-2px;
	}	
	
}

/* END NEW VAL BAR */

img#homeLink {
	position:relative;
	top:2px;
}

.noBullet {
	list-style: none outside none;
	margin: 0 !important;
}

#valBox {
	position:relative;
}

#vbInner {
	height:100%;
}

#val_holder {
	height:35px;
	overflow:hidden;
}

div#socialHolder {
	width:190px;
	position:absolute;
	text-align:center;
}

div#fbHolder {
	display:inline-block;
	padding-top:5px;
}

/* Main Sprite */

.mainSprite {
	background: url('/images/newimg/lg-sprite-20130924.png') no-repeat;
}
.msPhoneNo { 
	background-position: -3px 0; 
	width: 286px; 
	height: 74px;
}

.msJohnVirgo { 
	background-position: 0 -76px; 
	width: 210px; 
	height: 58px; 
	display: inline-block;
}
.msJohnVirgo a { 
	display:block;
	width: 210px; 
	height: 58px; 
}

.msBlueTriangle { 
	background-position: -254px -78px; 
	width: 16px; 
	height: 13px; 
	display:inline-block;
}

.msSmallBlackTriangleDown {
	display:inline-block;
	background-position: -275px -78px; 
	width: 12px; 
	height: 10px;
}

.msWhiteBlackTriangleDown {
	display:inline-block;
	background-position: -254px -98px; 
	width: 16px; 
	height: 13px;
}

.msRemove { 
	display:inline-block;
	background-position: -81px -145px; 
	width: 11px; 
	height: 11px; 
}
.msRemove a { 
	display:inline-block;
	width: 11px; 
	height: 11px; 
}

.msHome {
	display:inline-block;
	background-position: -3px -139px; 
	width: 24px; 
	height: 20px;
	margin-top:15px;
}
.msHome a {
	display:inline-block;
	width: 24px; 
	height: 20px;
}

.searchButton {
	height:29px;
	width:37px;
	border: 0 none;
	cursor: pointer;
	margin:0;
	overflow:visible;
	padding:0;
	float:left;
	background-position: -213px -76px;	
}
.searchButton:hover {
	background-position:-213px -105px;	
}

.tooltip-qm { 
	background-position: -274px -92px;
	width:13px;
	height:13px;
	display: inline-block;
} 
.tooltip-qm a { 
	display:block;
	width:13px;
	height:13px;	
}

.tooltip-camera { 
	background-position: -273px -111px;
	width:20px;
	height:13px;
	display:inline-block;
} 
.tooltip-camera a { 
	display:block;
	width:20px;
	height:13px;	
}

/* End of Sprite */

/* Top Leader Image */

.leaderBox {
    background-size: cover;	
	background-repeat: no-repeat;	
	height:280px;
	/* overflow:hidden; */
	position:relative;
}

.leaderHome {
    background-color: #536060;
    background-image: linear-gradient(to right top, #3c4646, #6a7a7a);
}
.leaderPool {
    background-color: #7a2828;
    background-image: linear-gradient(to right top, #7a2828, #a73737);
}

.leaderAirHockey {
	background-color: #f46b45;
    background-image: linear-gradient(to right top, #f46b45, #eea849);	
}

.leaderFoosball {
	background-color: #6441A5;
    background-image: linear-gradient(to right top, #6441A5, #2a0845);		
}

.leaderTableTennis {
	background-color: #757F9A;
    background-image: linear-gradient(to right top, #757F9A, #D7DDE8);	
}

.leaderJukeboxes {
	background-color: #606c88;
    background-image: linear-gradient(to right top, #606c88, #3f4c6b);	
}

.leaderPinball {
	background-color: #480048;
    background-image: linear-gradient(to right top, #480048, #C04848);	
}

.leaderGeneral {
	background-color: #283048;
    background-image: linear-gradient(to right top, #283048, #859398);	
}

.leaderBox .leaderInner {
	height:100%;
}
.leaderBox .leaderInner  .leaderTopper{
	padding-top:15px;	
}
.leaderBox .leaderInner .topBreadcrumbs ul {
	color:#fff;
	list-style-type: none;
}
.leaderBox .leaderInner .topBreadcrumbs ul a {
	color:#fff;
}
.leaderBox h1, .leaderBox .topText, .leaderSub {
	color:#fff;	
	font-family:'Quando', serif;
	text-shadow: 5px 5px 8px rgba(0, 0, 0, 0.75);
}
.leaderBox h1, .leaderBox .topText {
	font-size:35px;
}
.leaderBox .leaderSub {
	font-size:18px;
	padding-top:5px;
}
.leaderBox .leaderPoint {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background-color:#fff;
	bottom:20px;
	position: absolute;
	padding: 5px;
	-webkit-text-size-adjust: 100%;
}
.leaderBox .lpClickable {
	cursor:pointer;
}
.leaderBox .leaderPoint a {
	display:block;
	height:100%;
	outline:none;
	width:100%;
}
.leaderBox .currentRating {
	position: absolute;
    bottom: 8px;
	left:5px;
    width: 205px;
    text-align: center;
}
.leaderBox .lbDeptVidTitle {
	font-family:'Quando', serif;
	position: absolute;
    top: 8px;
	left:5px;
    width: 205px;
    text-align: center;
}
.leaderBox .lbMiddle {
	left:230px;
}
.leaderBox .lbRight {
	left:460px;
}
.leaderBox .leaderRight {
	right:0;
	position:absolute;
	top:0;
}
.leaderBelow {
	align-items:center;
	display:flex;	
}
@media screen and (max-width:699px) {
	.leaderBelow {
		/*padding:30px 30px 20px 30px;*/
	}
	.leaderBelowInner {
		display: flex;
		align-items: center;
	}	
}
@media screen and (min-width:700px) {
	.leaderBelow {
		height:105px;
		margin-bottom:-10px;
	}	
}
.lbFade {
	box-shadow:0 5px 10px #e5e5e5;
	margin-bottom:20px;
	padding-bottom:30px;
}
.lbSmaller {
	height:75px;
}
.leaderInner, .leaderBelowInner {
	margin:0 auto;
	position: relative;
	width:1180px;	
}
.leaderBelowInner {
	text-align:center;
}
.leaderBelowInner a {
	display:block;
    margin: 0 auto;
	text-decoration:none;
}
.lbSmaller a {
	height:80px;
}
.leaderBelowInner .lbbImgLeft {
    display: inline-block;
    vertical-align: middle;
    /* width: 250px; */
	padding-right:10px;
}
.lbSmaller .lbbImgLeft {
	height:100%;
	width:auto;
}
.leaderBelowInner .lbbContentCentre {
	/* color:#4582a7; */
	/* color:#37cc73; */
	/* color: #a92330; */
	color: #ec2c2c;
    display: inline-block;
	font-family:'Quando', serif;	
	font-size:18px;
    vertical-align: middle;
	text-align:center;
    width: 300px;		
	padding-right:35px;	
}
.lbbccBlack {
	color:#000 !important;
	font-size:16px !important;
}
.lbbccCyber {
	color:#42145f !important;
}
.lbbccXmas {
	color:#a92330 !important;
}
.leaderBelowInner .lbbCcPostWider {
	font-size:14px;
	width:400px;
}
.leaderBelowInner .lbbContentCentre span {
	font-weight:bold;
}
.leaderBelowInner .lbbImgRight {
    display: inline-block;
    vertical-align: middle	
}

@media screen and (max-width:699px) {

	.lbLeft, .lbMiddle, .lbRight, .leaderRight, .leaderTopper, .lbNoMob {
		display:none;
	}
	.leaderBox {
		height:auto;
		background:#fff;
	}
	.leaderBox h1 {
		color:#000;
		font-size:25px;
		text-shadow:none;
		padding:0 10px;
	}
	.leaderBox .leaderSub {
		color:#000;
		font-size:15px;
		padding:20px 10px 0 10px;
		text-shadow:none;		
	}
	.leaderBox  .leaderInner {
		width:auto;
		text-align:center;
	}	
	.leaderBox .lbShowMob {
		border-top: 1px solid #e5e5e5;
		display:block;
		position:relative;
		left:0;
		top:0;
		margin:0 auto;
		width:205px;		
	}
	.leaderBelow {
		box-shadow:none;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		margin-top: 10px;
	}
	.leaderBelow  .leaderBelowInner, .leaderBelowInner a, .leaderBelowInner .lbbContentCentre {
		width:auto;
	}
	.leaderBelowInner .lbbImgLeft {
		width: 125px;	
	}		
	.leaderBelowInner .lbbContentCentre {
		font-size:14px;	
	}
	.leaderBelowInner .lbbImgRight {
		padding-left:10px;
	}	
	.leaderBelowInner .lbbContentCentre {
		display:block;
		padding-top:10px;
	}
	
	/* mob grid */
	.leaderBox .leaderSub {
		margin-bottom:15px;
	}
	.leaderBelow, .leaderBox .lbShowMob {
		border-bottom: 1px solid #e5e5e5;
		height:75px;
	}	
	.leaderBelow span, .leaderBelow .lbbContentCentre {
		display:none;
	}
	.leaderBox .lbShowMob, .leaderBelow {
		border-radius:0;
		padding:15px 0;
		float:left;
		width:calc(50% - 1px);
	}
	.leaderBox .lbShowMob img {
		width:80%;
		height:auto;
	}
	.leaderBelow {
		border-left: 1px solid #e5e5e5;
		height:75px;
	}
	.leaderBelow .lbbImgLeft {
		/* width:70%; */
		width:60%;
		height:auto;
		position:relative;
		/*
		left:5px;
		top:25px;
		*/
	}
	.leaderBelow .lbbImgRight {
		width:9px;
		height:15px;		
	}
	.leaderBelow {
		margin:0;
	}
	.leaderBox .currentRating {
		width:100%;
	}	
	
	span#view-full {
		margin-bottom:20px !important;
	}
	
	p#flBottom {
		letter-spacing:0.02em;
		line-height:25px;
		padding:10px 20px 0 0;
		text-align:center;
	}
	
}

@media screen and (min-width:700px) {

	.leaderBox .leaderPoint {
		z-index: 100;
		width: 205px;
		height:103px;
	}
	.leaderBox .leaderRight {
		z-index: 50;
	}

}

@media screen and (min-width:700px) and (max-width:1024px) {

	#mainContentHolder {
		padding:0 8px;
	}
	
	.leaderInner, .leaderBelowInner {
		width:750px;
	}			
	.leaderBox h1, .leaderBox .topText {
		font-size:30px;
	}
	.leaderBox .leaderPoint {
		height: 85px;
		width: 165px;
	}
	.leaderBox .leaderPoint img {
		max-width:100%;
	}	
	.leaderBox .currentRating {
		width:165px;
		z-index: 150;
	}
	.leaderBox .lbMiddle {
		left:190px;
	}
	.leaderBox .lbRight {
		left:380px;
	}		
	.leaderBelowInner {
		padding-top:10px;
	}
	.leaderBelowInner .lbbImgLeft {
		width: 200px;	
	}
	.lbSmaller {
		height:95px;
	}	
	.leaderBelowInner .lbbCcPostWider {
		font-size:16px;
		width:400px;
	}
	
	.extblock .headerInner {
		margin:0 10px;
	}
	
	.leaderBelowInner .lbbCcPostWider {
		font-size:12px;
		width:400px;
	}	
	
}

@media only screen 
and (min-device-width : 700px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 

	/*
	div.headerInner:first-of-type {
		width:100%;
	}
	*/

}

.tqmHolder {
	background-color:#e2f0fe;
	display:none;
	margin-top:20px;
	padding:10px;
}	

@media screen and (max-width: 1024px) {

	span.tooltip-qm {
		display:none;
	}	

	span.tooltip-qm-mob {
		display:inline-block;
	}		

}
	
@media screen and (min-width: 1025px) and (max-width: 1199px) {
	
	.leaderInner, .leaderBelowInner {
		width:980px;	
	}		
	
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
	
	.leaderInner, .leaderBelowInner {
		width:1180px;	
	}	
	
}
@media screen and (min-width: 1500px) {
	
	.leaderInner, .leaderBelowInner {
		width:1330px;	
	}		
	
}

/* End of leader image */

div#mob_menu {
	border-right: 1px solid black;
    padding-right: 10px;
	margin-right:10px;
}
div#mob_menu span.mobMenuText {
	font-size:16px;
	position:relative;
	top:-10px;
}

#mainContent {
	position: relative;
}

#mainContentHolder {
	position: relative;
}

.clearer {
	clear:both;
}

.floatLeft {
	float:left
}

.clearerLeft {
	clear:left;
}

.bolder {
	font-weight:bold;
}

.smaller {
	font-size: 0.85em;
}

.boldTitle {
    color: #000000;
    font-family: Verdana,Helvetica,Geneva,Sans-serif;
    font-size: 20px;
    font-weight: bold;
}

.noFloat {
	float:none !important;
}

.breakTop {
	margin-top:10px !important;
}
.miniBreakTop {
	margin-top:5px !important;
}

.infoContainer h1 {
	font-family: "Oswald",calibri,impact,serif;
	font-size:20px;
	padding: 5px 0 ;
}
.infoContainer p {
	margin: 8px 0;
}

div.rightBarHeader {
    background: none repeat scroll 0 0 #373737;
    border: 0 none;
    color: #FFFFFF;
    font-family: "Oswald",calibri,impact,serif;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 2px;
    padding: 8px 12px 10px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}

.rbBlock {
	padding: 1px 10px 0 10px;
	background-color:#F5F8FA;
}

div#rightRating {
	background-color:#191ceb;
	text-align:center;
	height:50px;
	padding-top:7px;
}

div#rightRatingText p.revText {
	margin-top:10px;
	font-size:12px;
	line-height:1.4;
	text-align:justify;
	clear:both;
	color: grey;
}
div#rightRatingText p.revDate {
	font-size:11px;
	padding-top:10px;
}
div#rightRatingText p.rightBreaker {
	border-top:1px dotted grey;
	padding-top:10px;
}

div.ratingEnder {
	clear:both;
	height:10px;
}

/* BJ Slider */
#bjSlideHolder {
	min-height:185px;
	padding:2% 3%;
	margin-bottom:3px;
}
#banner-fade {
	margin:0 auto;
}
td#topslider #banner-fade {
	right:11px;
}


ul.bjqs-controls.v-centered li a{
	display:block;
	padding:10px;
	background:#4382C4;
	color:#ffffff;
	text-decoration: none;
	font-weight:bold;
}

ul.bjqs-controls.v-centered li a:hover{
	background:#ffffff;
	color:#4382C4;
}

/* International Delivery Page */

.intdelinfo p {
	padding-bottom: 10px;
}

.intbasket {
	border-top: 1px solid #8fbcfb;
	border-bottom: 1px solid #8fbcfb;
	padding-top:12px;
	padding-bottom:8px;
	margin: auto;
	background-color:#e6e8ea;
}
.intbasket p {
	text-align:center;
}
.intbasket ul {
	text-align:center;
}
.intbaskethead {
	font-size: 1.2em;
	margin-bottom: 8px;
	font-weight: bold;
}

/* Footer */

#footer {
	clear:both;
	background: #4c88c8;
}
#footer p {
	margin: 0;
}

#acceptedCards {
	margin: 0 auto;
	padding-top:20px;
}

#acLeft {
	float:left;
	padding-right:10px;
}

#verisignHolder {
	float:left;
}

#acRight {
	padding-left:10px;
	float:left;
}

#footerContent {
	clear:both;
	margin: 0 auto;
	padding-top:20px;
}

#fSocialHolder {
	background-color:#edf6fb;
}
.socialBarElement { 
	height: 32px;
	display:inline-block;
	line-height: 32px;
    margin-top: 19px;
	margin-left:25px;
	
	position:relative;
}
.socialSprite {
	background: url(/images/newimg/social-icons-new.png) no-repeat; 
	
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-resolution: 240dpi) {
    .socialSprite {
        background: url('/images/newimg/social-icons-new@2x.png') no-repeat; 
		background-size: 32px;
    }
}
.socialSprite:first-of-type {
	margin-left:0;
}

.socialFacebook {
	background-position: 0 0;
}
.socialTwitter {
	background-position: 0 -33px;
}
.socialInstagram {
	background-position: 0 -66px;
}
.socialYoutube {
	background-position: 0 -99px;
}
.socialTiktok {
	background-position: 0 -132px;
}
@media screen and (max-width:699px) {
	
	#fSocialHolder { 
		padding-bottom:15px;
	}
	
	.socialTitle {
		display:none;
	}
	
	.sbeHeader {
		display:block;
		margin-top: 0;
		padding-left: 0;	
		margin-left:0;
		padding-top: 10px;		
	}
	
}
@media screen and (min-width:700px) {
	
	#fSocialHolder {
		height:70px;
		margin-top:45px;
	}	
	
	.socialSprite {
		margin-right: 15px;		
	}
	
}

#footerSocial {
	text-align:center;
}

#footerContent {
	clear:both;
}

#footerContent .col {
    color: #FFFFFF;
    float: left;
    font-size: 12px;
	width: 220px;
	padding-right:20px;
}

#footerContent .footHead {
	font-family:"Oswald",calibri,impact,serif;
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.6);
}

#footerContent .col  span {
	font-weight:bold;
}

#footerContent .col A:link { 
	color: #FFFFFF;
}
#footerContent .col A:visited { 
	color: #FFFFFF;
}
#footerContent .col A:hover { 
	color: #FFFFFF;
}
#footerContent .col A:active { 
	color: #FFFFFF;
}

#footerContent .colright {
	padding-right:0 !important;
}

#footerContent .whoSaid {
	color:#6F6F6F;
}

#lgFooter {
	background: #4c88c8; 
	/*height:150px;*/
	padding-bottom:30px;
}
#lgFooter .innerFooter {
	width:95%;
	margin:0 auto;
    color: #FFFFFF;
    font-size: 12px;	
}
#lgFooter .innerFooter A:link { 
	color: #FFFFFF;
	text-decoration:none;
}
#lgFooter .innerFooter A:visited { 
	color: #FFFFFF;
	text-decoration:none;
}
#lgFooter .innerFooter A:hover { 
	color: #FFFFFF;
	text-decoration: underline;
}
#lgFooter .innerFooter A:active { 
	color: #FFFFFF;
}

#bottomLgLogoHolder {
	float:left;
	height:128px;
}
#bottomLgTextHolder {
	padding:20px 0 0 20px;
	text-align:center;
}
#bottomLgTextHolder p {
	margin:0;
}

/* Used on some pages */

div#gifSpeedy {
	position:absolute;
	bottom:5px;
	left:60px;
}
div#gifSpeedy span.isin {
	font-size:8px;
}

.contentHeaderBlack {
	background-color:#000;
	color: #FFFFFF;
	font-family: "Oswald",calibri,impact,serif;
	font-size: 15px;
	clear:both;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}
.contentHeaderBlackInner {
	padding:5px;
	position:relative;
}
.contentHeaderBlackInner h1 {
	font-size: 15px;
	margin: 0;
	font-weight:normal !important;
}
.contentHeaderBlackInner div#learnMore {
	position:absolute;
	right:5px;
	top:3px;
	cursor: pointer;
}

.deptExtraInfo {
	margin-top:10px; 
	font-size:10pt; 
}
.deptExtraInfo p {
	margin:0 0 15px 0;
}
.deptExtraInfoExpand {
	margin-top:10px; 
	font-size:10pt; 
	display:none;
}
.deptExtraInfoExpand p {
	margin:0 0 15px 0;
}

.underContentHeader {
	width:100%;
}

.isin {
	color: #008800;
	text-decoration: none;
	font-size: 11px;
	margin-bottom: 10px;
}
.isin a:link {
	color: #008800;
	text-decoration: none;
	border-bottom:1px dotted #008800;
}
.isin a:visited { 
	color: #008800;
	text-decoration: none;
	border-bottom:1px dotted #008800;
}
.isin a:hover { 
	color: #008800;
    text-decoration: none;
	border-bottom:1px dotted #008800;
}
.isin a:active { 
	color: #008800;
}

.isout {
	color: #cb3605;
	text-decoration: none;
	font-size: 11px;
	}
.isout A:link { 
	color: #cb3605;
	text-decoration: none;
    border-bottom: dotted 1px #cc0000;
}
.isout A:visited { 
	color: #cb3605;
	text-decoration: none;
    border-bottom: dotted 1px #cc0000;
}
.isout A:hover { 
	color: #cb3605;
}
.isout A:active { 
	color: #cb3605;
}

.isorange {
	color: #ff6602;
	text-decoration: none;
	font-size: 11px;
}

.greenTick {
	display:inline-block;
	background:url('/images/newimg/in-stock@2x.png') no-repeat top left;
	width: 10px;
	height: 10px;
	padding-right:3px;
	background-size:10px;
}

.orangeTick {
	display:inline-block;
	background:url('/images/newimg/orange-stock-tick-darker@2x.png') no-repeat top left;
	width: 10px;
	height: 10px;
	padding-right:3px;
	background-size:10px;
}

.redcross {
	display:inline-block;
	background:url('/images/newimg/out-of-stock@2x.png') no-repeat top left;
	width: 10px;
	height: 10px;
	padding-right:3px;
	background-size:10px;
}

.listPrice {
	color:#990000;
	font-family: 'Ubuntu', sans-serif;
	font-size:28px;
	font-weight:bold;
}

.bigsaletext {
	font-family: "Oswald",calibri,impact,serif;
	font-size: 28px;		
	color:#ff0101;
}

p.rrpWasSale {
	color:#ff0101;
}
p.rrpWasSale span {
	font-weight:bold;
}

.noMargin {
	margin: 0 !important;
}

.smallMargin {
	margin: 0 0 5px 0 !important;
}

/* Flash Sale */

.site_flash_sale_bar {
	height: 38px;
	width: 100%;
	background: radial-gradient(circle at 8% 53%,rgba(254,229,82,1) 0,rgba(253,159,49,1) 53%);
	
	display:flex;
	align-items:center;
	justify-content:center; 
	
	font-family:"Oswald",calibri,impact,serif;
	font-size: 18px;
	color:#ffffff;	

	position:relative;

}
.site_flash_sale_bar_bf {
	background:#000;
}
.site_flash_sale_bar_cm {
	background: linear-gradient(145deg, rgba(113,221,247,1) 15%, rgba(132,177,239,1) 75%); 
}
.site_flash_sale_bar_xd {
	background: linear-gradient(145deg,rgb(126, 16, 34) 15%,rgba(217,0,0) 75%);
}
.site_flash_sale_bar_jd {
	background: linear-gradient(145deg,rgb(215, 211, 2) 15%,rgb(112, 184, 84) 75%);
}
.site_flash_sale_bar a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:699px) {
	.site_flash_sale_bar {
		font-size:16px;
		margin-top:-20px;
		margin-bottom:10px;
	}
}
@media screen and (min-width:700px) and (max-width:1024px) {
	.site_flash_sale_bar {
		margin-top:-20px;
	}	
}

/* Front Page */

#aboutProducts {
	background-image: url("/images/1/site/light-blue-stripe.png");
	padding: 20px;
	font-size: 0.7em;
	margin-top:20px;
}
#aboutProducts div {
	background-color:#fff;
	padding:10px;
}
#aboutProducts  p {
	margin-top:8px;
	text-align:justify;
}
#aboutProducts h3 {
	font-weight:bold;
	font-size: 13px;
	margin-top:10px;
}
#aboutProducts p.aboutTop {
	text-align:center;
	font-size:16px;
	letter-spacing:0.75px;
	
}
#aboutProducts img:nth-of-type(even) {
	float:right;
	padding: 10px 0 10px 10px;
}
#aboutProducts img:nth-of-type(odd) {
	float:left;
	padding: 10px 10px 10px 0;
}

/* Brand Page */

#view-options span {
	background-color: #222222;
	border-radius: 8px 8px 8px 8px;
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 16px;
	width:250px;
	margin: 0 auto;
	background: #ff7f04; /* Old browsers */
	background: -moz-linear-gradient(top, #ff7f04 0%, #ffb76b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7f04), color-stop(100%,#ffb76b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff7f04 0%,#ffb76b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff7f04 0%,#ffb76b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff7f04 0%,#ffb76b 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff7f04 0%,#ffb76b 100%); /* W3C */	
	text-align:center;
}

#contentWrapper, .contentWrapper {
	/*float: left;*/
	width: 100%;
}

/* Attributes Sprite */
#sectAttributes div {
	float:left;
	margin-right:5px;
}

.attributesSprite {
	background-image:url('/images/newimg/attributes-sprite-20141001.png');
	height:62px;
}

.freeAccessories {
	background-position:0px 0px;
	width:62px;
}

.freeDelivery {
	background-position:-62px 0px;
	width:62px;
}

.videosAvailable {
	background-position:-124px 0px;
	width:62px;
	cursor:pointer !important;
}
.videosAvailable a {
	display:block;
	height: 62px;
	width:62px;
}

.rotateAvailable {
	background-position:-186px 0px;
	width:62px;
}
.rotateAvailable a {
	display:block;
	height: 62px;
	width:62px;
}

.callAhead {
	background-position:-248px 0px;
	width:62px;
	cursor:pointer !important;
}

.canCollect {
	background-position:-310px 0px;
	width:62px;
}

.nextDayDel {
	background-position:-372px 0px;
	width:70px;
	position:relative;
}

div.selNextDay {
	cursor:pointer !important;
}	

@media screen and (max-width:699px) {
	
	#mainContent {
		width:100%;
		/*
		margin-left:5px;
		margin-right:5px;
		*/
	}		
	
	div#pageContainer {
		position:relative;
	}
	
	#leftNav {
		top: 0px !important;
		left: -220px !important;
		width:200px !important;
		border-top-right-radius: 0 !important;
	}	
	
	#moreLg {
		display:none;
	}
	
	#leftNav li div.leftNavHeader {
		width:200px !important;
	}
	
	div.leftSale img {
		width:200px;
		height:59px;
	}
	
	div.fpBox {
		border-bottom:1px solid #e5e5e5;
	}
	.ribbonContainer {
		display: none;
	}
	#valBox {
		display: none;
	}	
	.contentHeaderBlackInner div#learnMore {
		font-size:8px;
		padding-top:5px;
	}	
	
	.contentHeaderBlackInner span#fsLearnMore {
		display:none;
	}
	
	.longReviewHolder {
		display:none;
	}
	
	div#view-options {
		margin-top:10px;
	}
	
	div#phoneHolder {
		display:none;
	}
		
	#bottomLgLogoHolder {
		display:none;
	}

	.getItFast {
		display:none;
	}
	
	div#mobSearchBasketHolder {
		display:none;
	}
	
	div#mainContentHolder {
		clear:both;
	}
	
	#footerContent .col {
		padding-left:30px;
		padding-top:30px;
	}
	
	/*
	div#lgFooter {
		height: 250px !important;
	}
	*/
	
	#bottomLgTextHolder {
		height:150px;
	}
	
	div#mobNavCloser {
		display:none;
	}	
	
	div.colleft {
		padding-top:10px !important;
	}
	
	/* New dept style layout */
	.fpBox .innerFpBox h2 {
		position:absolute;
		left:80px;
		max-width:62%;
		font-size:20px;
		top:50%;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
	}
	div.vmhMod {
		background-size:35px 35px;
		width:35px;
		height:35px;	
		bottom:auto;
		top:50%;		
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);		
	}
	.vmMob { 
		background:url("/images/newimg/green-right-arrow.png") no-repeat scroll 0 0 transparent;
	}
	.vmMob, .vmMob a {
		width:35px;
		height:35px;
	}	
	
	#footer  {
		background:#4c88c8 !important;
	}

}

@media screen and (min-width:700px) {

	.mobOnly {
		display:none !important;
	}

	#topRight  {
		text-align:center;
	}
	
	.ribbonContainer {
		margin-left:10px;
	}
	#valBox {
		margin-left:10px;
	}
	
	div.fpBox {
		width:50%;
		float:left;
	}
	.underContentHeader {
		margin-bottom:10px;
	}	
	
	div#searchBox {
		position:absolute;
	}
	
	div#searchHolder {
		position:absolute;
	}		
	
	#searchList {
		position: absolute;
		/* top:28px; */
		top:65px;
		background: white;
		height: calc(80vh - 100px);
		text-align: left;
		font-family: arial, helvetica, sans-serif;
		font-size: 10pt;
		display: none;
		overflow-y: auto;
		overflow-x: none;
		z-index: 9050;
	}
	#searchList ul {
		position: relative;
		padding: 0px 0px;
		margin: 0px;
		overflow: hidden;
		list-style: none;
		width: 98%;
	}
	#searchList li {
		position: relative;
		width: 100%;
		margin: 0px;
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 5px;
	}
	#searchList ul a {
		position: relative;
		text-decoration: none;
		padding: 0px;
		margin: 0px;
		display: block;
	}
	#searchList ul a:hover {
		background: rgb(220, 220, 245);
	}	
	
	div.sectStock {
		text-align:right;
		position:absolute;
		top:15px;
		right:15px;
	}			
	
	div.rbText {
		float:left;
		padding:7px 0 0 20px;
	}
	div.rbText span {
		font-size:1.2em;
	}	
	
	.sdept {
		font-size:16px; 
		line-height:30px;
	}		
	
}

@media screen and (min-width:700px) and (max-width: 1024px) {

	.ribbonHolder {
		top:135px;
	}

	.valBoxHolder {
		top: 202px;	
	}
	
	#mainContent {
		margin-top:110px;
	}	
	
	#securityHolder {
		left:280px;
	}	
	
	#mainContent {
		width:100%;
	}	

	div.fpBox {
		border-bottom:1px solid black;
	
	}
	.rightTabBorder {
		border-right:1px solid black;
	}
	
	.innerFpBox h2 {
		height:36px;
		overflow:hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;		
	}	
	
	#footerContent {
		width: 720px;
	}	
	
	#custSay {
		display: none;
	}
	
	#bottomLgTextHolder {
		width:420px;
	}
	
	.notTablet {
		display:none;
	}
	
	.deptBreaker {
		margin-top:10px;
	}
	
	#footerContent {
		width:500px !important;
	}
	
	#footerContent .colright {
		display:none;
	}		
	
	#searchList {
		width:100%;
	}
	
}

@media screen and (min-width:700px) and (max-width: 1199px) {

	li#tm_9, li#tm_70, #tm_2 {
		display:none;
	}
	
}

@media screen and (min-width:700px) and (max-width: 1399px) {

	div#shoppingBasket {
		width: 218px;
	}

}

@media screen and (max-width:699px) {

	#securityHolder {
		display:none;
	}	

}

@media screen and (max-width: 1024px) {

	#bjMaster {
		display:none;
	}
	
	.mobClearer {
		clear:both;
	}
	.sectOptHolder {
		display:none;
	}

	#customerServices {
		padding-top:20px;
	}
	
	#acceptedCards img {
		width:100%;
		height:100%;
	}		
	
	.deptExtraHolder {
		display:none;
	}
	
	.innerFpBox  {
		padding:10px;
	}		

	.descTop {
		margin-left:90px;
		font-size: 14px !important;
		overflow:hidden;
	}
	
	.ribbonText {
		width:85% !important;
	}	
	
}

@media screen and (min-width: 1025px) {

	#searchList {
		max-height: 500px;
		/*padding:10px;*/
		width: 600px;
		max-width: 600px;
	}	

	.ribbonHolder {
		top:105px;
	}

	.valBoxHolder {
		top: 172px;	
	}	
	
	#mainContent {
		margin-top:80px;
	}	
	
	div#searchHolder {
		top:20px;
		left:30px;
	}		
	
	#searchList {
		border: 1px solid black;
	}
	
	div#searchBox {
		top:0;
		height: 90px;
	}	
	
	#mainContent {
		width:98%;
	}	
	.contentHeaderBlack {
		width:100%;
	}		
	div.innerFpBox {
		border: 1px solid black;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;		
		margin-top: 3px;
		margin-bottom: 3px;
		padding:2% 3%;
	}	
	.leftBorder {
		margin-left:3px;
	}
	.rightBorder {
		margin-right:3px;
	}			
	
	h2.forSect {
		float:left;
		padding-right:20px;
	}
	
	#acceptedCards {
		width:860px;	
	}	
	
	#menuHolder {
		position:relative; 
		display:none;
	}

	#menuTopper {
		position:absolute;
		z-index:999;
		top: 6px;
	}

	#menuTopperInner {
		background-image: url("/images/newimg/ribbon-bg.png");
		height:10px;
	}

	#menuInner {
		position:absolute; 
		z-index:999; 
		width:475px;
		top:16px;
	}

	#menuInnerContents {
		-webkit-border-radius: 10px; 
		-moz-border-radius: 10px; 
		border-radius: 10px; 
		background-image: url("/images/newimg/ribbon-bg.png");
		padding:15px; 
		-moz-box-shadow: 5px 5px 5px #888; 
		-webkit-box-shadow: 5px 5px 5px #888; 
		box-shadow: 5px 5px 5px #888;
	}	
	
	.deptBreaker {
		margin-top:10px;
	}	

	.contentHeaderBlack {
		margin-bottom:3px;
	}	
	
	.descTop {
		font-size: 15px !important;
	}		
	
	#footerContent {
		width: 940px;
	}			
	
}

@media screen and (min-width:700px) and (max-width:1149px) {

	div#mobNavCloser {
		float:right;
		color:#ffffff;
		font-weight:bold;
		cursor:pointer;
	}
	
	div.leftBox {
		background-color:#ffffff;
	}

	#mainContent {
		margin-left:auto;
		margin-right:auto;
	}		
	
}

@media screen and (min-width: 1150px) {
	
	#topLeft p {
		margin: 0 auto;
		text-align: center;
		/* width: 180px; */
	}

	#mob_menu {
		display:none;
	}
	
	div#mobNavCloser {
		display:none;
	}	
	
	#footer {
		/* height:430px; */
	}
	
	#lgFooter {
		padding-top:20px;
	}	

}

@media screen and (max-width: 1449px) {

	.ribbonText {
		font-size: 15px;
	}	
	

}

@media screen and (min-width:1450px) {

	.ribbonText {
		font-size: 16px;
	}		
	
}

/* NEW STUFF */

div.headerInner {
	margin:0 auto;
	position:relative;
}
div.headerInnerNoRel {
	position:static;
}

div.valueContainer {
	float:left;
	cursor:pointer;
	height:35px;
	line-height:35px;
}

/* CO 19 */

#co19bar {
	background-color:#071a44;
	color:#fff;
	cursor:pointer;
	font-size:14px;
	height:30px;
	line-height:30px;
	text-align:center;
	
	-webkit-user-select: none;  
	-moz-user-select: none;   
	-ms-user-select: none;   
	user-select: none;         
}
#co19bar span {
	border-bottom:1px dotted #fff;
	color:#fff;
	text-decoration: none;
}
@media screen and (max-width:699px) {
	#c19Desktop {
		display:none;
	}
	.vbco19 {
		padding-bottom:0 !important;
	}
	.vbco19 #valLeft {
		margin-bottom:0 !important;
		height:45px !important;
	}
	#co19bar {
		font-size:14px;
		margin-bottom:20px;
	}
}
@media screen and (min-width:700px) {
	#c19Mobile {
		display:none;
	}
}
@media screen and (max-width:350px) {
	#co19bar {
		font-size:13px;	
	}
}

/* END CO19 */


@media screen and (max-width:699px) {

	#mobSearchHolder {
		background-color:#4083c5;
		display:none;
		height:61px;
		margin:0;
		position:fixed;
		top:59px;
		width:100%;
		z-index:600;
	}
	#mobSearchHolder img.mshImage {
		left:10px;
		position:absolute;
		top:18px;
	}	
	#mobSearchHolder input[type=text] {
		border:none;		
		box-sizing:border-box;		
		font-size: 16px;
		height:37px;
		left:50px;
		outline:none;
		padding:5px;
		position:absolute;
		top: 12px;
		width:calc(100% - 100px);
	}
	#mobSearchHolder div.msInner {
		background-position:0px -37px;
		margin-top:5px;
		position:absolute;
		right:5px;
		top:5px;
	}	
	#mobNoUseTemp {
		/*
		filter:blur(2px) grayscale(100%);
		-webkit-filter: blur(2px) grayscale(100%);
		*/
		height: 100%;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 550;
		background-color: grey;
		opacity: 0.75;		
	}
	div.mnnMenuPresent #mobNoUseTemp {
		top:130px;
	}
	.mobNoScroll {
		overflow:hidden;
	}
	
		
	/*
	--
	--
	--
	*/	
	
	div.ndmaRs, div.ndmaXm  {
		background-color:#d90000;
	}	
	div.bfTop {
		background-color:#000000;
	}	
	div.ndmaCm {
		background-color:#42145f;
	}	
	
	.fpBox {
		position: relative;
	}	
	
	.mobLink {
		display: block;
		margin: 0 !important;
		position: absolute;
		top: 0;
		right: 0;	
	}		
	
	/* Breadcrumbs */

	div.breadcrumbs {
		padding:0 10px 5px 10px;
		text-align:center;
	}
	ul.crumbs li {
		display:inline-block;
		font-size:13px;
		line-height:20px;
		padding-right:10px;
	}
	ul.crumbs li a {
		color:#8c8c8c;
	}
	ul.crumbs li::after {
		color:#8c8c8c;
		content: "/";
		font-size:14px;
		padding-left:10px;
	}
	ul.crumbs li:last-of-type {
		padding-right:0;
	}
	ul.crumbs li:last-of-type::after {
		content: "";
		padding-left:0;		
	}
	
	/* End breadcrumbs */
	
	.tlBox {
		margin-top:10px;
		text-align:center;
	}
	p.grs {
		display:none;
	}

	.tabCall {
		display:none !important;
	}
	
}

@media screen and (min-width:700px) {

	#mainContentHolder {
		margin:10px auto 0 auto;
	}	
	
	/* Breadcrumbs */
	#breadcrumbs { float: left; display: block; }
	#breadcrumbs ul { list-style: none; }

	.crumbs { display: block; }
	.crumbs li {  display: inline; }
	.crumbs li:first-child { padding-left: 8px; }
	.crumbs li a, .crumbs li a:link, .crumbs li a:visited { color: #666; display: block; float: left; font-size: 12px; margin-left: -13px; padding: 7px 17px 11px 25px; position: relative; text-decoration: none; }

	.crumbs li a { background-image: url('/images/newimg/bg-crumbs.png');  background-repeat: no-repeat; background-position: 100% 0; position: relative; }
	.crumbs li a:hover { color: #333; background-position: 100% -48px; cursor: pointer; }
	.crumbs li a:active { color: #333; background-position: 100% -96px; }

	.crumbs li:first-child a { z-index:9; border-left:1px solid #D9D9D9; height:11px; margin-left:0; }
	.crumbs li:nth-child(2) a { z-index:8; }
	.crumbs li:nth-child(3) a { z-index:7; }
	.crumbs li:nth-child(4) a { z-index:6; }
	.crumbs li:nth-child(5) a { z-index:5; }	
	
}

@media screen and (min-width:700px) and (max-width:1024px) {

	.searchButton {
		float:none !important;
		position:absolute;
		right:-10px;
	}
	
	div.topRightBox {
		width:230px;
	}	
	
	div#sbHolder {
		width:180px;
	}	
	
	li#tm_12, li#tm_8, li#tm_71 {
		display:none;
	}
	
	/* menu bar */
	#mobmItem1 {
		background-position:0px -0px;
	}	
	#mobmItem2 {
		background-position:0px -37px;
	}
	#mobmItem3 {
		background-position:0px -74px;
	}	
	#mobmItem3 a {
		display:block;
		height:37px;
		width:37px;
	}	
	#mobmItem4 {
		background-position:0px -111px;
		position:relative;		
	}	
	/* end menu bar */	
	
	/* Above footer */
	a.esFinance {
		margin-top:10px;
	}
	
}

@media screen and (min-width:700px) and (max-width:1024px) {
	
	div#socialHolder {
		display:none;
	}	
	
	div#barContainer {
		overflow:hidden;
	}
	
	div#barContainer li#topSale {
		background-color:transparent;
		float:left;
	}
	
}

@media screen and (min-width:700px) and (max-width:1024px) {
 	
	#contentWrapper, .contentWrapper {
		box-sizing:border-box;
	}
	
	.header {
		background:#4183c5;
		margin-top:30px;
	}	
	
	#searchHolder, #topRight, .grs, #allSectBreaker {
		display:none;
	}
	
	/* tablet search */
	
	#tabletSearch {
		background-color:#fff;
		display:none;
		height:37px;
		left:105px;
		position:absolute;
		top:11px;
		width:180px;
	}
	#tabletSearch input[type=text] {
		border:none;		
		box-sizing:border-box;		
		height:37px;
		outline:none;
		padding:5px;
		width:145px;
	}
	#tabletSearch input[type=image] {
		position:absolute;
		right:5px;
		top:5px;
	}
	
	
	/* end of tablet search */
	
	/* New Menu */
	
	div#mnnHeader {
		height:70px;
	}
		
	/* End of new menu */
	
}
	
@media screen and (min-width: 1025px) and (max-width: 1199px) {

	div.headerInner {
		width:980px;
	}

	div#searchBox {
		/* width:320px; */
		left:240px;
		width:350px;
	}
	
	#lgFooter {
		height:200px;
	}		
	
	.ipadHide {
		display:none;
	}	
	
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {

	div.headerInner {
		width:1180px;
	}
	
	div#searchBox {
		width:440px;
		left:260px;
	}
	
}
@media screen and (min-width: 1500px) {
	
	div.headerInner {
		width:1330px;
	}
	
	div#searchBox {
		width:440px;
		left:260px;
	}	
	
}
	
	
/* tooltips */

#JT_arrow_left{
	background-image: url(/images/tooltip/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:501;
	left:-12px;
	height:23px;
	width:10px;
    top:-3px;
}

#JT_arrow_right{
	background-image: url(/images/tooltip/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:501;
	height:23px;
	width:11px;
    top:-2px;
}

#JT {
	position: absolute;
	z-index:500;
	border: 2px solid #CCCCCC;
	background-color: #fff;
	font-family: Verdana, Helvetica, Geneva, Sans-serif;
	font-size: 0.8em;
	text-align: left;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
}

.JT_loader{
	background-image: url(/images/tooltip/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}

#JT_close_left{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_close_right{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.jTip{
	cursor:help;
}

/* Searchbox Basics */

div.ds_result {
	position:relative;
	box-sizing:border-box;
	color:#000;
    font-size: 16px;
	text-decoration:none;
    width: 100%;	
	/*border-bottom:1px solid #d6d6d6;*/
}
div.ds_result a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
div.ds_result:hover {
	background-color:#f5fafd;
}

div.ds_cat, div.ds_prod_hist {
	padding:10px;
}

div#ds_sh_header {
	color:#666;
	padding: 10px 10px 0 10px
}
div#ds_sh_header a {
	color:#3a3a3a;
	cursor:pointer;
	text-decoration:underline;
	
	display:inline !important;
	width:auto !important;
	height:auto !important;
}
div#ds_sh_header a:hover {
	color:#3a3a3a;
}

div.ds_title {
	padding-right:70px;
}

div.ds_title, div.ds_prodinfo {
	line-height:35px;
}

div.ds_img_right {
	margin-left: auto;
}

div.ds_prod div.ds_title {
	left:75px;
	position:absolute;
	top:0;
}

div.ds_prod .ds_title_inner {
    line-height: initial;
    vertical-align: bottom;
    display: inline-block;
}

div#ds_sh_holder div.ds_result {
	display:flex;
	align-items:center;
}

.lgSearchResult {
	height:15px;
	width:15px;
	margin-right:15px;
}

/* Widget Button */

  .lc-init-hide #livechat-compact-container,
  .lc-init-hide #livechat-compact-view,
  .lc-init-hide #livechat-full,
  .lc-init-hide #lc_container,
  .lc-init-hide #chat-widget-container,
  .lc-init-hide .lc-chat-widget,
  .lc-init-hide iframe[src*="livechat"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

.lglivechat-widget {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  background: #4183c5;
  color: white;
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  will-change: opacity, transform;
  z-index: 1000;
  
  font-family: 'Open Sans',sans-serif;
  
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none; 

}

.lglivechat-widget.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.lglivechat-text {
  margin-right: 10px;
}

.lglivechat-icon-container {
  position: relative;
  display: inline-block;
}

.lglivechat-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.lglivechat-dots {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 2px;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  color: #4183c5;
  transition: opacity 0.2s ease;
}

.lglivechat-dots span {
  font-size: 12px;
  line-height: 1;
  opacity: 0;
  transform: translateY(0);
  color: inherit;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.lglivechat-widget:hover .lglivechat-dots {
  opacity: 1;
}
.lglivechat-widget:hover .lglivechat-dots span {
  opacity: 1;
  animation: lglivechat-dotpop 0.4s ease-out forwards;
}
.lglivechat-widget:hover .lglivechat-dots span:nth-child(1) { animation-delay: 0s; }
.lglivechat-widget:hover .lglivechat-dots span:nth-child(2) { animation-delay: 0.1s; }
.lglivechat-widget:hover .lglivechat-dots span:nth-child(3) { animation-delay: 0.2s; }

@keyframes lglivechat-dotpop {
  0% { transform: translateY(6px); opacity: 0; }
  50% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Popup Container */
.lglivechat-popup {
  position: fixed;
  right: 20px;
  background: #4183c5;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  opacity: 0;

  transform: translateY(6px) scaleY(0.98);
  height: 0;
  will-change: transform, height;

  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease, height 0.3s ease;
  z-index: 999;
  width: 90%;
  max-width: 330px;
  overflow: hidden;
  height: auto;
  
  z-index:200000;
  
  font-family: 'Open Sans',sans-serif;
  
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;   
}

.lglivechat-popup.visible {
  opacity: 1;
  transform: translateY(0) scaleY(1);
  pointer-events: auto;
}

.lglivechat-popup-inner {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
}

#lglivechat-wrapper {
  display: flex;
  width: 200%;
  transition: transform 0.4s ease;
  will-change: transform;
}

.lglivechat-menu {
  width: 50%;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 15px;
}

/* Option Buttons */
.lglivechat-option {
  display: flex;
  align-items: center;
  background: white;
  color: black;
  border-radius: 8px;
  margin: 8px 0;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  position: relative;
  height: 50px;
  overflow: hidden;
}

.lglivechat-option:hover {
  background: #e8f1fc;
  transform: scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.lglivechat-option picture {
  height: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  margin: 0;
  padding: 0;
}

.lglivechat-option picture img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: cover;
  border-radius: 0;
}

/* Text and Status */
.lglivechat-content, .lglivechat-option-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 100%;
  text-align: center;
}

.lglivechat-option-content-smaller {
	font-size:11px;
}

.lglivechat-status, .lglivechat-option-status {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 12px;
  white-space: nowrap;
  font-weight: bold;
}

.lglivechat-status-text {
	color: #414141;
	font-size: 12px;
}

.lglivechat-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

.lglivechat-dot.green {
  background: #4caf50;
  animation: lglivechat-pulse 1.5s infinite ease-in-out;
}

.lglivechat-dot.orange {
  background: #ff9800;
}

@keyframes lglivechat-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

/* Back Button */
.lglivechat-back {
  background: #f0f0f0;
  font-weight: bold;
  justify-content: center;
}

.lglivechat-contact-bar {
  display: flex;
  gap: 10px;
  padding: 10px;
	/*border-top: 3px solid #d6d6d6;*/
  background: #4183c5;
  justify-content: center;
  flex-wrap: wrap;
  
	position: absolute;
	bottom:10px;
  width: 300px;
}

.lglivechat-contact-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  transition: background 0.3s ease;
  text-decoration: none;
}

.lglivechat-contact-btn .icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 6px;
  flex-shrink: 0;
}


.lglivechat-contact-btn.whatsapp {
  background: #25D366;
  fill: currentColor;
  color:#fff;
}

.lglivechat-contact-btn.whatsapp:hover {
  background: #1ebc57;
}

.lglivechat-contact-btn.email {
  background: white;
  fill: currentColor;
  border: 1px solid #ccc;
}

.lglivechat-contact-btn.email:hover {
  background: #f0f0f0;
}

#lglivechat-close-button {
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 2100;
  line-height: 1;
}

#lglivechat-booking-header {
  margin: 0;
  padding: 35px 12px 8px;
  background: white;
  color: black;
  font-size: 14px;
  text-align: center;
}

#lglivechat-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: flex;
  flex-direction: column; /* stack vertically */
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.lglivechat-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top: 4px solid #4183c5;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.lglivechat-loading-text {
  font-size: 14px;
  color: black;
  margin-top: 12px; /* space between spinner and text */
  text-align: center;
  max-width: 80%;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}


/* Mobile Styles */
@media (max-width: 699px) {
  .lglivechat-widget {
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
  }

  .lglivechat-text {
    display: none;
  }
  
  .lglivechat-popup {
	bottom:85px;
	right: 12px;
  }  
  .lglivechat-widget {
    bottom: max(15px, env(safe-area-inset-bottom));
	right: 12px;
  }  
  
  #lglivechat-close-button {
    font-size: 38px;
    top: 8px;
    right: 14px;
  }  
  #lglivechat-booking-header {
    font-size: 16px;
    padding: 55px 16px 10px;
  }  
}

@media screen and (min-width: 700px) {
  .lglivechat-widget {
    bottom: max(20px, env(safe-area-inset-bottom));
  }
  
  .lglivechat-popup {
	bottom:85px;
  }
}

