/*
Theme Name: Landmark Rewards 2015
Theme URI: 
Description: 
Author: Dante Chichizola
Author URI: 
Version: 1.0
*/

/*
 * 
 * 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 {
	font-size: 14px !important;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
	background-color: #fff;
	display: table;
	width: 100%;
	height: 100%;
}
body, h1, h2, h3, h4, h5, p, a, div, span, input, button, input[type="text"], textarea, select, input[type="password"], input[type="email"], input[type="tel"] {
	font-family: Helvetica, sans-serif;
	line-height: 130%;
}
body, p, div {
	color: #707170;
}

h1, h2, h3, h4 {
	font-weight: normal;
	color: #707170;
}

a, a:visited, a:active, a:focus, a:hover {
	color: #c67c00;
	text-decoration: none;
}
a:hover, a:focus {
	color: #643214;
	/*text-decoration: underline;*/
}

/* 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 { font-size: 2.25em; 
}

@media only screen and (min-width: 768px) {
	.L0_Home .notloggedin h1 {
		padding-right: 226px;
	}
}

h2 { font-size: 2em; }

h3 {
    font-size: 1.3em;
    line-height: 130%;
    margin: 10px 0;
}

h4 {
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 1em;
	padding: 0 34px;
}

input:focus {
	/*outline-color: #EF5459;*/
}
p {
	font-size: 14px;
	margin: 0 0 10px;
}

img {
	height: auto;
	max-width: 100%; /* FIREFOX */
}

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

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

.viewport {
	height: 100%; /* Sticky footer */
	display: table; /* Sticky footer */
	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;
}

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

.left {
	float: left;
}
.right {
	float: right;
}
.sticky {
	position: fixed;
	width: 100%;
}
.absolute {
	position: absolute;
}
.alignright {
	right: 0;
	text-align: right !important;
}
.alignleft {
	text-align: left !important;
}
.uppercase {
	text-transform: uppercase;
}
.regular {
	font-weight: normal;
}
.xlarge {
	font-size: 21px;
	line-height: 120%;
	margin: 10px 0;
}

.extrawidth {
	margin-left: -6px;
	margin-right: -6px;
}

.rounded {
	border-radius: 10px;
}

.bold {
	font-weight: bold;
}
.centered {
	text-align: center;
}
.fullwidth {
	width: 100%;
}

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


/* SECTION - NAV */
.notloggedin .navbar.logout-item {
	display: none; /* Hide logout if the user is not logged in */
}
.section-nav {
	background-color: #032452;
	text-align: center;
}

.navbar {
	display: inline-block; /* mm */
}
.navbar ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.navbar ul li {
	display: inline-block; /* mm */
	position: relative;
	margin-left:0px;
}
.navbar ul.topLevel > li {
    margin-left: -6px;
}
.navbar li a {
	color: #ffffff;
	display: inline-block; /* mm */
	font-size: 14px;
	margin: 0 2px 0 0;
	padding: 8px 24px 5px;
	text-align: center;
	text-decoration: none;
	line-height: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;
}

@media only screen and (max-width: 910px) {
	.navbar li a {
		padding: 8px 14px 5px;
	}
}

.navbar li a:hover,
.navbar li.selected a {
	background-color: #CB8819;
}
.navbar li.last a {
	margin-right: 0;
}
.navbar .subLevel {
	background-color: #333333;
	position: absolute;
	width: 160px;
	z-index: 999999;
}
.navbar .subLevel ul li {
	float: left;
	width: 100%;
}
.subLevel li a {
	border-top: medium none !important;
	color: #fff;
	margin-left: 0;
	margin-right: 0;
	padding: 8px 8%;
	width: 100%;
	float: left;
}
.subLevel li a:hover, .subLevel li.selected a {
	background-color: #CB8819;
	border-bottom: none;
}
.item.haschild .subLevel {
	display: none;
}
.item.haschild:hover .subLevel, .item.haschild.hover .subLevel {
	display: block;
	right:0;
}
.item.haschild.last.hover > .subLevel {
	right: 0;
}

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


/* MOBILE MENU STYLE */
.topmenu {
	background-color: #fff;
	margin: 0;
	padding: 2px 0 3px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999;
}
.overlay {
	background-color: #ddd;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 67px;
	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 {
	position: fixed;
	right: -250px;
	top: 0px;
	transition: right 0.25s ease-out 0s;
	width: 250px;
	z-index: 1000;
	background: #333333;
	height: 100%;
	overflow: auto;
}

.mobile_menu.open {
	right: 0;
/*position: absolute;*/ /* FIX SHAKING ISSUE */
}
.mobile_menubtn {
    border: 2px solid #000;
    cursor: pointer;
    height: 50px;
    padding: 7px 8px;
    position: absolute;
    right: 8px;
    top: 8px;
    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: #000;
    border-radius: 2px;
    display: block;
    height: 4px;
    margin: 0 0 4px;
    padding: 0;
}
.mobile_menubtn .menutext {
    color: #000;
    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;
	background-color: #333333;
	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: #c67c00;
	color: #ffffff;
	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 {
	height: 46px;
}
.mobile_menu .subLevel {
	position: inherit;
	margin-top: 0;
	width: auto;
	z-index: 1;
	background: none;
}
.mobile_menu .item.haschild .subLevel {
	display: block;
}
.mobile_menu .subLevel {
	
}

/* MOBILE MENU STYLE */






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

.footer, .footer a, .footer a:link, .footer a:visited, .footercopy, .footercopy p {
    color: #707170;
    font-family: Helvetica,Arial;
    font-size: 14px;
    line-height: 150%;
}
.footer a:hover { text-decoration: underline; }

.footer {
    background: none repeat scroll 0 0 #c6c6c6;
    padding: 16px 0;
}
.footer-logo { max-width: 120px; padding-bottom: 10px; }

.footer-links {
	text-align: right;
}
.footer-links a {
	text-transform: lowercase;
}
.footer-links p {
	color: #888;
}
.footer-links p.footer-contact {
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
}
.copyright {
    color: #fff;
    font-size: 12px;
    text-transform: initial;
}

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

/* SECTION - FOOTER */


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

input[type="text"], input[type="email"], input[type="password"], select, textarea, input[type="search"],
.dnnFormItem input[type="text"], .dnnFormItem select, .dnnFormItem textarea, .dnnFormItem input[type="email"], .dnnFormItem input[type="search"], .dnnFormItem input[type="password"] {
	/* Normalise default DNN styles */
	-webkit-border-radius: 0px;
	border-radius: 0px;
	
	/* Custom Styles */
	/*
	-webkit-box-shadow: inset 1px 1px 2px 0px #dddddd;
	-moz-box-shadow: inset 1px 1px 2px 0px #dddddd;
	box-shadow: inset 1px 1px 2px 0px #dddddd;
	*/
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	border: 1px solid #aaa;
	padding: 6px 6px 5px;
}
input[type="text"], input[type="email"], input[type="password"], textarea, input[type="search"],
.dnnFormItem input[type="text"], .dnnFormItem textarea, .dnnFormItem input[type="email"], .dnnFormItem input[type="search"], .dnnFormItem input[type="password"] {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

.dnnLabel {
	padding-right: 0;
}
.dnnFormItem select {
	width: 45%;
}
.dnnForm .dnnFormItem > .RadPicker_Default {
	width: 45% !important;
}
.RadPicker_Default .rcTable {
	width: 100% !important;
}

.button,
.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: #70726F;
	border: none;
	color: #fff;
	font-size: 15px;
	min-width: 120px;
	padding: 5px 9px;
	
	-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;
}

.dnnSecondaryAction,
a.dnnSecondaryAction {
	background-color: #E2E2E2;
	color:#70726F;
}

.button:hover,
.longButton:hover,
.dnnPrimaryAction:hover,
a.dnnPrimaryAction:hover,
.dnnFormItem input[type="submit"]:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover {
	/* Normalise default DNN styles */
	background-image: none;
	
	/* Custom Styles */
	background-color: #CF8C24;
	color: #fff;
}
/* FORMS */


/* MULTI-PAGE MODULES / COMPONENTS */

/* SEARCH BOX */

.searchInputContainer {
	width: 100%
}

.searchbox {
	float: right;
	margin-top: 80px;
}

.searchbox .SearchButton {
	background: #ffffff url('images/search-icon.png') no-repeat center center;
	border: 1px solid #aaa;
	display: block;
	float: right;
	height: 31px;
	width: 33px;
	text-indent: -99999px;
}

.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
	z-index: 250;
}

/* SEARCH RESULTS PAGE */
.dnnSearchResultItem-Others {
    display: none;
}
.dnnSearchBoxPanel {
	background-color: #fff;
}

/* WELCOME MODULE */
.DesktopWelcome {
	font-style: italic;
	font-size: 1.1em;
	background-color: #fff;
}
.ModIMGLandmarkWelcomeC {
/*	padding: 12px;*/
}
.ModIMGLandmarkWelcomeC .leftWelcomeTitle,
.ModIMGLandmarkWelcomeC .NormalBold {
	display: inline;
	color: #e54e26;
	font-weight: bold;
}
.ModIMGLandmarkWelcomeC .welcomePointsContainer {
	display: block;
}
.welcomePointsContainer .leftWelcomeTitle {
	color: #032452;
	font-weight: normal;
}
/* WELCOME MODULE */

/* MINI CART MODULE */
.ModIMGMiniCartC {
	/*padding: 12px;*/
}
.ModIMGMiniCartC .leftNameTitle {
	display: none;
}
.ModIMGMiniCartC .miniCartForm {
	float: left;
	padding: 0 0 10px;
	width: 100%;
}
.ModIMGMiniCartC .miniCartFormItem {
	float: left;
	width: 100%;
	padding:0 0 8px;
}
.ModIMGMiniCartC .miniCartFormItem .miniCartFormLabel {
    float: left;
    width: 50%;
    padding-right:5px;
	-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 (min-width: 569px) and (max-width: 861px) {
	.ModIMGMiniCartC .miniCartFormItem .miniCartFormLabel {
		width:100%;
		padding-right:0;
	}
}

.ModIMGMiniCartC .miniCartFormItem .miniCartFormDetails {
	float: left;
	color: #FFF;
	font-weight: bold;
}
.miniCartFormLabel {
    color: #fff;
}

/* MINI CART MODULE */

/* /MULTI-PAGE MODULES / COMPONENTS */


/* PAGE - SPECIFIC */

/* MY REWARDS PAGE */

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

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

#rewardsCategories ul li a,
#rewardsCategoriesList ul li a {
	display: inline-block;
	margin-bottom: 20px;
	padding: 90px 10px 5px;
	text-align: center;
	text-transform: uppercase;
	width: 140px;
	background-color: transparent;
	background-position: center top;
	background-repeat: no-repeat;
}



/* Rewards Category Landing - Rewards */

#rewardsSortList {
	display: none;
}

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

