/*
Theme Name: Countrywide Rewards Signature Brands 2016/17
Theme URI: http://www.sigbrands.com.au
Description: Countrywide Rewards Signature Brands 2016/17
Author: Igor Vidic
Author URI: http://incrementalmarketing.com.au
Version: 1.0.0
DNNBP: 20150908
*/

/* FONTS */


/* BOOTSTRAP FIX - NO GUTTERS + SMALL GUTTERS */
.row.smallgutter,.row.smallgutter .row {
	margin-left: -1px;
	margin-right: -1px;
}
.smallgutter .col-xs-1,.smallgutter .col-sm-1,.smallgutter .col-md-1,.smallgutter .col-lg-1,.smallgutter .col-xs-2,.smallgutter .col-sm-2,.smallgutter .col-md-2,.smallgutter .col-lg-2,.smallgutter .col-xs-3,.smallgutter .col-sm-3,.smallgutter .col-md-3,.smallgutter .col-lg-3,.smallgutter .col-xs-4,.smallgutter .col-sm-4,.smallgutter .col-md-4,.smallgutter .col-lg-4,.smallgutter .col-xs-5,.smallgutter .col-sm-5,.smallgutter .col-md-5,.smallgutter .col-lg-5,.smallgutter .col-xs-6,.smallgutter .col-sm-6,.smallgutter .col-md-6,.smallgutter .col-lg-6,.smallgutter .col-xs-7,.smallgutter .col-sm-7,.smallgutter .col-md-7,.smallgutter .col-lg-7,.smallgutter .col-xs-8,.smallgutter .col-sm-8,.smallgutter .col-md-8,.smallgutter .col-lg-8,.smallgutter .col-xs-9,.smallgutter .col-sm-9,.smallgutter .col-md-9,.smallgutter .col-lg-9,.smallgutter .col-xs-10,.smallgutter .col-sm-10,.smallgutter .col-md-10,.smallgutter .col-lg-10,.smallgutter .col-xs-11,.smallgutter .col-sm-11,.smallgutter .col-md-11,.smallgutter .col-lg-11,.smallgutter .col-xs-12,.smallgutter .col-sm-12,.smallgutter .col-md-12,.smallgutter .col-lg-12 {
	padding-left: 1px;
	padding-right: 1px;
}

.row.nogutter,.row.nogutter .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.nogutter .col-xs-1,.nogutter .col-sm-1,.nogutter .col-md-1,.nogutter .col-lg-1,.nogutter .col-xs-2,.nogutter .col-sm-2,.nogutter .col-md-2,.nogutter .col-lg-2,.nogutter .col-xs-3,.nogutter .col-sm-3,.nogutter .col-md-3,.nogutter .col-lg-3,.nogutter .col-xs-4,.nogutter .col-sm-4,.nogutter .col-md-4,.nogutter .col-lg-4,.nogutter .col-xs-5,.nogutter .col-sm-5,.nogutter .col-md-5,.nogutter .col-lg-5,.nogutter .col-xs-6,.nogutter .col-sm-6,.nogutter .col-md-6,.nogutter .col-lg-6,.nogutter .col-xs-7,.nogutter .col-sm-7,.nogutter .col-md-7,.nogutter .col-lg-7,.nogutter .col-xs-8,.nogutter .col-sm-8,.nogutter .col-md-8,.nogutter .col-lg-8,.nogutter .col-xs-9,.nogutter .col-sm-9,.nogutter .col-md-9,.nogutter .col-lg-9,.nogutter .col-xs-10,.nogutter .col-sm-10,.nogutter .col-md-10,.nogutter .col-lg-10,.nogutter .col-xs-11,.nogutter .col-sm-11,.nogutter .col-md-11,.nogutter .col-lg-11,.nogutter .col-xs-12,.nogutter .col-sm-12,.nogutter .col-md-12,.nogutter .col-lg-12 {
	padding-left: 0;
	padding-right: 0;
}
/* BOOTSTRAP FIX - END */


/* Host Fix */
#ControlNav > li > a {
	background-color: #f0f;
}
#ControlNav > li:first-child > a,
#ControlNav > li.controlBar_ArrowMenu > a {
	background-color: transparent;
}


/* STYLES */
/* CLEARFIX HACK */
.group:before,.group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


