@charset "UTF-8";
/*
	LIVE Mode Styling
*/
#acl_container{
	margin-bottom: 0;
	overflow: visible;
}
#acl_container input[type="checkbox"]{
	margin: 15px 0 15px 0;
}
.zoomImg{
	z-index: 1000;
}
.shop01_hide{
	display: none;
}
.shop01_show{
	display: block!important;
}
.shop01_divider{
	margin: 25px 0;
}
.shop01_issue{
	margin: 0px 0 10px 5px;
	color: #BC201D;
}
.shop01_input-issue{
	border-color: #BC201D;
}
.shop01_textColourHint{
	color: #3575d3;
}
.shop01_textColourSuccess{
	color: #639a27;
}
.shop01_textColourError{
	color: #f64238;
}
.shop01_textColourWarning{
	color: #ffbf2a;
}
/*
	Delivery Page
*/
.shop01_delivery-postcodeCheckContainer{
}
	.shop01_delivery-postcodeCheckContainerText{
		margin-bottom: 10px;
	}
	.shop01_delivery-postcodeCheckContainer input{
		display: inline-block;
		width: 325px!important;
		margin-right: 5px!important;
	}
	.shop01_delivery-postcodeCheckContainer .ui_buttonMain{
		display: inline-block;
		padding: 7px;
		width: 120px;
		border-radius: 5px;
	}
	.shop01_delivery-postcodeCheckContainer .ui-content-form-alert{
		margin-bottom: 10px;
	}
/*
	Product List Page
*/
.shop01_items-main{
	text-align: center;
	width: 600px;
	margin: 0 0 0 10px;
}
.shop01_item-main{
 	display: inline-block;
 	vertical-align: top;
	padding: 10px;
	border: 1px solid #dfdfdf;
	margin: 0 5px 10px 0;
	text-align: center;
	width: 160px;
	background-color: #FFF;
}
.shop01_col{
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align:  top;
}
.shop01_item-image{
	position: relative;
	width: 100%;
	height: 160px;
	overflow: hidden;
	text-align: center;
	margin: 0 0 10px 0;
}
.shop01_item-title{
	font-size: 1em;
	margin: 0 0 10px 0;
	width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
	.shop01_item-title a{
		text-decoration: none;
	}
.shop01_item-price{
	font-size: 0.9em;
}
.shop01_item-soldOut{
	box-sizing: border-box;
	position: absolute;
	display: block;
	background-color: #de2126;
	color: #FFF;
	padding: 5px;
	width: 100%;
	font-size: 0.8em;
	z-index: 99;
	bottom: 0;
	opacity: 0.9;
}
/*
	Product Detail Page
*/
.shop01_detail-main{
	width: 560px;
	margin: 0 0 0 30px;
}
.shop01_detail-title{
	font-size: 25px;
	text-align: center;
	margin: 0 0 30px 0;
}
.shop01_detail-price{
	font-size: 0.7em!important;
	text-align: center;
	margin: 15px 0 0 0;
}
.shop01_detail-image{
	position: relative;
	border: 1px;
	border-style: solid;
	height: 364px;
	padding: 5px;
	text-align: center;
	background-color: #FFF;
}
	.shop01_detail-image .shop01_di-zoom-message{
		position: relative;
		margin: 0 auto;
		bottom: 40px;
		width: 325px;
		z-index: 999;
		padding: 5px;
		font-size: 1em;
		border-radius: 5px;
		opacity: 0.6;
	}
	.shop01_detail-image-btn-prev{
		position: absolute;
		background-image: url('//beuie.com/_system/_shared/images/gui/btn_arrow-left.png');
		width: 55px;
		height: 55px;
		z-index: 9999;
		top: 150px;
		left: 15px;
		cursor: pointer;
	}
	.shop01_detail-image-btn-next{
		position: absolute;
		background-image: url('//beuie.com/_system/_shared/images/gui/btn_arrow-right.png');
		width: 55px;
		height: 55px;
		z-index: 9999;
		top: 150px;
		left: 485px;
		cursor: pointer;
	}
	.shop01_detail-image-inner{
		position: relative;
		overflow: hidden;
		height: 364px;
	}
	.shop01_detail-image .shop01_detail-image-inner img{
	}
.shop01_detail-section-main{
}
.shop01_detail-section-title{
	font-size: 18px;
	margin: 30px 0 20px 0;
}
.shop01_detail-option-title{
	font-size: 1em;
	margin: 0 0 5px 0;
}
.shop01_detail-feature{
	padding: 10px;
	border-bottom: 1px solid;
}
.shop01_detail-inputHint{
	font-size: 13px;
}
.shop01_detail-soldOut{
	color: #de2126;
}
.shop01_detail-soldOutNotice{
	border: 1px solid #de2126;
	color: #de2126;
	text-align: center;
	border-radius: 5px;
	margin: 30px 0;
	padding: 15px;
}
.shop01_detail-generalNotice{
	border: 1px solid;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 25px;
	font-size: 0.9em;
	padding: 10px;
}
#shop01_detailProductOptions{
	width: 100%;
	margin-bottom: 30px!important;
}
.shop01_add-to-cart{
	margin: 0 0 10px 0;
}
.shop01_detail-preorder{
	background: #3575d3!important;
	color: #FFF!important;
	font-weight: bold;
}
.shop01_detail-preOrderDetailsMain{
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #3575d3;
	margin-bottom: 15px;
}
	.shop01_detail-preOrderDetailsMainTitle{
		padding: 10px 10px 0px 10px;
		color: #3575d3;
		text-align: center;
	}
	.shop01_detail-preOrderDetailsMainBody{
		padding: 10px;	
		font-size: 14px;
		color: #555555;
		text-align: center;
	}
	.shop01_detail-preOrderDetailsMainButton{
		border-top: 1px solid #3575d3;
		text-align: center;
		padding: 10px;
		color: #3575d3;
		cursor: pointer;
	}