.rewardsListCell {
	float: left;
	margin: 0 6px 50px 6px;
	/*min-height: 310px;*/
	min-height: 400px;
	text-align: center;
	width: 23.3%;
	
	-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 {
	border: none;
}

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

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

.rewardsListPoints {
	font-weight: bold;
/*	font-style: italic;*/
	padding: 8px 0 10px;
}
.rewardsListName {
	/*min-height: 55px;*/
	min-height: 74px;
	padding: 0 12px;
}

.rewardsListName a {
	color: #707170;
	line-height: 1em;
}

.rewardsListName a:hover {
	color: #A78144;
}

.rewardsListButton {
    margin-bottom: 6px;
    padding-top: 5px;
}

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

.liquorNotice {
	clear: both;
	float: right;
}

/*  --- Specials / Claim Anytime modification ---  */
/*.rewardsListPointsOverwrite {
	font-weight: bold;
	padding: 8px 0 10px;
}
.rewardListSpecialPoints {
	display: none;
}*/
/* More in rewards detail section below */


/* Rewards Detail */
#rewardContainer {
	display: inline-block;
	width: 100%;
	margin:25px 0 0;
}
.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;
	width: 100% !important;
	max-width: 250px;
}
#rewardTextBlock {
	float: left;
	width: 60%;
}

.rewardDescription {
	padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
	#rewardTextBlock {
		width: 100%;
	}
}

#rewardTextBlock .rewardName {
	color: #D18E2C;
	font-size: 24px;
	line-height: 1em;
}
#rewardTextBlock .rewardPoints {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0;
}
#rewardTextBlock .rewardPointsOverwrite {
	text-decoration: line-through;
	margin-top: 10px;
}
#rewardTextBlock .rewardSpecialPoints > span {
	font-size: 1.2em;
	font-weight: bold;
}
#rewardButtons {
	float: left;
	margin-top: 10px;
}
#rewardButtons > div {
    float: left;
    margin: 0 1px 10px 0;
}

.rewardBackButton .button {
	background-color: #e2e2e2;
	margin-right: 8px;
	color:#707170;
	-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;	
}
.rewardBackButton .button:hover {
	background-color: #c67c00;
	color:#e2e2e2;
}
.rewardCartButton {
	float: right;
}
.rewardBackButton {
	float: left;
}
.rewardSummary {
	clear: both;
	padding-bottom: 12px;
}
.rewardQuantityLabel {
	padding-top: 12px;
	text-align: left;
}
.rewardCalcSlider input {
	width: 280px;
}
.rewardCalcValue {
	padding-bottom: 16px;
}

/*  --- Specials / Claim Anytime modification ---  */
/*#rewardTextBlock .rewardPointsOverwrite,
.specialQuantityLabel,
#specialCountdown {
	display: none;
}
#rewardTextBlock .rewardSpecialPoints {
	margin: 10px 0;
}*/
/* End of mod */

/* SHOPPING CART / CHECKOUT */
.cartMyPointsContainer {
	padding: 12px 0;
}
.cartMyPointsContainer div,
.cartAuthorisation div {
	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;
	padding: 10px 5px 8px;
	text-align: left;
}
.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: #032452;
}

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

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

@media only screen and (max-width: 568px) {
	.cartPanelContainer .dnnGridHeader td,
	.cartPanelContainer thead.dnnGridHeader th,
	.cartPanelContainer tr.dnnGridHeader th {
		padding: 10px 1px 8px;
	}
	.cartPanelContainer .dnnGridItem td,
	.cartPanelContainer .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: #888;
}

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

.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 {
	/*background-color: #888;*/
	margin-right: 40px;
}

.ModIMGShoppingCartC .loyaltyFormLeftButton .button:hover {
	/*background-color: #e54e26;*/
}

.loyaltyFormItem {
	position: relative;
}

.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: none repeat scroll 0 0 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,
#dnn_ctr429_CustomUserProfile_ProfileProperties_Title_Title_Label 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;
}

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

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

/* Hide Missing calendar icon link */
#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%;
	}
	
	.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: 30.4%;
	}
	
	.DnnModule-IMGCustomUserProfile .button {
		margin-left: 34.400%;
	}
}

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

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

/* 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 POINTS */
.statementTitle {
	font-size: 1.8em;
	color: #e54e26;
	padding-top: 16px;
	padding-bottom: 5px;
}