/* GENERIC STYLES */
html {
	height: 100%;
	overflow-x: hidden;
}
body {
	background-color: #fff;
	display: table;
	table-layout: fixed;
	font-size: 14px !important;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
	height: 100%;
	width: 100%;
}
body,h1,h2,h3,h4,h5,h6,p,a,div,span,input,button,input[type="text"],textarea,select,input[type="password"],input[type="email"],input[type="tel"] {
	line-height: 130%;
}
body,p,div {
	color: #333;
	font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

/* FONT SMOOTHING FOR IE */
h1,h2,h3,h4,h5,h6,p,li,td {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJBQkFGRUZFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJBQkFGRjBFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkFCQUZFREU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkFCQUZFRUU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtrV+I8AAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC',sizingMethod=crop);
	zoom: 1;
}
h1,h2,h3,h4,h5,h6 {
	color: #333;
	font-family: "Gotham A", "Gotham B", Arial, sans-serif;
	font-weight: 500;
	margin: .5em 0;
}
h1 {
	border-bottom: 1px solid #808080;
	font-size: 1.7857em;
	margin: 0 0 1em;
	padding-bottom: .5em;
}
h2 { font-size: 1.5em; }
h3 {
	color: #ec9028;
	font-size: 1.3em;
}
h4 { font-size: 1.1em; }

a,a:visited,a:active,a:focus,a:hover {
	color: #ec9028;
	text-decoration: none;
	font-size: 1em;
}

a:hover,a:focus {
	text-decoration: underline;
	color: #ef4d28;
}

p {
	color: #333;
	/*font-size: 1em;*/
	margin: 0 0 10px;
	font-style: normal;
	font-weight: 400;
}
.Normal { font-size: 1em; }

img {
	max-width: 100%;
}

hr {
	border-top: 1px solid #808080;
}

form { /* DNN: Needed for sticky footer */
	display: table;
	height: 100%;
	width: 100%;
}
ul {
	margin-left: 0;
	margin-bottom: 0;
}
table {
	margin-bottom: 15px;
}
.viewport {
	height: 100%; /* Sticky footer */
	display: table; /* Sticky footer */
	table-layout: fixed; /* Fixing sticky footer Firefox image max-width issue */
	left: 0;
	position: relative;
	width: 100%;
	z-index: 2;

	-webkit-transition: left 0.3s ease-out;
	-moz-transition: left 0.3s ease-out;
	-ms-transition: left 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}
.mobile {
	display: none;
}
@media only screen and (max-width: 767px) {
	.mobile{display:block !important;}
	.nomobile{display:none !important;}
	.viewport.open{ /* move the viewport on mobile menu open */
		left: -250px;
		position:fixed;
	}
	.overlay.show {
		opacity: 0.8;
		z-index: 999;
		position: fixed;
	}
}

.wrap {
	display: table-row;
	height: 100%;
	margin: 0 auto;
	min-height: 100%;
}
.container {
	min-width: 320px;
}


/* UTILITIES */
.left {
	float: left;
}
.right {
	float: right;
}
.sticky {
	position: fixed;
	width: 100%;
}
.absolute {
	position: absolute;
}
.alignright {
	right: 0;
	text-align: right;
}
.alignleft {
	text-align: left;
}
.centered {
	text-align: center;
}
.regular {
	font-weight: normal;
}
strong,
.bold {
	font-weight: 500;
}
.uppercase {
	text-transform: uppercase;
}
.small {
	font-size: 0.75em;
}
.smaller {
	font-size: 0.9em;
}
.larger {
	font-size: 1.25em;
}
.xlarge {
	font-size: 1.5em;
	line-height: 120%;
	margin: .5em 0;
}
.highlight {
	color: #ec9028;
	font-size: 1.25em;
	font-weight: 500;
}

.fullwidth {
	width: 100%;
}
.extrawidth {
	margin-left: -6px;
	margin-right: -6px;
}

.bordertopbottom {
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	margin: 10px 0;
	padding-top: 10px;
}
.rounded {
	border-radius: 10px;
}
.smooth {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* GENERIC STYLES */


/* FORMS */
fieldset {
	border: 0 none; /* Reset Bootstrap style */
}

/*input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}*/

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea,
.dnnFormItem input[type="text"],
.dnnFormItem input[type="email"],
.dnnFormItem input[type="password"],
.dnnFormItem input[type="search"],
.dnnFormItem select,
.dnnFormItem textarea,
.loyaltyFormDataEntry input/*,
#dnn_ctr417_CWDRegistration_dropMember*/ {
	/* Normalise default DNN styles */
	-webkit-border-radius: 0px;
	border-radius: 0px;
	/*box-shadow: none;*/

	/* Custom Styles */
	border: 1px solid #aaa;
	padding: 6px 6px 5px;
	max-width: 445px;
	width: 100%;
}
.select2-container {
	max-width: 445px;
	width: 100%;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #333;
	line-height: 31px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #e40e3b !important;
	color: #fff;
}
input:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="email"]:active
input[type="email"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active
input[type="search"]:focus,
select:active
select:focus,
textarea:active,
textarea:focus,
.dnnFormItem input[type="text"]:active,
.dnnFormItem input[type="text"]:focus,
.dnnFormItem input[type="email"]:active,
.dnnFormItem input[type="email"]:focus,
.dnnFormItem input[type="password"]:active,
.dnnFormItem input[type="password"]:focus,
.dnnFormItem input[type="search"]:active,
.dnnFormItem input[type="search"]:focus,
.dnnFormItem select:active,
.dnnFormItem select:focus,
.dnnFormItem textarea:active,
.dnnFormItem textarea:focus {
	/* Normalise default browser styles */
	/*outline-style: none;*/

	/*outline-color: #EF5459;*/
}

.dnnLabel,
.loyaltyFormLabel {
	padding: 5px 0;
}
.dnnFormItem select {
	width: 100%;
}
.dnnForm .dnnFormItem > .RadPicker_Default {
	width: 45% !important;
}
.RadPicker_Default .rcTable {
	width: 100% !important;
}

.button,
a.button,
.longButton,
.dnnPrimaryAction,
a.dnnPrimaryAction,
.dnnFormItem input[type="submit"],
.dnnSecondaryAction,
a.dnnSecondaryAction,
.rewardsPrevious,
.rewardsNext {
	/* Normalise default DNN styles */
	background-image: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;

	/* Custom Styles */
	background-color: #ec9028;
	border: none;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	/*max-width: 200px;*/
	min-width: 120px;
	padding: 6px 9px;
	text-align: center;
	text-decoration: none;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.longButton {
	text-align: left;
	background: #ef4d28;
}

.dnnSecondaryAction,
a.dnnSecondaryAction {
	background-color: #808080;
}

.button:hover,
a.button:hover,
.longButton:hover,
.dnnPrimaryAction:hover,
a.dnnPrimaryAction:hover,
.dnnFormItem input[type="submit"]:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover,
.dnnPrimaryAction:hover,
.dnnFormItem input[type="submit"]:hover,
a.dnnPrimaryAction:hover,
.rewardsPrevious:hover,
.rewardsNext:hover {
	/* Normalise default DNN styles */
	
	/* Custom Styles */
	background: #ef4d28;
	color: #fff;
	text-decoration: none;
}
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover {
	background-color: #333;
}
.longButton:hover {
	background: #d6340f;
}
.dnnFormItem button:active,
.dnnFormItem input[type="button"]:active,
.dnnFormItem input[type="reset"]:active,
.dnnFormItem input[type="reset"]:active,
.dnnSecondaryAction:active,
a.dnnSecondaryAction:active,
ul.dnnAdminTabNav li a:active {
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #fff 100%) repeat scroll 0 0;
	border-color: #fff;
	box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.0) inset;
}

@media only screen and (max-width: 767px) {
	/*.button,
	.longButton,
	.dnnPrimaryAction,
	a.dnnPrimaryAction,
	.dnnFormItem input[type="submit"],
	.dnnSecondaryAction,
	a.dnnSecondaryAction {
		min-width: 48%;
	}*/
}
/* FORMS */


/* SECTION - NAV */
.notloggedin .navbar.logout-item {
	display: none; /* Hide logout if the user is not logged in */
}
.section-nav {
	background-color: rgba(0,0,0,.5);
	text-align: center;
}
.navbar {
	display: inline-block; /* mm */
	float: right;
	width: 100%;
}
.navbar ul {
	display: inline-block;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.navbar ul li {
	display: inline-block; /* mm */
	position: relative;
}
.navbar li a {
	color: #fff;
	display: inline-block; /* mm */
	font-size: 1em;
	font-weight: 500;
	margin: 0 2px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.navbar li a:hover,
.navbar li.selected a {
	color: #ec9028;
}
.navbar li.last a {
	margin-right: 0;
}

.navbar .subLevel {
	background-color: #ec9028;
	position: absolute;
	width: 145px;
	z-index: 999999;
}
.navbar .subLevel ul {
	float: left;
}
.navbar .subLevel ul li {
	float: left;
	width: 100%;
}
.subLevel li a {
	border-bottom: 1px solid #fff;
	color: #fff !important;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 10px 8px;
	text-align: left;
	width: 100%;
	
}
.subLevel li:last-of-type a {
	border-bottom: 0 none;
}
.subLevel li a:hover,
.subLevel li.selected a {
	background-color: #ef4d28;
	color: #fff;
}
.item.haschild .subLevel {
	display: none;
}
.item.haschild:hover .subLevel,
.item.haschild.hover .subLevel {
	display: block;
}
.item.haschild.last.hover > .subLevel,
.item.haschild.last:hover > .subLevel
{
	right: 0;
}

/* LoginLink in nav */
.navbar li a.LoginLink {
	line-height: 130%;
}

/* SECTION - NAV */


/* MOBILE MENU STYLE */
.mobile-header {
	/*height: 61px;*/
	/*width: 100%;*/

	padding-bottom: 3px;
	padding-top: 3px;
}

.mobile-header.sticky-header .container {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999;
}
.mobile-header.auto-hide .container {
	 border-top: 3px solid #3fae2a;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;

	-webkit-transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 );
	transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 );

	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
}
.mobile-header.auto-hide.mobile-header-hidden .container {
	-webkit-transform: translateY( -100% );
	-ms-transform: translateY( -100% );
	transform: translateY( -100% );
}
.overlay {
	background-color: #333;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	/*top: 55px;*/
	/*top:61px;*/
	top: 0;
	width: 100%;
	z-index: 1;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mobile_menu {
	background: #ec9028;
	height: 100%;
	overflow: auto;
	position: fixed;
	right: -250px;
	/*top: 55px;*/
	top:0;
	width: 250px;
	z-index: 1000;

	-webkit-transition: right 0.3s ease-out 0s;
	-moz-transition: right 0.3s ease-out 0s;
	-ms-transition: right 0.3s ease-out 0s; /* IE10 is actually unprefixed */
	-o-transition: right 0.3s ease-out 0s;
	transition: right 0.3s ease-out 0s;
}
.mobile_menu.open {
	right: 0;
	/*position: absolute;*/ /* Fix iPhone shaking issue */
}
.mobile_menubtn {
	border-radius: 0;
	cursor: pointer;
	height: 50px;
	padding: 10px 9px 8px;
	position: absolute;
	right: 6px;
	top: 0;
	width: 50px;
	z-index: 999999999;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mobile_menu.open .mobile_menubtn {
	background-color: transparent;
}
.menuitem {
	background-color: #ec9028;
	display: block;
	height: 4px;
	margin: 0 0 4px;
	padding: 0;
}
.mobile_menubtn .menutext {
	color: #ec9028;
	display: block;
	font-size: 10px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
}
.mobile_menu ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.mobile_menu li.item {

}
.mobile_menu li a {
	border-bottom: 1px solid #fff;
	clear: both;
	display: block;
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
	padding: 12px 10px;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mobile_menu li a:hover,
.mobile_menu li a.selected,
.mobile_menu li.selected a,
.mobile_menu li.current-menu-item a {
	background-color: #ef4d28;
	color: #fff;
	text-decoration: none;
}
.mobile_menu .haschild .subLevel .item a {
	margin-bottom: 0;
	padding-left: 16px;
	width: 100%;
}
.top.mobile.absolute {
	width: 100%;
	z-index: 1;
}
.top.mobile {
	height: 60px;
}
.mobile .logo {
	display: block;
	max-width: 180px;
	height: 50px;
	padding: 3px 0;
	top: 0;
	width: 100% !important;
}
.mobile .logo img,
.mobile .logo-cw img {
	max-height: 46px;
}
.mobile_menu .subLevel {
	position: inherit;
	margin-top: 0;
	width: auto;
	z-index: 1;
	background: none;
}
.mobile_menu .item.haschild .subLevel {
	display: block !important;
}
.mobile_menu .item.haschild.hover .subLevel {
	display: block !important;
}
.mobile_menu .subLevel {

}
/* MOBILE MENU STYLE */

/* SECTION - SEARCH BAR */
.section-searchbar {
	background-color: #ec9028;
}

/* SECTION - SEARCH BAR */

/* SECTION - TOP */
.banner-container {
	background: #fff url('images/top-header-banner-mobile-1136px@2x.jpg') no-repeat center 27%;
	background-size: cover;
}
.banner-spacer {
	padding-bottom: 30%;
}
@media only screen and (min-width: 569px) {
	.banner-container {
		background: #fff url('images/top-header-banner@2x.jpg') no-repeat center top;
		background-size: cover;
	}
	.banner-spacer {
		padding-bottom: 15%;
	}
}
.section-top {
	padding: 16px 0;
}

/* SECTION - TOP */

/* SECTION - HERO */
.section-hero .ContentPane:not(.DNNEmptyPane) {
	padding: 20px 0;
}
@media only screen and (min-width: 569px) {
	.section-hero .ContentPane:not(.DNNEmptyPane) {
		padding-top: 30px;
	}
}

.section-hero a,
.section-feature a,
.section-content a {
	font-weight: 500;
}

/* SECTION - HERO */


/* SECTION - FEATURE */
.section-feature {
	/*text-align: center;*/
	padding: 1em 0;
}
.L0_Home .section-feature {
	background-color: #f1f2f2;
}

/* SECTION - FEATURE */

/* SECTION - CONTENT */
.section-content {
	padding-bottom: 20px;
}

/* SECTION - CONTENT */


/* SECTION - SUPPLIERS */
.section-suppliers {
	padding-bottom: 2em;
}
.scroller {
    margin: 25px 0 25px;
}
.simply-scroll-list li {
    float: left;
}
.simply-scroll-list li img {
	margin: 0 6px;
    width: 150px;
}
.scroller .smooth {
    margin: 0 auto;
    width: 940px;
}
@media only screen and (min-width: 772px) and (max-width: 960px) {
	.scroller .smooth {
	    width: 756px;
	}
}
@media only screen and (min-width: 569px) and (max-width: 771px) {
	.scroller .smooth {
	    width: 556px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 568px) {
	.scroller .smooth {
	    width: 468px;
	}
}
@media only screen and (max-width: 480px) {
	.scroller .smooth {
	    width: 308px;
	}
}

/* SECTION - SUPPLIERS */


/* SECTION - FOOTER */
.section-bottom { /* Sticky footer */
	display: table-row;
	height: 1px;
	background-color: #353535;
}

.footer,
.footer a,
.footer a:link,
.footer a:visited {
	color: #fff;
	font-size: 1em;
}
.footer a:hover { text-decoration: underline; }

.footer { padding: 16px 0; }
.footer-logo {}

.footer-links {
	text-align: center;
}
.footer-links p {
	color: #888;
}
.footer-links a {
	text-transform: uppercase;
	margin: 0 10px;
}
.copyright {
	color: #fff;
	display: block;
	font-size: 0.9em;
	margin-top: 1.5em;
	text-transform: initial;
}

@media only screen and (max-width: 567px) {
	.footer-links a{
		text-align: center;
		display: block;
		margin: 10px;
	}
}

/* SECTION - FOOTER */


/* MULTI-PAGE MODULES / COMPONENTS */

/* SEARCH BOX */

.searchbox {
	float: right;
} 
.searchInputContainer {
	display: inline-block !important;
	margin: 0 -1px 0 0 !important;
}
.searchbox .SearchButton,
.search_mobile {
	background: #ef4d28 url('images/search.png') no-repeat center center;
	display: block;
	float: right;
	height: 29px;
	width: 31px;
	overflow: hidden;
	text-indent: -99999px;
}
.searchbox .SearchButton:hover {
	background-color: #d6340f;
}

.search_mobile {
	background-color: #ec9028;
	font-size: 0;
}
.mobileSearch {
	background-color: #ef4d28;
	border-bottom: 1px solid #fff;
	padding: 10px 10px;
	width: 100%;
}
.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
	z-index: 250;
}
.mobile_menu .mobileSearch input.NormalTextBox {
	/*border: 1px solid #808080;*/
	border: 0 none;
}
input#dnn_dnnSearch_txtSearch {
	background: #e5e5e5;
	background: rgba(255, 255, 255, 0.75);
	border: 0 none;
	width: 150px;
}

#dnn_dnnSearchMobile_txtSearch {
	width: 198px;
}
.searchInputContainer {
	display: inline-block !important;
	margin: 0 -1px 0 0px !important;
}
/* SEARCH RESULTS PAGE */
.dnnSearchResultItem-Others {
	display: none;
}

/* WELCOME MODULE */
.ModIMGLandmarkWelcomeC {
	background-color: #ec9028;
	padding: 12px 12px 1px;
}
@media only screen and (min-width: 569px) {
	.ModIMGLandmarkWelcomeC {
		margin-top: 30px;
	}	
}
.ModIMGLandmarkWelcomeC .leftWelcomeTitle,
.ModIMGLandmarkWelcomeC .NormalBold {
	color: #fff;
	display: block;
	font-weight: 500;
	margin-bottom: 2px;
}
.ModIMGLandmarkWelcomeC .welcomePointsContainer {
	margin: 10px 0 6px;
}
.ModIMGLandmarkWelcomeC > .leftWelcomeTitle {
	font-size: 1.7857em;
}
.welcomePointsContainer .NormalBold {
	font-weight: normal;
}
/* WELCOME MODULE */


/* MINI CART MODULE */
.ModIMGMiniCartC {
	background-color: #ec9028;
	padding: 7px 12px 12px;
}
@media only screen and (min-width: 569px) {
	.ModIMGMiniCartC {
		margin-bottom: 20px;
	}
}
.ModIMGMiniCartC div {
	color: #fff;
}
.ModIMGMiniCartC .leftNameTitle {
	border-top: 1px solid #fff;
	color: #fff;
	display: block;
	font-weight: 500;
	padding: 12px 0 6px;
}
.ModIMGMiniCartC .miniCartForm {
	float: left;
	font-size: 0.92857em;
	padding-bottom: 6px;
	width: 100%;
}
.ModIMGMiniCartC .miniCartFormItem {
	float: left;
	padding-bottom: 3px;
	width: 100%;
}
.ModIMGMiniCartC .miniCartFormItem .miniCartFormLabel {
	float: left;
	font-weight: 500;
}
.ModIMGMiniCartC .miniCartFormItem .miniCartFormDetails {
	float: left;
	padding-left: 3px;
	
}
.ModIMGMiniCartC .miniCartFormDetails:last-child span {
	/* Remaining Points value */
	font-weight: normal !important;
}
.miniCartButtonBlock .longButton {
	padding: 6px 0;
	text-align: center;
	width: 100%;
}
/*
@media only screen and (min-width: 568px) and (max-width:900px) {
	.miniCartButtonBlock input {
	 	font-size: 0.9em;
		margin-left: -10px;
		padding: 10px 0;
		text-align: center;
		width: 112%;
	   }
}
*/
/* MINI CART MODULE */



/* GRID PAGERS */
.DataGrid_Pager > td {
	padding: 3px;
}
.DataGrid_PagerFirst,
.DataGrid_PagerPrevious,
.DataGrid_PagerNext,
.DataGrid_PagerLast {
	background: url('images/loyalty/B2.png') no-repeat center center;
	border: 0 none;
	height: 22px;
	width: 22px;
}
.DataGrid_PagerPrevious {
	background-image: url('images/loyalty/B1.png');
}
.DataGrid_PagerNext {
	background-image: url('images/loyalty/B3.png');
}
.DataGrid_PagerLast {
	background-image: url('images/loyalty/B4.png');
}
/* GRID PAGERS */

/* PRODUCTS PAGE */
.productsListCell {
	float: left;
	margin-bottom: 20px;
	min-height: 270px;
	width: 33%;
	text-align: center;
}
.productsListNameContainer {
	padding-top: 6px;
}
.productsListName a:hover,.productsListName a,.productsListName a:active,.productsListName a:visited,
.productsListImage a:hover,.productsListImage a,.productsListImage a:active,.productsListImage a:visited {
	cursor: text;
	color: #333;
	text-decoration: none;
}
.productListComment {
	font-weight: 500;
}
@media only screen and (max-width:767px) {
	.productsListCell {
		width: 50%;
	}
}

/* PRODUCTS PAGE */

/* PRODUCTS CATEGORIES */
.products-cat {
	padding-top: 20px;
}
.products-cat a {
  	display: block;
  	font-size: 1.2em;
  	margin-bottom: 16px;
	text-align: center;
}
.products-cat .frozen {
	color: #496aa7;
}
.products-cat .chilled {
	color: #368c6a;
}
.products-cat .pantry {
	color: #9b192e;
}
.products-cat .packaging {
	color: #87888a;
}
.products-cat img {
	margin-bottom: 20px;
}
.products-cat span {
	display: block;
}

.rewardsPagerContainer {
	display: block;
	float: left;
	text-align: center;
	width: 100%;
}

.productsCategorySelectList {
	float: left;
	margin: 1em 0 2em;
	width: 100%;
}
.productsCategorySelectList li {
	float: left;
	list-style-type: none;
	margin-bottom: 1em;
	margin-left: 1%;
	text-align: center;
	width: 24.2%;
}
.productsCategorySelectList li:first-child {
	margin-left: 0;
}

.productsCategorySelectList li a {
	background: transparent url("images/products-hover-tab@2x.png") no-repeat center top;
	background-size: 100%;
	color: #fff;
	display: block;
	padding: 7% 6px 15%;
}
.productsCategorySelectList li a:hover {
	text-decoration: none;
}
.productsCategorySelectList li:nth-child(1) a:hover,
.productsCategorySelectList li:nth-child(1) a.Active {
	background-image: url("images/products-frozen-tab@2x.png");
}
.productsCategorySelectList li:nth-child(2) a:hover,
.productsCategorySelectList li:nth-child(2) a.Active {
	background-image: url("images/products-chilled-tab@2x.png");
}
.productsCategorySelectList li:nth-child(3) a:hover,
.productsCategorySelectList li:nth-child(3) a.Active {
	background-image: url("images/products-pantry-tab@2x.png");
}
.productsCategorySelectList li:nth-child(4) a:hover,
.productsCategorySelectList li:nth-child(4) a.Active {
	background-image: url("images/products-pack-and-clean-tab@2x.png");
}
@media only screen and (max-width: 720px) {
	.productsCategorySelectList li a {
		font-size: 12px;
	}
}
@media only screen and (max-width: 380px) {
	.productsCategorySelectList li a {
		font-size: 10px;
	}
}
@media only screen and (max-width: 568px) {
	.productsCategorySelectList li {
		margin-left: 0;
	 	width:25%;
	 }
	.productsCategorySelectList li a {
		padding-left: 3px;
		padding-right: 3px;
		width: 98%;
	}
}

.rewardsPagerNextPrev a {
	margin: 1em 0;
	min-width: 140px;
	text-transform: capitalize;
}
/*.rewardsPagerNextPrev a {
	color: #fff;
	margin: 20px 0;
	padding: 6px 9px;
	display: inline-block;
	width: 150px
}
.rewardsPagerNextPrev a.rewardsPrevious {
	background-color: #00803f;
}
.rewardsPagerNextPrev a.rewardsPrevious:hover {
	background-color: #004020;
	text-decoration: none;
}
.rewardsPagerNextPrev a.rewardsNext {
	background-color: #00803f;
}
.rewardsPagerNextPrev a.rewardsNext:hover {
	background-color: #004020;
	text-decoration: none;
}*/
.rewardsPagerNextPrev a.aspNetDisabled {
	display: none;
}
/* PRODUCTS CATEGORIES */

/* /MULTI-PAGE MODULES / COMPONENTS */


/* PAGE SPECIFIC STYLES */

/* HOME PAGE */
.home-feature {
	font-size: 0.92857em;
}
.home-feature-title {
	color: #ec9028;
	font-size: 1.15384em;
	font-weight: 500;
	margin-top: 14px;
}
.home-feature-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	display: block;
	padding-bottom: 63.159%;
}
.home-feature-image.more-products {
	background-image: url('images/more-products@2x.png');
}
.home-feature-image.more-time {
	background-image: url('images/more-time@2x.png');
}
.home-feature-image.new-claiming-dates {
	background-image: url('images/new-claiming-dates@2x.png');
}



/* /HOME PAGE */

/* LOGIN-REGISTER */
.loginskin {
	padding-top: 50px;
}
@media only screen and (max-width: 567px) {
	.loginskin {
		padding-top: 0px;
	}
	.loginContent {
		border-bottom: 1px solid;
		margin-bottom: 10px;
		padding-bottom: 20px;
	}
}

.register {
	padding-right: 5%;
}

.dnnLabel {
	font-weight: 500;
	text-align: left;
	width: 100%;
}
.ModIMGCWDRegistrationC {
	margin: 0 0 25px 0;
}
.dnnLoginService .dnnPrimaryAction {
	background-color: #e40e3b;
}
.dnnLoginService .dnnPrimaryAction:hover {
	background: #b30235 !important;
}
.dnnLoginActions .dnnSecondaryAction {
	background-color: transparent;
	color: #333;
	padding-left: 0;
	text-align: left;
}
.dnnLoginActions .dnnSecondaryAction:hover {
	background-color: transparent;
	text-decoration: underline;
}
@media only screen and (min-width: 569px) {
	.register {
		border-right: 1px solid #333;
		min-height: 440px;
	}
}
.dnnFormItem input[type="checkbox"] + span {
	margin-left: 0;
}
.dnnLogin .dnnLoginActions {
	display:block;
}
.dnnLogin .dnnActions.dnnClear {
	padding-top: 0px;
}
/* Reset Password */
.dnnPasswordResetContent {
	width: 300px;
}
.password-strength-container {
	width: 100%;
}
/* REGISTRATION PAGE */
.ModIMGCWDRegistrationC .loyaltyFormDataEntry {
	width:70%;
}
.loyaltyFormWarning {
	color: red;
}
.registrationSteps {
	float: left;
	margin-bottom: 26px;
	margin-left: 0;
	width: 100%;
}
.registrationSteps li {
	background-color: #b0b0b0;
	color: #fff;
	float: left;
	list-style-type: none;
	margin-right: 10px;
	padding: 10px 0px;
	text-align: center;
	width: 30%;
}
.registrationSteps li.active {
	background-color: #333;
}
.registrationSteps li.step1 {
	-webkit-border-radius: 20px 0 0 20px;
	-moz-border-radius: 20px 0 0 20px;
	border-radius: 20px 0 0 20px;
}
.registrationSteps li.step3 {
	-webkit-border-radius: 0 20px 20px 0;
	-moz-border-radius: 0 20px 20px 0;
	border-radius: 0 20px 20px 0;
}
.loyaltyFormTooltip {
	cursor: pointer;
}
.loyaltyFormTooltipDetails {
	background-color: #e5e5e5;
	color: #000;
	margin: 10px 0;
	padding: 10px 5px;
	width: 70%;
}
@media only screen and (max-width: 660px) {
	.registrationSteps li {
		min-height: 75px;
	}
	.ModIMGCWDRegistrationC .loyaltyFormDataEntry {
		width: 100%;
	}
	.loyaltyFormTooltipDetails {
		width: 100%;
	}
}	


/* ABOUT PAGE */
.about-item {
	/*padding: 16px 0;*/
}
.imagecontainer {
	text-align: center;
}
.imagecontainer img {
	display: inline-block;
	max-width: 100%;
	 margin-bottom: 36px;
}
.about-half .imagecontainer img {
	margin-bottom:10px;
}
.about-half .imagecontainer img {
	margin-bottom:30px;
}	
@media only screen and (min-width: 568px) {
	.imagecontainer {
		margin-bottom: 30px;
	}
}

/* MY REWARDS PAGE */

/* Rewards Landing and Rewards Category Listing (Categories) */
.pointsRangeList,
.categoriesList,
.rewardsCategorySelectList {
	list-style: none outside none;
	margin: 0 0 20px;
	padding: 0;
}
.pointsRangeList li,
.categoriesList li,
.rewardsCategorySelectList li {
	display: inline-block;
	position: relative;
	vertical-align: top; /* IE6/7 fix: http://jsfiddle.net/clairesuzy/bHMXw/ */
	width: 24.41%;
	text-align: center;
}
.categoriesList li {
	width: 32%;
}
@media only screen and (max-width: 767px) {
	.pointsRangeList li,
	.categoriesList li,
	.rewardsCategorySelectList li {
		width: 49%;
	}
}
.pointsRangeList li a,
.rewardsCategorySelectList li a {
	background-color: #ec9028;
	color: #fff;
	display: block;
	margin-bottom: 1em;
	padding: 6px 1px;
	text-decoration: none;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.pointsRangeList li a:hover,
.rewardsCategorySelectList li a:hover,
.rewardsCategorySelectList li a.rewards_category_active {
	background-color: #ef4d28;
}
.categoriesList li a {
	background-color: #fff;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	color: #333;
	/*float: left;*/
	display: block;
	font-weight: 500;
	margin: 0 auto 50px;
	max-width: 224px;
	padding-bottom: 6px;
	padding-top: 38%;
	text-transform: capitalize;
	width: 80%;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.categoriesList li a:hover {
	color: #ef4d28;
	text-decoration: none;
}
a.c1 {background-image: url("images/rewardcat_drinks.png");}
a.c2 {background-image: url("images/rewardcat_books.png");}
a.c3 {background-image: url("images/rewardcat_commercialkitchen.png");}
a.c4 {background-image: url("images/rewardcat_entertainment.png");}
a.c5 {background-image: url("images/rewardcat_family.png");}
a.c6 {background-image: url("images/rewardcat_home.png");}
a.c7 {background-image: url("images/rewardcat_kitchen.png");}
a.c8 {background-image: url("images/rewardcat_vouchers.png");}
a.c9 {background-image: url("images/rewardcat_donation.png");}

#rewardsPointRange {
	border-top: 1px solid #808080;
	padding-top: 2em;
}

.commercialwarranty,
.liquor {
	margin-top: 3em;
}

.commercialwarranty .icon {
	background: url("images/cw_warranty.png") no-repeat center center;
	float: left;
	height: 42px;
	margin-right: 10px;
	width: 36px;
}
.commercialwarranty .text {
	text-align: left;
	padding-left: 46px;
}
.licence {
	float: right;
	font-size: 0.75em;
	height: 166px;
	line-height: 1em;
	width: 85px;
}


/* Rewards Category Landing - Rewards */
#rewardsSortList {
	display: none;
}

.rewardsCategoryLabel,
.rewardsPointsRangeLabel {
	display: block;
	font-weight: 500;
	margin-bottom: 2em;
}

.rewardsList {
	display: inline-block;
	width: 100%;
}

.rewardsListCell {
	float: left;
	margin: 0 6px 40px 6px;
	min-height: 310px;
	text-align: center;
	width: 23%;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.rewardsListImage a {
	width: 100%;
	display: table !important;
	vertical-align: middle;
}

.rewardsListImageThumbnail {
	display: table-cell;
	height: auto !important;
	margin: 0 auto;
	width: 100% !important;
	max-width: 180px;
}

.rewardsListPoints {
	font-weight: 500;
	padding: 8px 0 4px;
}
.rewardsListName {
	min-height: 50px;
}
.rewardsListName a {
	color: #333;
	line-height: 1em;
	text-decoration: none;
}
.rewardsListName a:hover {
	color: #ef4d28;
}

.rewardsListButton {
	padding-top: 5px;
}

@media only screen and (max-width: 867px) {
	.rewardsListCell {
		width: 46%;
	}
}
/*@media only screen and (max-width: 400px) {
	.rewardsListCell {
		width: 100%;
	}
}*/

/* Rewards Detail */
#rewardContainer {
	display: inline-block;
	width: 100%;
}
.rewardImage {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	text-align: center;
	width: 250px;
}
.rewardImage img {
	padding: 10px;
}
#rewardTextBlock {
	float: left;
	padding-top: 20px;
	width: 53%;
}
@media only screen and (max-width: 767px) {
	#rewardTextBlock {
		width: 100%;
	}
}

