/*
Theme Name: Silver Lining 2017
Theme URI: https://www.silverliningrewards.com.au
Description: Silver Lining Rewards 2017 theme
Author: Incremental Marketing
Author URI: https://www.incrementalmarketing.com.au
Version: 1.0.0
DNNBP: 20161206
*/

/* FONTS */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');


/* BOOTSTRAP FIX - XL breakpoint support for Bootstrap v3.x */
@media (min-width: 1199px) {
	.container { width: 100%; }
}

@media (min-width: 1200px) {
	.container { width: 1200px; }
}

.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
	/*min-height: 1px;*/
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

@media (min-width: 1200px) {
	.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
		float: left;
	}
	.col-xl-12 { width: 100%; }
	.col-xl-11 { width: 91.66666667%; }
	.col-xl-10 { width: 83.33333333%; }
	.col-xl-9 { width: 75%; }
	.col-xl-8 { width: 66.66666667%; }
	.col-xl-7 { width: 58.33333333%; }
	.col-xl-6 { width: 50%; }
	.col-xl-5 { width: 41.66666667%; }
	.col-xl-4 { width: 33.33333333%; }
	.col-xl-3 { width: 25%; }
	.col-xl-2 { width: 16.66666667%; }
	.col-xl-1 { width: 8.33333333%; }
	.col-xl-pull-12 { right: 100%; }
	.col-xl-pull-11 { right: 91.66666667%; }
	.col-xl-pull-10 { right: 83.33333333%; }
	.col-xl-pull-9 { right: 75%; }
	.col-xl-pull-8 { right: 66.66666667%; }
	.col-xl-pull-7 { right: 58.33333333%; }
	.col-xl-pull-6 { right: 50%; }
	.col-xl-pull-5 { right: 41.66666667%; }
	.col-xl-pull-4 { right: 33.33333333%; }
	.col-xl-pull-3 { right: 25%; }
	.col-xl-pull-2 { right: 16.66666667%; }
	.col-xl-pull-1 { right: 8.33333333%; }
	.col-xl-pull-0 { right: auto; }
	.col-xl-push-12 { left: 100%; }
	.col-xl-push-11 { left: 91.66666667%; }
	.col-xl-push-10 { left: 83.33333333%; }
	.col-xl-push-9 { left: 75%; }
	.col-xl-push-8 { left: 66.66666667%; }
	.col-xl-push-7 { left: 58.33333333%; }
	.col-xl-push-6 { left: 50%; }
	.col-xl-push-5 { left: 41.66666667%; }
	.col-xl-push-4 { left: 33.33333333%; }
	.col-xl-push-3 { left: 25%; }
	.col-xl-push-2 { left: 16.66666667%; }
	.col-xl-push-1 { left: 8.33333333%; }
	.col-xl-push-0 { left: auto; }
	.col-xl-offset-12 { margin-left: 100%; }
	.col-xl-offset-11 { margin-left: 91.66666667%; }
	.col-xl-offset-10 { margin-left: 83.33333333%; }
	.col-xl-offset-9 { margin-left: 75%; }
	.col-xl-offset-8 { margin-left: 66.66666667%; }
	.col-xl-offset-7 { margin-left: 58.33333333%; }
	.col-xl-offset-6 { margin-left: 50%; }
	.col-xl-offset-5 { margin-left: 41.66666667%; }
	.col-xl-offset-4 { margin-left: 33.33333333%; }
	.col-xl-offset-3 { margin-left: 25%; }
	.col-xl-offset-2 { margin-left: 16.66666667%; }
	.col-xl-offset-1 { margin-left: 8.33333333%; }
	.col-xl-offset-0 { margin-left: 0; }
}

.visible-xl,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block {
	display: none !important;
}

@media (min-width: 1200px) {
	.visible-lg,
	table.visible-lg,
	tr.visible-lg,
	th.visible-lg,
	td.visible-lg,
	.visible-lg-block,
	.visible-lg-inline,
	.visible-lg-inline-block { display: none !important; }

	.hidden-lg { display: block !important; }

	/* XL styles */
	.visible-xl { display: block !important; }

	table.visible-xl { display: table !important; }
	tr.visible-xl { display: table-row !important; }
	th.visible-xl,
	td.visible-xl { display: table-cell !important; }

	.visible-xl-block { display: block !important; }
	.visible-xl-inline { display: inline !important; }
	.visible-xl-inline-block { display: inline-block !important; }

	.hidden-xl { display: none !important; }
}


/* Bootstrap v4 HIDDEN-breakpoint-UP and HIDDEN-breakpoint-DOWN for v3.* */
@media (min-width: 1200px){
	.hidden-xl-up { display: none !important; }
	.invisible-xl-up { visibility: hidden !important; }
}

@media (min-width: 992px){
	.hidden-lg-up { display: none !important; }
	.invisible-lg-up { visibility: hidden !important; }
}

@media (min-width: 768px){
	.hidden-md-up { display: none !important; }
	.invisible-md-up { visibility: hidden !important; }
}

@media (min-width: 568px){
	.hidden-sm-up { display: none !important; }
	.invisible-sm-up { visibility: hidden !important; }
}

.hidden-xs-up,
.hidden-xl-down {
	display: none !important;
}

.invisible-xs-up,
.invisible-xl-down {
	visibility: hidden !important;
}

@media (max-width: 1199px){
	.hidden-lg-down { display: none !important; }
	.invisible-lg-down { visibility: hidden !important; }
}

@media (max-width: 991px){
	.hidden-md-down { display: none !important; }
	.invisible-md-down { visibility: hidden !important; }
}

@media (max-width: 767px){
	.hidden-sm-down { display: none !important; }
	.invisible-sm-down { visibility: hidden !important; }
}

@media (max-width: 567px){
	.hidden-xs-down { display: none !important; }
	.invisible-xs-down { visibility: hidden !important; }
}
/* BOOTSTRAP FIX - END */


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

/* Module positioning alignment fix */
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {
	padding-top: 2px;
}


/* 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: #5b5b5b url('images/header-bg-mountains.jpg') no-repeat center top;
	background-size: 1280px;
	color: #242a2d;
	display: table;
	table-layout: fixed;
	font-family: 'Montserrat', 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 16px !important;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
	height: 100%;
	width: 100%;
}
@media only screen and (min-width: 1200px) {
	body {
		background-size: 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: 1.375em;
}
/*body,p,div {
	color: #242a2d;
}*/

/* 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: #325da0;
	font-family: 'Montserrat', 'Trebuchet MS', Helvetica, sans-serif;
	font-weight: normal;
	margin: .5em 0;
	text-align: center;
}
h1 {
	color: #002156;
	font-size: 2.5em;
	font-weight: 700;
}
h1::before {
	content: '';
	display: block;
	height: 33px;
	margin-bottom: .5em;
}
h2 { font-size: 2em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.25em; }

@media only screen and (min-width: 768px) {
	h1 { font-size: 3em; }
	h1::before { height: 49px; }
	h2 { font-size: 2.5em; }
	h3 { font-size: 2em; }
}

.L0_My_Rewards h1::before { /* Rewards and cart */
	background: transparent url('images/icon-rewards@2x.png') no-repeat center;
	background-size: contain;
}
.L0_How_it_works h1:before {
	background: transparent url('images/icon-how_it_works@2x.png') no-repeat center;
	background-size: contain;
}
.L0_My_Sales h1::before {
	background: transparent url('images/icon-sales@2x.png') no-repeat center;
	background-size: contain;
}
.L0_My_Points h1::before {
	background: transparent url('images/icon-points@2x.png') no-repeat center;
	background-size: contain;
}
.L1_My_Profile h1::before {
	background: transparent url('images/icon-account@2x.png') no-repeat center;
	background-size: contain;
}
.L1_Points_Calculation h1::before,
.L1_My_Claims h1::before,
.L0_Map h1::before,
.L0_Privacy_Policy h1::before,
.L0_What_s_new_in_2017 h1::before {
	display: none;
}
.L0_Contact h1::before {
	background: transparent url('images/icon-contact@2x.png') no-repeat center;
	background-size: contain;
}
.L0_Contact h2 span {
	color: #002156;
}