/*
	View basket Page
*/
.shop01_basket-item{
	padding: 15px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.shop01_basket-item:last-child{
	border: 0;
}
	.shop01_basket-item .shop01_basket-item-issue{
		margin: 5px 0 0 0;
		font-size: 15px!important;
		color: #f64238;
	}
	.shop01_basket-item .shop01_basket-item-col{
		display: inline-block;
		vertical-align: middle;
	}
	.shop01_basket-item .shop01_basket-item-image{
		margin: 0 15px 0 0;
		text-align: center;
		width: 75px;
	}
		.shop01_basket-item .shop01_basket-item-image img{
			width: 100%!important;
			height: auto!important;
			border-radius: 5px;
		}
	.shop01_basket-item .shop01_basket-item-title{
		font-size: 1.2em;
		width: 240px;
	}
	.shop01_basket-item .shop01_basket-item-title >.ui_contentTitleFont{
		width: 230px;
	}
	.shop01_basket-item .shop01_basket-item-qty{
		width: 80px;
	}
		.shop01_basket-item .shop01_basket-item-qty select{
			width: 65px!important;
			margin: 0!important;
		}
	.shop01_basket-item .shop01_basket-item-price{
		margin: 0 15px 0 0;
		font-size: 1em;
		width: 100px;
	}
	.shop01_basket-item .shop01_basket-item-price-individual{
		display: block;
		font-size: 12px;
	}
	.shop01_basketDeliveryOpt{
		width: 270px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 10px;
	}
	.shop01_basketTotalBox{
		margin: 100px 40px 0 250px;
		text-align: right;
		width: 350px;
	}
		.shop01_basketPromotionCodeBox{
			text-align: left;
			font-size: 1em;
			margin-top: 30px;
			padding-left: 5px;
			line-height: 16px;
			cursor: pointer;
		}
			.shop01_basketPromotionCodeQuestion{
				text-decoration: underline;
			}
			.shop01_basketPromotionCodeDetails{
				font-size: 0.8em;
			}
			.shop01_basketPromotionCodeEntryBox{
				text-align: left;
				display: none;
				padding-left: 5px;
				margin-top: 25px;
			}
			.shop01_basketPromotionCodeEntryBox label{
				font-weight: normal!important;
				font-size: 0.8em;
			}
			.shop01_basketPromotionCodeEntryBox input{
				width: 226px!important;
				margin-right: 5px!important;
			}
			.shop01_basketPromotionCodeEntryBox a{
				display: inline-block;
				width: 100px!important;
				padding: 7px;
				text-decoration: none;
			}
			.shop01_basketPromotionCodeEntryBox .shop01_basketPromotionCodeAlertMessage{
				font-size: 12px;
			}
				.shop01_basketPromotionCodeAlertMessage.shop01_basketPromotionCodeAlertSuccess{
					color: #5abc09;
				}
				.shop01_basketPromotionCodeAlertMessage.shop01_basketPromotionCodeAlertFail{
					color: #fc3b2f;
				}
			#shop01PromotionCodeInfoBox{
				margin-top: 35px;
				padding: 10px;
				border-width: 2px;
				border-style: solid;
				border-radius: 5px;
				font-size: 0.8em;
				text-align: center;
				margin-left: 5px;
				background: #FFF;
			}
			.shop01_basketPromotionCodeRemoveButton{
				border-top: 1px solid;
				padding-top: 10px;
				color: #e54739!important;
				margin-top: 10px;
				cursor: pointer;
			}
			.shop01_basket-discountSmallPrint{
				display: block;
				font-size: 11.5px;
				opacity: 0.7;
				margin-top: 5px;
				line-height: 14px;
			}
			.shop01PromotionCodeInfoBoxSuccess{
				color: #639a27!important;
			}
			.shop01PromotionCodeInfoBoxFail{
				color: #dd5044!important;
			}
		.shop01_basketTotalBox .col{
			display: inline-block;
		}
			.shop01_basketTotalBox .col:first-child{
				width: 180px;
				text-align: left;
			}
			.shop01_basketTotalBox .col:last-child{
				width: 160px;
			}
			.shop01_basketSubTotal{
				font-size: 1.2em;
				margin: 0 0 10px 0;
			}
			.shop01_basketOtherTotal{
				margin: 0 0 5px 0;
			}
			.shop01_crossOutTotal{
				text-decoration: line-through;
				font-size: 15px;
				color: #fc3b2f;
				margin-right: 15px;
			}
	.shop01_basketTotal{
		font-weight: bold;
	}
	.shop01_basket-item-title-sub-text{
		font-size: 1em;
	}
	.shop01_basket-item-option-main{
		font-size: 0.8em;
		margin: 5px 0 0 0;
	}
	.shop01_basket-item-option-main-title{
		font-weight: bold;
	}