#rewardTextBlock .rewardName {
	color: #333;
	font-size: 1.72em;
	line-height: 1em;
}
#rewardTextBlock .rewardPoints {
	font-size: 1.2em;
	font-weight: 500;
	margin: 10px 0;
}
#rewardTextBlock .rewardPointsOverwrite {
	text-decoration: line-through;
	margin-top: 10px;
}
#rewardTextBlock .rewardSpecialPoints > span {
	font-size: 1.2em;
	font-weight: 500;
}
#rewardButtons {
	float: left;
	margin-top: 10px;
}
.cartButtonsContainer .button,
#rewardButtons .button {
	min-width: 120px;
}
.rewardBackButton .button {
	background-color: #808080;
	margin-right: 8px;
}
.rewardBackButton .button:hover {
	background-color: #333;
}
.rewardCartButton {
	float: right;
}
.rewardBackButton {
	float: left;
}
.rewardSummary {
	padding-bottom: 12px;
}
.rewardQuantityLabel {
	padding-top: 12px;
	text-align: left;
}
.rewardCalcSlider input {
	width: 280px;
}
.rewardCalcValue {
	padding-bottom: 16px;
}


/* SHOPPING CART / CHECKOUT */
.ModIMGShoppingCartC img {
	height: auto !important;
}
.cartMyPointsContainer {
	padding: 12px 0;
}
.cartMyPointsContainer div,
.cartAuthorisation div,
.cartVerificationContainerItemLabel,
.cartVerificationContainerItemValue,
.cartVerificationContainerItem {
	display: inline;
}