a,a:visited,a:active,a:focus,a:hover {
	color: #022351;
	text-decoration: underline;
}
a:hover,a:focus {
	color: #325da0;
}

p {
	font-size: 1em;
	margin: 0 0 10px;
}
.Normal { font-size: 1em; }

img {
	max-width: 100%;
}

hr {
	border-top: 4px solid #ccc;
}

form { /* DNN: Needed for sticky footer */
	display: table;
	height: 100%;
	width: 100%;
}

.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;
	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;
}
.bold {
	font-weight: 700;
}
.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 {
	font-size: 1.5em;
}

.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 {
	transition: all 0.3s ease-out;
}
.phone,
.email,
.nowrap {
	white-space: nowrap;
}
/* GENERIC STYLES */


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

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 {
	/* Normalise default DNN styles */
	-webkit-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;

	/* Custom Styles */
	border: 1px solid #242a2d;
	font-size: .875em;
	padding: 6px 6px 5px;
	max-width: 445px;
	width: 45%;
}

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-right: 0;
}
.dnnFormItem select {
	width: 45%;
}
.dnnForm .dnnFormItem > .RadPicker_Default {
	width: 45% !important;
}
.RadPicker_Default .rcTable {
	width: auto !important;
}
.RadCalendar caption {
	padding: 0;
}

.button,
.button:visited,
.longButton,
.dnnPrimaryAction,
a.dnnPrimaryAction,
.dnnFormItem input[type="submit"],
.dnnSecondaryAction,
a.dnnSecondaryAction {
	/* 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: #8b7c54;
	border: none;
	color: #fff;
	display: inline-block;
	/*font-size: 1em;*/
	min-width: 110px;
	padding: 7px 9px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;

	transition: all 0.3s ease-out;
}

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

.button:hover,
.longButton:hover,
.dnnPrimaryAction:hover,
a.dnnPrimaryAction:hover,
.dnnFormItem input[type="submit"]:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover {
	/* Normalise default DNN styles */
	background-image: none;

	/* Custom Styles */
	background-color: #685d3f;
	color: #fff;
	text-decoration: none;
}

.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover {
	background-color: #325da0;
}

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

.button-cta {
	max-width: 100%;
	width: 400px;
}
/* FORMS */


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

	transition: all 0.3s ease-out;
}
.navbar li a:hover,
.navbar li.selected a {
	color: #adbed9;
}
.navbar li.last a {
	margin-right: 0;
}

.navbar .subLevel {
	background-color: #325da0;
	padding-left: 8%;
	position: absolute;
	width: 160px;
	z-index: 999999;
}
.navbar .subLevel ul li {
	float: left;
	width: 100%;
}
.subLevel li a {
	color: #fff;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 10px 8% 10px 0;
	text-align: left;
	width: 100%;
}
.navbar > ul > li > .subLevel li a {
	border-top: 1px solid #fff;
}
.navbar > ul > li > .subLevel li:first-child a {
	border-top: 0 none;
}
.subLevel li a:hover,
.subLevel li.selected a {
	color: #adbed9;
}
.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 */
.overlay {
	background-color: #ddd;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	/*top: 55px;*/
	width: 100%;
	z-index: 1;

	transition: all 0.3s ease-out;
}
.mobile_menu {
	background: #325da0;
	height: 100%;
	overflow: auto;
	position: fixed;
	right: -250px;
	/*top: 55px;*/
	width: 250px;
	z-index: 1000;

	transition: right 0.25s ease-out 0s;
}
.mobile_menu.open {
	right: 0;
	/*position: absolute;*/ /* Fix iPhone shaking issue */
}
.mobile-menu-close-container {
	padding: 5px;
	text-align: right;
}
.js-mobile-menu-close {
	background: transparent url('images/nav-icon-close@2x.png') no-repeat center;
	background-size: 37px;
	display: inline-block;
	height: 37px;
	width: 37px;
}
.mobile_menubtn {
	border-radius: 0;
	cursor: pointer;
	height: 50px;
	padding: 10px 14px 8px;
	position: absolute;
	right: 6px;
	top: 0;
	width: 60px;
	z-index: 999999999;

	transition: all 0.3s ease-out;
}
.mobile_menu.open .mobile_menubtn {
	background-color: transparent;
}
.menuitem {
	background-color: #fff;
	display: block;
	height: 4px;
	margin: 0 0 4px;
	padding: 0;
}
.mobile_menubtn .menutext {
	color: #fff;
	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 {
	clear: both;
	display: block;
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
	padding: 12px 10px;

	transition: all 0.3s ease-out;
}
.mobileMenuItems > ul > li > a {
	border-top: 1px solid #fff;
}
.mobileMenuItems > ul > li:first-child a {
	border-top: 0 none;
}
.mobile_menu li a:hover,
.mobile_menu li a.selected,
.mobile_menu li.selected a,
.mobile_menu li.current-menu-item a {
	background-color: #002156;
	color: #fff;
	text-decoration: none;
}
.mobile_menu .haschild .subLevel {
	padding-left: 8%;
}
.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 {
	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 STYLE */

/* SECTION - TOP */
.section-top {
	color: #fff;
	margin: 0 0 1.5em;
}
.section-top .logo img {
	width: 180px;
}
@media only screen and (min-width: 768px) {
	.section-top {
		margin-top: 1.5em;
	}
	.section-top .logo img {
		width: 265px;
	}
}

.call-us {
	padding-top: 2em;
	text-align: right;
}
.call-us-label {
	color: #adbed9;
	font-size: 0.875em;
	text-transform: uppercase;
}
.call-us-phone {
	font-size: 1.25em;
	font-weight: 700;
}

.call-us-mobile {
	color: #767a7c;
	padding: 5px 0 14px;
	text-align: center;
	text-transform: uppercase;
}

.call-us-mobile a {
	color: #fff;
	text-decoration: none;
}

/* SECTION - TOP */

/* SECTION - HERO */
.section-hero {
}

/* What's New in 2017 */
.whats-new {
	background: #baa570 url('images/banner-bg-gold_cityscape.jpg') no-repeat center center;
	background-size: cover;
}

.whats-new a {
	background: transparent url('images/icon-chevron-left-blue.png') no-repeat 95% center;
	color: #fff;
	display: block;
	font-size: 1.625em;
	margin-bottom: 1em;
	padding: .75em .5em;
	text-align: center;
	text-decoration: none;
}
.whats-new a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 568px) {
	.whats-new a {
		padding-right: 2.5em;
	}
}
/* END What's New in 2017 */

/* Activate your VISA card */
.activate_card {
	background: #baa570 url('images/banner-visa_card_activation-1712041441@2x.jpg') no-repeat center center;
	background-size: cover;
	max-height: 210px;
}

.activate_card a {
	display: block;
	margin-bottom: 1em;
	padding: .75em .5em 15% .5em;
}
.activate_card a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 568px) {
	.activate_card {
		background: #baa570 url('images/banner-visa_card_activation-mobile-1712041441@2x.jpg') no-repeat center center;
		background-size: cover;
	}
	.activate_card a {
		padding-bottom: 25%;
	}
}
/* END Activate your VISA card */

.member-tier {
	background: #676868 url('images/member-tier-background.png') no-repeat center right;
	background-size: 500px 75px;
	color: #fff;
	font-weight: 700;
	margin-bottom: -22px;
	padding: .75em 0;
	text-transform: uppercase;
}
.L0_Home .member-tier {
	margin-bottom: 0;
}
.tier-gold .member-tier,
.tier-gold-ineligible .member-tier {
	background-color: #baa570;
}
.tier-platinum .member-tier,
.tier-platinum-ineligible .member-tier {
	background-color: #9ca6ad;
}
.tier-sapphire .member-tier,
.tier-sapphire-ineligible .member-tier {
	background-color: #325da0;
}
.tier-diamond .member-tier,
.tier-diamond-ineligible .member-tier {
	background-color: #662d8c;
}
.member-tier-level {
	padding-left: 1em;
}
.member-tier-username {
	padding-right: 1em;
	text-align: right;
}
@media only screen and (min-width: 768px) {
	.member-tier-level {
		padding-left: 2em;
	}
	.member-tier-username {
		padding-right: 2em;
	}
}