.statementFormItem {
	padding-top: 5px;
}

.statementFormItemText {
	color: #303030;
}

.ModIMGMyStatementC .button {
	margin-top: 10px;
	margin-bottom: 10px;
}

.ModIMGMyStatementC td {
	padding: 2px 6px;
}

.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;
	margin: 0 1px;
	width: 22px;
}

.DataGrid_PagerFirst:hover,
.DataGrid_PagerPrevious:hover,
.DataGrid_PagerNext:hover,
.DataGrid_PagerLast:hover {
	background-color: #d0d0d0;
}

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


.ModIMGMyStatementC .ajax__tab_container {
	display: none;
}

@media only screen and (min-width: 569px) {
	.statementFormItemLabel,
	.statementFormItemText {
		float: left;
	}
	
	.statementFormItemLabel {
		padding-right: 5px;
		width: 20%;
	}
	
	.statementFormItem,
	.ModIMGMyStatementC > div {
		clear: both;
	}

}

@media only screen and (max-width: 567px) {
	#dnn_ctr447_CustomerStatement_ctl00_statementPanel {
		width: 312px;
	}
	
	.ModIMGMyStatementC p:before {
		content: "Scroll to the right to see more results >>";
	}
	
	.ModIMGMyStatementC .cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
	.ModIMGMyStatementC * html .cf { zoom: 1; }
	.ModIMGMyStatementC *:first-child+html .cf { zoom: 1; }
	
	.ModIMGMyStatementC table { width: 100%; border-collapse: collapse; border-spacing: 0; }
 
	.ModIMGMyStatementC th,
	.ModIMGMyStatementC td { margin: 0; vertical-align: top; }
	.ModIMGMyStatementC th { text-align: left; }
	
	.ModIMGMyStatementC table { display: block; position: relative; width: 100%; }
	.ModIMGMyStatementC thead { display: block; float: left; }
	.ModIMGMyStatementC tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
	.ModIMGMyStatementC thead tr { display: block; }
	.ModIMGMyStatementC th { display: block; text-align: right; }
	.ModIMGMyStatementC tbody tr { display: inline-block; vertical-align: top; }
	.ModIMGMyStatementC td { display: block; min-height: 1.25em; text-align: left; }
 
 
	/* sort out borders */
	
	.ModIMGMyStatementC table { border: 0 none; }
 
 	.ModIMGMyStatementC thead tr { border-right: 1px solid #032452; }
 
	.ModIMGMyStatementC th { border-bottom: 0; border-left: 0; width: 100% !important; text-align: left; height: 42px;}
	.ModIMGMyStatementC td { border-left: 0; border-right: 0; border-bottom: 0; height: 42px; }
	.ModIMGMyStatementC tbody tr { /*border-left: 1px solid #babcbf;*/ }
	.ModIMGMyStatementC th:last-child,
	.ModIMGMyStatementC td:last-child { /*border-bottom: 1px solid #babcbf;*/ }
	
	.ModIMGMyStatementC .DataGrid_Pager { height: 294px; }
	
	/*.ModIMGMyStatementC .DataGrid_Pager table td { display: none; }*/
	.ModIMGMyStatementC .DataGrid_Pager table td:nth-child(2) { display: none; }
}

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


@media only screen and (max-width: 767px) {
	.LoginPanel,
	.ModIMGLandmarkLoginC .dnnLoginService {
		float: left;
		margin-left: -140px;
		position: relative;
		width: 280px;
		padding: 0;
	}
	#dnn_ctr456_Login_Login_DNN_lblLogin, #dnn_ctr456_Login_Login_DNN_lblLoginRememberMe {
		display: none;
	}
	.button, .longButton, .dnnPrimaryAction, a.dnnPrimaryAction, .dnnFormItem input[type="submit"], .dnnSecondaryAction, a.dnnSecondaryAction {
		/*min-width: 48%;*/
	}
	.login-page h3, .login-page p {
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}
	.dnnLoginService input[type="text"], .dnnLoginService input[type="password"] {
		width: 100%;
	}
	.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: 45%;
}

/* Contact page */
.fnlForm input.dnnFormRequired {
	border-left: 1px solid #aaa !important;
}
#dnn_ctr455_Default_Form_cmdCancel {
	display: none;
}
#dnn_ctr454_Default_Form_EditFormPlaceholder label span:after {
    color: #ff0000;
    content: "*";
}
.dnnFormAndList li:first-child {
	width: 100%;
}
	/* Error messages */
.dnnFormItem span.dnnFormMessage.dnnFormError {
	right: initial;
	left: 33.4%;
	width: 180px;
}

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

@media only screen and (min-width: 569px) {
	.dnnFormAndList .dnnFormItem input[type="text"],
	.dnnFormAndList .dnnFormItem input[type="password"],
	.dnnFormAndList .dnnFormItem input[type="email"],
	.dnnFormAndList .dnnFormItem input[type="tel"],
	.dnnFormAndList .dnnFormItem select,
	.dnnFormAndList .dnnFormItem textarea {
		width: 80%;
	}
}
.dnnFormAndList .dnnPrimaryAction,
.dnnFormAndList a.dnnPrimaryAction {
	width: 100%;
	max-width: 500px;
}

@media only screen and (min-width: 569px) {
	.dnnFormAndList .dnnPrimaryAction,
	.dnnFormAndList a.dnnPrimaryAction {
		width: 80%;
	}
}

/* TERMS AND CONDITIONS */

.terms-page h1 { margin-bottom: 20px; }
.terms-page h4 { margin-bottom: 0; }
h5 {margin: 26px 0 6px;}
.tcindent { margin-left: 20px; }
.terms-page table { max-width: 100%; }

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

/* PAGE - SPECIFIC */


/* CONTROL PANEL */
#loyaltyProgramAdminMenu {
	display: block;
}
#loyaltyProgramAdminMenu .parentLevel a div {
	color: #fff;
}
#loyaltyProgramAdminMenu .parentLevel a:hover div {
	color: #e54e26;
	cursor: pointer;
}

#dnn_ctr428_ControlPanel_AdminUserSearch_branchPanel > select {
	height: 210px;
}

.mypopup .loyaltyProgramAdminContainer .dnnFormItem .dnnRight {
	/* Control panel popup - eg, Edit Landmark Registrations */
	float: left;
}

.loyaltyProgramAdminContainer .pointsBox {
	/* Profile points box */
	border: 1px solid #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 5px 20px 0;
	text-align: center;
}
.loyaltyProgramAdminContainer .pointsBox p {
	font-size: 24px;
}
.loyaltyProgramAdminContainer .pointsBox span {
	font-size: 14px;
	font-weight: bold;
}

.loyaltyProgramAdminContainer .dnnGridHeader {
	border-bottom: 1px solid #A0A1A0;
}

.loyaltyProgramAdminContainer .dnnFormItem {
	border-bottom: 1px solid #ddd;
	float: left;
	padding: 5px 0;
}
.loyaltyProgramAdminContainer .dnnFormButtonsBlock {
	padding-top: 12px;
}
.loyaltyProgramAdminContainer h2,
.loyaltyProgramAdminContainer p,
.loyaltyProgramAdminContainer div {
	clear: both;
}
.loyaltyProgramAdminContainer .dnnFormItem .dnnLabel {
	font-weight: bold;
}
@media only screen and (min-width: 768px) {
	.loyaltyProgramAdminContainer .dnnFormItem .dnnLabel {
		float: left;
		width: 20%;
	}
	.loyaltyProgramAdminContainer .dnnFormItem input[type="text"],
	.loyaltyProgramAdminContainer .dnnFormItem select,
	.loyaltyProgramAdminContainer .dnnFormItem textarea,
	.loyaltyProgramAdminContainer .dnnFormItem input[type="email"],
	.loyaltyProgramAdminContainer .dnnFormItem input[type="search"],
	.loyaltyProgramAdminContainer .dnnFormItem input[type="password"] {
		margin-bottom: 0;
	}
}