.cartPanelContainer tr.dnnGridItem td:first-child,
.cartPanelContainer tr.dnnGridAltItem td:first-child {
	text-align: center;
}

.dnnGridHeader td,
thead.dnnGridHeader th,
tr.dnnGridHeader th {
	/* Normalise default DNN styles */
	border-bottom: none;
	border-right: none;
	background: none;

	/* Custom Styles */
	background-color: #fff;
	font-weight: 500;
	padding: 6px;
	text-align: left;
}
/*@media only screen and (min-width: 768px) {
	.dnnGridHeader td,
	thead.dnnGridHeader th,
	tr.dnnGridHeader th {
		text-align: left;
		padding: 10px 10px;
	}
	.dnnGridItem td,
	.dnnGridAltItem td {
		padding: 10px 10px;
	}
}*/
.dnnGridAltItem {
	background: #fff;
}
.dnnGridItem:hover,
.dnnGridAltItem:hover {
	background-color: #e5e5e5;
}

.cartPanelContainer input.aspNetDisabled {
	/* Override default */
	background: none;
	border: 0 none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	/* Custom Styles */
	color: #032452;
}

.cartButtonsContainer div {
	display: inline-block;
	padding: 12px 0;
	width: 33%;
}

.cartButtonsContainer .cartButtonsCheckout {
	text-align: right;
	width: 32%;
}
/*#dnn_ctr437_Cart_MyCart_gridCart_txtQuantity_0 {
	border: 0px;
}*/
@media only screen and (min-width: 768px) {
	/*.cartButtonsContainer .cartButtonsCheckout {
		float: right;
		margin-right:5px;
	}*/
	/*.cartButtonsContainer div {
		width: 140px;
	}*/
	/*.cartButtonsContainer input[type="submit"] {
		padding: 5px 42px;
	}*/
}