/* SECTION - HERO */


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

.section-area-white {
	background: #000 url('images/bg-triangular_pattern-light.png') center top;
	padding: 3.75em 0;
}
/* Page-specific height fixes */
.ContentPane .DnnModule:only-of-type .section-area {
	min-height: 70vh;
}

.section-area-black {
	background: #000 url('images/bg-triangular_pattern-dark.png') center top;
	color: #fff;
	padding: 3em 0;
}

.home-feature {
	text-align: center
}
.home-feature a {
	color: #fff;
	display: block;
	text-decoration: none;
}
@media only screen and (max-width: 568px) {
	.home-feature .col-sm-6:first-child a {
		margin-bottom: 5em;
	}
}
.home-feature-image {
	min-height: 103px;
	vertical-align: middle;
}
.home-feature-title {
	font-size: 2em;
	font-weight: 700;
	text-transform: uppercase;
}
.home-feature-text {
	font-size: 1.5em;
	min-height: 2.5em;
}

.icon-arrow {
	width: 52px;
}


.section-area-grey {
	background-color: #4c525d;
	color: #fff;
	padding: 3em 0;
}
.section-area-grey .Normal {
	color: #fff;
}
.section-area-grey h2 {
	color: #fff;
}

.section-area-grey h3,
.section-area-grey a {
	color: #9ca6ad;
}

.section-area-grey a:hover {
	text-decoration: none;
}

.benefits {
	padding: 20px 0;
	text-align: center;
}
.benefit {
	background-color: #fff;
	color: #242a2d;
	margin: 1em 0;
}
@media only screen and (min-width: 768px) {
	.benefit {
		display: inline-block;
		vertical-align: middle;
		width: 18%;
	}
}
.benefit-title {
	border-bottom: 6px solid #fff;
	font-size: 1.5em;
	font-weight: 700;
	padding: .5em 0;
}
.benefit-tier-silver .benefit-title {
	color: #676868;
	border-bottom-color: #676868;
}
.benefit-tier-gold .benefit-title {
	color: #baa570;
	border-bottom-color: #baa570;
}
.benefit-tier-platinum .benefit-title {
	color: #9ca6ad;
	border-bottom-color: #9ca6ad;
}
.benefit-tier-sapphire .benefit-title {
	color: #325da0;
	border-bottom-color: #325da0;
}
.benefit-tier-diamond .benefit-title {
	color: #662d8c;
	border-bottom-color: #662d8c;
}
.benefit-points span {
	display: block;
	font-size: 1.375em;
	font-weight: 700;
	margin-top: 0.72727272em;
}
.tier-silver .benefit-current .benefit-points span {
	color: #676868;
}
.tier-gold .benefit-current .benefit-points span {
	color: #baa570;
}
.tier-platinum .benefit-current .benefit-points span {
	color: #9ca6ad;
}
.tier-sapphire .benefit-current .benefit-points span {
	color: #325da0;
}
.tier-diamond .benefit-current .benefit-points span {
	color: #662d8c;
}

.benefit-range {
	margin: 1em 0;
	padding: 0 .25em;
}
@media only screen and (min-width: 768px) {
	.benefit-range {
		min-height: 6.25em;
	}
}
.benefit-range span {
	display: block;
	font-size: 1.25em;
}
.benefit-receive {
	margin-bottom: 1em;
	padding: 0 .25em;
}
.benefit-status {
	background-color: #39b04a;
	color: #fff;
	font-size: .75em;
	font-weight: 700;
	padding: .75em 0;
	text-transform: uppercase;
}
.benefit-status span::before {
	background: transparent url('images/icon-tier-tick.png') no-repeat center center;
	content: ' ';
	display: inline-block;
	height: 13px;
	margin-right: .5em;
	width: 15px;
}
.benefit-status.benefit-status-current {
	background-color: #002156;
}
.tier-silver .benefit-status.benefit-status-current {
	background-color: #676868;
}
.tier-gold .benefit-status.benefit-status-current {
	background-color: #baa570;
}
.tier-platinum .benefit-status.benefit-status-current {
	background-color: #9ca6ad;
}
.tier-sapphire .benefit-status.benefit-status-current {
	background-color: #325da0;
}
.tier-diamond .benefit-status.benefit-status-current {
	background-color: #662d8c;
}