/* /CONTROL PANEL */


/* MOBILE STYLES */
@media only screen and (max-width: 767px) {
	.mobile{display:block !important;}
	.nomobile{display:none !important;}
	.viewport.open{position:fixed; left:-250px;}	
	.overlay.show {
		opacity: 0.8;
		z-index: 999;
		position: fixed;
	}
}

/* MOBILE STYLES */



/* RANGE INPUT CUSTOMISATION */

/* Thumb */
input[type=range] {
  -webkit-appearance: none;
  width: 280px;
  margin: 9px 0;
}
input[type=range]:focus {
  outline: 1px solid #27a6de;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
  background: #dddddd;
  border-radius: 0px;
  border: 0px solid #000000;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
  border: 1px solid #27a6de;
  height: 26px;
  width: 26px;
  border-radius: 15px;
  background: #27a6de;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ececec;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
  background: #dddddd;
  border-radius: 0px;
  border: 0px solid #000000;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
  border: 1px solid #27a6de;
  height: 26px;
  width: 26px;
  border-radius: 15px;
  background: #27a6de;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #e54e26;
  border: 0px solid #000000;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
}
input[type=range]::-ms-fill-upper {
  background: #dddddd;
  border: 0px solid #000000;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
  border: 1px solid #27a6de;
  height: 26px;
  width: 26px;
  border-radius: 15px;
  background: #27a6de;
  cursor: pointer;
  height: 8px;
}
input[type=range]:focus::-ms-fill-lower {
  background: #e54e26;
}
input[type=range]:focus::-ms-fill-upper {
  background: #dddddd;
}

/* REWARDS CARD ERROR MESSAGE */
#dnn_ctr434_Rewards_Reward_cardErrorPanel{
	padding:50px 0;
	color:#FF0000;
} 
#dnn_ctr434_Rewards_Reward_cardErrorPanel a{
	color:#FF0000;
}
/* REWARDS CARD ERROR MESSAGE */


/* PRINT STYLES */


@media print {
	body {
		margin: 0;padding 0 !important;
		min-width: 768px;
	}
	.container {
		width: auto;
		min-width: 750px;
	}
	
	a[href]:after {
		color: #555 !important;
	}
	
	.navbar a[href]:after {
		content: "";
	}
	
	.searchbox {
		display: none !important;
	}
	

}



#dnn_ctr461_MyTracker_deliverToClientLabel .loyaltyFormDataEntry{
display:none;
}


/* POPUP DIALOG */
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable{
    background: none repeat scroll 0 0 #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: 15px;
	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;
}




/* DANTE'S STYLES */
.logoholder {
    max-height: 116px;
}
.bannerarea {
    clear: both;
    position: absolute;
    width: 100%;
}
.bannerholder {
    float: left;
    width: 100%;
}
.dnnBanner {
    text-align: center;
    width: 100%;
}
.bannerarea img {
    width: 100%;
    max-width:1950px;
    display:inline;
}
.logoholder img {
    max-height: 116px;
    max-width: 400px;
    min-width: 250px;
    width: 100%;
}
.search-holder{
	margin-top:36px;
}
.search-holder button {
    background: none repeat scroll 0 0 #c67c00;
    border: medium none;
    float: left;
    padding: 6px 6px 5px;
}
.search-holder button img {
    height: 20px;
    width: 20px;
}
.search-holder input[type="text"] {
	border-top:1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	border-left:1px solid #CFCFCF;
	border-right:none;
    border-radius: 30px 0 0 30px;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    box-shadow: none;
    float: left;
    padding: 6px 10px 5px;
    width: 80%;
    -webkit-appearance: none;
}

.bg_grey {
    background-color: #333333;
}
.maincontentarea {
    float: left;
    position: relative;
    width: 100%;
}
.maincontentarea > .container,
.maincontentarea .paddingedges > .container {
    background: none repeat scroll 0 0 #fff;
    position: relative;
    margin-top: 200px;
}
.L1_Control_Panel .maincontentarea > .container,
.L1_Control_Panel .maincontentarea .paddingedges > .container {
	/* Remove banner spacing for CP */
	margin-top: 0 !important;
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
	.maincontentarea > .container,
	.maincontentarea .paddingedges > .container{
		margin-top: 205px;
	}
}
@media only screen and (max-width: 768px) {
	.maincontentarea > .container,
	.maincontentarea .paddingedges > .container{
		margin-top: 90px;
	}
}

@media only screen and (min-width: 768px) {
	.mainPane p {
		padding-right: 50px;
	}
}
@media only screen and (min-width: 1200px) {
	.L1_My_Transactions .contentPane,
	.L1_My_Statement .contentPane,
	.L1_My_Claim_Tracker .contentPane {
		min-height: 200px;
	}
}

/* SCROLLING */
.scroller {
    margin: 25px 0 25px;
}
.simply-scroll-list li {
    float: left;
}
.simply-scroll-list li img {
    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;
	}
}


.mobileMenu .searchInputContainer {
    float: left;
    padding: 10px 0;
    width: 100%;
    background-color: #555;
}
.mobileMenu .searchInputContainer input {
    border-top: 1px solid #CFCFCF;
 	border-bottom: 1px solid #CFCFCF;
  	border-left: 1px solid #CFCFCF;
  	border-right: none;
  	border-radius: 30px 0 0 30px;
    float: left;
    font-size: 14px;
    line-height: 100%;
    margin-left: 10px;
    padding: 8px 10px 6px;
    width: 200px;
    -webkit-appearance: none;
    box-shadow: none;
    height:31px;
}
.mobileMenu .searchInputContainer button {
    background-color: #c67c00;
    border: medium none;
    float: left;
    height: 34px;
    width: 30px;
    padding:5px 7px 5px 5px;
}

@media only screen and (min-width: 1000px){
	.paddingedges{
		margin:0 auto;
		padding:0 20px;
		background-color:#FFF;
		width:1000px;
	}

}
.footerlogoholder {
    margin: 0 10px 10px;
}