@media only screen and (max-width: 568px) {
	.ModIMGShoppingCartC .dnnGridHeader td,
	.ModIMGShoppingCartC thead.dnnGridHeader th,
	.ModIMGShoppingCartC tr.dnnGridHeader th {
		padding: 10px 1px 8px;
	}
	.ModIMGShoppingCartC .dnnGridItem td,
	.ModIMGShoppingCartC .dnnGridAltItem td {
		padding: 6px 1px;
	}
	.cartButtonsContainer div {
		width: 49%;
	}
	.cartButtonsContainer .cartButtonsUpdate {
		text-align: right;
	}
	.cartButtonsContainer .cartButtonsCheckout {
		width: 100%;
		text-align: left;
	}
	.cartButtonsContainer .cartButtonsCheckout .button {
		padding: 10px 9px;
		min-width: 100%;
	}
}

.cartButtonsRemove .button,
.cartButtonsUpdate .button,
.cartContinuebuttonContainer input[type="submit"],
.loyaltyFormLeftButton input {
	/* Secondary Action buttons */
	background-color: #808080;
}

.cartButtonsRemove .button:hover,
.cartButtonsUpdate .button:hover,
.cartContinuebuttonContainer input[type="submit"]:hover,
.loyaltyFormLeftButton input:hover {
	background-color: #333;
}