.benefit-status.benefit-status-current span::before {
	background-image: url('images/icon-tier-current.png');
}
.benefit-status.benefit-status-to-achieve {
	background-color: #ff542b;
}
.benefit-status.benefit-status-to-achieve span::before {
	background-image: url('images/icon-tier-locked.png');
}
@media only screen and (max-width: 767px) {
	.benefit:not(.benefit-current) > div {
		display: none;
	}
	.benefit.benefit-open:not(.benefit-current) > div {
		display: block;
	}
	.benefit:not(.benefit-current) > div.benefit-title,
	.benefit:not(.benefit-current) > div.benefit-status {
		display: block;
	}
	.benefit:not(.benefit-current) > div.benefit-title {
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	.benefit:not(.benefit-current) > div.benefit-title::before {
		background: transparent url('images/icon-chevron-down-grey@2x.png') no-repeat center center;
		background-size: 35px;
		content: '';
		position: absolute;
		width: 57px;
		height: 57px;
		top: 0;
		right: 0;
		z-index: -1;

		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.benefit:not(.benefit-current).benefit-open > div.benefit-title::before {
		transform: rotate(180deg);
	}
}
@media only screen and (min-width: 768px) {
	.benefit-current {
		margin-top: 1em;
		width: 22%;
	}
	.benefit-current .benefit-title {
		font-size: 2em;
	}
	.benefit-current .benefit-points span {
		margin-top: 1.5em;
	}
	.benefit-current .benefit-receive {
		padding: 0 1.75em 1em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.benefit-current .benefit-receive {
		padding: 0 1.25em 1em;
	}
}



.section-area-diamond-club .promo-banner {
	background: #002156 url('images/banner-diamond-dealers.jpg') no-repeat center bottom;
	background-size: 106%;
	border-top: 3px solid #8b7c54;
	padding-bottom: 23.4375%;
}
.section-area-activate_card .promo-banner {
	background: #002156 url('images/banner-visa_card_activation@2x.jpg') no-repeat center bottom;
	background-size: 106%;
	border-top: 3px solid #8b7c54;
	padding-bottom: 18.5%;
}
.section-area-promo-approved65k .promo-banner {
	background: #002156 url('images/banner-promo-get_approved_65k-au.jpg') no-repeat left bottom;
	background-size: cover;
	border-top: 3px solid #8b7c54;
	min-height: 200px;
	padding-bottom: 24.5%;
}
.section-area-promo .promo-banner {
	background: #0e0c0f url('images/banner-welcome.jpg') no-repeat center bottom;
	background-size: 106%;
	border-top: 3px solid #8b7c54;
	padding-bottom: 23.4375%;
}
.section-area-promo-white-mustang .promo-banner {
	background: #fff url('images/banner-win-a-mustang.jpg') no-repeat center bottom;
	background-size: 100%;
	border-top: 3px solid #8b7c54;
	padding-bottom: 30.5%;
}
.section-area-promo-white-porsche .promo-banner {
	background: #fff url('images/banner-porsche-drive.jpg') no-repeat center bottom;
	background-size: 100%;
	border-top: 3px solid #8b7c54;
	padding-bottom: 30.5%;
}

@media only screen and (min-width: 1280px) {
	.section-area-diamond-club .promo-banner,
	.section-area-promo .promo-banner {
		background-size: 1280px;
		padding-bottom: 300px;
	}
}
.promo-content {
	background-color: #fff;
	border-bottom: 3px solid #8b7c54;
	color: #242a2d;
	padding: 2em 0;
	text-align: center;
}
.promo-highlight {
	font-size: 1.25em;
}
.diamond-highlight {
	/*color: #fff;*/
	font-size: 1.25em;
	margin-bottom: 1.75em;
}

.promo-terms li {
	padding-bottom: 1em;
	padding-top: .25em;
}

.promo-terms li li:last-of-type {
	padding-bottom: 0;
}


.home-video {
	text-align: center;
}
.home-video h2 {
	color: #002156;
	font-weight: 700;
}
.home-video .highlight {
	margin-bottom: 1em;
}
.home-video .button {
	width: 100%;
}

/* SECTION - CONTENT */


/* 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;
}
.footer a:hover { text-decoration: underline; }

.footer {
	padding: 24px 0;
}

.footer-logo { margin: 0 1em; }
.footer-logo-sl {
	max-width: 40%;
	width: 120px;
}
.footer-logo-sc {
	max-width: 28%;
	width: 85px;
}

.footer-links {
	font-size: 0.875em;
	text-align: right;
}
.footer-links p {
	color: #888;
}
.footer-links a {
	text-decoration: none;
	text-transform: uppercase;
}
@media only screen and (min-width: 569px) {
	.footer-links a {
		border-left: 2px solid #fff;
		padding: 0 12px;
		white-space: nowrap;
	}
	.footer-links a:first-child {
		border-left: 0 none;
	}
	.footer-links a:last-child {
		padding-right: 0;
	}
}
.copyright {
    color: #fff;
    font-size: 0.9em;
    text-align: right;
    text-transform: initial;
}
.copyright span {
	white-space: nowrap;
}

@media only screen and (max-width: 568px) {
	.footer {
		text-align: center;
	}

	.footer-links {
		max-width: 360px;
		margin: 2em auto;
		text-align: center;
	}

	.footer-links a {
		border-bottom: 1px solid #fff;
		display: block;
		padding: .75em 0;
	}
	.footer-links a:first-child {
		border-top: 1px solid #fff;
	}

	.copyright {
		text-align: center;
	}
	.copyright span {
		display: block;
	}
}

/* SECTION - FOOTER */


/* MULTI-PAGE MODULES / COMPONENTS */


/* MINI CART MODULE */
.ModIMGMiniCartC {
	/*cursor: pointer;*/
	padding: 21px 10px 21px 85px;
	position: relative;
}
.ModIMGMiniCartC .leftNameTitle {
	display: none;
}
.ModIMGMiniCartC .miniCartForm {
	float: left;
	padding: 0 0 10px;
	width: 100%;
}
.ModIMGMiniCartC .miniCartFormItem {
	float: left;
	width: 100%;
}
.ModIMGMiniCartC .miniCartFormItem .miniCartFormLabel {
	float: left;
}
.ModIMGMiniCartC .miniCartFormItem .miniCartFormDetails {
	color: #fff;
	float: left;
	font-weight: 400;
	padding-left: 3px;
}

/* Hidden fields  */
.miniCartForm .miniCartFormItem:nth-child(2),
.miniCartForm .miniCartFormItem:nth-child(3),
.miniCartForm .miniCartFormItem:nth-child(4) {
	display: none;
}

.ModIMGMiniCartC .miniCartForm {
	font-size: 0.875em;
	padding: 0;
}
/* Mini cart View Cart Button */
.ModIMGMiniCartC .longButton {
	background-color: transparent;
	color: #fff;
	font-size: .875em;
	padding: .5em 0 0;
	text-transform: none;
}
.ModIMGMiniCartC .longButton:hover {
	text-decoration: underline;
}
/* Mini cart Shopping cart icon */
.ModIMGMiniCartC::before {
	background: transparent url('images/icon-shoppingcart.png') no-repeat left top;
	background-size: cover;
	content: " ";
	height: 46px;
	left: 15px;
	position: absolute;
	top: 12px;
	width: 57px;
}
.ModIMGMiniCartC::after {
	background-color: #fff;
	border: 2px solid #012258;
	border-radius: 20px;
	color: #012258;
	content: attr(data-counter);
	font-size: .875em;
	height: 28px;
	left: 4px;
	line-height: 100%;
	padding: 5px 0 0;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 28px;
}
.minicartOverlay {
	cursor: pointer;
	height: 58px;
	left: 12px;
	position: absolute;
	top: 2px;
	width: 74px;
}

@media only screen and (min-width: 768px) {
	.ModIMGMiniCartC::before {
		top: 28px;
	}
	.ModIMGMiniCartC::after {
		top: 18px;
	}
	.minicartOverlay {
		height: 76px;
	}
}

/* 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 */

/* /MULTI-PAGE MODULES / COMPONENTS */


/* PAGE SPECIFIC STYLES */

/* HOME PAGE */

.silverchef-welcome-top {
	background-color: rgba(0,0,0,.5);
	color: #fff;
	margin-bottom: 1em;
}

.silverchef-welcome {
	padding: 1em;
}
.welcome-title {
	font-size: 1.5em;
}
.welcome-name {
	font-size: 1.5em;
	font-weight: 700;
}
.welcome-label {
	font-size: 1.5em;
	line-height: 1em;
	margin-top: .5em;
}
.welcome-details {
	font-size: 2em;
	font-weight: 700;
}
@media only screen and (min-width: 768px) {
	.welcome-name {
		font-size: 2em;
	}
	.silverchef-welcome {
		padding: 1em 2em;
	}
}

.silverchef-merchant-mini-stats-container {
	background-color: rgba(0,0,0,.35);
	padding: 1em;
}
@media only screen and (min-width: 768px) {
	.silverchef-merchant-mini-stats-container {
		padding: 1em 2em;
	}
}
.merchant-card-balance .merchant-label {
	font-size: 1.5em;
}
.merchant-card-balance .merchant-details {
	font-size: 2.5em;
	font-weight: 700;
}
.merchant-card-status > div {
	display: inline-block;
	font-size: 1.25em;
}
.merchant-status-compliant {
	color: #39b04a;
}
.merchant-status-non-compliant {
	color: #ff542b;
}
.cardStatusHelp {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.cardStatusHelp:hover {
	color: #fff;
}
.cardStatusDescription {
	background-color: rgba(0,0,0,.35);
	padding: 1em;
}
.merchant-balance-updated > div,
.merchant-maximum-balance > div {
	display: inline-block;
}
.merchant-amount-available {
	margin-top: 1em;
}
.merchant-amount-available .merchant-label {
	font-size: 1.5em;
}
.merchant-amount-available .merchant-details {
	font-size: 2.5em;
	font-weight: 700;
}
.merchant-load-message {
	margin-top: .5em;
}
.merchant-claim .button {
	margin-top: .75em;
	width: 100%;
}

.silverchef-welcome-tracking {
	background-color: rgba(0,0,0,.5);
	color: #fff;
	margin-bottom: 3em;
	padding: 1em 5%;
}
.tracking-required {
	font-size: 1.5em;
	margin-bottom: 1em;
	text-align: center;
}
.tracking-required .tracking-required {
	font-size: 1em;
}
.tracking-tiers-values-container::after {
	clear: both;
	content: '';
	display: table;
}
.tracking-current-tier-value {
	float: left;
	font-size: .75em;
}
.tracking-next-tier-value {
	float: right;
	font-size: .75em;
}
.tracking-graph {
	border-bottom: 12px solid #242a2d;
	margin: 3px 0 8px;
	position: relative;
	width: 100%;
}
.tier-current-diamond .tracking-graph {
	border-bottom-color: #662d8c;
}
.tracking-graph .progress {
	border-bottom: 12px solid #5b5b5b;
	position: absolute;
}
.tracking-graph .progress.animate {
	-webkit-transition: all 2s ease-in-out 0s;
	transition: all 2s ease-in-out 0s;
}
.tier-current-silver .tracking-graph .progress { border-color: #676868; }
.tier-current-gold .tracking-graph .progress { border-color: #baa570; }
.tier-current-platinum .tracking-graph .progress { border-color: #9ca6ad; }
.tier-current-sapphire .tracking-graph .progress { border-color: #325da0; }
.tier-current-diamond .tracking-graph .progress { border-color: #662d8c; }
.tracking-tiers-container .tracking-current-tier {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 30px;
	float: left;
	font-size: 1.5em;
	padding: 34px 0 0;
}
.tracking-tiers-container .tracking-next-tier {
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 30px;
	float: right;
	font-size: 1.5em;
	padding: 34px 0 0;
}
@media only screen and (min-width: 568px) {
	.tracking-tiers-container .tracking-current-tier {
		background-position: left center;
		padding: 0 0 0 34px;
	}
	.tracking-tiers-container .tracking-next-tier {
		background-position: right center;
		padding: 0 34px 0 0;
	}
}
.tier-current-silver .tracking-tiers-container .tracking-current-tier,
.tier-next-silver .tracking-tiers-container .tracking-next-tier {
	background-image: url('images/icon-silver@2x.png');
}
.tier-current-gold .tracking-tiers-container .tracking-current-tier,
.tier-next-gold .tracking-tiers-container .tracking-next-tier {
	background-image: url('images/icon-gold@2x.png');
}
.tier-current-platinum .tracking-tiers-container .tracking-current-tier,
.tier-next-platinum .tracking-tiers-container .tracking-next-tier {
	background-image: url('images/icon-platinum@2x.png');
}
.tier-current-sapphire .tracking-tiers-container .tracking-current-tier,
.tier-next-sapphire .tracking-tiers-container .tracking-next-tier {
	background-image: url('images/icon-sapphire@2x.png');
}
.tier-current-diamond .tracking-tiers-container .tracking-current-tier,
.tier-next-diamond .tracking-tiers-container .tracking-next-tier {
	background-image: url('images/icon-diamond@2x.png');
}


/* HOW IT WORKS PAGE */
.how-program-icon {
	height: 140px;
	margin: 3em 0 2em;
	text-align: center;
	vertical-align: middle;
}
.how-program-icon::before {
	content: '';
	height: 100%;
	width: 1px;
	margin-left: -1px;
	display: inline-block;
	vertical-align: middle;
}

.section-area-how {
	background: transparent url('images/bg-buckets.jpg') no-repeat center;
	background-size: cover;
	color: #fff;
	padding: 3em 0;
}
.section-area-how .Normal {
	color: #fff;
}
.section-area-how h2 {
	color: #fff;
}
.section-area-how h3 {
	color: #baa570;
}
.section-area-how .highlight {
	color: #9ca6ad;
}
.how-buckets {
	text-align: center;
}
.how-bucket {
	padding: 1em 1em 3em;
}
.how-bucket img {
	width: 170px;
}
@media only screen and (min-width: 568px) {
	.how-bucket {
		display: inline-block;
		width: 48%;
	}
}
@media only screen and (min-width: 768px) {
	.how-bucket {
		width: 18%;
	}
}


/* MY SALES PAGE */
.mysales a {
	display: block;
	text-decoration: none;
}

.mysales .expand-content a { display: inline; cursor: pointer; }

.mysales .row:hover { background-color: #ff542b;}
.mysales .row:hover div, .mysales .row:hover span { color: #fff; }
.mysales .row:hover .expandable { background: transparent url('images/white-plus.png') no-repeat left center; }
.mysales .row:hover .expandable.expanded { background: transparent url('images/white-minus.png') no-repeat left center; }

.mysales .expandable.expanded { font-weight: bold; }


.table-headings { border-bottom: 1px solid #aaa; padding: 4px 0; margin-bottom: 4px; }

.client a { padding-left: 22px; }
.sub-level a { /*padding-left: 32px;*/ padding-left: 16px; margin-left:10px; }
.sub-level .sub-level a { padding-left: /*44px;*/22px; margin-left:20px; }
.sub-level .sub-level .sub-level a { padding-left: /*56px;*/ 20px; margin-left:30px; }
.sub-level .sub-level .sub-level .sub-level a { padding-left: /*68px;*/25px; margin-left:40px; }
.sub-level .sub-level .sub-level .sub-level .sub-level a { padding-left: /*80px;*/25px; margin-left:50px; }
.contract-row .customer { padding-left: 84px; }

/* Rep Only */
.mysales > .rep > div > a {
	padding-left: 14px;
}

.table-headings,
.contracts,
.cashprice,
.pointsearned,
.settlement { padding-left: 12px; text-align: center; }

.ctypeid-2 { background-color: #3b7ec2; font-size: 1.3em; font-weight: bold; padding: 4px 0; }
.ctypeid-2 div, .ctypeid-2 span { color: #fff; }
.ctypeid-2 .expandable { background: transparent url('images/white-plus.png') no-repeat left center; }
.ctypeid-2 .expandable.expanded { background: transparent url('images/white-minus.png') no-repeat left center; }
.client.ctypeid-2 .expandable:hover span { color: #ddd; }

.ctypeid-3 { font-style: italic; }
.ctypeid-3,
.ctypeid-4 { font-size: 1.15em; padding: 4px 0; background-color: #5697d1; }
.ctypeid-4 { background-color: #78aede; }
.ctypeid-3 div, .ctypeid-3 span,
.ctypeid-4 div, .ctypeid-4 span { color: #fff; }
.client.ctypeid-3 .expandable,
.client.ctypeid-4 .expandable { background: transparent url('images/white-plus.png') no-repeat left center; }
.client.ctypeid-3 .expandable.expanded,
.client.ctypeid-4 .expandable.expanded { background: transparent url('images/white-minus.png') no-repeat left center; }
.client.ctypeid-3 .expandable:hover span,
.client.ctypeid-4 .expandable:hover span { color: #fff; }

.client.ctypeid-5 { background-color: #bbbdc0; }
/*.client-alt.ctypeid-5 { background-color: #9d9fa1; }*/
.client .expandable { line-height: 20px; }
.client.ctypeid-5 div, .client.ctypeid-5 span { color: #303030; padding-top: 2px; padding-bottom: 2px; }
/*.client.ctypeid-5 .expandable { background: transparent url('images/white-plus.png') no-repeat left center; }
.client.ctypeid-5 .expandable.expanded { background: transparent url('images/white-minus.png') no-repeat left center; }*/

/*
.rep { background-color: #5f5f5f; color: #fff !important; margin-top: 4px; padding: 3px 0; }
.rep.rep-alt { background-color: #6f6f6f; color: #fff !important; }
.rep div, .rep span { color: #fff; }
.rep .expandable { background: transparent url('images/white-plus.png') no-repeat left center; }
.rep .expandable.expanded { background: transparent url('images/white-minus.png') no-repeat left center; }
*/
.rep { padding: 3px 0; background-color: #d1d2d4; }
/*.rep.rep-alt { background-color: #bbbdc0; }*/
.rep div, .rep span { color: #404040; }
.rep .expandable { background: transparent url('images/grey-plus.png') no-repeat left center; }
.rep .expandable.expanded { background: transparent url('images/grey-minus.png') no-repeat left center; }
.rep .expandable:hover span { color: #ccc; }

.month { padding: 2px; background-color: #e6e7e8; }
/*.month.month-alt { background-color: #d1d2d4; }*/
.month div, .month span { color: #404040; }
.month:last-child { border-bottom: 1px solid #f00; }

.contract-row { padding: 3px 0; border-bottom: 1px solid #dbdcde; }
.contract-row-alt { }
.contract-row div, .contract-row span { color: #404040; }

/*.contract-row:last-child { margin-bottom: 5px; }*/

.expandable { background: transparent url('images/grey-plus.png') no-repeat left center; cursor: pointer; }
.expandable.expanded { background: transparent url('images/grey-minus.png') no-repeat left center; }
/*.expandable:before { content:"+";margin-right: 10px; color: #e54e26; }
.disabled:before { content:" ";margin-right: 20px; }*/
.expandable:hover span { color: #e54e26; }

.table-headings,
.contracts,
.cashprice,
.pointsearned,
.settlement { padding-left: 0px; text-align: right;}


@media only screen and (max-width: 568px) {
	.mysales .mobile {
		display: inline-block !important;
	}

	.client a,
	.sub-level a,
	.sub-level .sub-level a,
	.sub-level .sub-level .sub-level a,
	.sub-level .sub-level .sub-level .sub-level a,
	.sub-level .sub-level .sub-level .sub-level .sub-level a,
	.contract-row .customer,
	.contracts,
	.cashprice,
	.pointsearned,
	.settlement { padding-left: 12px; }

	.customer { font-weight: bold; }

	.contracts,
	.cashprice,
	.pointsearned,
	.settlement { padding-left: 22px; text-align: left; }

	.contracts .mobile:after,
	.cashprice .mobile:after,
	.pointsearned .mobile:after,
	.settlement .mobile:after { content: ":"; padding-right: 4px; }
}



/* MY REWARDS PAGE */

/* Rewards Landing and Rewards Category Listing (Categories) */
#rewardsCategories ul,
#rewardsCategoriesList ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	text-align: center;
}

#rewardsCategories li,
#rewardsCategoriesList li {
	display: inline-block;
	margin: 0 10px;
	position: relative;
	vertical-align: top; /* IE6/7 fix: http://jsfiddle.net/clairesuzy/bHMXw/ */
	width: 21.88%; /*23.41%;*/
	text-align: left;
}
@media only screen and (max-width: 767px) {
	#rewardsCategories li,
	#rewardsCategoriesList li {
		width: 42%;
	}
}

#rewardsCategories a,
#rewardsCategoriesList a {
	display: block;
	margin-bottom: 20px;
	padding-top: 78%;
	text-decoration: none;
	background-color: transparent;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}

#rewardsCategoriesList {
	border-bottom: 1px solid #002156;
	margin-bottom: 2em;
	padding-bottom: 1em;
}

#rewardsCategories a:hover,
#rewardsCategoriesList a:hover {
	opacity: 0.9;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#rewardsCategoriesList .rewards_category_active {
	text-decoration: underline;
}

#rewardsCategories a.c1, /* Rewards page */
#rewardsCategoriesList a.C1 { /* Rewards Category pages */
	background-image: url('images/rewards_categories-image-reloadable_visa-@2x.jpg');
}
#rewardsCategories a.c2,
#rewardsCategoriesList a.C2 {
	background-image: url('images/rewards_categories-image-technology-@2x.jpg');
}
#rewardsCategories a.c3,
#rewardsCategoriesList a.C3 {
	background-image: url('images/rewards_categories-image-kitchen_home-@2x.jpg');
}
#rewardsCategories a.c7,
#rewardsCategoriesList a.C7 {
	background-image: url('images/rewards_categories-image-diy_outdoor-@2x.jpg');
}

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

.rewardsCategoryLabel {
	color: #325da0;
	display: block;
	font-size: 1.5em;
	margin-bottom: 2em;
	text-align: center;
}

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

.rewardsListCell {
	float: left;
	margin: 0 6px 10px 6px;
	min-height: 400px;
	text-align: center;
	width: 23.375%;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.rewardsListImage a {
	width: 100%;
	display: table !important;
	vertical-align: middle;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.rewardsListImage a:hover {
	opacity: 0.8;
}

.rewardsListImageThumbnail {
	border: 8px solid transparent !important;
	display: table-cell;
	height: auto !important;
	margin: 0 auto;
	width: 90% !important;
	max-width: 180px;
}

.rewardsListPoints {
	font-weight: 700;
	padding: 8px 0 4px;
}

.rewardsListName a {
	color: #002156;
	display: block;
	min-height: 4.125em;
	text-decoration: none;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.rewardsListName a:hover {
	color: #325da0;
}

.rewardsListButton {
	padding-top: 5px;
}

@media only screen and (max-width: 767px) {
	.rewardsListCell {
		width: 46%;
	}
}


/* Rewards Detail */
#rewardContainer {
	display: inline-block;
	width: 100%;
}
.rewardImage {
	display: table;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	text-align: center;
	vertical-align: middle;
	width: 250px;
}
.rewardImage img {
	/*border: 1px solid #aaa !important;*/
	display: table-cell;
	height: auto !important;
	padding: 10px;
}
#rewardTextBlock {
	float: left;
	width: 60%;
}
@media only screen and (max-width: 767px) {
	#rewardTextBlock {
		margin-top: 2em;
		width: 100%;
	}
}

#rewardTextBlock .rewardName {
	color: #325da0;
	font-size: 1.72em;
	line-height: 1em;
}
#rewardTextBlock .rewardPoints {
	font-size: 1.2em;
	font-weight: 700;
	margin: 10px 0;
}
#rewardTextBlock .rewardPointsOverwrite {
	text-decoration: line-through;
	margin-top: 10px;
}
#rewardTextBlock .rewardSpecialPoints > span {
	font-size: 1.2em;
	font-weight: 700;
}
#rewardButtons {
	float: left;
	margin-top: 10px;
}
.rewardBackButton .button {
	background-color: #002156;
	margin-right: 8px;

	transition: all 0.3s ease-out;
}
.rewardBackButton .button:hover {
	background-color: #325da0;
}
.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 > p > img {
	height: auto !important;
	width: 525px !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: #e5e5e5;
	padding: 2px;
	text-align: center;
}
.dnnGridItem:hover,
.dnnGridAltItem:hover {
	background-color: #FCF7D8;
}

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

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

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

.cartButtonsContainer .cartButtonsCheckout {
	text-align: right;
	width: 32%;
}

@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%;
	}
	.cartButtonsContainer .cartButtonsCheckout .button {
		padding: 10px 9px;
		width: 100%;
	}
}

.cartButtonsRemove .button,
.cartButtonsUpdate .button {
	/* Secondary Action buttons */
	background-color: #002156;
}

.cartButtonsRemove .button:hover,
.cartButtonsUpdate .button:hover {
	background-color: #325da0;
}

.cartPanelContainer .NormalRed {
	display: block;
	padding-bottom: 12px;
}


/* Checkout */
.ModIMGShoppingCartC .loyaltyFormLabel {
	padding-top: 10px;
}

.ModIMGShoppingCartC .loyaltyFormDataEntry input[type="text"],
.ModIMGShoppingCartC .loyaltyFormDataEntry input[type="email"],
.ModIMGShoppingCartC .loyaltyFormDataEntry select {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.ModIMGShoppingCartC .loyaltyFormDataEntry input[type="text"],
	.ModIMGShoppingCartC .loyaltyFormDataEntry input[type="email"],
	.ModIMGShoppingCartC .loyaltyFormDataEntry select {
		width: 50%;
	}
}

.ModIMGShoppingCartC .loyaltyFormButtonsBlock div {
	float: left;
	padding-top: 20px;
}

.ModIMGShoppingCartC .loyaltyFormLeftButton .button {
	margin-right: 40px;
}

.loyaltyFormItem {
	position: relative;
}

.loyaltyFormItem span {
	font-weight: 700;
}

.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;
}


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

.dnnProfile .dnnLabel div,
.ModIMGCustomUserProfileC .dnnFormItem div div:not(#dnn_ctr429_CustomUserProfile_ProfileProperties_DateOfBirth_DateOfBirth_control_calendar_wrapper) {
	position: relative !important;
	right: inherit !important;
	top: 0 !important;
	visibility: visible !important;
}
.dnnProfile .dnnLabel div span,
.ModIMGCustomUserProfileC .dnnFormItem div div span {
	color: #325da0;
	font-size: 0.9em;
	font-style: italic;
}
.dnnProfile .dnnLabel div span {
	color: #9ca6ad;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
}

.dnnFormItem .rcInputCell {
	width: auto !important;
}
.dnnProfile .dnnFormItem .rcInputCell input {
	min-width: 120px;
	position: relative;
}

.ModIMGCustomUserProfileC fieldset {
	padding: 0;
}

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

/* 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;
}

#dnn_ctr456_Login_Profile_ProfileProperties_State_State_text {
	display: none;
}
/* Display specific tips */
#dnn_ctr456_Login_Profile_ProfileProperties_OtherGivenName_OtherGivenName_Label_lblHelp,
#dnn_ctr456_Login_Profile_ProfileProperties_DateOfBirth_DateOfBirth_Label_lblHelp,
#dnn_ctr456_Login_Profile_ProfileProperties_DriversLicenceNumber_DriversLicenceNumber_Label_lblHelp,
#dnn_ctr456_Login_Profile_ProfileProperties_CardID_CardID_Label_lblHelp,
#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisa_TermsVisa_Label_lblHelp,
#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisaPDS_TermsVisaPDS_Label_lblHelp,

#dnn_ctr429_CustomUserProfile_ProfileProperties_OtherGivenName_OtherGivenName_Label_lblHelp,
#dnn_ctr429_CustomUserProfile_ProfileProperties_DateOfBirth_DateOfBirth_Label_lblHelp,
#dnn_ctr429_CustomUserProfile_ProfileProperties_DriversLicenceNumber_DriversLicenceNumber_Label_lblHelp,
#dnn_ctr429_CustomUserProfile_ProfileProperties_CardID_CardID_Label_lblHelp,
#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisa_TermsVisa_Label_lblHelp,
#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisaPDS_TermsVisaPDS_Label_lblHelp {
	display: block !important;
	text-transform: initial;
}

#dnn_ctr456_Login_Profile_ProfileProperties_DateOfBirth_DateOfBirth_control_popupButton {
	/*display: none;*/
}

@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%;
	}

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

@media only screen and (min-width: 768px) {
	/* Swap checkbox orientation */
	#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisa,
	#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisaPDS,
	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisa_TermsVisa_Label,
	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisaPDS_TermsVisaPDS_Label {
		text-align: right;
	}

	#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisa .dnnLabel,
	#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisaPDS .dnnLabel,
	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisa_TermsVisa_Label,
	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisaPDS_TermsVisaPDS_Label {
		float: right;
		padding-bottom: 8px;
		text-align: left;
		width: 63.925%;
	}

	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisa_TermsVisa_Label span,
	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisaPDS_TermsVisaPDS_Label span {
		text-align: left;
	}

	#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisa .dnnCheckbox,
	#dnn_ctr429_CustomUserProfile_ProfileProperties_TermsVisaPDS .dnnCheckbox {
		margin-right: 13px;
	}

	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisa .dnnCheckbox,
	#dnn_ctr456_Login_Profile_ProfileProperties_TermsVisaPDS .dnnCheckbox {
		margin-left: 26%;
	}

	.DnnModule-IMGCustomUserProfile .button {
		margin-left: 34.400%;
	}
}

/* Fixing calendar popup on login profile update */
.L0_Sign_In .RadPicker_Default .rcCalPopup {
	background-image: url(/images/datepicker.png);
	background-position: center 5px;
	background-repeat: no-repeat;
	border: none !important;
	display: inline-block;
	font-size: 0;
	height: 40px;
	margin: 0 !important;
	padding: 0;
	vertical-align: top;
	width: 40px;
}
.L0_Sign_In table.RadCalendar {
	table-layout: auto;
	border-collapse: separate;
	border: 0;
	width: 220px;
}

.L0_Sign_In table.RadCalendar table,
.L0_Sign_In table.RadCalendarMonthView table {
	width: 100%;
}
.L0_Sign_In .RadCalendar_Default,
.L0_Sign_In .RadCalendarMonthView_Default {
	background-color: #000;
	background: rgba(0,0,0,0.75);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #ddd;
	font-size: 11px;
	padding: 8px;
}
.L0_Sign_In .RadCalendarMonthView .rcButtons input[type="button"] {
	color: #000;
}
.L0_Sign_In .RadCalendar_Default td.rcTitlebar {
	border-bottom: 2px solid #8a8a8a;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
}

.L0_Sign_In .RadCalendar .rcTitlebar {
	width: 100%;
	border-style: solid;
	border-width: 1px;
	padding: 0;
}
.L0_Sign_In .RadCalendar_Default td.rcTitlebar table {
	background: #f0f2f1;
	background: -moz-linear-gradient(top, #fff 0%, #f0f2f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f2f1));
	background: -webkit-linear-gradient(top, #fff 0%,#f0f2f1 100%);
	background: linear-gradient(top, #fff 0%,#f0f2f1 100%);
	color: rgba(0,0,0,0.75);
}
.L0_Sign_In .RadCalendar .rcTitlebar table {
	table-layout: auto;
	width: 100%;
	border-collapse: separate;
	border: 0;
}
.L0_Sign_In .RadCalendar .rcTitlebar td {
	border: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
.L0_Sign_In .RadCalendar .rcTitlebar .rcPrev,
.L0_Sign_In .RadCalendar .rcTitlebar .rcNext,
.L0_Sign_In .RadCalendar .rcTitlebar .rcFastPrev,
.L0_Sign_In .RadCalendar .rcTitlebar .rcFastNext {
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	margin: 0 4px;
	background-color: transparent;
	background-repeat: no-repeat;
	text-decoration: none;
	text-indent: -2222px;
}
.L0_Sign_In .RadCalendar_Default a.rcFastPrev,
.L0_Sign_In .RadCalendar_Default a.rcFastNext {
	display: none !important;
}
.L0_Sign_In .RadCalendar_Default a.rcPrev {
	background-position: -15px;
}
.L0_Sign_In .RadCalendar_Default a.rcNext {
	background-position: -70px;
}
.L0_Sign_In .RadCalendar_Default a.rcPrev,
.L0_Sign_In .RadCalendar_Default a.rcNext {
	background-image: url(/images/datepickerArrows.png);
	margin: 0 !important;
}
.L0_Sign_In .RadCalendar .rcTitlebar .rcTitle {
	cursor: pointer;
	width: 100%;
}
.L0_Sign_In .RadCalendar_Default td.rcTitle {
	color: #000;
	color: rgba(0,0,0,0.75);
	font-size: 12px !important;
	font-weight: bold;
	padding: 6px 0 6px 0 !important;
}
.L0_Sign_In .RadCalendar_Default .rcMainTable th.rcViewSel,
.L0_Sign_In .RadCalendar_Default .rcMainTable th[scope="row"] {
	display: none;
}

.L0_Sign_In .RadCalendar .rcWeek .rcViewSel,
.L0_Sign_In .RadCalendar .rcRow th {
	text-align: center;
}
.L0_Sign_In .RadCalendar .rcRow th,
.L0_Sign_In .RadCalendar .rcWeek th {
	border: 0;
	cursor: default;
	font-weight: normal;
	padding: 0;
	vertical-align: middle;
}
.L0_Sign_In .RadCalendar_Default .rcMainTable td.rcOtherMonth {
	background: #d9d9d9;
	background: -moz-linear-gradient(top, #d9d9d9 0%, #c7c7c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9d9d9), color-stop(100%,#c7c7c7));
	background: -webkit-linear-gradient(top, #d9d9d9 0%,#c7c7c7 100%);
	background: -o-linear-gradient(top, #d9d9d9 0%,#c7c7c7 100%);
	background: -ms-linear-gradient(top, #d9d9d9 0%,#c7c7c7 100%);
	background: linear-gradient(top, #d9d9d9 0%,#c7c7c7 100%);
}
.L0_Sign_In .RadCalendar_Default .rcMainTable td {
	padding: 4px 0 0 0 !important;
	text-align: center !important;
}
.L0_Sign_In .RadCalendar_Default .rcMainTable td {
	border-bottom: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
	padding: 4px 0 0 0 !important;
}
.L0_Sign_In .RadCalendar_Default .rcRow td {
	border: none !important;
	text-align: center !important;
}
.L0_Sign_In .RadCalendar .rcRow td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	text-align: right;
	vertical-align: middle;
}
.L0_Sign_In .RadCalendar_Default .rcMainTable td.rcSelected {
	background-color: #606263;
}
/* Fixing calendar popup on login profile update */

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

.trackerSummaryContainer td,
.trackerDetailsContainer td {
	padding: 2px;
}

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

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

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

.trackerDetailsContainer .loyaltyFormLabel,
.trackerDetailsContainer .loyaltyFormDataEntry {
	float: left;
}

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

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

/* MY CLAIMS and MY POINTS STATEMENT tables */
.statementTitle {
	color: #325da0;
	font-size: 2em;
	margin: .5em 0;
}
@media only screen and (min-width: 768px) {
	.statementTitle { font-size: 2.5em; }
}
.statementFormItem::after {
	clear: both;
	content: '';
	display: table;
}
.statementFormItemLabel {
	font-weight: 700;
}
@media only screen and (min-width: 768px) {
	.statementFormItemLabel {
		float: left;
		width: 25%;
	}
	.statementFormItemText {
		float: left;
		width: 75%;
	}
}

ul.dnnAdminTabNav {
	height: auto;
	margin-bottom: 0;
}
ul.dnnAdminTabNav li {
	display: inline-block;
	float: none;
}
.statement-tabs-item {
	background-color: #fff;
	padding: 1em 0;
}
.statement-tabs-item img {
	height: auto !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;
	}
}

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


/* CONTACT PAGE */
.fnlForm input.dnnFormRequired {
	border-left: 1px solid #242a2d !important;
}
.fnlForm .dnnFormItem textarea,
.fnlForm .dnnFormItem input[type="text"] {
	max-width: 100%;
	width: 100%;
}
#dnn_ctr454_Default_Form_cmdCancel {
	display: none;
}
#dnn_ctr454_Default_Form_EditFormPlaceholder label span:after {
    color: #ff0000;
    content: "*";
}
/* Error messages */
.dnnFormItem span.dnnFormMessage.dnnFormError {
	right: initial;
	left: 33.4%;
	width: 240px;
	z-index: 100;
}


/* LOGIN PAGE / POPUP */
.section-area-inner-black-semi {
	background-color: rgba(0,0,0,.5);
	color: #fff;
	margin-bottom: 2em;
	padding: 0 2em 1em;
}
.section-area-inner-black-semi h1 {
	color: #fff;
	line-height: 1em;
	margin: 0;
	text-align: left;
}
.section-area-inner-black-semi h1 span {
	color: #9ca6ad;
	display: block;
	font-size: .75em;
	font-weight: normal;
	line-height: 1em;
	text-align: left;
}
.section-area-inner-black-semi h3 {
	color: #fff;
	margin-top: 0;
	padding-top: 1.5em;
	text-align: left;
}
.section-area-inner-black-semi .Normal {
	color: #fff;
}
.section-area-inner-black-semi a {
	color: #baa570;
	text-decoration: none;
}
.section-area-inner-black-semi a:hover {
	text-decoration: underline;
}
.section-area-inner-black-semi .dnnPrimaryAction,
.section-area-inner-black-semi .dnnPrimaryAction:hover,
.section-area-inner-black-semi .dnnSecondaryAction,
.section-area-inner-black-semi .dnnSecondaryAction:hover {
	color: #fff;
	text-decoration: none;
}

.dnnFormMessage.dnnFormError,
.dnnFormMessage.dnnFormValidationSummary {
	background-color: rgba(255,0,0,.35);
	border-color: rgba(255,0,0,.5);
}

.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,
.dnnLogin .dnnFormItem > label {
	display: inline-block;
	margin-right: 12px;
	padding-right: 0;
	text-transform: uppercase;
	width: 32.075%;
}

.dnnLoginService input[type="text"],
.dnnLoginService input[type="password"] {
	width: 244px;
	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: -140px;
		position: relative;
		width: 280px;
		padding: 0;
	}
	#dnn_ctr456_Login_Login_DNN_lblLogin,
	#dnn_ctr456_Login_Login_DNN_lblLoginRememberMe {
		display: none;
	}

	.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;
}

.dnnPasswordReset .dnnFormItem input[type="password"].password-confirm,
.dnnPasswordResetContent input[type=text] {
	width: 45%;
}


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

/* TERMS PAGE */
.L0_Terms h3 {
	text-align: left;
}
.tcindent {
	margin-left: 2em;
}

/* /PAGE SPECIFIC STYLES */


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

#loyaltyProgramAdminMenu .parentLevel a:hover div {
	color: #e54e26;
	cursor: pointer;
}

/* Branch search */
.dnnFormItem:nth-child(3) select[size="4"] {
	height: 210px;
}
/* CONTROL PANEL */

/* ACTIVATE CARD */

#dnn_ctr517_ActivateMerchantCard_activationPanel:before {
	background-image: url("/Portals/_default/Skins/silverlining2017/images/reloadable_visacard.png");
	background-size: cover;
	content: "";
	display: block;
	height: 203px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 320px;
}

@media only screen and (max-width: 480px) {
	#dnn_ctr517_ActivateMerchantCard_activationPanel:before {
		height: 152px;
		width: 240px;
	}
}

.cardActivationCodeContainer {
	background-color: #fff;
	border: solid 1px #9ca6ad;
	margin-bottom: 40px;
	padding-bottom: 30px;
	padding-top: 30px;
}

.cardActivationCodeContainer .loyaltyFormDataEntry input{
	max-width: 100%;
	width: 100%;
}

/* .cardActivationCodeContainer .loyaltyFormItem {
	padding-left: 14%;
	padding-right: 14%;
} */

.cardActivationCodeMessage,
#dnn_ctr517_ActivateMerchantCard_activationPanel .loyaltyFormMessage {
	text-align: center;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}

#dnn_ctr517_ActivateMerchantCard_activationPanel .loyaltyFormItem {
	padding-bottom: 15px;
	padding-left: 14%;
	padding-right: 14%;
}

#dnn_ctr517_ActivateMerchantCard_activationPanel .loyaltyFormButtonsBlock {
	padding-bottom: 30px;
	padding-left: 14%;
	padding-right: 14%;
}

#dnn_ctr517_ActivateMerchantCard_activationPanel .loyaltyFormButtonsBlock .loyaltyFormButton input {
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
}

#dnn_ctr517_ActivateMerchantCard_thankYouPanel {
	background-color: rgba(57,176,74,.35);
	border-color: rgba(57,176,74,.5);
	padding: 30px;
	margin-bottom: 14px;
	margin-top: 14px;
}

#dnn_ctr517_ActivateMerchantCard_errorPanel {
	background-color: rgba(255,0,0,.35);
	border-color: rgba(255,0,0,.5);
	padding: 30px;
	margin-bottom: 14px;
	margin-top: 14px;
}

#dnn_ctr517_ActivateMerchantCard_thankYouPanel p,
#dnn_ctr517_ActivateMerchantCard_errorPanel p {
	margin: 0;
}

/* ACTIVATE CARD */


/* 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: #8b7c54;
	border: none;
	color: #fff;
	font-size: 1em;
	min-width: 60px;
	padding: 5px 9px;
	margin-right: 10px;
	margin-top: 10px;

	transition: all 0.3s ease-out;
}
.ui-button:hover {
	/* Normalise default DNN styles */
	background-image: none;

	/* Custom Styles */
	background-color: #685d3f;;
	color: #fff;
}