.ico_sun {
    background-image: url("images/points-balance-bg@2x.gif");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.bg_gold {
    background-color: #d18e2c;
}
.widget {
    float: left;
    margin-bottom: 10px;
    padding: 20px;
}
.widget.bg_gold, .widget.bg_gold h3, .widget.bg_gold p {
    color: #fff;
}
.widget.bg_gold h3 {
	padding-right: 10px;
	padding-bottom: 20px;
}
.widget.bg_gold p {
	font-weight: bold;
	/*padding-bottom: 30px;*/
	padding-bottom: 10px;
}

.widget h3 {
    margin: 0;
}
.widget.bg_gold.ico_sun h3 {
    margin-top: 20px;
}


.widget a.button {
    background-position: 95% center;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 15px;
    line-height: 100%;
    padding-bottom: 5px;
    padding-top: 8px;
}
a.button.white {
    background-color: #fff;
    color: #d18e2c;
}
a.button.white:hover {
    background-color: #d69a43;
    color:#FFF;
}
a.button.rounded {
    border-radius: 0 12px 12px 0;
}
a.button.goldarrow {
    background-image: url("images/orange-arrow.png");
    padding-right: 30px;
}
.widget.advertisement {
    padding: 0;
    width: 100%;
}
.ad-item {
	margin: 0 auto;
}
.bg-holder {
    float: left;
    text-align: center;
    width: 100%;
}
.bg-holder img {
    max-width: 320px;
    width: 100%;
}

/* PRIVATE CONTENT */
.reserved{
	display:none;
}
.loggedin .reserved {
    display: block;
}
.notforloggedin{
	display:block;
}
.loggedin .notforloggedin{
	display:none;
}

/* Home page News */
.news .user_dashboard a,
.news-article-item .admin_action {
	display: inline-block;
	background-color: #70726f;
	color: #fff;
	padding: 5px 9px;
	min-width: 120px;
	font-size: 15px;
	text-align: center;
	margin-top: 6px;
}
.news .user_dashboard a:hover,
.news-article-item .admin_action:hover {
	background-color: #D18E2C;
}
.newsarea {
    background-color: #333333;
    float: left;
    width: 100%;
}
.news-article-item {
    padding: 10px 0 20px;
    min-height: 530px;
}
.news-article-item .imageholder {
    float: left;
    text-align: center;
    width: 100%;
}
.news-article-item .imageholder img {
    width: 100%;
}
.news-article-item .main-content h2 {
    background: none repeat scroll 0 0 #ff8000;
    float: left;
    margin: 0 0 10px;
    padding: 4px;
    width: 100%;
}
.news-article-item .main-content h2 a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 8px 10px 4px;
    /* text-transform: uppercase; */
}
.EDN_article_content p span {
 /* color: #fff !important;*/
  font-family: Helvetica,Arial !important;
  font-size: 14px !important;
  line-height: 150% !important;
}
.newsarea .news-article-item .EDN_article_content, .newsarea .news-article-item .EDN_article_content p {
    color: #fff;
}
.news-article-item .actioncontainer a {
    font-size: 15px;
    font-weight: bold;
}
.main-content {
	min-height: 410px;
}

/* NEWS PAGE */
.articleTitle {
	color: #cf8b26;
}
.EDN_mediaContainer {
	padding-bottom: 12px;
}
.EDN_mediaContainer img {
	width: 100%;
	max-width: 350px;
}
.EDN_meta-tags {
	/* Hide Categories and Tags */
	display: none;
}


/* FIXES FOR DNN */
.searchInputContainer::after {
    background-color: #c67c00;
    background-image: url("images/search@2x.png");
    background-position: 45% 45%;
    background-repeat: no-repeat;
    background-size: 20px auto;
    content: "";
    float: left;
    height: 31px;
    position: relative;
    width: 30px;
}
.search-holder a.SearchButton {
    display: none;
}
.top .searchInputContainer a.dnnSearchBoxClearText {
    right: 32px !important;
    width: 30px !important;
    height: 31px !important;
    margin: 0;
}
.top .searchInputContainer a.dnnSearchBoxClearText.dnnShow {
	top: 31px;
	right: 0px !important;
}
.mobileMenu a.search_mobile {
    display: none;
}
.mobileMenu .searchInputContainer a.dnnShow, .mobileMenu .searchSkinObjectPreview {
    display: none !important;
}
#dnnSearchResult_dnnSearchBox_input {
    width: 66% !important;
}


.navbar > ul {
    display: inline;
}


/* LOGIN */
.dnnLogin .LoginPanel,
.ModIMGLandmarkLoginC .dnnLoginService {
    float: none !important;
    margin: 0 auto;
    max-width: 400px;
    padding: 0;
}
.dnnFormItem .dnnLabel {
    display: block;
    float: none;
    margin: 7px 0 3px;
    padding: 0;
    text-align: left;
    width: auto;
}
.dnnFormItem > label.dnnFormLabel {
    display: block;
    text-align: left;
    width: 100%;
}
.dnnLogin .dnnFormItem li a.dnnSecondaryAction {
    display: block;
}
.dnnLogin .dnnFormItem a.dnnSecondaryAction {
    display: none;
}
.dnnLogin .dnnFormItem a.dnnPrimaryAction,
.dnnLoginService .dnnFormItem a.dnnPrimaryAction {
    margin: 0 0 10px;
    width: 100%;
}
.dnnLogin .dnnForm .dnnFormItem {
    margin: 0 0 10px;
}
.dnnLogin .dnnFormItem .dnnLoginActions ul.dnnActions {
	padding:0;
}
.dnnLogin .dnnFormItem .dnnLoginActions ul.dnnActions li a.dnnSecondaryAction,
.dnnLoginService .dnnLoginActions a.dnnSecondaryAction {
    background: none;
    color: #707170;
    margin: 0;
    padding: 0;
}
.orange {
    color: #cf8b26;
}
.L0_Sign_In h1 {
    margin-top: 40px;
}
.grey {
    color: #707170;
}
h1.grey span {
    color: #cf8b26;
}
h1 {
    font-size: 26px;
    line-height: 115%;
    margin: 25px 0 20px;
}
h2 {
    font-size: 20px;
    line-height: 130%;
    margin: 20px 0;
}
.iconset {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 25px;
    width: 100%;
}
.iconset li {
    display: table;
    float: left;
    margin: 0 0 10px;
    width: 50%;
    max-width: 300px;
}
.icon {
    display: table-cell;
    max-width: 45px;
    width: 16%;
}
.iconset li .text {
    display: table-cell;
    padding: 0 10px;
    width: 80%;
    font-size: 14px;
}

.ModIMGLandmarkWelcomeC > .leftWelcomeTitle {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: normal;
    width: 100%;
}
.ModIMGLandmarkWelcomeC .leftWelcomeTitle, .ModIMGLandmarkWelcomeC .NormalBold {
    color: #fff;
    float: left;
    width: 100%;
}
.ModIMGLandmarkWelcomeC > .NormalBold {
    font-size: 20px;
    font-weight: normal;
}
.ModIMGLandmarkWelcomeC .welcomePointsContainer .NormalBold {
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    padding: 15px 0 0;
}
.bordered {
    border: 1px solid #707170;
}
.widget_module {
    float: left;
    margin-top: 15px;
    width: 100%;
}
.widget.bordered.group h3 {
    float: left;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    width: 100%;
}
.widget .ModIMGMyWishlistC .wishlistContinuebuttonContainer,
.widget .ModIMGMyWishlistC .wishlistRewardCode {
    display: none;
}
.DnnModule-IMGMiniCart .widget h3 {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}
.paddingtop {
    padding-top: 25px;
}

.DnnModule-IMGMiniCart, .DnnModule-IMGMyWishlist {
    float: left;
    width: 100%;
}
.DnnModule-IMGMyWishlist .widget, .DnnModule-IMGMiniCart .widget, .DnnModule-IMGLandmarkWelcome .widget {
    width: 100%;
}

.DnnModule-IMGMyWishlist .widget h3 {
	background: transparent url("images/orange-arrow-down.gif") no-repeat right center;
}
.DnnModule-IMGMyWishlist .widget h3.open {
	background: transparent url("images/orange-arrow-up.gif") no-repeat right center;
}
.DnnModule-IMGMyWishlist .widget h3:hover {
	cursor: pointer;
	cursor: hand;
}

.DnnModule-IMGMiniCart .miniCartButtonBlock input.longButton {
    background-position: 95% center;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 12px;
    line-height: 100%;
    padding-bottom: 7px;
    padding-top: 8px;
    background-color: #fff;
    color: #d18e2c;
    border-radius: 0 12px 12px 0;
    background-image: url("images/orange-arrow.png");
    padding-right: 30px;
    white-space: inherit;
    text-transform: uppercase;
}
.DnnModule-IMGMiniCart .miniCartButtonBlock input.longButton:hover {
    background-color: #643214;
    color:#FFF;
}