.cartPanelContainer .NormalRed {
	display: block;
	padding-bottom: 12px;
}
/* Checkout */
.ModIMGShoppingCartC .loyaltyFormLabel {
	display: inline-block;
	font-weight: 500;
	width: 25%;
}
@media only screen and (max-width: 767px) {
	.ModIMGShoppingCartC .loyaltyFormLabel {
		width: 100%;
	}
}

.ModIMGShoppingCartC .loyaltyFormDataEntry input[type="text"],
.ModIMGShoppingCartC .loyaltyFormDataEntry input[type="email"],
.ModIMGShoppingCartC .loyaltyFormDataEntry select {
	width: 100%;
}
.ModIMGShoppingCartC .loyaltyFormButtonsBlock div {
	float: left;
	padding-top: 20px;
}
.ModIMGShoppingCartC .loyaltyFormButtonsBlock div.loyaltyFormRightButton {
	float: right;
}
.ModIMGShoppingCartC .loyaltyFormLeftButton .button {
	margin-right: 8px;
}

.loyaltyFormItem {
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

.loyaltyFormDataEntry span.dnnFormMessage.dnnFormError:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid red;
	bottom: -7px;
	content: "";
	height: 0;
	left: 15px;
	opacity: 0.75;
	position: absolute;
	width: 0;
}

.loyaltyFormDataEntry span.dnnFormMessage.dnnFormError {
	background: rgba(255, 0, 0, 0.75);
	border: medium none;
	border-radius: 3px;
	bottom: 95%;
	color: #fff;
	display: block;
	font-size: 12px;
	margin-bottom: 0;
	overflow: visible;
	padding: 10px;
	position: absolute;
	right: 12%;
	text-align: left;
	width: 180px;
	left: 33.4%;
	right: initial;
}

