@charset "UTF-8";
/*
	For: Live Website & Editor
	Description: This file contains the master CSS for the main structure of a page layout.
*/
div[type="media"]{
	position: relative;
	text-align: center;
}
div[type="media"] img{
	position: relative;
	z-index: 5;
}
	div[type="media"] .inner{
		position: relative;
		overflow: hidden;
		height: 100%;
	}
div[type="html"]{
	word-wrap: break-word;
	position: relative;
}
p{
	margin-top: 0px!important;
	margin-right: 0px!important;
	margin-bottom: 0px!important;
	padding: 0!important;
}
img{
	border: 0;
}
.media_image-backdrop{
	position : absolute;
	width : 110%;
	height : 110%;
	z-index : 0;
	top: -7px;
	left: -7px;
	background-color: white;
	background-position: center center;
	background-size: contain;
	background-size: 100% auto;
}
/*ACL Layout Styles*/
.acl_loader{
	display: block;
	margin: 0 auto;
	width: 80px;
	height: 12px;
}
.acl_data{
	margin: 0 35px 0 35px;
}
.acl_ul{
	padding: 0!important;
	margin: 0!important;
}
	.acl_ul li{
		list-style: none!important;
	}
#acl_container .dropdown-menu a{
	cursor: pointer;
}
.insertTree form{
	position: relative;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 50px;
    width: 410px;
}
.insertTree label:not([for]){
	display: block;
	font-weight: bold;
	margin: 5px 0 5px 0;
}
.insertTree label[for]{
	display: block;
	color: inherit!important;
	margin: 0 0 10px 0;
}
#acl_container textarea,
#acl_container select,
#acl_container input[type="text"],
#acl_container input[type="password"],
#acl_container input[type="email"],
#acl_container input[type="tel"]{
	border-radius: 4px;
	font-size: 0.9em;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 9px 12px;
      box-sizing: border-box;
}
.insertTree input[type="checkbox"]{
	cursor: pointer;
}
.insertTree div[type="checkbox"]{
	margin-bottom: 15px;
}
#acl_container select{
	height: 35px;
/*
	Removed due to spacing issues on the shop sign up screen
	with the sub titles. 	
	margin: 0 0 20px 0; 
*/
}
/*Layout Insert Styles*/
.insertTree{
	margin: 0;
	padding: 0;
	list-style: none;
}
.insertTree >li{
	overflow: hidden;
	position: relative;
	margin: 0 0 45px 0;
	list-style: none;
}
	.insertTree >li ul li{
		list-style: disc;
	}
.insertTree >li:first-child{
	margin: 15px 0 0 0;
}
.insertTree >li[data-no-margin="true"]{
	margin: 0;
}
.insertTree >li:nth-last-child(2){
	margin-bottom: 0px;
}
.insertTree >li:last-child{
	margin: 0 0 15px 0;
}
.txt_main-top{
	margin: 0 10px 40px 10px;
}
.txt_main-bot{
	margin: 40px 10px 0 10px;
}
/* 
	UI Specific Styles 
*/
.ui_textColourSuccess{
	color: #1ca262;
}
.ui_textColourWarning{
	color: #ffbf2a;
}
.ui_textColourError{
	color: #cd0101;
}
.ui_textMuted{
	font-size: small;
	color: #676767;
}
.ui_textLineThrough{
	text-decoration: line-through!important;
}
.ui_textCenter{
	text-align: center!important;
}
.ui_defaultGreyBorder{
	border-color: #bebebe!important;
}
.ui_defaultFontSize{
	font-size: 0.9em;
}
.ui_defaultFontColour{
	color: #343434!important;
}
.ui_textColourGreen{
	color: #8bcd51!important
}
.ui_textColourRed{
	color: #D31027!important;
}
.ui_textColourAmber{
	color: #ffbf2a!important;
}
.ui_hidden{
	display: none;
}
.ui_hide{
	display: none!important;
}
.ui_noBottomMargin{
	margin-bottom: 0px;
}
[data-ui-button]{
	border: 0;
	font-size: 13px;
	border-radius: 5px;
	padding: 15px;
	background: #E6E6E6;
	outline: none;
	cursor: pointer;
}
.ui_tabBar{
	display:table;
	width:99.5%;
	table-layout: fixed;
	border: 1px solid;
	border-radius: 5px;
	margin: 0 0 25px 0;
}
	.ui_tabBar .ui_tabBarButton{
		display: table-cell;
		text-align: center;
		border-right: 1px solid;
		padding: 10px;
		font-size: 1em;
		cursor: pointer;
	}
	.ui_tabBar .ui_tabBarButton:last-child{
		border-right: none;
	}