/* MINI WISHLIST */
.widget .wishlistHeader {
    display: none;
}
.wishlistBodyRewardImage {
    display: table-cell;
    height: auto;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.wishlistBodyCheckbox, .wishlistHeaderCheckbox {
    float: left;
    left: 0;
    margin-right: 7px;
    position: relative;
    top: 0;
}
.wishlistHeaderDetail,
.wishlistBodyDetail {
    float: left;
    margin-left: 4px;
    width: 39%;
}
.wishlistBodyDetail img, .wishlistHeaderDetail img {
    max-width: 180px;
}

.wishlistBodyDetail.wishlistBodyRewardPoints {
    font-weight: bold;
    padding-left: 55.1%;
    width: 100%;
}
.wishlistBodyDetail.wishlistBodyRewardPoints:after {
	content: " Points";
}
.wishlistHeader, .wishlistBody, .wishlistBodyAlternate {
    border-bottom: 1px solid #ccc;
    float: left;
    margin-bottom: 12px;
    padding-bottom: 12px;
    position: relative;
    width: 100%;
}
.wishlistButtonsUpdate, .wishlistButtonsCart {
    float: left;
}
.wishlistButtonsRemove {
    float: right;
}
.widget .wishlistButtonsContainer {
    float: left;
    width: 100%;
}
.wishlistButtonsContainer input[type="submit"] {
    font-size: 12px;
    margin: 0;
    min-width: 0;
    padding: 10px 0 7px;
    text-align: center;
    text-transform: uppercase;
    white-space: inherit;
    width: 114%;
}
.wishlistButtonsContainer .wishlistButtonsRemove input {
    background-color: #e2e2e2;
    color: #707170;
    float:right;
}
.wishlistButtonsContainer .wishlistButtonsRemove input:hover{
	background-color: #CF8C24;
	color:#FFF;
}
.faqholder {
    border: 1px solid #707170;
    border-radius: 7px;
    margin: 20px 0;
    padding: 20px;
}
.faqholder h2 {
    margin: 0 0 15px;
}
.faqholder p {
    margin: 20px 0 0;
    padding: 0;
}
.faqholder b {
	display: block;
	padding-bottom: 10px;
}
.faqholder small {
	font-size: 100%;
}
.lightgrey {
    background-color: #e2e2e2;
    padding: 20px 20px 10px;
}

span.table {
    display: table;
}
span.table .icon {
    width: 8%;
}
span.table .text {
    padding-left: 20px;
}
/* PPC */
.ppcHeaderContainer {
	border: 1px solid #707170;
	float: left;
	padding: 20px;
	width: 100%;
}
@media only screen and (min-width: 568px) {
	.ppcHeaderContainer {
		padding: 20px 80px;
	}	
}

.ppcButtonsContainer,
.ppcSearchContainer {
    /*float: left;
    width: 100%;*/
}
.ppcCategoryButton,
.ppcVendorButton {
	float: left;
	width: 50%;
}
.ppcVendorButton {
	text-align: right;
}
.ppcButtonsContainer div a {
    background: none repeat scroll 0 0 #707170;
    color: #fff;
    display: inline-block;
    /*float: left;*/
    min-width: 130px;
    width: 75%;
    padding: 10px 8px 8px;
    text-align: center;
	-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;    
}
.ppcButtonsContainer div a:hover {
	background-color: #D18E2C;
}
.ppcButtonsContainer .ppcVendorButton a {
	/*float:right;*/
}
.ppcSearchContainer {
	clear: both;
	padding-top: 20px;
}
.ppcSearchContainer span {
	color: #f00;
	width: 100%;
}

.ppcSearchContainer .button {
    background: #c67c00 url("images/search@2x.png") no-repeat 6px 45%;
    background-size: 20px auto;
    border: medium none;
    float: left;
    height: 32px;
    min-width: 30px;
    width: 32px;
    text-indent: 100px;
    white-space: nowrap;
    overflow: hidden;
    
}
.ppcSearchContainer input[type="text"] {
	border-top:1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	border-left:1px solid #CFCFCF;
	border-right:none;
    border-radius: 30px 0 0 30px;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    box-shadow: none;
    float: left;
    margin-left: 10%;
    padding: 6px 10px 5px;
    width: 74%;
    -webkit-appearance: none;
}

.ppcCategoryContainer {
    float: left;
    margin-top: 34px;
    width: 100%;
}
.ppcCategorySearch {
	clear: both;
	padding-top: 20px;
}
.ppcVendorContainer > h2 {
	padding-top: 20px;
	clear: both;
}
.ppcVendorListPager {
	text-align: center;
}
.ppcVendorDetails > h2 {
	font-weight: bold;
	text-align: center;
}
.ppcVendorListImage {
	text-align: center;
}
.ppcVendorListImage a {
	padding: 5px 0;
}
@media only screen and (min-width: 568px) {
	.ppcVendorListImage a {
		padding: 5px 10px;
	}
}
.ppcVendorListImage img {
	height: 75px !important;
}
.ppcFooter {
	clear: both;
	padding-top: 20px;
}
#dnn_ctr460_ProductPointsCatalogue_SearchPPCCategory_btnSearch {
    min-width: 136px;
    padding: 5px 0;
}
#dnn_ctr460_ProductPointsCatalogue_SearchPPCCategory_txtSearch {
    max-width: 84%;
    min-width: 53%;
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
	#dnn_ctr460_ProductPointsCatalogue_SearchPPCCategory_txtSearch {
	    min-width: 72%;
	}
}
@media only screen and (min-width: 769px) {
	#dnn_ctr460_ProductPointsCatalogue_SearchPPCCategory_txtSearch {
	    min-width: 79%;
	}
}


/*REWARDS PAGE */

#rewardCategoriesBlock {
    float: left;
    width: 100%;
}
#rewardsCategories {
    margin-right: 4%;
}
#rewardsCategories, #rewardsPointRange {
    border: 1px solid #707170;
    border-radius: 10px;
    float: left;
    padding: 20px;
    width: 45%;
}
@media only screen and (max-width: 767px) {
	#rewardsCategories, #rewardsPointRange {
		margin-bottom: 10px;
		width: 100%;
	}
}
.rewardsCategoryLabel, .rewardsPointsRangeLabel {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    width: 100%;
}
.categoriesList {
    float: left;
    width: 100%;
}
#rewardsCategories ul.categoriesList li.Item, #rewardsCategories ul.categoriesList li.AlternatingItem {
    float: left;
    text-align: left;
    width: 100%;
}
#rewardsCategories ul.categoriesList li a, #rewardsCategoriesList ul li a {
    color: #707170;
    margin: 0 0 15px;
    padding: 0;
    /*text-align: left;*/
    text-transform: none;
    width: auto;
}


#rewardsCategories ul.categoriesList li a {
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    font-size: 14px;
    line-height: 130%;
    height: 45px;
    margin: 0 0 15px;
    padding: 16px 0 14px 65px;
}
#rewardsCategories ul.categoriesList li a:hover {
	background-position:left bottom;
	color:#c67c00;
}