.ui_buttonMain.ui_buttonMainSmall{
	padding: 6px 12px;
}
.ui_buttonMain.ui_buttonMainMedium{
	padding: 8px 14px;
}
.shop01_basketPayPalLogo{
	float: left;
}
.shop01_basketButtonBar{
	margin: 0;
	padding: 20px;
	padding-top: 0px;
	text-align: right;
}
.shop01_basketCheckout{
	display: inline-block;
	width: 320px;
}
.shop01_basket-itemExtraDetailsSepBar{
	margin-top: 5px;
}
.shop01_basket-itemExtraDetailsItem{
	font-size: 0.8em;
	margin: 0px 0 0 0;
	color: #5d5c5c;
}
	.shop01_basket-itemExtraDetailsItemTitle{
	}
#frmBasket{
	margin-bottom: 40px!important;
}
/*
	Checkout Page
*/
.shop01_orderOptionDropdownMain{}
#shop01_orderForOptionsBox{
	margin-bottom: 20px;
}
	#shop01_orderForOptionsBox .fa{
		font-size: 18px;
	}
.shop01_checkout-issue-title{
	margin-bottom: 10px;
	font-size: 18px;
	text-align: center;
}
.shop01Checkout_orSignInDevider{
	margin: 20px 0;
	text-align: center;
}
.shop01_checkout-total-surround{
	padding: 15px;
	border: 1px solid #bebebe;
	background: #FFF;
	border-radius: 5px;
	font-size: 14px;
}
.shop01_checkout-error-full-bg{
	background: #D31027;
	background: -webkit-linear-gradient(to right, #EA384D, #D31027);
	background: linear-gradient(to right, #EA384D, #D31027);
	color: #FFF
}
.shop01_checkout-payment-surround{
	padding: 15px;
	background: #f8f8f8;
	border: 1px solid #bebebe;
	margin: 10px 0 10px 0;
	border-radius: 5px;
}
.shop01_checkout-payment-card-box{
      border: 2px solid;
      border-radius: 5px;
      padding: 15px;
}
#conBillingAddressDetails{
	padding-bottom: 0;
}
#shop01Checkout_btnForgotPassword{
	margin: 10px 0 0 0;
}
form #shop01Checkout_removeCard{
	display: block;
	color: #3b9bff;
	text-align: center;
	margin: 5px 0 0 0;
}
.shop01_checkout-label-top-margin{
	display: inline-block;
	margin-top: 10px;
}
.shop01_checkout-main{
	position: relative;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
	width: 380px;
}
.shop01_checkout-password-box{
	display: none;
}
.shop01_checkout-welcome{
	margin: 15px 0 15px 0;
}
.shop01_checkout-register{
	margin: 15px 0 15px 0;
}
.shop01_checkout-create-account{
	display: none;
	margin: 15px 0 15px 0;
}
	.shop01_checkout-create-account div{
		display: block;
	}