.ui_tabBarContentsMain .ui_tabBarContents{
	display: none;
	font-size: 1em;
}
.ui_buttonMainHighlight{
	background-color: #76c140!important;
	color: #FFF;
}
.ui_buttonMain{
	display: block;
	padding: 15px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	font-size: 1em;
}
	.ui_buttonMainInline{
		display: inline-block;
	}
.ui_buttonOutline{
	display: block;
	padding: 10px;
	text-align: center;
	border: 1px solid;
	border-radius: 5px;
	cursor: pointer;
	font-size: 1em;
}
.ui_buttonMenuButton{
	text-align: center;
	border: 1px solid;
	border-radius: 5px;
	margin: 0 0 10px 0;
}
	.ui_buttonMenuMain{
		text-align: center;
		border: 1px solid;
		border-radius: 5px;
		font-size: 1em;
	}
	.ui_buttonMenuMain .ui_buttonMenuItem{
		padding: 10px;
		cursor: pointer;
		border-bottom: 1px solid;
	}
	.ui_buttonMenuMain .ui_buttonMenuItem:last-child{
		border: 0;
	}
.ui_divider{
	margin: 20px 0;
	background: #DFDFDF;
	height: 1px;
}
	.ui_divider.ui_dividerTransparent{
		background: none;
	}
.ui_loaderHorizontal{
	text-align: center;
	margin: 10px 0 10px 0;
	font-size: 20px;
}
.ui_windowTitle{
	font-size: 1.7em;
	text-align: center;
	margin: 0 0 50px 0;
}
.ui_windowSubTitle{
	font-size: 1.2em;
	text-align: center;
	margin: 20px 0 20px 0;
}
.ui_windowIntroText{
	font-size: 17px;
	text-align: center;
	padding: 0px 25px 50px 25px;
}
.ui_AlertBox{
	padding: 10px;
	margin: 0 0 15px 0;
	text-align: center;
}
	.uiAlertBoxIcon{
		font-size: 50px;
		margin: 0 0 20px 0;
	}