/*
#dnn_ctr437_ModuleContent > h1 {
   
}
*/

/* MY PROFILE */
.dnnFormItem > .dnnLabel {
	margin-top: 2px;
}

.dnnProfile .dnnLabel div,
.ModIMGCustomUserProfileC .dnnFormItem div div {
	position: relative !important;
	right: inherit !important;
	top: 0 !important;
	visibility: visible !important;
}
.dnnProfile .dnnLabel div span,
.ModIMGCustomUserProfileC .dnnFormItem div div span {
	color: #555;
	font-size: 0.9em;
	font-style: italic;
}

.ModIMGCustomUserProfileC fieldset {
	padding: 0;
}

.dnnLogin .dnnProfile .dnnLabel div span {
	font-size: 1.1em;
}

/* MY STATEMENT */
.statementForm {
	padding: 20px 0;
}
.statementTitle {
	font-size: 1.5em;
	font-weight: 500;
}
.statementForm .statementFormItemLabel {
	display: inline-block;
	font-weight: 500;
}
@media only screen and (min-width: 768px) {
	.statementForm .statementFormItemText {
		display: inline-block;
		width: 73%;
	}
	.statementForm .statementFormItemLabel {
		width: 25%;
	}
}
.ajax__tab_xp .ajax__tab_header .ajax__tab_tab {
	height: 24px !important;
}

.ModIMGMyStatementC > div > div,
.trackerDetailsContainer > div,
.trackerSummaryContainer > div {
 	clear: both;
	margin-bottom: 15px;
	overflow: auto;
}
@media only screen and (max-width: 768px) {
	.ModIMGMyStatementC p:before,
	.trackerDetailsContainer p:before,
	.trackerSummaryContainer:after {
		clear: both;
		content: "Scroll to the right to see more results >>";
		display: block;
		width: 100%;
	}
	.ModIMGMyStatementC p input,
	.trackerDetailsContainer p input {
		margin-top: 15px;
	}
}
.statementDetails .dnnGridHeader td,
.statementDetails thead.dnnGridHeader th,
.statementDetails tr.dnnGridHeader th {
	padding: 3px;
}
.DataGrid_Pager select {
	width: 60px;
	display: inline-block;
}
.DataGrid_Pager td table {
	margin-bottom: 0;
}
/* MY STATEMENT */


/* FIND A DISTRIBUTOR */
.ModDNNHTMLC img.unchangable {
    height: 292px !important;
    width: 308px !important;
}

.buttonlist a {
    background-color: #ec9028;
    color: #fff;
    float: left;
    font-size: 15px;
    margin-bottom: 6px;
    padding: 10px 0 8px;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;	    
}
.buttonlist a:hover {
    background-color: #ef4d28;
    text-decoration: none;
}
@media only screen and (min-width: 480px) {
	.buttonlist a {
		margin: 0 6px 15px 0;
		width: 48%;
	}
}
.memberlogos {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 10px;
    width: 100%;
}
.memberlogos li {
    float: left;
    margin-bottom: 10px;
    width: 50%;
}
.memberlogos .member {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    max-width: 225px;
    width: 100%;
}
.memberlogos .member .inner {
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    padding-top: 50.66%;
    text-indent: -9999px;
}

.fiveways {background-image: url("images/distributors/distributors_logo_5ways.jpg");}
.conway {background-image: url("images/distributors/distributors_logo_conway.jpg");}
.ewh {background-image: url("images/distributors/distributors_logo_ewh.jpg");}
.hac {background-image: url("images/distributors/distributors_logo_hong.jpg");}
.kailis {background-image: url("images/distributors/distributors_logo_kailis.jpg");}
.nfd {background-image: url("images/distributors/distributors_logo_nfd.jpg");}
.pfd {background-image: url("images/distributors/distributors_logo_pfd.jpg");}
.qffs {background-image: url("images/distributors/distributors_logo_qffs.jpg");}
.redfunnel {background-image: url("images/distributors/distributors_logo_redfunnel.jpg");}
.sealanes {background-image: url("images/distributors/distributors_logo_sealanes.jpg");}
.superior {background-image: url("images/distributors/distributors_logo_superior.jpg");}
.ttf {background-image: url("images/distributors/distributors_logo_ttf.jpg"); background-size: 85% auto;}

.ttf.member {background-size: 85% auto;}

.statenav {
    clear: both;
    float: left;
    margin: 0 0 0 2px;
}
.statenav a {
    background-color: #ec9028;
    color: #fff;
    float: left;
    margin: 0 0 4px 4px;
    padding: 12px 8px 8px;
    text-align: center;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@media only screen and (max-width: 480px) {
	.statenav a {
		margin: 0 0 4px 6px;
		width: 47%;
	}
}
.statenav a#activeST {
    background-color: #ef4d28;
}
.statenav a:hover {
    background-color: #ef4d28;
    text-decoration: none;
}
.DistNotice {
	padding-top: 1em;
}
.distributors {
    /*border-top: 1px solid #009ca7;*/
    float: left;
    padding-top: 10px;
    width: 100%;
    color: #009ca7;
}
.DistInfo {
    margin-bottom: 15px;
}
.DistInfo img {
	width: 225px;
}

/* FIND A DISTRIBUTOR */


/* CONTACT PAGE */
.L0_Privacy_Policy h5 {
	margin-top: 1.25em;
}

/* CONTACT PAGE */

/* Login profile update */
.dnnProfile .dnnFormSectionHead {
	display: none;
}
.dnnProfile fieldset {
	display: block !important;
	margin-bottom: 0;
	padding-bottom: 0;
}
.dnnProfile .dnnTooltip .dnnFormHelpContent {
	background: none;
	padding: 0;
	text-align: right;
	width: 100%;
}
.dnnProfile .dnnLabel .dnnTooltip {
	width: 100%;
}
.dnnProfile a.dnnFormHelp,
.dnnProfile .dnnForm .dnnFormItem a.dnnFormHelp,
.dnnProfile a.pinHelp,
.dnnProfile .dnnTooltip .dnnFormHelpContent span:after,
.dnnProfile .dnnHelperTip .dnnFormHelpContent span:after,
.dnnLogin .dnnProfile .dnnFormHelpContent span {
	display: none;
}

.dnnLogin .dnnProfile .dnnActions {
	padding: 5px 11px 10px;
}

@media only screen and (max-width: 767px) {
	.dnnLabel,
	.dnnProfile .dnnTooltip .dnnFormHelpContent {
		text-align: left;
		width: 100%;
	}

	/* Reset the above styles for the login popup */
	.mypopup .dnnLabel {
		text-align: right;
		width: 32.075%;
	}

	.dnnFormItem input[type="text"],
	.dnnFormItem input[type="password"],
	.dnnFormItem input[type="email"],
	.dnnFormItem input[type="tel"],
	.dnnFormItem select,
	.dnnFormItem textarea {
		width: 100%;
	}
}

/* MY CLAIMS */
.trackerSummaryContainer .dnnGridHeader th {
	text-align: center;
}

.trackerSummaryContainer td,
.trackerDetailsContainer td {
	padding: 10px;
	font-size: 0.95em;
}
@media only screen and (max-width: 767px) {
	.trackerSummaryContainer td,
	.trackerDetailsContainer td {
		padding: 0px;
	}
}	