.shop01_checkout-get-details{
	margin-top: 15px;
}
.shop01_checkout-account-check{
	display: none;
	margin-top: 15px;
	text-align: center;
}
.shop01_checkout-details-box{
	display: none;
	margin: 15px 0 0 0;
}
.shop01_checkout-pay{
	margin: 20px 0 20px 0;
}
.shop01_checkout-payment-box{
	border: 1px solid #BEBEBE;
	border-radius: 5px;
	color: #343434;
	background: #FFF;
	cursor: pointer;
}
	.shop01_checkout-payment-box .shop01_cpb-item{
		padding: 10px;
		border-bottom: 1px solid #BEBEBE;
		font-size: 14px;
	}
	.shop01_checkout-payment-box .shop01_cpb-item:last-child{
		border: 0;
	}
.shop01_checkout-card-details{
	padding: 5px;
	background: #f3f3f3;
	color: #333;
	border-radius: 5px;
	margin: 10px 0 0 0;
	text-align: center;
}
	.shop01_checkout-card-details a{
		color: #333;
	}
.shop01_checkout-payment-card-box select{
	display: inline-block;
	width: 165px;
}
.shop01_checkout-payment-card-box .card-cvc{
	display: inline-block;
	width: 170px!important;
}
.shop01_checkout-place-order{
	background: #82bf57;
	color: #FFF;
	border: 1px solid #54AC1F;
}
#shop01_cardError {
      margin-top: 10px;
      margin-bottom: 10px;
      color: #fa755a;
}
.shop01_checkout-delivery-type-selector {
      margin: 25px 0;
}
/*
	Thank You Page
*/
.shop01_thankyou-checkSuccess{
	width: 90px; 
	height: 90px; 
	margin: 0 auto; 
	margin-bottom: 25px;
}

/*
 Collection Available Message
 */
 .shop01_collection-message {
       margin-bottom: 25px;
 }
 .shop01_collection-message span {
       color: #969696;
 }