.ui_list-box{
	border: 2px solid;
	border-radius: 5px;
	margin: 0 0 10px 0;
	color: #5c5c5c;
}
	.ui_list-box .ui_buttonMain{
		border-radius: 0;
	}
	.ui_list-box .lb-title{
		border-bottom: 1px solid #cccccc;
		padding: 10px;
		font-weight: bold;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.ui_list-box .lb-item{
		box-sizing: border-box;
		 display: table;
		 width: 100%;
		 table-layout: fixed;  
		padding: 15px;
		border-bottom: 1px solid #cccccc;
		background-color: #FFF;
	}
	.ui_list-box .lb-item:first-child{
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.ui_list-box .lb-item:last-child{
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
		.ui_list-box .lb-item.lbi-shade{
			background: #f8f8f8;
		}
		.ui_list-box .lb-item-dropdown{
			display: none;
			border-bottom: 1px solid #cccccc;
		}
			.ui_list-box .lb-item-dropdown.lbid-add-padding{
				padding: 30px;
			}
			.ui_list-box .lb-item-dropdown.lbid-add-bottom-border{
				border-bottom: 1px solid #cccccc;
			}
		.ui_list-box .lb-item.lb-item-sub{
			padding-left: 30px;
		}
			.ui_list-box .lb-item.lb-item-sub:last-child{
				border-bottom: 1px solid #cccccc;
			}
		.ui_list-box .lb-item.lb-item-clickable{
			cursor: pointer;
		}
		.ui_list-box .lb-item.lb-item-clickable:hover{
			background: #EFF0EF;
		}
		.ui_list-box .lb-item.lb-item-no-col > .lbi-col{
			float: none;
			width: auto;
			text-align: left;
		}
		.ui_list-box .lb-item .lb-item-text-title{
			font-weight: bold;
		}
		.ui_list-box .lb-item.lb-item-align-center{
			text-align: center;
		}
		.ui_list-box .lb-item .lb-item-text-muted{
			font-size: 13px;
		}
		.ui_list-box .lb-item.lb-item-no-col.lb-item-align-center > .lbi-col{
			text-align: center;
		}
	.ui_list-box .lbi-col{
		display: table-cell;
		padding: 0 0 0 10px;
	}
	.ui_list-box .lbi-col:last-child{
		text-align: right;
	}
	.ui_list-box .lbi-col:first-child{
		text-align: left;
	}
.ui_form{
}
	.ui_form-width-full{
		width: 100%!important;
	}
	.ui_form-width-3q{
		width: 500px!important;
	}
	.ui_form-width-2q{
		width: 400px!important;
	}
/*Main Content Styling*/
.ui-content-form-general{
	width: 100%!important;
}
.ui-content-form-alert{
	padding: 15px;
	margin: 0 0 30px 0;
	border-radius: 5px;
	text-align: center;
	color: #FFF;
}
	.ui-content-form-alert span{
		position: relative;
	}
.form-alert-fail{
	background: #D31027;
	background: -webkit-linear-gradient(to right, #EA384D, #D31027);
	background: linear-gradient(to right, #EA384D, #D31027);
}
.form-alert-success{
	background: #56ab2f; 
	background: -webkit-linear-gradient(to right, #6bc940, #56ab2f);
	background: linear-gradient(to right, #6bc940, #56ab2f);
}
.ui-content-form-input-alert{
	display: inline-block;
	margin-top: -7px;
	margin: 0 0 12px 0;
	width: 354px;
	color: #5e5e5e;
}
	.ui-content-form-input-alert .fa{
		color: #cd0101;
	}
.ui-content-form-input-highlight[class]{
	border-color: #cd0101!important;
}
.ui-content-form-input-highlight-checkbox[class]{
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	padding: 5px;
}
/* UI Other Styling */
.ui_acceptedPaymentIcons{
	margin-top: 20px;
	text-align: right;
	font-size: 0.8em;
}
	.ui_acceptedPaymentIconsText{
	}
		.ui_acceptedPaymentIconsText .fa{
			color: #4a9b19;
		}
	.ui_acceptedPaymentIconsPaypalText{
		color: #2c81c0;
	}
/*
	Mobisscroll Custom Stytling
	Added: 21 July 2017
*/
.mbsc-fr-popup{
	box-sizing: border-box;
	border: 2px solid #D6D6D6!important;
	border-radius: 5px!important;
}
.mbsc-fr-hdr{
	display: none;
}
.mbsc-fr-w{
	background: #FFF!important;
}
.mbsc-material .mbsc-cal-btn-txt{
	color: #029fe2!important;
}
.mbsc-material .mbsc-fr-btn{
	color: #029fe2!important;
	text-align: center;
	text-transform: none!important;
}
.mbsc-material .mbsc-fr-bubble-bottom .mbsc-fr-arr{
	border-color: transparent transparent #D6D6D6 transparent!important;
}
.mbsc-material .mbsc-fr-bubble-top .mbsc-fr-arr {
	border-color: #D6D6D6 transparent transparent transparent!important;
}
.mbsc-material .mbsc-cal-sc-c{
	background: none!important;
}
.mbsc-cal-month,.mbsc-cal-year{
	font-weight: normal!important;
}
.mbsc-cal-day-sel .mbsc-cal-day-fg{
	background:  #029fe2!important;
	color: #FFF;
}
.mbsc-material.mbsc-no-touch .mbsc-cal-day.mbsc-cal-day-v:hover .mbsc-cal-day-fg, 
.mbsc-material.mbsc-no-touch .mbsc-cal-sc .mbsc-cal-sc-cell:not(.mbsc-fr-btn-d):hover .mbsc-cal-sc-tbl, 
.mbsc-material .mbsc-cal .mbsc-cal-day-sel .mbsc-cal-day-fg, 
.mbsc-material .mbsc-cal-sc .mbsc-cal-sc-sel .mbsc-cal-sc-cell-i{
	background:  #029fe2!important;
	color: #FFF;
}