/* Claim Details */
.trackerDetailsContainer .button {
	margin-top: 20px;
}

.trackerDetailsContainer h1 {
	margin: 8px 0 10px;
}

.trackerDetailsContainer h2 {
	padding-top: 20px;
}

.trackerDetailsContainer .loyaltyFormLabel,
.trackerDetailsContainer .loyaltyFormDataEntry {
	display: inline-block;
}

.trackerDetailsContainer .loyaltyFormLabel {
	font-weight: 500;
	padding-right: 5px;
}

.trackerDetailsContainer .loyaltyForm,
.trackerDetailsContainer .loyaltyFormItem,
.trackerDetailsContainer > div {
	clear: both;
}


/* MY POINTS */
/* Copy from parts */


/* CONTACT PAGE */
/* Copy from parts */



/* LOGIN PAGE / POPUP */
.login-page p {
	padding-left: 60px;
}

.dnnFormPopup .dnnModalCtrl {
	width: 38px;
}
.dnnFormPopup .dnnModalCtrl a.dnnToggleMax {
	display: none;
}
.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close {
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-position: 9px 4px;
}

.dnnLogin {
	margin-top: 30px;
}

.dnnLogin .dnnLabel {
	margin-right: 12px;
	padding-right:0;
}

.dnnLoginService input[type="text"],
.dnnLoginService input[type="password"] {
	width: 100%;
	margin-left: 1px;
}

.mypopup .dnnLoginService input[type="text"],
.mypopup .dnnLoginService input[type="password"] {
	width: 265px;
}

.dnnLoginService > .dnnFormItem > .dnnSecondaryAction {
	display: none; /* Hide Cancel button on Login page */
}

@media only screen and (max-width: 767px) {
	.LoginPanel,
	.ModIMGLandmarkLoginC .dnnLoginService {
		/* left: 50%;
		margin-left: -154px;
		position: relative;
		width: 280px;
		padding: 0; */
	}

	.login-page h3,
	.login-page p {
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}
	.dnnLoginService input[type="text"],
	.dnnLoginService input[type="password"] {
		width: 98%;
	}
	.dnnLoginActions {
		display: inline;
	}
}


/* Reset password (send) Popup */
.dnnSendPasswordContent .dnnFormItem input[type="text"] {
	width: 60%;
}

.dnnSendPasswordContent a.dnnFormHelp {
	display: none;
}

.dnnSendPasswordContent .dnnFormItem input[type="text"] {
	width: 35%;
}

/* Password reset form */
.dnnPasswordReset {
	padding-top: 12px;
}

.dnnPasswordReset a.dnnFormHelp,
.dnnPasswordReset .dnnForm .dnnFormItem a.dnnFormHelp {
	display: none;
}

.dnnPasswordResetContent input[type=text] {
	width: 100%;
}


/* 404 PAGE */
.L0_404_Error_Page .navbar .LoginLink {
	display: none;
}

/* /PAGE SPECIFIC STYLES */


/* CONTROL PANEL */
#loyaltyProgramAdminMenu .parentLevel a div {
	color: #fff;
}

#loyaltyProgramAdminMenu .parentLevel a:hover div {
	color: #e54e26;
	cursor: pointer;
}
.ModIMGControlPanelC .dnnFormItem {
	width:55%;
}
.dnnPasswordResetContent ul.dnnActions {
	border: medium none;
	margin: 0px 0 0;
	padding: 0 0 0 0px;
}
.dnnFormMessage {
	background: #e5e5e5;
}


/* CONTROL PANEL */


/* PRINT STYLES */
@page {
	min-width: 960px;
}
@media print {
	body {
		margin: 0;
		padding: 0 !important;
		min-width: 960px;
	}
	.container {
		width: auto;
		min-width: 948px;
	}
	a[href]:after {
		color: #555 !important;
	}
	.navbar a[href]:after {
		content: "";
	}
	.searchbox {
		display: none !important;
	}
	.print {
		display: block;
	}
	.DnnModule {
		page-break-inside: auto;
	}
}
@media print and (min-width: 320px) {
	/* Chrome Fixes */
	.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {float: left;}
	.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}

	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {float: left;}
	.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}

	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}
	.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}
}


/* POPUP DIALOG */
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable{
	background: #fff;
	border-radius: 10px;
	margin-left: -100px !important;
	padding: 20px;
	width: 200px !important;
	z-index: 999999 !important;
}
.ui-dialog-titlebar{
	display:none;
}
.ui-button {
	/* Normalise default DNN styles */
	background-image: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;

	/* Custom Styles */
	background-color: #032452;
	border: none;
	color: #fff;
	font-size: 1em;
	min-width: 60px;
	padding: 5px 9px;
	margin-right: 10px;
	margin-top: 10px;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.ui-button:hover {
	/* Normalise default DNN styles */
	background-image: none;

	/* Custom Styles */
	background-color: #e54e26;;
	color: #fff;
}
/* SITE MAP */
#siteMap .imgSiteMap li {
	list-style-type: none;
}
 
/* SEARCH RESULTS */ 
.searchInputContainer a.dnnSearchBoxClearText {
	margin-top: -22px;
}
ul.searchSkinObjectPreview {
	left: 0;
	width: 250px;
}
ul.searchSkinObjectPreview {
	border: none;
	z-index: 1000;
}
.mobile_menu .mobileSearch ul.searchSkinObjectPreview {
	display: none;
}
.mobile_menu .mobileSearch a.dnnSearchBoxClearText{
	display:none !important;
}
ul.searchSkinObjectPreview > li.searchSkinObjectPreview_group {
	border-bottom: medium none;
}

#dnn_dnnSearchMobile_ClassicSearch ul.searchSkinObjectPreview {
	left: 0;
	width: 230px;
} 
 
.dnnSearchResultItem-Subset .dnnSearchResultItem-Title a {
	display: none;
}
.dnnSearchResultPanel .dnnSearchResultSortOptions > li.active > a,
.dnnSearchResultPanel .dnnSearchResultSortOptions > li.active > a:hover {
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #fff 100%) repeat scroll 0 0;
	color: #333;
}
.RadComboBox_Default td.rcbInputCellLeft,
.RadComboBox_Default td.rcbInputCellRight {
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #fff 100%) repeat scroll 0 0 !important;
	border: 1px solid #c9c9c9;
	box-shadow: 0 0 0 0 #fff;
}
.dnnSearchResultPanel .dnnSearchResultSortOptions > li > a {
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #fff 100%) repeat scroll 0 0;
}   
.dnnSearchBoxPanel a,
.dnnSearchBoxPanel a:visited,
.dnnSearchBoxPanel a:hover,
.dnnSearchBoxPanel a:after {
	color:#e5e5e5;
}   
.dnnSearchBoxPanel .dnnSearchBox {
	margin-right: 10px;
}   
.dnnSearchBox > .dnnSearchBox_advanced {
	display: none;
}   
.dnnSearchBox > a.dnnSearchBoxClearText{
	right:36px !important;
}
.dnnSearchBox > a.dnnSearchButton{
	right: 10px !important;
}   
.dnnSearchResultPanel{
	display:none;
}

/*CLIENT DASHBOARD */
#loyaltyAdminForm .dnnFormItem .dnnLabel {
	width: 70%;
}