#rewardsCategories ul.categoriesList li a.c2{background-image: url("images/redeem-icons-family-fun.gif");}
#rewardsCategories ul.categoriesList li a.c3{background-image: url("images/redeem-icons-for-you.gif");}
#rewardsCategories ul.categoriesList li a.c4{background-image: url("images/redeem-icons-home.gif");}
#rewardsCategories ul.categoriesList li a.c5{background-image: url("images/redeem-icons-shed.gif");}
#rewardsCategories ul.categoriesList li a.c6{background-image: url("images/redeem-icons-great-outdoors.gif");}
#rewardsCategories ul.categoriesList li a.c8{background-image: url("images/redeem-icons-gift-card.gif");}
#rewardsCategories ul.categoriesList li a.c9{background-image: url("images/redeem-icons-charity.gif");}
#rewardsCategories ul.categoriesList li a.c884{background-image: url("images/redeem-icons-outdoor-living.gif");}
#rewardsCategories ul.categoriesList li a.c885{background-image: url("images/redeem-icons-entertainment.gif");}
#rewardsCategories ul.categoriesList li a.c886{background-image: url("images/redeem-icons-health.gif");}
#rewardsCategories ul.categoriesList li a.c887{background-image: url("images/redeem-icons-kitchen.gif");}

/*#rewardsCategories ul.categoriesList li a.c7{background-image: url("images/redeem-icon-gadgets.gif");}*/
/*#rewardsCategories ul.categoriesList li a.c878{background-image: url("images/redeem-icon-iphone.gif"); height: 46px;}*/

/* IMAGES 
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      ,
only screen and (   min--moz-device-pixel-ratio: 2)      ,
only screen and (     -o-min-device-pixel-ratio: 2/1)    ,
only screen and (        min-device-pixel-ratio: 2)      ,
only screen and (                min-resolution: 192dpi) ,
only screen and (                min-resolution: 2dppx)   { 
	#rewardsCategories ul.categoriesList li a.c1{background-image: url("images/redeem-icon-cook@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c2{background-image: url("images/redeem-icon-family@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c3{background-image: url("images/redeem-icon-personal@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c4{background-image: url("images/redeem-icon-home@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c5{background-image: url("images/redeem-icon-shed@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c6{background-image: url("images/redeem-icon-outdoors@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c7{background-image: url("images/redeem-icon-gadgets@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c8{background-image: url("images/redeem-icon-card@2x.gif");}
	#rewardsCategories ul.categoriesList li a.c9{background-image: url("images/redeem-icon-charity@2x.gif");}	
}
*/

#rewardsPointRange ul {
    list-style: outside none none;
    margin: 0;
}
#rewardsPointRange ul li {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
#rewardsPointRange ul li a {
    color: #707170;
    float: left;
	-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;    
}
#rewardsCategoriesList ul.rewardsCategorySelectList li a{
	color: #707170;
	-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;	
}
#rewardsPointRange ul li a:hover,
#rewardsCategoriesList ul.rewardsCategorySelectList li a:hover {
	color:#c67c00;
}

#rewardsCategoriesList ul.rewardsCategorySelectList {
    border-bottom: 1px solid #707170;
    float: left;
    margin: 20px 0;
    width: 100%;
}
#rewardsCategoriesList ul.rewardsCategorySelectList li a.rewards_category_active{
	color:#c67c00;
}
.rewardsListWishlistButton input[type="submit"], 
.cartContinuebuttonContainer input[type="submit"], 
.cartButtonsRemove input[type="submit"], 
.cartButtonsUpdate input[type="submit"],
.loyaltyFormLeftButton input[type="submit"] {
    background-color: #e2e2e2;
    color: #707170;
}
.rewardsListWishlistButton input[type="submit"]:hover, 
.cartContinuebuttonContainer input[type="submit"]:hover, 
.cartButtonsRemove input[type="submit"]:hover, 
.cartButtonsUpdate input[type="submit"]:hover,
.loyaltyFormLeftButton input[type="submit"]:hover {
    color: #fff;
    background-color: #c67c00;
}

/* WISH LIST PAGE */
.L1_Wishlist .wishlistContinuebuttonContainer {
	padding-bottom: 20px;
}
.L1_Wishlist .DnnModule-IMGMyWishlist .widget.bordered {
	border:none;
}
.L1_Wishlist .DnnModule-IMGMyWishlist .widget .wishlistHeader {
    border-bottom: 1px solid #707170;
    display: block;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
}
/*
.L1_Wishlist .wishlistHeaderDetail.wishlistHeaderReward {
    float: left;
    width: 72%;
}
.L1_Wishlist .wishlistHeaderDetail.wishlistHeaderPoints {
    float: left;
    width: 25%;
}*/
.L1_Wishlist .wishlistHeaderDetail {
	
}
.L1_Wishlist .wishlistHeaderDetail,
.L1_Wishlist .wishlistBodyDetail {
    border: 1px solid #e2e2e2;
    width: 20%;
}
.L1_Wishlist .wishlistHeaderDetail.wishlistHeaderReward {
	border: medium none;
    width: 70%;
}
.L1_Wishlist .wishlistBodyDetail.wishlistBodyReward {
    border: medium none;
    width: 50%;
}
.L1_Wishlist .wishlistHeaderDetail.wishlistHeaderPoints,
.L1_Wishlist .wishlistBodyDetail.wishlistBodyRewardPoints {
    border: medium none;
    float: left;
    padding: 0;
    width: 25%;
}
.L1_Wishlist .widget.bordered h3, .L1_Cart h1 {
    color: #cf8b26;
    font-size: 26px;
    font-weight: bold;
    line-height: 115%;
    margin: 25px 0 20px;
    text-transform: none;
}
.L1_Cart .ModIMGShoppingCartC > p {
    margin: 20px 0 0;
    text-align: left !important;
}
.L1_Cart .ModIMGShoppingCartC > p img {
    height: auto !important;
    max-width: 342px;
    min-width: 320px !important;
    width: 100% !important;
}

.ModIMGMyTrackerC {
    margin: 20px 0;
}


.rewardImage .rewardWishlistButton input[type="submit"] {
    background: none repeat scroll 0 0 #e2e2e2;
    color: #707170;
}
.rewardImage .rewardWishlistButton input[type="submit"]:hover {
    background-color: #c67c00;
    color: #e2e2e2;
}

/* 404 PAGE */
.error-page-copy {
	padding-bottom: 200px;
}


/* MOBILE HIDDEN */
.mobile-only{
	display:none;
}
@media only screen and (max-width: 568px) {
	.mobile-hidden{
		display:none;
	}
	.mobile-only{
		display:block;
	}
}

/* WISHLIST MOBILE */
.sidePane .DnnModule-IMGMyWishlist .widget .widget_module{
	display:block;
}
@media only screen and (max-width: 568px) {
	.sidePane .DnnModule-IMGMyWishlist .widget h3 {
	    background-image: url("images/black-arrow-right.gif");
	    background-position: 100% center;
	    background-repeat: no-repeat;
	    cursor: pointer;
	}
	.sidePane .DnnModule-IMGMyWishlist .widget .widget_module{
		display:none;
	}
	.sidePane .DnnModule-IMGMyWishlist .widget .widget_module.open{
		display:block;
	}
}

/* PPC TABLES */
.ModIMGLandmarkPPCC {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.ppcCategoryDetails h2 {
	font-weight: bold;
	margin-top: 0;	
}
.ppcCategoryTree {
	padding-bottom: 20px;
}
.ppcContainer div > table {
	border: 1px solid #707170 !important;
}
.ppcContainer .dnnGridHeader {
	border-bottom: 1px solid #707170;
}
.ppcContainer .dnnGridItem td,
.ppcContainer .dnnGridAltItem td,
.ppcContainer th {
	border-left: 1px solid #707170;
}
.ppcContainer .dnnGridItem td:first-child,
.ppcContainer .dnnGridAltItem td:first-child,
.ppcContainer th:first-child {
	border-left: 0 none;
}
.ppcContainer td > span {
	font-style: normal !important;
}
.ppcContainer td div {
	padding-left: 0 !important;
}
.ppcContainer .dnnGrid .DataGrid_Pager > td {
	border-top: 1px solid #707170;
	padding: 6px;
}
@media only screen and (min-width: 568px) {
	.ppcCategoryTree {
	    float: left;
	    width: 25%;
	}
	.ppcCategoryDetails {
	    float: left;
	    width: 75%;
	}
}


/* Registration Page */
.loyaltyFormDataEntry input[type="text"], input[type="email"], input[type="password"] , .loyaltyFormDataEntry select{
	width: 100%;
	margin: 10px 15px 10px 0;
}
.loyaltyFormLabel {
    display: inline-block;
    width: 150px;
    font-weight: bold;
}
.loyaltyFormDivider {
    border-top: 1px solid #707170;
    margin: 25px 0;
    width: 100%;
}
#dnn_ctr467_LandmarkRegistration_radRewardProgram li {
    display: inline;
    list-style-type: none;
    margin-right: 37px;
}
.loyaltyFormItemLeft {
    display: inline-block;
    width: 100%;
}
.loyaltyFormItemLeft .loyaltyFormDataEntry {
	width: 100%;
}
.loyaltyFormItemMiddle {
    display: inline-block;
    margin: 10px 0 0;
}
.loyaltyFormItemMiddle .loyaltyFormLabel {
    display: inline-block;
}
input[type="checkbox"] {
    margin-right: 2px;
}
input[type="radio"] {
	margin-right: 7px;
}
.socialList , .livestockList, .croppingList, .horticultureList {
	margin: 0;
	display: inline-block;
}
.farmTypesContainer > .loyaltyFormItem {
	padding-bottom: 10px;
}
/*
.farmTypesContainer .livestock,
.farmTypesContainer .cropping,
.farmTypesContainer .horticulture {
	padding-top: 0;
}*/

/*.farmTypesContainer .loyaltyFormItem > input[type="checkbox"]:checked + span {*/
.farmTypesContainer .loyaltyFormItem > input[type="checkbox"] + span {
	font-size: 1.1em;
	font-weight: bold;
} 
.socialList li, .livestockList li, .cropping li, .horticulture li{
	list-style-type: none;
	float: left; 
	width: 130px;
	padding: 10px 0;
}
/*
.livestockList li {
	width: 130px;
}*/
.plzConfirm .loyaltyFormItem {
	margin-bottom: 15px;
}
.loyaltyFormButtonsBlock {
    margin: 25px 0;
}
.loyaltyFormItem.other {
	clear: both;
	padding-top: 0px;
	padding-bottom: 20px;
}
.loyaltyFormItem.other .loyaltyFormLabel {
	font-weight: normal;
	padding-right: 6px;
	width: auto;
}
.loyaltyFormItem.other input[type="text"] {
	margin: 0;
}
.loyaltyFormDataEntry {
    display: inline-block;
    width: 100%;
}
.ModIMGLandmarkRegistrationC {
	float: left;
    width: 75%;
    min-height: 300px;
}
@media only screen and (max-width: 568px) {
	.ModIMGLandmarkRegistrationC {
	    width: 100%;
	}
}

.ModIMGLandmarkRegistrationC .loyaltyFormItem ul {
	margin-left: 0;
}

.ModIMGLandmarkRegistrationC .loyaltyFormButton .button {
	width: 100%;
}

.ModIMGLandmarkRegistrationC .plzConfirm {
	padding-top: 20px;
	clear: both;
}

@media only screen and (min-width: 768px) {

	.loyaltyFormDataEntry input[type="text"], input[type="email"], input[type="password"] , .loyaltyFormDataEntry select {
		/*width:60%;*/
	}
	.loyaltyFormDataEntry {
	    /*width: 78.35%;*/
		width: 76.95%;
	}
	.loyaltyFormLabel {
		/*padding:10px 0;*/
	}
	.loyaltyFormItemLeft {
	    width: 45%;
	}
	.loyaltyFormItemMiddle {
	    width: 8%;
	}
	.loyaltyFormItemMiddle .loyaltyFormLabel {
		text-align: center;
		width: 100%;
	}
	.loyaltyFormItemLeft .loyaltyFormLabel {
		padding: 0;
	}
	.loyaltyFormItem.other .loyaltyFormDataEntry {
		width: 90%;
	}
	.DNNModuleContent.ModIMGLandmarkProfileC {
	    float: left;
	    width: 75%;
	}
	#dnn_ctr469_ModuleContent {
		width:100%;
	}
	.Id90-page .bg-holder img {
		padding-top: 25px;
	}
 
}	

/* My Profile */
.loyaltyFormItem.append {
    display: inline-block;
    width: 100%;
}
.loyaltyFormRightButton {
	text-align: right;
}
.contactContainer {
	border: 1px solid #707170;
	margin-bottom: 20px;
	padding: 20px;
}
.contactContainer h3 {
	font-weight: bold;
}

.removeContactContainer {
	text-align: right;
}
.addContactContainer {
	background-color: #e3e3e3;
	padding: 15px;
	margin: 15px -20px -20px;
	text-align: right;
}

/* Home Page */
.suppliers-area h3 {
	border-top: 1px solid #707170;
	color: #000000;
	padding-top: 14px;
}

.L0_Home .suppliers-area h3 {
	border-top: 0 none;
}

/* Re-Registration (landing) Page */
.re-register h1 {
	text-align: center;
}

.re-register a.button {
	color: #fff;
	display: block;
	margin-bottom: 20px;
	padding: 10px 9px;
	text-align: center;
	width: 100%;
}
#re-register-button-bottom {
	margin-top: 20px;
}

.L0_Re_Registration .notforloggedin {
	display: none;
}

/* Print Styles */
/* https://css-tricks.com/almanac/properties/p/page-break/ */
@page {
	min-width: 960px;
}
@media print {
	body {
		margin: 0;padding 0 !important;
		min-width: 960px;
	}
	.container {
		width: auto;
		min-width: 948px;
	}
	.search-holder,
	.navbar,
	.bannerarea,
	.suppliers-area,
	#loyaltyProgramAdminMenu,
	.loyaltyProgramAdminMiniSearchContainer {
		display: none !important;
	}
	.logoholder img {
		max-width: 400px !important;
	}
	.print{
		display:block;
	}
	.DnnModule {
		page-break-inside: auto;
	}
	
	.maincontentarea > .container,
	.maincontentarea .paddingedges > .container {
		margin-top: 0;
	}
	
	/* Control Panel */
	.loyaltyProgramAdminContainer .dnnFormItem .dnnLabel {
		float: left;
		width: 20%;
	}
}

@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%}
}
/*Related Products */
.crossSellRewardsListCell {
    float: left;
    margin: 10px 0;
    min-height: 275px;
    text-align: center;
    width: 25%;
}
.crossSellRewardsListPoints {
    font-weight: bold;
    margin: 15px 0;
}
.crossSellRewardsNameLink,
.crossSellRewardsNameLink:active,
.crossSellRewardsNameLink:visited {
	color: #707170;
}
.crossSellRewardsNameLink:hover,
.crossSellRewardsNameLink:focus {
	color: #c67c00;
}
.rewardCrossSellTitle {
    border-top: 1px solid #ccc;
    color: #000;
    font-size: 1.2em;
    padding: 15px 0;
}
@media only screen and (max-width: 768px) {
	.crossSellRewardsListCell {
	    width: 50%;
	}
}
/* Branch New */
.branch_news h2 {
	margin: 20px 0 5px 0;
}
.branch_news em {
	display: block;
	margin: 0px 0 15px 0;
}

