﻿/* 
*
* (RMS)(20190418)
*
* 01) Reset
* 02) General
* 03) Typography
* 04) Header
* 04-a) Header - Legacy
* 05) Content Area
* 06) Calendar (ItemList & ItemShow)
* 07) Form Elements
* 08) Tables and Lists
*       - 8.1) Modify Shipping/Billing Layout
*       - 8.2) Remove Billing title and checkboxes 
* 09) Footer
* 10) Legacy
* 11) Carousel
* 12) Guest Edit (Angular)
* 13) Font Awesome
* 14) Medium Tablets
* 15) Small Tablets
* 16) Phone Only
* 
*/
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

/* ----------------------------------------------------------  
* 01) Reset (meyerweb.com) v2.0
------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* - - - - - - - - - - - - - - - - - 
- Clearfix  
- - - - - - - - - - - - - - - - - */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/* ----------------------------------------------------------  
* 02) General
------------------------------------------------------------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: content-box;
}
html, 
body {
	height:100%;
	font-size:14px;
    line-height:1.42857143;
}	
body {
	background:#f4efee;
	color:#1b1c20;
	font-family:'Open Sans', Arial, sans-serif;
    font-size:13px; 
	width:auto;
	text-align:center;
}
#wrapper {
    margin:0 auto;
    width:100%; 
	background:#f4efee;
}
.container {
    margin:0 auto;
    padding:0;
    width:960px;
}
a:link, 
a:active {
	color:#953c29;
    text-decoration:none;
}	
a:visited {
	color:#953c29;
    text-decoration:none;
}	
a:hover, 
a:visited:hover {
	color:#953c29;
    text-decoration:underline;
}
.left,
.alignleft {
	float:left;
}
.right,
.alignright {
    float:right;
}
.shadow {
   box-shadow:0 0 5px #D0D0D0;
}
.rounded {
	border-radius:8px;
}
/* (RMS)(40367) Added styles for Long Item Description */
strong {
    font-weight:700;
}
em {
    font-style:italic;
}
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_lblHeading.LIDescription {
    font-size:2.3em;
	line-height:1.2em;
    font-weight:400;
    display:block;
}
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_lblHeading.LIDescription ul {
    list-style:disc;
    margin-left:20px;
    margin-bottom:15px;
}
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_lblHeading.LIDescription ol {
    list-style:decimal;
    margin-left:20px;
    margin-bottom:15px;
}
[id$="upValidate"] {
            display: none;
} 

/* ----------------------------------------------------------  
* 03) Typography
------------------------------------------------------------- */
.lblTextHeaderBig,
.lblTextHeaderBigSpan span {
    font-size:2.3em;
	line-height:1.2em;
    font-weight:400;
    display:block;
}
#lblHeading.lblTextHeaderBig p {
	font-size:1em;
	font-weight:400;
	margin:0px;
}
#lblHeading.lblTextHeaderBig i {
	font-size:1em;	
	font-weight:400;
	margin:0px;
}
#ConfWrapper.col-960 #ctl00_ContentPlaceHolder1_Panel6 .mainbodynt .lblTextHeaderBig {
    font-size:1.3em;
    font-weight:400;
}
.lblTextHeaderSmall,
#ConfWrapper .lblTextHeaderSmall {
    font-size:2.5em;   	
}
#ConfWrapper p {
	text-align:left;
	padding:5px;
	line-height:1.25em; 
}
#ConfWrapper.col-960 .left .lblTextHeaderSmall {
    font-size:1.3em;
    font-weight:400;
    display:block;
}
#ConfWrapper.col-960 .right .lblTextHeaderSmall {
    font-size:1.3em;
    font-weight:400;
    display:block;
}
#ctl00_ContentPlaceHolder1_lblMultiMatch.lblTextHeaderSmall {
    font-size:1.3em;
    font-weight:400;
    display:block;
    line-height:1.2em;
}
h1 {
    font-size:3em;
	line-height:1.2em;
	margin-bottom:20px;
    font-weight:600;
}
h2 {
    font-size:2.7em;
	line-height:1.2em;
	margin-bottom:20px;
    font-weight:300;
}
h3 {
    font-size:2.3em;
	line-height:1.2em;
    font-weight:400;
}
#ILDataGrid h3 {
    font-size:2.3em;
	line-height:1.2em;
    font-weight:400;
}
h4 {
    font-size:1.8em;
	line-height:1.2em;
	margin-bottom:20px;
    font-weight:400;
}
h5 {
    font-size:1.5em;
	line-height:1.2em;
	margin-bottom:20px;
    font-weight:400;
}
.lblInfo h4 {
    margin:5px 0 15px;
    line-height:normal;
}
.lblInfo p {
    line-height:normal;
    margin:5px 0 15px;
}
#ConfWrapper.col-960 .left #ctl00_ContentPlaceHolder1_Label1 {
    font-size:1.3em;
    font-weight:700;
    display:block;
    text-align:left;
}
label[for=ctl00_ContentPlaceHolder1_cbPAH] {
    font-size:1.5em;
    font-weight:400;
    display:inline-block;
}
#ctl00_ContentPlaceHolder1_lblPAH.smallbold {
    font-size:.9em;
    font-weight:400;
    display:block;
    padding-top:8px;
}
#lblSelection {
    font-size:1.2em;
    font-weight:700;
}
.redLarge {
    font-size:1.3em;
}
.orange {
	color:#ED4B3B;
}
.PriceQty {
}
.ageLabels {
    font-weight:bold;   
}
#lblAge,
#lblAge2,
#lblBadAge,
#lblBadQty,
#lblNotAvail{
	display:inline-block;
	font-weight:700;
}
.bodybold {
	font-weight:700;
	line-height:1.25em;
}
#ctl00_ContentPlaceHolder1_lblHeading2.dBlock {
    color:#888;
	margin-top:5px;
}
.bodyCopy {
	font-size:1em;	
}
.lblShow {
	font-size:1.1em;
	font-weight:700;
}
.dscrpText {
	text-align:left;
	padding:10px 5px;
	line-height:1.25em;
	display:inline-block;
}
.errorLabel {
    font-size: 1.1em;
    font-weight: 400;
    font-style: italic;
    padding: 2px 6px;
    background: transparent;
    border: none;
    color: #ED4B3B !important;
}
span#ctl00_ContentPlaceHolder1_lblCartRule.errorLabel,
span#ctl00_ContentPlaceHolder1_lblErr.errorLabel,
#GEWrapper span#ctl00_ContentPlaceHolder1_lblStatus.errorLabel,
#ctl00_ContentPlaceHolder1_UpdatePanel1 .errorLabel {
    background:transparent;
}
#GLWrapper.prcnt46 input[type=text] {
    margin-right:150px;  
}
#GLWrapper.prcnt46 span.errorLabel {
    background:transparent;
    padding-left:0;  
}
#RPWrapper.col-580 span.errorLabel {
    background:transparent;
    padding-left:0;
    display:flex !important;    
}
#GSWrapper.prcnt67 .bodybold2 {
    font-size:1.1em;
    font-weight:700;
    padding:2px 0;
    color:#d9534f;
    display:flex;
}
#GSWrapper.prcnt67 input[type=button] {
    background: #953c29;
    color: #fff;
    padding: 10px 18px;
    border: none;
    border-radius: 0px;
    width: auto !important;
    margin: 0;
}
.errorBox {
    padding:12px 10px;
    margin-top:4px;
	border-radius:0;
    background:transparent;
    border:none;
    color:#ED4B3B;
}
.errorBox.errorLabel {
    font-size:1em;
    font-weight:600;
}
#ctl00_ContentPlaceHolder1_lblPurchProb.errorLabel.errorBox {
    background:transparent;
    border:none;
    color:#ED4B3B;
    display:inline-block;
    margin-bottom:15px;
}
span#ctl00_Header1_lblLoginMsg.smallbold3 {
    font-size:1.2em;
    font-weight:400;
	font-style:italic;
    background:transparent;
    border:none;
    color:#ED4B3B;
}
.ageLabels {
    font-size:1em;
	color:#888;
}
.lblRedSmall {
    font-size:.7em;
    text-transform:uppercase;
    margin-left:5px;
    padding:2px 2px 2px 0;
    background:#ED4B3B;
    color:#fff;
}
#ConfWrapper.col-960 #ctl00_ContentPlaceHolder1_Panel6 .mainbodynt .lblRedSmall {
    font-size:1.3em;
    font-weight:700;
    font-style:italic;
}
#ctl00_ContentPlaceHolder1_Cart1_upCart .lblRedSmall,
#ctl00_ContentPlaceHolder1_Cart2_upCart .lblRedSmall {
    background:transparent;
	text-transform:capitalize;
	font-style:italic;
    color:#ED4B3B;
    margin-left:10px;
    padding:0 2px 0 0;
	font-size:.85em;
}
#ctl00_ContentPlaceHolder1_divBilling.divBilling,
#ctl00_ContentPlaceHolder1_divShipping.divShipping {
    overflow:hidden;
}
span#ctl00_ContentPlaceHolder1_lblVHeading {
    margin-bottom:10px;
    display:inline-block;
}
.watermarkText { 
    color:#D0D0D0 ;    
}
#ctl00_ContentPlaceHolder1_pCoupon {
    color:#212121;
}


/* ----------------------------------------------------------  
* 04) Header (RMS)(51137)
------------------------------------------------------------- */
#HeaderDiv {
    padding:0;
    width:auto;
    background: #fff url('./images/headerimage_bcr-header.jpg') center center no-repeat;
    background-size: cover;
	border-bottom: 5px solid #b3d181;
    border-bottom: none;
}
.noSeeMe {
	display:none;
}
.open {
	display:block;
}
.headerNoticeHide {
	width:100%;
	height:30px;
	line-height:30px;
	font-size:.8em;
	color:#1b1c20;
	background:#b3d181;
	border-top:none;
	display:none; /* set to display:flex when needed */
	justify-content:center;
	align-content:space-around;
}
.headerNotice {
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: .9em;
    color: #1b1c20;
    background:#f4efee;
    border-top: none;
    display:flex;
    justify-content: center;
    align-content: space-around;
}
.hdrNote1,
.hdrNote2,
.hdrNote3 {
	margin:0 10px;
}
.hdrNote2 {
    width: 960px;
    margin:0 auto;
    text-align: right;
}


.hdrNote1 a,
.hdrNote2 a,
.hdrNote3 a {
	color:#000;
    font-weight: 700;
}

.hdrNote1 span,
.hdrNote2 span,
.hdrNote3 span {
	font-weight:700;
}
/*.hdrNote1 {
	display:flex;
}
.hdrNote2 {
	display:flex;
}
.hdrNote3 {
	display:flex;
}*/
.headerWrap {
	height:75px;
    background: rgba(255, 255, 255, 0.85);
    background: rgba(179, 209, 129, 0.85);
}
.headerContainer {
	width:960px;
	height:75px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	justify-content:space-between;	
}
.mc-item-count-badge {
	position:absolute;
	top:11px;
	right:12px;
	background:#953c29;
	color:#fff;
	font-weight:700;
	width:20px;
	height:20px;
	line-height:20px;
	padding:0;
	border-radius:30px;
}
.headerLogo {
	align-self:center;	
}
.headerLogo a {
	display: none;	
}
.mainNav {
}
.mainNavItem {
	display:inline-flex;
	width:75px;
	height:75px;
	background:transparent;
}
.mainNavItem:hover {
	background:#1b1c20;
}
.mainNavItem.gst-greeting {
	width:auto;
	height:auto;
	margin-right:10px;
	font-weight:700;
	color:#444;
}
.mainNavItem.gst-greeting:hover a {
	color:#953c29;
}
.mainNavItem.gst-greeting a:hover {
	color:#444;
}
.mainNavItem.gst-greeting:hover {
	background:transparent;
}
.mainNavItem.gst-greeting span {
	padding-left:0px;
}
.mainNavItem a {
	background:transparent;
	color:#1b1c20;
	width:100%;
	padding-top:18px;
	font-weight:700;
	font-size:1.1em;
	position:relative;
}
.mainNavItem a:hover,
.mainNavItem a:active {
	color:#fff;
	text-decoration:none;
}
.mainNavItem a .fas {
	font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size:27px;
    line-height:normal;
	display:flex;
	width:23px;
	margin:0 auto;
    color: #1b1c20;
}
.mainNavItem a .fas.fa-user-circle {
	width:24px;
}
.mainNavItem a .fas.fa-id-card,
.mainNavItem a .fas.fa-id-card-alt,
.mainNavItem a .fas.fa-credit-card,
.mainNavItem a .fas.fa-shopping-cart {
	width:29px;
}
.mainNavItem a .fas.fa-sign-in-alt {
	width:26px;
}
.mainNavItem a .fas.fa-info-circle {
	width:24px;
}
.mainNavItem a:hover .fas,
.mainNavItem a:active .fas {
    color: #fff;
}
.mainNavItem:hover a,
.mainNavItem:hover .fas {
	color:#fff;
}
.mainNavItem.altNavLink a {
	padding-top:14px;
	line-height:1.2em;
	font-size:.9em;
}
.mainNavItem.altNavLink .mc-item-desc a {
	font-size:1.1em;
}
.mainNavItem.altNavLink a span {
	display:block;
}
.mainNavItem.altNavLink.gst-greeting span {
	display:inline-block;
}
.dropdown-menu {
    min-width: 205px;
    padding: 12px 10px 10px;
    margin:0;
    font-size: 14px;
    background-color: #1b1c20;
	border:none;
    border-radius:0;
}
.mainNav-p-account {
	margin:5px 0 0;
	display:none; /* display:block when logged out and display:none when logged in */
}
.mainNav-p-account.mc-altLogin { /* ++++++++++++++++ 3/5 */
	display:none; /* display:block when logged out and display:none when logged in - Used when email/pass not used */
}
.mainNav-p-account.mc-logged-in {
	margin:5px 0 0;
	display:block; /* display:block when logged in and display:none when logged out */
}
.mainNavItem .dropdown-menu a {
    background:transparent;
    color: #fff;
    font-weight: 600;
    width: 100%;
	display:flex;
    padding-top:0;
	margin-bottom:5px;
}
li.dropdown:hover > .dropdown-menu,
.mc-item-details.dropdown:hover > .dropdown-menu.mc-item-details-box {
    display: block;
}
.dropdown-menu input[type=text],
.dropdown-menu input[type=password] {
	border:none !important;
	border-radius:0;
	margin:0 0 10px;
	width:95%;
}
.mainNav-p-account input[type=text]::placeholder,
.mainNav-p-account input[type=password]::placeholder {
	color:#ccc;
	font-style:italic;
}
.mainNav-p-account .mainNav-note {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
}
.mainNav-note a:link,
.mainNav-note a:visited {
	font-size:.9em;
	font-weight:400;
	font-style:italic;
	color:#222;
	padding-right:5px;
	margin-left:auto;
	width:auto;
}
.mainNav-btn-grp {
	display:flex;
	justify-content:space-between;
	margin:10px 0 0;
}
.mainNavItem .dropdown-menu a.mainNav-btn {
	display:inline-flex;
	width:auto;
	padding:3px 9px;
	border:2px solid #fff;
	font-size:1.3em;
}
.mainNavItem .dropdown-menu .mainNav-p-account.mc-altLogin a.mainNav-btn,
.mainNavItem .dropdown-menu .mainNav-p-account.mc-logged-in a.mainNav-btn { /* ++++++++++++++++ 3/5 */
	font-size:1em;
}
.mainNavItem .dropdown-menu a.mainNav-btn-alt {
	display:inline-flex;
	width:auto;
	padding:3px;
	border:none;
}
.mainNav-p-account ul {
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px solid #407db4;
}
.mainNav-p-account ul li {
	font-size:.9em;
}
.mainNavItem .dropdown-menu .mainNav-p-account ul li a {
	display:inline-flex;
	width:auto;
	font-size:1em;
	font-weight:400;
}
.navTextShop,
.navTextAccount,
.navTextRenew,
.navTextGift,
.navTextDTA,
.navTextWTP,
.navTextCheck {
	display:inline;
}
.gst-lbl {
	font-weight:700;
	color:#b3d181;
}
.gst-info {
	color:#fff;
}
.mainNavItem.dropdown.fullWidthCart {
	position:static;
}
/* Horizontal Cart View */
.mainNavItem.dropdown .dropdown-menu.mainNav-minicart-x,
.mainNavItem.dropdown.fullWidthCart .dropdown-menu.mainNav-minicart-x {	
	width:100%;
	top:392px;
	height:160px;
	padding:0;
	background:#1b1c20;
}
/* Vertical Cart View */	
.mainNavItem.dropdown .dropdown-menu.dropdown-menu-right.mainNav-minicart-y { 
	width:350px;
	top:75px;
}
.minicart-wrap {
	width:960px;
	height:150px;
	margin:0px auto 5px;
	padding:10px 0 0;
	background:transparent;
	display:flex;
	justify-content:space-between;
	position:relative;
	overflow-y:visible;
}
.dropdown-menu.dropdown-menu-right .minicart-wrap {
	width:98%;
	height:auto;
	padding:0;
	flex-direction:column;
}
.minicart-items {
	width:69%;
	/*max-width:672px;*/
	height:auto;
	padding:5px 1% 5px 0;
	display:flex;
	justify-content:flex-start;
	background:transparent;
	border-right:none;
	overflow-x:hidden;
	overflow-y:hidden;
	position:relative;
}
.dropdown-menu.dropdown-menu-right .minicart-items {
	width:100%;
	padding:0;
	height:auto;
	max-height:420px;
	flex-direction:column;
	border:none;
	overflow-x:hidden;
	overflow-y:hidden;
}
.mc-item-wrapper {
	width:148px;
	height:132px;
	border:1px solid #acdcfc;
	margin-right:10px;
	background:#fff;
	box-shadow:2px 2px 4px rgba(0,0,0,0.3);
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:flex-start;
    flex-shrink:0;
	position:relative;
}
.dropdown-menu.dropdown-menu-right .mc-item-wrapper {
	width:99%;
	height:auto;
	min-height:95px;
	margin-right:0;
	padding-bottom:1%;
	margin-bottom:5px;
}
.mc-v-header {
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.mc-item-qty-control {
	width:100%;
	height:22px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	display:flex;
}
.dropdown-menu.dropdown-menu-right .mc-item-qty-control {
	width:50%;
}
.mc-item-qty-minus,
.mc-item-qty-plus {
	width:25%;
	text-align:center;
	font-size:1.2em;
	font-weight:700;
	color:#777;
	background:#F8F8F8;
	border-right:1px solid #ccc;
	cursor:pointer;
}
.mc-item-qty-plus {
	border-right:none;
	border-left:1px solid #ccc;
}
.dropdown-menu.dropdown-menu-right .mc-item-qty-plus {
	border-right:1px solid #ccc;
}
.mc-item-qty-minus:hover,
.mc-item-qty-plus:hover {
	color:#fff;
	background:#498dcb;
}
.mc-item-qty {
	width:50%;
	margin:0 auto;
	text-align:center;
	font-weight:700;
	color:#000;
}
.mc-item-desc {
	padding:2%;
	font-size:.9em;
	font-weight:700;
	background:#fff;
}
.mainNavItem .dropdown-menu .mc-item-desc a {
	text-overflow: ellipsis;
	max-width: 140px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.mainNavItem .dropdown-menu.dropdown-menu-right .mc-item-desc a {
	max-width: 320px;
	-webkit-line-clamp: 2;
}
/*.mc-item-details {
	padding-left:2%;
}*/
.mc-item-details {
	padding-left:0.2%;
	position:absolute;
	bottom:30px;
	left:3px;
}
.dropdown-menu.dropdown-menu-right .mc-item-details {
	padding-left:2%;
	position:relative;
	bottom:auto;
	top:auto;
}
.mainNavItem .dropdown-menu .mc-item-details a {
	display:inline-flex;
	width:auto;
	padding:2px 4px;
	margin-bottom:0;
	font-size:.7em;
	font-weight:700;
	letter-spacing: 1px;
	text-transform:uppercase;
	background:#498dcb;
	position:relative;
	cursor:pointer;
}
.mc-item-price {
	margin-top:auto;
	font-size:1.1em;
	font-weight:700;
	padding-right:2%;
	width:98%;	
}
.dropdown-menu.dropdown-menu-right .mc-item-price {
	width:50%;
}
.mc-price-mbr,
.mc-price-reg {
	float:right;
}
.mc-price-mbr {
	color:#ED4B3B;
	text-decoration:line-through #ED4B3B;
	margin-right:2%;
}
.max4Sale-warning {
	position:relative;
	border-color:#ED4B3B;
}
.max4Sale-warning .mc-item-qty {
	color:#ED4B3B;	
}
.max4Sale-message {
	position:absolute;
	bottom:0;
	width:97%;
	padding:5% 2%;
	background:#ED4B3B;
	color:#fff;
	text-align:center;
	font-size:.7em;
}
.dropdown-menu.dropdown-menu-right .max4Sale-message {
	width:100%;
	padding:2% 0;
	font-size:.8em;
}
.dropdown-menu.mc-item-details-box {
	padding:6%;
	min-width:132px;
	left:0px;
	font-size:.7em;
	background:#ebeef0;
	color:#444444;
	border:2px solid #498dcb;
}
/* (RMS)(51137) ======================================== */
.itemCard {
	width: 148px;
	height: 132px;
	margin:0 10px 0 0;
	flex-shrink: 0;
	perspective: 1500px;
}
.dropdown-menu-right.mainNav-minicart-y .itemCard {
	width: 340px;
	margin:0 0 10px 0;
}
.itemCard .itemCardContent {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1);
}
.itemCard .itemCardInner label {
	display:inline-block !important;
}
.itemCardMore {
	display: none;
}
.itemCardMore:checked ~ .itemCardContent {
	transform: rotateY(180deg);
}
.dropdown-menu-right.mainNav-minicart-y .itemCardMore:checked ~ .itemCardContent {
	transform: rotateX(180deg);
}
.itemCardFront,
.itemCardBack {
	position: absolute;
	top: 0;
	left: 0;
	width: 144px;
	height: 128px;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	border-radius: 0px;
}
.dropdown-menu-right.mainNav-minicart-y .itemCardFront,
.dropdown-menu-right.mainNav-minicart-y .itemCardBack {
	width: 340px;
}
.itemCardFront .itemCardInner,
.itemCardBack .itemCardInner {
	height: 100%;
}
.itemCardFront {
	background-color: #fff;
	background-size: cover;
	background-position: center center;
}
.itemCardFront .itemCardInner {
	justify-items: center;
}
.itemCardBack h5 {
	margin-bottom: 0;
	text-transform: uppercase;
	color: #478ECC;
	font-weight: 700;
	font-size:.9em;
	display:none;
}
.itemCardBack p {
	font-size:.8em;
	font-weight:600;
}
.itemCardBack {
	transform: rotateY(180deg);
	background-color: #e4cec9;
	border: 2px solid #fff;
	width: 140px;
	height: 124px;
}
.dropdown-menu-right.mainNav-minicart-y .itemCardBack {
	transform: rotateX(180deg);
	border:none;
}
.itemCardBack .itemCardInner {
	padding:4px;
}
.itemCardBack .itemCardInner .seeDetails {
	background:transparent;
	height:97px;
	overflow:hidden;
}
.itemCardBack .itemCardInner .seeDetails li {
	font-size:.7em;
	margin-left:4px;
}
.detailsModsWrap {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	align-content:flex-start;
}
.detailsMods {
	max-width:98%;
	padding:.5% .5% .2%;
	margin:0 .5%;
	font-size: .7em;
	color:#1c4970;
}
/*.detailsMods.modFrenzy {
	max-width:48%;
	padding:.5%;
	margin:.5% .5% 1%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	background:#bacee0;
}*/
.itemCardBack .itemCardInner .tooManyMods {
	display:none;
}
.itemCardBack .itemCardInner.modFrenzy .tooManyMods {
	text-transform: uppercase;
	font-weight: 600;
	font-size: .7em;
	cursor: pointer;
	display: inline-block;
	padding: 2px 3px;
	width:40%;
	line-height: normal;
	background-color:#953c29;
	border: none;
	color: #fff;
	border-radius: 0px;
	margin-left: 5px;
	text-align: right;
	backface-visibility: hidden;
	transition: 0.3s ease-in-out;
	display:inline-block;
}
.itemCardButton {
	text-transform: uppercase;
	font-weight: 600;
	font-size:.7em;
	cursor: pointer;
	display: inline-block;
	padding:2px 3px;
	line-height: normal;
	width:40%;
	background-color: #953c29;
	border: none;
	color: #fff;
	border-radius: 0px;
	margin-left:5px;
	text-align: left;
	backface-visibility: hidden;
	transition: 0.3s ease-in-out;
}
.dropdown-menu-right.mainNav-minicart-y .itemCardButton,
.dropdown-menu-right.mainNav-minicart-y .itemCardInner.modFrenzy .tooManyMods {
	width:18%;
}
.itemCardButton:hover {
	background-color: #953c29;
	color: #fff;
}
.itemCardButton.itemCardReturn {
	margin-left:0;
}
.itemCardButton.itemCardReturn:hover {
	background-color: #953c29;
	color: #fff;
}
.itemCard {
}
.itemCard .mc-item-qty-control {
	width: 100%;
	height: 22px;
	border-bottom: 1px solid #ccc;
	border-right:none; 
	display: flex; 
}
.dropdown-menu-right.mainNav-minicart-y .mc-item-qty-control,
.dropdown-menu-right.mainNav-minicart-y .mc-item-qty {
	width: 100%;
}
.itemCard .mc-item-desc {
    padding:3px 2%;
	height:54px;
    font-size: .9em;
    font-weight: 700;
    background:transparent;
}
.mainNavItem .dropdown-menu .itemCard .mc-item-desc a {
    text-overflow: ellipsis;
    max-width: 140px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.mainNavItem .dropdown-menu-right.mainNav-minicart-y .itemCard .mc-item-desc a {
    max-width: 330px;
}
.mainNavItem.altNavLink .itemCard .mc-item-desc a {
    font-size: 1.1em;
}
.mainNavItem .itemCard .fas {
    display:inline-flex;
}
.mainNavItem .itemCard .fas.fa-angle-right,
.mainNavItem .itemCard .fas.fa-angle-left {
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    width: auto;
    margin-left: 5px;
}
.mainNavItem .itemCard .tooManyMods .fas.fa-angle-right {

	margin-right:5px;
}
.mainNavItem .itemCard .fas.fa-angle-left {
    margin-right: 5px;
}
.itemCard .mc-item-details {
	position:relative;
	height:19px;
	left:auto;
	bottom:auto;
}
.dropdown-menu.dropdown-menu-right .itemCard .mc-item-details {
    padding-left:0;
}
.dropdown-menu.dropdown-menu-right .itemCard .mc-item-price {
    width: 95%;
}
@media (max-width : 767px) {
.itemCard,
.dropdown-menu-right.mainNav-minicart-y .itemCard {
	width: 340px;
	margin: 10px auto 5px;
}
.itemCardFront,
.itemCardBack {
	width: 340px;
}
.mainNavItem .dropdown-menu-right.mainNav-minicart-y .itemCard .mc-item-desc a {
	margin-left: 0;
}
.mobiDropDown .itemCard label {
	box-sizing: border-box;
	display: inline-block;
	width: auto;
	background: #478ECC;
	background-image: none;
	color: #fff;
	font-size: .8em;
	font-weight: 600;
	line-height: normal;
	padding: 2px 6px;
	cursor: pointer;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.dropdown-menu-right.mainNav-minicart-y .itemCardButton,
.dropdown-menu-right.mainNav-minicart-y .itemCardInner.modFrenzy .tooManyMods {
	width: 25%;
}
.itemCardBack .itemCardInner.modFrenzy .tooManyMods {
	width: 18%;
}
.itemCardBack .itemCardInner .seeDetails {
	height: 95px;
}
}
/* ============================================== */
.mc-item-details-box h5 {
	font-weight:700;
	font-size:1.1em;
	text-transform:uppercase;
	padding-bottom:3px;
	margin-bottom:3px;
	border-bottom:1px solid #999;
}
.mc-item-details-box strong {
	font-size:1.1em;
}
.mc-item-details-box li {
	margin-bottom:5px;
}
.minicart-summary {
	width:29%;
	padding-left:1%;
	height:auto;
	display:flex;
	justify-content:space-between;
}
.dropdown-menu.dropdown-menu-right .minicart-summary {
	width:100%;
	margin-top:15px;
}
.minicart-summary .mc-box {
	padding:1%;
	font-size:.8em;
	width:58%;
}
.minicart-summary .mc-box:last-child {
	width:38%;
	text-align:center;
}
.dropdown-menu.dropdown-menu-right .minicart-summary .mc-box:first-child .mc-box {
	width:100%;
	text-align:left;
}
.minicart-summary .mc-box h4 {
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:700;
	color:#b3d181;
}
.btnScrollRight {
    border-bottom: 1px solid #fff;
}
.btnScrollLeft, 
.btnScrollRight{
    padding:12px 15px;
    background: rgba(255, 255, 255, 0.2);
    border:none;
}
.scrollBtnWrap{
    width:45px;
    padding-top:6px;
}
.scrollButtonVert{
    display:none;
}
.scrollButtonVertView {
    display:flex;
	justify-content:space-between;
	width:100%;
	margin:5px auto;
}
.scrollButtonVert button,
.scrollButtonVertView button {
    width:40%;
    display:inline-block;
    padding:6px 15px;
    background: rgba(255, 255, 255, 0.2);
    border:none;
}
.scrollBtnWrap button{ 
}
ul.mc-summary-lines {
}
ul.mc-summary-lines li {
	margin-bottom:3px;
	color:#fff;
}
ul.mc-summary-lines li .mc-value {
	float:right;	
}
ul.mc-summary-lines li.mc-total-line {
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:700;
	color:#b3d181;
}
.mc-item-count {
	font-size:1.3em;
	text-transform:uppercase;
	font-weight:700;
	margin:20px 0 5px;
	color:#b3d181 !important;
}
.minicart-summary .mainNav-btn {
	font-size:1.4em;
}
.mainNavItem a .fas.fa-angle-down {
	font-size:14px;
	line-height: 14px;
	color:#fff;
	width:auto;
	margin-left:5px;
}
#checkbox_toggle,
.mobiDropDown label {
    display:none;
}


@media (max-width : 991px) {
.headerContainer {
    width: 100%;
}
.minicart-wrap {
	width:100%;
}
.mainNavItem .dropdown-menu a.mainNav-btn {
    font-size: 1em;
}
} /* END TABLET */

@media (max-width : 767px) {
.scrollButtonVert {
    display:flex;
	justify-content:space-between;
	width:90%;
	margin:5px auto;
}
.scrollBtnWrap{
    display:none;
}
.headerWrap {
    height:auto;
}
.headerContainer {
    width: 100%;
	height:auto;
	flex-direction:column;
	background:transparent;
}
.headerLogo {
    margin-top:5px;
	margin-bottom:15px;
}
/* - - - - - - - - - - - - - - - - - 
- (RMS) (22326) Hamburger nav
- added for mobile view 
- - - - - - - - - - - - - - - - - */
#checkbox_toggle,
.mobiDropDown label {
    display:none;
}
.mobiDropDown {
    position: relative;
    display: inline-block;
    width:100%;
}
.mobiDropDown input[type=checkbox] {
    display: none;
}
.mobiDropDown label {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    background: #478ECC url('images/hamburger.png') 15px 14px no-repeat;
    color:#fff;
	font-size:1.3em;
	font-weight:700;
    padding: 15px 0 15px 45px;
    cursor: pointer;
    text-align:left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobiDropDown .mainNav {
    display: block; 
}
.mobiDropDown input[type=checkbox]:checked ~ label {
    background-color: #478ECC;
}
.mobiDropDown input[type=checkbox]:checked ~ .mainNav {
    display: block;
}
.mainNavItem {
    display:flex;
    width: 100%;
    height:50px;
    background:#b3d181;
	margin-bottom:0;
	border-bottom:1px solid #fff;
	align-items:center;
}
.mainNavItem.altNavLink a {
    padding-top:0;
}
.mainNavItem.gst-greeting {
    margin-right:0;
	/*margin-bottom:15px;*/
	border:none;
	background:transparent;
}
.mainNavItem a {
    padding-top:0;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-left:15px;
}
.mc-item-count-badge {
	top:6px;
	left:13px;
}
.mainNavItem a .fas {
    font-size: 27px;
    line-height: normal;
    display: inline-flex;
    width: 23px;
	padding-right:7px;
	margin:0;
}
.dropdown-menu {
    min-width: 96%;
    padding: 12px 2% 10px;
}
.mainNavItem .dropdown-menu a {
    margin-bottom: 15px;
}
.mainNavItem.dropdown.fullWidthCart {
    position:relative;
}
.mainNavItem.dropdown .dropdown-menu.mainNav-minicart-x, 
.mainNavItem.dropdown.fullWidthCart .dropdown-menu.mainNav-minicart-x {
    top: 50px;
	height:auto;
}
.mc-item-details {
	padding-left:0.2%;
	position:relative;
	bottom:0px;
}
.minicart-wrap {
    width: 100%;
	height:auto;
    justify-content:center;
	flex-direction:column;
}
.dropdown-menu.dropdown-menu-right .minicart-wrap {
    width: 100%;
	justify-content:center;
    flex-direction: column;
}
.minicart-items {
    width: 100%;
    justify-content: flex-start;
	flex-direction:column;
}
.mc-item-wrapper {
    width: 90%;
    height: auto;
    margin:0 auto 10px;
	display:block;
}
.dropdown-menu.dropdown-menu-right .mc-item-wrapper {
    width: 90%;
	margin:0 auto 10px 25px;
}
.max4Sale-message {
    padding: 1% 1.5%;
}
.minicart-summary {
    width:100%;
	justify-content:center;
}
.dropdown-menu.dropdown-menu-right .minicart-summary {
    justify-content:center;
	margin:15px auto 15px 15px;
}
.minicart-summary .mc-box {
    padding: 1%;
    font-size: .8em;
    width: 50%;
}
.minicart-summary .mc-box:last-child {
    width: 38%;
}
.mainNavItem.dropdown .dropdown-menu.dropdown-menu-right.mainNav-minicart-y {
    width:100%;
    top: 50px;
}
} /* END MOBILE */
@media (max-width : 599px) {
.mobiDropDown .mainNav {
    display: none; 
}
}




/* ----------------------------------------------------------  
* 04-a) Header - Legacy
------------------------------------------------------------- */
.HdrImg {
    background: #fff; 
}
.HdrImg .container { 
    min-height:150px;
    background:transparent;
}
#Logo {
    float:left;
    margin-bottom:0;
    padding:0;
}
#Logo img {
    height:auto;
    width:auto;
}
#Login {
    float:right; 
    margin-top:0;
    margin-right:0;
    padding:8px 12px 10px;
    height:23px;
    background:transparent;
    text-align:right;
    font-size:1em;
    font-weight:bold;
    text-transform:capitalize;
}
#Login .loginButtons a.cartBtns { 
	border:none;
    font-size:1em;
    text-transform:capitalize;
    text-decoration:none;
    padding:4px 12px;
    border-radius:3px;
}
#ctl00_Header1_lblogout.cartBtns {
	background:transparent;
	color:#ED4B3B;
	font-weight:700;
	font-size:.9em;
	text-transform:uppercase;
}
#Login .loginButtons a.cartBtns .fas { 
	color:#ED4B3B;
	font-size: 1.1em;
}
#Login .loginControls input[type=text],
#Login .loginControls input[type=password] {
	padding:0 2px;
	border:1px solid #ccc;
    border-radius:3px;
}
.topBarLoggedIn .dBlockBar {
	width:100%;
	background:#478ECC;
}
.topBarLoggedIn .dBlockBar .dBlockWrap {
	display:flex;
	flex-direction:row;
	width:960px;
	margin:0 auto;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock {
	background:#478ECC;
	color:#000;
	font-weight:700;
	font-size:.8em;
	text-transform:uppercase;
	flex-grow:1;
	text-align:left;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock span,
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock a {
	padding:10px 0;
	/*display:inline-block;*/
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock #ctl00_Header1_hlMember {
	word-spacing:.3em;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock #ctl00_Header1_hlMember br {
	display:inline-block;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock a:link,
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock a:visited {
    color:#fff;
	font-weight:400;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock a:hover,
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock a:active {
    color:#fff;
}
span#ctl00_Header1_lblLoginMsg.smallbold3 {
    display:inline-block;
    margin:0;
    padding:12px 10px;
}
#navigation {
    height:41px;
	margin:0; 
	padding:0;
    position:relative;
	border-radius:0;
	background:transparent; 
    border:none;
}						
#navigation ul { 
	float:left;
    margin-bottom:0;	
}
#navigation ul li {
    float:right; 
    height:41px;
	margin:0 16px 0 0; 
	padding:0;
	overflow:visible;
}
#navigation ul li a:link,
#navigation ul li a:active,
#navigation ul li a:visited {
	display:inline-block;
	margin:0; 
	padding:0 10px;
    height:41px;
    /*line-height:41px;*/
    font-size:16px;
    text-transform:capitalize;
    font-weight:600;
	color:#212121;
}
#navigation ul li a:hover {
    text-decoration:none;
	background:transparent; 
	background-image:none; 
    color:#2196F3;
}
#showLogin {
    display:none;
}
#checkbox_toggle,
.mobiDropDown label,
#checkbox_toggleLogin,
.mobiLogin label {
    display:none;
}
.usingCouponLabel {
	width:100%;
	padding:3px 0 6px;
	background:#478ECC;
	font-size:.9em;
	font-weight:700;
	color:#fff;
}


@media (max-width : 767px) {
.topBarLoggedIn .dBlockBar .dBlockWrap {
    width:100%;
}
#Logo {
    padding:10px 0 0;
    float:none;
}
#Login {
    margin:0 auto;
    padding:0;
    float:none;
    text-align:center;
    width:96%;
    height:100px;
}
.loginControls {
    display:inline-block;
    margin:0 auto;
    float:none;
    width:70%;
}
.loginControls input[type=text],
.loginControls input[type=password] {
    margin-bottom:4px;
}
#Login .loginButtons {
    display:block;
    width:100%;
    height:50px;
    margin-bottom:50px;
}
a.cartBtns {
    float:none;
    clear:both;
    display:block;
    padding:10px 0px;
}
#Login .loginButtons a.cartBtns {
    width:100px;
    text-align:center;
    float:none;
    margin:5px auto 15px;
    display:inline-block;
}
#navigation {
    display:block;
    height:260px;
    background-color:#478ECC;
}
#navigation ul {
    float:none;
    height:auto;
    display:-webkit-flex;
    display:flex;
    flex-flow:row wrap;  
}
#navigation ul li {
    display:block;
    width:100%;
    margin-bottom:0;
    margin-right:0;
    height:50px;
    line-height:50px;
    border-bottom:2px solid #fff;
    background-color:#478ECC;
}
#navigation ul li:nth-child(1) { 
    order:5;
}
#navigation ul li:nth-child(2) {
    order:4;
}
#navigation ul li:nth-child(3) { 
    order:3;
}
#navigation ul li:nth-child(4) {
    order:2;
}
#navigation ul li:nth-child(5) {
    order:1;
}
#navigation ul li a:link, 
#navigation ul li a:active, 
#navigation ul li a:visited {
    margin-top:0;
    height:50px;
    line-height:50px;
    text-shadow:none;
    color:#fff;
}
#navigation ul li a:hover {
    color:#fff;
}




}



@media (max-width : 599px) {

.topBarLoggedIn .dBlockBar .dBlockWrap {
    flex-direction: column;
    width:100%;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock {
    text-align: center;
}
.HdrImg .container {
    min-height:100px;
    width:100%;
}
.HdrImg .container .dBlock {
    display:block;
    width:100%;
    margin:0 0 3px 0;
    text-align:center;
    clear:both;
}
#Logo {
    padding:10px 0 0 0;
    float:none;
}
#Login {
    margin:0 auto;
    padding:0;
    float:none;
    text-align:center;
    width:96%;
    height:135px;
	color:#000;
}
.loginControls {
    display:inline-block;
    margin:8px auto 0;
    float:none;
    width:40%;
}
.loginControls input[type=text],
.loginControls input[type=password] {
    margin-bottom:4px;
}
#Login .loginButtons {
    display:block;
    width:100%;
    height:50px;
    margin-bottom:50px;
}
a.cartBtns {
    float:none;
    clear:both;
    display:block;
    padding:10px 0px;
}
#Login .loginButtons a.cartBtns {
    width:50px;
    text-align:center;
    float:none;
    margin:5px auto 15px;
    display:inline-block;
}
#HeaderDiv, #HeaderDiv .container {
    position:relative;
}
#navigation {
    display:block;
    height:auto;
    background-color:#478ECC;
}
#navigation ul {
    float:none;
    height:auto;
    display:-webkit-flex;
    display:flex;
    flex-flow:row wrap;  
}
#navigation ul li {
    display:block;
    width:100%;
    margin-bottom:0;
    margin-right:0;
    height:50px;
    line-height:50px;
    position:relative;
    border-bottom:2px solid #fff;
    background-color:#478ECC;
}
#navigation ul li:nth-child(1) {
    order:5;
}
#navigation ul li:nth-child(2) {
    order:4;
}
#navigation ul li:nth-child(3) { 
    order:3;
}
#navigation ul li:nth-child(4) { 
    order:2;
}
#navigation ul li:nth-child(5) { 
    order:1;
}
#navigation ul li a:link, 
#navigation ul li a:active, 
#navigation ul li a:visited {
    margin-top:0;
    height:50px;
    line-height:50px;
    text-shadow:none;
    color:#fff;
}
#navigation ul li a:hover {
    color:#fff;
}
#checkbox_toggle,
.mobiDropDown label {
    display:none;
}
.mobiDropDown {
    position: relative;
    display: inline-block;
    font-size: 1.4em;
    font-weight:700;
    color: #FFF;
    width:100%;
}
.mobiDropDown input[type=checkbox] {
    display: none;
}
.mobiDropDown label {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    background: #222 url('images/hamburger.png') 15px 17px no-repeat;
    color:#fff;
    padding: 15px 0 15px 45px;
    cursor: pointer;
    text-align:left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobiDropDown #navigation {
    display: none; 
}
.mobiDropDown input[type=checkbox]:checked ~ label {
    background-color: #222;
}
.mobiDropDown input[type=checkbox]:checked ~ #navigation {
    display: block;
}
#checkbox_toggleLogin,
.mobiLogin label {
    display:none;
}
.mobiLogin {
    position: relative;
    display: inline-block;
    font-size: 1.4em;
    font-weight:700;
    color: #FFF;
    width:100%;
    margin-bottom:3px;
}
.mobiLogin input[type=checkbox] {
    display: none;
}
.mobiLogin label {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    background: #222;
    background: #222 url('images/login.png') 15px 17px no-repeat;
    color:#fff;
    padding: 15px 0 15px 45px;
    cursor: pointer;
    text-align:left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobiLogin br:last-of-type{
	display:none;
}
.mobiLogin #Login,
.mobiLogin .dBlock {
    display: none; 
}
.mobiLogin input[type=checkbox]:checked ~ label {
    background-color: #222;
}
.mobiLogin input[type=checkbox]:checked ~ #Login {
    display: block;
    margin:0 auto;
    font-size:.7em;
}


}












/* ----------------------------------------------------------  
* 05) Content Area
------------------------------------------------------------- */
#MainContent {
	padding-bottom:12px;
	margin:20px auto; 
    width:960px;
    border-radius:3px;
	min-height:400px;
    background:transparent;
}
div.breadCrumbs {
	margin-bottom:0;
    padding-bottom:0;
    box-sizing:content-box;
    height:21px;
    border-bottom:1px solid #eee;
	font-size:12px;
    text-transform:capitalize;
    display:inline-flex;
    flex-direction:row;
    width:100%;
} 
#ISWrapper .IsLeft div.breadCrumbs {
	margin-bottom:20px;
}
.container.ng-scope div.breadCrumbs {
    width:96%;
    margin-bottom:10px;
}
div.breadCrumbs span {
	padding-left:0;
    float:none;
	color:#212121;
}
div.breadCrumbs span.small {
    padding:0;
    width:20px;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}	
div.breadCrumbs a:link, 
div.breadCrumbs a:visited,
div.breadCrumbs a.small:link, 
div.breadCrumbs a.small:visited { 
	padding:0 0 3px 0;
	color:#000;
    font-weight:600;
    text-decoration:none; 
}		
div.breadCrumbs a:hover, 
div.breadCrumbs a:focus,
div.breadCrumbs a.small:hover, 
div.breadCrumbs a.small:focus {
	color:#000;
    text-decoration:none; 
}
div.breadCrumbs a.aspNetDisabled, 
div.breadCrumbs a.aspNetDisabled:hover { 
	background:none;
    padding:0 0 2px 0;
    color:#953c29;
    text-decoration:none;
    opacity:1.0; 
    border-bottom:2px solid #953c29;  	
}
#ISWrapper.col-960 .IsLeft div.breadCrumbs a:last-child {
    border-bottom:2px solid #953c29;    
}  
.prcnt31 {
	width:31%;
	padding:1.5%;
}
.prcnt46 {
	width:46%;
	padding:12px;
	text-align:left;
}
.prcnt67 {
	width:62%;
	padding:1.5%;
	text-align:left;
}
.col-260 {
	width:260px;
	padding:12px;
}
.col-340 {
	width:320px;
	padding:12px;
}	
.col-580 {
    margin:0 auto;
	width:580px;
	padding:12px;
	float:none;
	text-align:left;
	display:inline-block;
}
.col-610 {
	width:640px;
	padding:12px;
	text-align:left;
}	
.col-960 {
	width:930px;
	padding:12px;
	text-align:left;
	margin:0 auto;
	display:inline-block;
}
.prcnt31, 
.prcnt46,
.prcnt67,
.col-260,
.col-340,  
.col-580,
.col-610, 
.col-960  { 
	border: none;
	box-shadow: none;
    background-color:transparent; 
}
#RPWrapper.col-580 { 
    margin-left:-350px;
}
#MLWrapper.col-580 { 
    margin-left:-350px;
}
#GLWrapper.col-580 { 
    margin-left:0;
}
#WTPWrapper.col-580, 
#GLWrapper.col-580 {
    float:left;
}
#GEWrapper.col-960 { /*(VA)(26292)*/
    width:800px;
}
#ILCalendar.prcnt31 {
    padding-bottom:20px; 
	border-radius: 0;
}
.flexslider {
    clear:both;
}
/*#ChktWrapper.col-960 {
    width:800px;
}*/
.TnB {
	margin:2% 0;
}
.Bottom {
	margin-bottom:15px;	
}
.bottomPadd {
	padding-bottom:12px;	
}
.pad125 {
	padding: 12px 5px 7px 5px;	
}
.aLeft {
	text-align:left;
}
.pLeft {
	margin-left:4px;
}
.dNone {
	display:none;
}
.dInBlock {
	display:inline-block;
}
.dBlock {
	display:block;
}
.rPbuttonLeft {
	margin-left:155px;	
}
.center {
	margin:0 auto;
	text-align:center;
}
.IsLeft{
    float:left;
	width:73%;
}
.IsRight {
	float:right;
	width:25%; 
	min-height:200px; 
}
#ctl00_ContentPlaceHolder1_lblPrePrice {
    display:inline-block;
}
#ctl00_ContentPlaceHolder1_lblPrePrice.PriceQty {
    padding:4px 6px 4px 0;
}
#ctl00_ContentPlaceHolder1_lblPrice {
    display:inline-block;
}
#wrapSelection.wrpStyle { 
	margin-top:12px; 
	padding:10px;
	outline:none; 
	border-radius:0;
	background:#fff; 
    border:none;      	
}
#ctl00_ContentPlaceHolder1_cblMods,
#ctl00_ContentPlaceHolder1_rblMods,
.SecLvlMods table.small {
    display:flex;
}
.SecLvlMods table.small {
    margin-top:15px;
}
#ctl00_ContentPlaceHolder1_cblMods tbody,
#ctl00_ContentPlaceHolder1_rblMods tbody,
.SecLvlMods table.small tbody {
    display:flex;
    position:relative;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr,
#ctl00_ContentPlaceHolder1_rblMods tbody tr,
.SecLvlMods table.small tbody tr {
    display:flex;
    flex-direction:column;
    min-width:min-content;
    flex-shrink:0;
    margin-right:10px;
    padding:0 12px 0 0;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr td,
#ctl00_ContentPlaceHolder1_rblMods tbody tr td,
.SecLvlMods table.small tbody tr td {
    display:block;
    width:100%;
    margin-bottom:10px;
    padding:0 6px;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr td:empty,
#ctl00_ContentPlaceHolder1_rblMods tbody tr td:empty,
.SecLvlMods table.small tbody tr td:empty {
    display:none;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr td input,
#ctl00_ContentPlaceHolder1_rblMods tbody tr td input,
.SecLvlMods table.small tbody tr td input {
    display:inline-block;
    margin-top:4px;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr td label,
#ctl00_ContentPlaceHolder1_rblMods tbody tr td label,
.SecLvlMods table.small tbody tr td label {
    display:inline-block;
    margin-top:-4px;
    margin-bottom:4px;
    font-size:1.2em;
}
.IsLeft #wrapSelection {
    margin-top:10px;
    margin-bottom:20px;
    padding:6px 6px 12px 0;  
}
#lblSelection .smallbold {
    margin-top:0;
    padding-top:0;
    text-decoration:none !important;
}
.SecModTop .pnlSecondMod {
    margin-left:0;
    padding-left:0;
    font-size:1.3em;
}
.SecLvlMods {
    background:#f1f1f1;
    padding:5px;
    border-radius:0px;
    margin-top:10px;
}
.SecLvlMods .smallbold {
    margin-bottom:10px;
    font-size:1.1em;
	font-weight:700;
}
#ctl00_ContentPlaceHolder1_lblSecondModBtnClickFailureError {
	color:#ED4B3B !important;
}
.SecLvlMods .lblRedSmall {
    background:transparent;
}
.ScLvlModBtn {
    float:right; 
    margin:5px 5px 0 0   
}
.ScLvlModBtn input[type=submit] {
    background-color:#478ECC;
}
.ScLvlModBtn input[type=submit]:hover {
    background-color:#478ECC;
}
#pnlModModWrapper {
    width:100%;
    margin:0 auto;   
}
.pnlSecondMod {
    margin-top:20px;
    color: #000;
    height: 21px;  
    text-align: left; 
    padding-left:20px;
    font-weight: bold; 
    width:100% 
}
#ctl00_ContentPlaceHolder1_pnlSecondLevelModifier.SecLvlMods {
    background:#f0f0f0 !important;
    border:none !important;
}
a.mb-indicator-link {
    position:relative;
    margin:0 0 0 5px;
    padding-top:4px;
    vertical-align:bottom;
}
img.mb-indicator-icon {
    height: 18px;
    width: auto;
}
div.mb-indicator {
    border-radius: 9px;
    bottom: 14px;
    display: inline-block;
    font-size: 10px;
    height: 12px;
    margin-right: 5px;
    position: absolute;
    right: -10px;
    text-align: center;
    width: 12px;
    background-color: #009933;
    color: #fff;
}
/* (RMS)(20180510) Fix styling on popups */
.mb-summary-container {
    margin-top: 15px;
    padding: 10px 20px;
    border: 1px solid #ead8d4;
}
.mb-summary-container h3 {
    margin-bottom:6px;
    font-size:1.5em;
    font-weight:400;
}
.mb-summary-item h3 {
    font-size:1.7em;
}
.mb-summary-item h4 {
    font-size:1.2em;
}
.mb-summary-container p {
    margin-bottom:2px;
}
.mb-summary-container br {
    margin-bottom:7px;
}
.mb-summary-container p img.mb-indicator-icon {
    vertical-align:bottom;
}
.mb-summary-item div span {
    display:inline-block;
    margin-bottom:8px;
}
.ui-tooltip-content {
    text-align:left;
}
.mb-summary-item {
    margin-bottom:5px;
    font-size:.6em;
    border-bottom:2px solid #EBEEF1;
}
.mb-summary-item:last-child {
    border-bottom:none;
}
.mb-summary-item h3 {
    font-weight:600;
}
.mb-summary-item h4 {
    margin-bottom:5px;
}
/* End (RMS)(20180510) Fix styling on popups */
.payPlanEligibleLabel {
    padding:3px 6px;
    font-size:1em;
    text-transform:capitalize;
    font-weight:400;
    font-style:italic;
    color:#000;
}
.planDiv {
    width:100%;
    margin:10px 0 20px;
    float:none;
    border-top:none;
    border-bottom:none;
    background:#f1f1f1;
}
.planDiv .planHeader {
    line-height:1.4em;
    padding:8px;
    font-size:1.2em;
    color:#333;
}
.planDiv .planTableDiv {
    width:90%;
    margin:0 auto;
    margin-bottom:6px;
}
.planTableDiv .gridHeader {
    background:#636466;
}
.planTableDiv .gridHeader th {
    padding-left:6px;
    background:transparent;
    font-weight:700;
}
.planTableDiv .gridItemXXSmallBold.planRows {
    background-color:#ddd;
    border-bottom:1px dashed #ccc;
    font-size:.9em;
    font-weight:400;   
}
.planTableDiv .gridItemXXSmallBold.planRows:nth-child(even) {
    background-color:transparent;   
}
.planTableDiv .gridItemXXSmallBold.planRows td {
    text-align:left;
    padding:4px 0 4px 6px;
    font-size:1.2em;
    color:#333;
}
.planDiv .planRbListDiv {
    background:#636466;
}
.planDiv .planRbListDiv span {
    display:block;
    padding:5px;
    width:40%;
    margin:0 auto;
    color:#fff;
}
.planDiv .planRbListDiv span label {
    font-size:1.1em;
    color:#fff;
}
.planDiv .planRbListDiv input {
    margin-bottom:3px;
}
.amtDueToday {
    font-weight: bold;
    font-size: 1.2em;
}
#ctl00_ContentPlaceHolder1_tblControls.memberLogin tr td {
	display:block;
}
#ctl00_ContentPlaceHolder1_tblControls.memberLogin tr td input[type=text],
#ctl00_ContentPlaceHolder1_tblControls.memberLogin tr td input[type=password] {
	padding:4px;
	width:50%;
}
#ctl00_ContentPlaceHolder1_tblControls.memberLogin tr td:first-child {
	text-align:left;
	font-weight:bold;
	padding:0;
}
#ctl00_ContentPlaceHolder1_tblControls.memberLogin tr td {
	padding:0 0 15px 0;
}
#ctl00_ContentPlaceHolder1_tblDWLookup.GuestTable tr {
}
#ctl00_ContentPlaceHolder1_tblDWLookup.GuestTable tr td {
	display:block;
	height:auto;
	padding:0 0 15px 0;
	font-size:1em;
}
#ctl00_ContentPlaceHolder1_tblDWLookup.GuestTable tr td:first-child {
	text-align:left;
	font-weight:bold;
	padding:0;
}
#ctl00_ContentPlaceHolder1_tblDWLookup.GuestTable tr td input[type=text],
#ctl00_ContentPlaceHolder1_tblDWLookup.GuestTable tr td input[type=password] {
	padding:4px;
	width:20% !important;
}
.memberLogin {
	margin:15px 0 0;
}
.memberLogin tr td {
	display:block;
	height:auto;
	padding:0 0 15px 0;
	font-size:1em;
}
.memberLogin tr td:first-child {
	text-align:left;
	font-weight:bold;
	padding:0;
}
.memberLogin tr td input[type=text],
.memberLogin tr td input[type=password] {
	padding:4px;
	width:50% !important;
}
#ctl00_ContentPlaceHolder1_lblVerify {
	display:block;
	margin-bottom:5px;
}
input[type=password]#ctl00_ContentPlaceHolder1_txtVerify {
	display:block;
	padding:4px;
	margin-bottom:10px;
}
input[type=submit]#ctl00_ContentPlaceHolder1_btnNoVerify {
	display:block;
}
#multiaddit-table .small {
	font-size:1em;
}


/* ----------------------------------------------------------  
* 06) Calendar (ItemList & ItemShow)
------------------------------------------------------------- */
.calWrapper {
	border-radius:0;
    padding:1px;
	background:transparent;
	border-radius:5px;
	display:block;
	margin-top:12px;
}
.availText { 
    font-size:16px;
    font-weight:600;
}
.calOpen { 
    margin:8px 0 0 0;
    padding:10px 15px;
    display:inline-block;
	border-radius:0px;
    background-color:#953c29;
}
.calOpen:hover {
    background-color:#953c29;
}
a:link.calOpen, 
a:visited.calOpen {
    font-size:1em;
    text-transform:capitalize;
    color:#fff;
}
a:hover.calOpen, 
a:active.calOpen {
    text-decoration:none;
    color:#fff;
}
.calendarCss,
#ctl00_ContentPlaceHolder1_calStartDate {
	background-color:#fff;
	font-size:1em;
	color:#cecece;
    border-color:#ccc !important;
    border-width:1px !important;
    border-style:solid !important;
    text-decoration:none !important;
    width:100% !important;
    border-collapse:collapse !important;	
}
.calendarCss table.title,
#ctl00_ContentPlaceHolder1_calStartDate table.title {
	border:1px #3b434e solid;
	background:#3b434e;
	font-weight:bold;
	font-size:1em;
	height:35px;
	text-transform:uppercase;
    color:#fff !important;
    text-decoration:none !important;
    width:100% !important;
    border-collapse:collapse !important;
}
.calendarCss table.title tbody tr td,
#ctl00_ContentPlaceHolder1_calStartDate table.title tbody tr td {
    width:70% !important;
    vertical-align:middle;
}
.calendarCss table.title tbody tr td:first-child,
.calendarCss table.title tbody tr td:last-child,
#ctl00_ContentPlaceHolder1_calStartDate table.title tbody tr td:first-child,
#ctl00_ContentPlaceHolder1_calStartDate table.title tbody tr td:last-child {
    width:5% !important;
}
.dayheader {
	background-color:#fff;
	color:#888888;
	height:30px !important;
	border-bottom:1px solid #dce7ed;
	font-size:1em;
    text-align:center;
    vertical-align:middle;
}
.day {
	background:#fff;
	color:#cecece;
}
.weekend {
	background-color:#ead8d4;
	color:#cecece;	
}
.day,
.weekend {
    height:30px !important;
    width:30px !important;
    vertical-align:middle;
}
td.day a:link, 
.weekend a {
	color:#888888;
}
.calendarCss td, 
.calendarCss th {
	text-align:center;
}


/* ----------------------------------------------------------  
* 07) Form Elements
------------------------------------------------------------- */
input[type=text], 
input[type=password],
input[type=number],
select {
	height:1.8em;
	border:1px #ccc solid !important;
	border-radius:0px;
    border-style:solid !important;
	padding:0 4px;
}
textarea {
	border:1px #ccc solid !important;
	border-radius:0px;
    border-style:solid !important;
}
input[type=text]:focus, 
input[type=password]:focus,
a:focus,
select:focus,
a.dropdown-toggle:focus,	
.MainNavItem a:focus,
.MainNavItem.altNavLink a:focus,
.MainNavItem :focus {
	outline:1px solid #b3d181;
}


input[type=text]#ctl00_ContentPlaceHolder1_txtQty {
    border:none;
    padding-left:3px;
    font-size: 1.3em;
    font-weight:700;
}
input[type=submit], 
a.cartBtns {
    position:relative;
	padding: 10px 18px;
	margin-bottom:7px;
	cursor:pointer;
	border-radius:0px;
	outline:0;
    font-size:13px;
    font-weight:400;
    text-transform:capitalize;
	background-color:#953c29;
    color:#fff;
	border:none;
	box-shadow:none;
    -webkit-appearance:none;
}
.cartBtns {
	margin:15px 4px; 
}
input:hover[type=submit], 
a:hover.cartBtns {
    text-decoration:none;
	background-color:#953c29;
    color:#fff;
    box-shadow: none;
}
#divClrCart a.cartBtns {
    background:#953c29;
}
#divClrCart a.cartBtns:hover {
    background:#953c29;
}
#divProCheck a.cartBtns {
    background:#953c29;
}
#divProCheck a.cartBtns:hover {
    background:#953c29;
}
input[disabled],  
a.cartBtns[disabled],
#divProCheck a.cartBtns[disabled], 
input:hover[disabled],  
a:hover.cartBtns[disabled], 
a.aspNetDisabled, 
#divProCheck a.aspNetDisabled, 
a.aspNetDisabled:hover,
#divProCheck a.aspNetDisabled:hover,
select[disabled],
select.aspNetDisabled  { 
    box-shadow:none;
    background:#953c29;
    background-image:none;
    opacity:0.2;
    color:#fff;
    border:none;
    box-shadow:none;
    cursor:default;
    -webkit-appearance:none;
}
input[type=text].aspNetDisabled,
select[disabled],
select.aspNetDisabled {
	background:#fff;
	color:#000;
}
#ctl00_ContentPlaceHolder1_pCoupon input[type=submit] {
	padding:4px 8px 3px;
} 
#ctl00_ContentPlaceHolder1_PAHLinks1_lbTixHist.aspNetDisabled {
    background:transparent;
}
#ctl00_ContentPlaceHolder1_PAHLinks1_lbTixHist.aspNetDisabled:hover {
    text-decoration:none;
}
#ISWrapper.col-960 .IsRight select.aspNetDisabled {
    opacity:1.0;
    font-size:1.2em;
    background:transparent;
    font-weight:600;
    color:#212121;
	padding-left:5px;
	padding-right:5px;
}
label {
    padding-left:5px;
}
#ctl00_ContentPlaceHolder1_lblFirstName,
#ctl00_ContentPlaceHolder1_lblLastName,
#ctl00_ContentPlaceHolder1_lblVerify {
    font-weight:700;
}
/*#ctl00_ContentPlaceHolder1_btnVerify.uiButton {
    margin-left:8px;
    padding:4px 8px 2px;
}*/
.submit {
	margin-left:100px;
}
.form-label{
	width:240px;
	margin:6px 0 12px 0;
	display:inline-block;	
}
.modalBackground {
	background-color:Gray;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	opacity:0.60;
}
.updateProgress {
	background-color:#5B5B5B;
	position:absolute;
	width:150px;
	height:120px;
	color:#fff;
	border-radius:5px;
}
.updateProgressMessage {
	margin:3px;
	font-size:1em;
	vertical-align:middle;
	color:#fff;
}
#divContShop, 
#divProCheck {
	float:left;
	width:33%;	
	margin-bottom:10px;
	text-align:right;
}
#divClrCart {
	float:left;
	width:34%;	
	margin-bottom:10px;
	text-align:left;
}
#divContShop {
    text-align: center;
}
/* (RMS)(41061) Fix styles on buttons */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus {
    color: #fff;
    background-color: #953c29;
    border-color: #fff;
    background-image:none;
}
.btn-primary[disabled],
.btn-primary[disabled]:active:focus {
    background-color: #953c29;
    border-color: #fff;
    background-image:none;    
}


/* ----------------------------------------------------------  
* 08) Tables and Lists
------------------------------------------------------------- */
tr.gridHeader {
    border-bottom:1px solid #ddd;
}
tr.gridHeader td, 
tr.gridHeader th {
	padding:4px 0;
	font-size:1em;
    font-weight:600;
    text-align:left !important;
}
tr.gridHeader td:last-child {
    text-align:right !important;
}
#ctl00_ContentPlaceHolder1_GuestGrid {
    font-size:.8em;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridHeader {
    background:transparent;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridHeader td {
    padding:5px 3px;
    font-size:1em;
    font-weight:700;
    background:transparent;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridHeader > td:last-child {
    text-indent:-60px;
}
table#ItemGrid {
    border-collapse: collapse; 
	color:#4a4a4a;  
}
.gridItemList tr,
.gridItemList td:first-child {
    background-color:transparent;
    border-bottom:1px dashed #ead8d4;
	font-size:1.1em;
}
.gridItemList tr.AltItemList {
	background-color:transparent;	
}
.gridItemList tr.AltItemList td {
    background:transparent; 
}
.gridItemList td {
    padding:8px; 
    border:none;
    background:transparent; 
    color:#444;    
}
.gridItemList td:hover {
    cursor:pointer;
}
.gridItemList td a:link, 
.gridItemList td a:visited {
    color:#953c29;
}
.gridItemList td a:hover, 
.gridItemList td a:active {
    color:#953c29;
    text-decoration:none;
}
.gridItemList tr td a img {
    width:90px;
    height:auto;
}
.gridItemList .gridItemListHeader {
	background-color:transparent;
	font-size:1em;
    font-weight:600;
	text-transform:none;
    border-bottom:1px solid #e4cec9;
}
.gridItemList .gridItemListHeader th {
    padding-left:8px;
    height:38px;
    line-height:38px;
    background:transparent;
    border:none;
}
.gridItemListHeader:hover,
.gridItemList tr:hover {
    cursor:default;
}
.gridItemList .gridItemListHeader th:last-of-type,
.gridItemList tr td:last-of-type,
.gridItemList tr.AltItemList td:last-of-type {
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:flex-start;
}
.gridItemList tr td:last-of-type .ItemListOldPrice,
.gridItemList tr.AltItemList td:last-of-type .ItemListOldPrice  {
	color:#ED4B3B;
	padding:0 4px;
	text-decoration:line-through;
	flex-grow:1;
}
.gridItemList tr td:last-of-type .ItemListPrice,
.gridItemList tr.AltItemList td:last-of-type .ItemListPrice {
	padding:0 4px;
	font-weight:700;
	flex-grow:1;
}
#ctl00_ContentPlaceHolder1_Cart1_upCart table.sample tr.d0 td:last-of-type span,
#ctl00_ContentPlaceHolder1_Cart1_upCart table.sample tr.d1 td:last-of-type span,
#ctl00_ContentPlaceHolder1_Cart2_upCart table.sample tr.d0 td:last-of-type span,
#ctl00_ContentPlaceHolder1_Cart2_upCart table.sample tr.d1 td:last-of-type span {
	/*width:50%;*/
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:flex-end;
} 
#ctl00_ContentPlaceHolder1_Cart1_upCart table.sample tr.d0 td:last-of-type span .ItemListOldPrice,
#ctl00_ContentPlaceHolder1_Cart1_upCart table.sample tr.d1 td:last-of-type span .ItemListOldPrice,
#ctl00_ContentPlaceHolder1_Cart2_upCart table.sample tr.d0 td:last-of-type span .ItemListOldPrice,
#ctl00_ContentPlaceHolder1_Cart2_upCart table.sample tr.d1 td:last-of-type span .ItemListOldPrice {
	color:#ED4B3B;
	padding:0 4px;
	text-decoration:line-through;
} 
#ctl00_ContentPlaceHolder1_Cart1_upCart table.sample tr.d0 td:last-of-type span .ItemListPrice,
#ctl00_ContentPlaceHolder1_Cart1_upCart table.sample tr.d1 td:last-of-type span .ItemListPrice,
#ctl00_ContentPlaceHolder1_Cart2_upCart table.sample tr.d0 td:last-of-type span .ItemListPrice,
#ctl00_ContentPlaceHolder1_Cart2_upCart table.sample tr.d1 td:last-of-type span .ItemListPrice {
	padding:0 4px;
	font-weight:400;
}
/*.gridItemList tbody tr.gridItemListHeader th:nth-child(2) {
    border-bottom:1px solid #232020;
}*/
.ItemListGroup{
    text-align:left;
}
.ItemListPrice {
    padding:4px 0;
	white-space:nowrap;
}
#ctl00_ContentPlaceHolder1_lblPrice.redLarge {
	font-size:1.2em;
	display:inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}
#ctl00_ContentPlaceHolder1_lblPrice.redLarge .ItemListPrice {
    font-weight:700;
    color:#222;
	padding:0 4px;
	white-space:normal;
}
#ctl00_ContentPlaceHolder1_lblPrice.redLarge .ItemListOldPrice  {
	color:#ED4B3B;
	padding:0 4px;
	text-decoration:line-through;
}
#multiaddit-table .multi-item-price  {
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:flex-end;
}
#multiaddit-table .multi-item-price .ItemListOldPrice  {
	color:#ED4B3B;
	padding:0 4px;
	text-decoration:line-through;
}
#multiaddit-table .multi-item-price .ItemListPrice {
	padding:0 4px;
}
.itemListImage {
    width:90px;
}
.lblInfo {
    color:#494949;
	text-align:left;
	padding:0px 5px;
	line-height:1.25em;
}
.lblInfo ul {
    list-style-type:circle;
    list-style-position:inside;
    margin-left:15px;
    margin-top:10px;
}
.lblInfo ol {
    list-style-type:circle;
    list-style-position:inside;
    margin-left:15px;
    margin-top:10px;
}
.thumbPriceDiv {
    background:#3b434e;
    position:absolute; 
    bottom:0; 
    left:0; 
    right:0;
    overflow:hidden;
    white-space:nowrap;
    width:100%;
    text-align:center;
}
.thumbPriceDiv .thumbLabel {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}
.thumbPriceDiv .thumbLabel .ItemListPrice {
    color:#fff;
	flex-grow:1;
}
.thumbPriceDiv .thumbLabel .ItemListOldPrice {
	color:#ED4B3B;
	/*white-space:nowrap;*/
	text-decoration:line-through;
	padding:4px 0;
	flex-grow:1;
}
.thumbLabel {
    color:#fff;
    font-size:14px;
    font-weight:bold; 
}
.thumbLi {
    position:relative;
    margin:3px;
    width:190px;  
    height:133px;
    display:block;
    float:left;
    text-align:center;
    overflow:hidden;
	border-radius:0px;
    border:1px solid #ead8d4;
}
.thumbLi img {
 	margin:0px auto; 
 	text-align:center;
    width:100%;
    height:100%;
}
.thumbLi a:link, 
.thumbUl a:active, 
.thumbUl a:visited {
	color:#fff;
	text-decoration:none;
}
.thumbLi a:hover, 
.thumbUl a:visited:hover {
	color:#fff;
    text-decoration:none;
}
.thumbDesc {
    position: absolute;
    top:0; 
    left:0; 
    right:0;
    overflow:hidden;
    text-align:center;
    width:190px;
    padding:4px 0 2px;
    text-align:center;
    font-size:1.1em;
    font-weight:600;
    background: #953c29;  
    border-bottom:none;
}
a.thumbDesc, 
a.thumbDesc:active { 
    text-transform:none;
    color:#fff;
}
a.thumbDesc:visited {
	color:#fff;
}
/* / / / / / / / / / / / / / / / / / / / 
- 8.1) Modify Shipping/Billing Layout
-
- For Shipping and Billing to 
- display side-by-side, change the 
- properties to width:48% and 
- float:left then uncomment the 
- following class  
/ / / / / / / / / / / / / / / / / / / */
.divShipping, 
.divBilling {
	width:90%; 
    float:none; 
    margin-left:0; 
    background:transparent;	
}
/*.divShipping {
    margin-left:10px; 	
}*/
.GuestTable {
    padding:10px;
	background-color:transparent;
    color:#333;
    border:none;
    width:100%;	
}
#DWWrapper .GuestTable {
	border:none;	
}
.GuestTable tr td {
	font-size:1.1em;
	padding:0 0 12px 6px;
	vertical-align:top;
    height: 1.8em;	
}
.GuestTable tr td:first-child {
	text-align:right;
	padding: 3px 7px;
	font-weight:bold;
	background-color:transparent;
	width:160px;
}
.GuestTable tr td:last-child {
    padding:3px 7px;
}
.divShipping input.aspNetDisabled,
.divShipping input.aspNetDisabled:hover {
    background:transparent;
    color:#000;
    border-style:none !important;
}
.divShipping select.aspNetDisabled {
    background:transparent;
    color:#000;
}
/* - - - - - - - - - - - - - - - - - 
- Align Change/Set Purchaser and 
- Edit This Purchaser buttons on 
- Checkout 
- - - - - - - - - - - - - - - - - */
#ctl00_ContentPlaceHolder1_divBilling .GuestTable tr:last-child td:last-child {
    display:none;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960 .GuestTable tr td:first-child {
    width:20%;
    text-align:left;
    vertical-align:top;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable tr {
	margin-bottom:10px;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable tr td:last-child span.body {
	display:block;
}
#ctl00_ContentPlaceHolder1_lblCVVdesc {
	display:block;
}
/* / / / / / / / / / / / / / / / / / / /  
- 8.2) Remove Billing Title 
-
- If only displaying the 
- billing address, uncomment 
- display:none on the class below 
- to remove heading and checkboxes 
/ / / / / / / / / / / / / / / / / / /  */
.shipBill {
	color:#222; 
    padding:0;
    margin-bottom:20px; 
    height:45px;
    /*display:none;*/
}
#ctl00_ContentPlaceHolder1_lblShipping,
#ctl00_ContentPlaceHolder1_lblBilling {
    font-size:2em;
    font-weight:700;
}
#ctl00_ContentPlaceHolder1_pnlAddrCtrls {
    height:45px;
    line-height:45px;
    font-weight:700;    
}
.GLUbtns {
	margin-left:70px;
	display:inline-block;
	padding:12px 0;	
}
.voidedrow {
	backGround-color:#ff6666;
}
tr.gridAlternateItemXXSmallBold td, 
tr.gridItemXXSmallBold td {
    padding:3px;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridItemXXSmallBold td {
    padding:5px 3px;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridAlternateItemXXSmallBold td {
    padding:6px 3px;
}
.gridAlternateItemXXSmallBold {
    background-color:#f8f8f8;
}
.gridItemXXSmallBold {
    background-color:#ececec;
}
.leftMarBtn {
	margin-left:27%;
}
.sample {
    color:#333;
}
.sample td {
	padding:4px 0;
}
.sample tr.d0 td:nth-of-type(1),
.sample tr.d1 td:nth-of-type(1) {
	width:3%;
}
.sample tr.d0 td:nth-of-type(2),
.sample tr.d1 td:nth-of-type(2) {
	width:4%;
}
.sample tr.d0 td:nth-of-type(3),
.sample tr.d1 td:nth-of-type(3) {
	width:26%;
}
.sample tr.d0 td:nth-of-type(4),
.sample tr.d1 td:nth-of-type(4) {
	width:28%;
}
.sample tr.d0 td:nth-of-type(5),
.sample tr.d1 td:nth-of-type(5) {
	width:16%;
}
.sample tr.d0 td:nth-of-type(6),
.sample tr.d1 td:nth-of-type(6) {
	width:10%;
	text-align:left !important;
}
.sample tr.d0 td:nth-of-type(7),
.sample tr.d1 td:nth-of-type(7) {
	width:13%;
}
.sample tr.d0 td input[type=text],
.sample tr.d0 td input[type=text].aspNetDisabled,
.sample tr.d0 td input[disabled],
.sample tr.d1 td input[type=text],
.sample tr.d1 td input[type=text].aspNetDisabled,
.sample tr.d1 td input[disabled] { 
    width:50%;
}
/*.sample tr.d0 td:nth-of-type(3) br,
.sample tr.d1 td:nth-of-type(3) br {
	display:none;
}*/
.sample tr.d0 td,
.sample tr.d1 td { 
    /*padding-top:10px;
    padding-bottom:10px;*/
	background-color: transparent;
	border-bottom: 1px dashed #e4cec9;
}
.sample tr.d0 td:nth-of-type(1) .fas,
.sample tr.d1 td:nth-of-type(1) .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
	font-size:1.4em;
	line-height:1.1em;
	vertical-align:bottom;
	color:#ED4B3B;
	width:16px;
	height:16px;
	overflow:hidden;
}
.fa-times-circle:before {
    content: "\f057";
	padding-right:50px;
}
.sample tr.d0 td table, 
.sample tr.d1 td table {
	width:100%;
}
.sample tr.d0 td table tbody tr, 
.sample tr.d1 td table tbody tr {
	display:flex;
	flex-direction:column;
}
.sample tr.d0 td table tbody tr td, 
.sample tr.d1 td table tbody tr td {
    border:none;
	padding:0;
}
.sample tr.d0 td table tbody tr td:nth-of-type(1),
.sample tr.d1 td table tbody tr td:nth-of-type(1) {
	width:100%;
}
.sample tr.d0 td table tbody tr td:nth-of-type(1) a,
.sample tr.d1 td table tbody tr td:nth-of-type(1) a {
	color:#666 !important;
}
.sample tr.d0 td table tbody tr td:nth-of-type(2),
.sample tr.d1 td table tbody tr td:nth-of-type(2) {
	width:100%;
	display:inline-flex; 
}
.sample tr.d0 td table tbody tr td:nth-of-type(2) a img,
.sample tr.d1 td table tbody tr td:nth-of-type(2) a img {
	display:none;
}	
.sample tr.d0 td a, 
.sample tr.d1 td a {
    text-transform:capitalize;
    font-size:.85em;
    color:#2196F3;
}
.sample tr.d0 td a:hover, 
.sample tr.d1 td a:hover {
    text-decoration:none;
    color:#2196F3;
}
#ctl00_ContentPlaceHolder1_Cart1_upCart .sample tr td:first-child a {
    color:#ED4B3B;
	display:inline-flex;
}
#ctl00_ContentPlaceHolder1_ValidationSummary1 {
    color:#f44336;
}
#wrapSelection.wrpStyle tbody tr td { 
    padding-bottom:10px; 
}
td.small {
    padding:6px 0;
}
td.small .ItemListPrice {
    display:inline;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridItemXXSmallBold td {
    background:#fff;
    border-bottom:1px solid #eee;
}
#ctl00_ContentPlaceHolder1_GuestGrid tr.gridAlternateItemXXSmallBold td {
    background:#f1f1f1;
    border-bottom:1px solid #eee;
}
#ctl00_ContentPlaceHolder1_Cart1_upCart input[type=image] {
	vertical-align:bottom;
	margin-bottom:4px;
	width:20px;
	height:auto;
}
.CartStepCurr, 
.CartStepIncomp, 
.CartStepComp{
    float:left;
	margin-top:20px;
    margin-left:10px;
    padding:4px;
    width:120px;
    font-size:.9em; 
	background:#ddd;      	
}
.CartStepCurr {
    font-weight:700;
	background:#5cb85c;
    color:#fff;      	
}
.CartStepComp {
	background:#ddd;
    color:#777;
}
.divCarousel {
    float:left;
    max-width:320px;   
}
/* (RMS)(29928) Guest Edit fix */
#GEWrapper table.GuestTable tr {
    display:table;
    width:100%;
    margin-bottom:4px;
}
#GEWrapper table.GuestTable tr td {
    display:table;
    text-align:left;
    padding-left:0;
    width:100%;
    font-weight:400;
}
#GEWrapper table.GuestTable tr td:first-child {
    font-size:1em;
    display:flex;
    align-items:center;
}
#GEWrapper table.GuestTable tr td span {
    font-size:.8em;
}
#GEWrapper table.GuestTable tr td span.errorLabel {
    background:transparent;
}
#GEWrapper table.GuestTable tr td span#ctl00_ContentPlaceHolder1_UCemail_Label1,
#GEWrapper table.GuestTable tr td span#ctl00_ContentPlaceHolder1_UCpassword_Label1 {
    display:flex;
    font-size:.9em;
    padding:3px 0;
}
#GEWrapper table.GuestTable tr td input,
#GEWrapper table.GuestTable tr td input[type=text],
#GEWrapper table.GuestTable tr td input[type=password] {
    font-size:1em;
    padding:.6% 1%;
    /*padding:2% .5%; - If LESS referenced is used in GuestEdit.aspx footer */
    width:40%;
}
#GEWrapper table.GuestTable tr td input#ctl00_ContentPlaceHolder1_UCstate_TextBox1,
#GEWrapper table.GuestTable tr td input#ctl00_ContentPlaceHolder1_UCcountry_TextBox1,
#GEWrapper table.GuestTable tr td input#ctl00_ContentPlaceHolder1_UCphone_TextBox1,
#GEWrapper table.GuestTable tr td input#ctl00_ContentPlaceHolder1_UCphone_TextBox2,
#GEWrapper table.GuestTable tr td input#ctl00_ContentPlaceHolder1_UCphone_TextBox3 {
    width:auto;
}
#GEWrapper table.GuestTable tr td select {
    font-size:1em;
    padding:.9% 1%;
    margin-right:10px;
    border: 1px #ccc solid;
    border-radius: 0px;
}
#GEWrapper table.GuestTable tr td input[type=checkbox] {
    font-size:.8em;
    padding:2% .5%;
    width:auto;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_phone td label {
    font-size:.7em;
    font-weight:400;
}
#GEWrapper table.GuestTable tr td > creditcard {
    margin:15px 0;
    width:100%;
}
#GEWrapper table.GuestTable tr td > creditcard label {
    display:block;
    font-size:.8em;
    font-weight:400;
    margin-bottom:4px;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-group {
    margin-bottom:8px;
    width:40%;
    margin-left:0;
    margin-top:12px;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-group,
#GEWrapper table.GuestTable tr td > creditcard .panel {
    border-radius:3px;
}
#GEWrapper table.GuestTable tr td > creditcard .panel {
    box-shadow:none;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-default {
    border:1px solid #bbb;
    border-left:none;
    border-right:none;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-default > .panel-heading {
    background-image:none;
    background:#fff;
    font-size:.8em;
    padding:2.5% 2% 4%;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body {
    background:#EBEFF0;
    display:flex;
    flex-flow: row wrap;
    align-items:flex-start;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div {
    margin:0 0 10px 0;
    width:100%;
    display:inline-block;
    clear:both;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div input,
#GEWrapper table.GuestTable tr td > creditcard .panel-body div input[type=text] {
    margin:0;
    width:99%;
    height:2.8em;
    font-size:.7em;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div span input,
#GEWrapper table.GuestTable tr td > creditcard .panel-body div span input[type=text] {
    margin:0;
    width:100%;
    height:3em;
    font-size:.8em;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div span span {
    font-size:.9em;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div .ccExpMonth {
    width: 47.5%;
    margin-bottom: 0px;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div .ccExpYear {
    width: 47.5%;
    margin-bottom: 0px;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div select {
    margin: 0;
    width: 98%;
    height: 2.4em;
    border-radius: 3px;
    border-color: #ccc;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div:last-child input {
    padding:2% 6%;
    height: 2.4em;
    border-radius:3px;
    width:87%;
    border:none;
    color:#fff;
    font-size:13px;
    background:#478ECC;
    margin-bottom:10px;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-body div:last-child input[disabled] {
    box-shadow:none;
    background-image:none;
    opacity:0.2;
    color:#fff;
    border:none;
    box-shadow:none;
    cursor:default;
    -webkit-appearance:none;
}
#GEWrapper table.GuestTable tr td creditcard #divNoCC {
}
#GEWrapper table.GuestTable tr td creditcard #divNoCC > span:first-child {
    font-size:.7em;
    font-style:italic;
    margin-right:10px;
}
#GEWrapper table.GuestTable tr td creditcard #divNoCC > span:last-child {
}
#GEWrapper table.GuestTable tr td creditcard #divNoCC > span:last-child input[type=button] {
position: relative;
    padding: 4px 10px;
    margin-bottom: 7px;
    cursor: pointer;
    border-radius: 3px;
    outline: 0;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    background-color: #478ECC;
    color: #fff;
    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    width:auto;    
}
/* (RMS)(33346) Fix card on file inputs when UseTokens=0 */
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile {
    margin-top:20px;
    /*background: linear-gradient(90deg, #EAEEF0 50%, #fff 50%);*/  
}
/*#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td {
    margin-left:15px;  
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) input#ctl00_ContentPlaceHolder1_UCcardonfile_TextBox1 {
    margin-bottom:10px;  
}*/
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div {
    margin:8px 0;
    font-size:.9em;  
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard div {
    margin:0;
    font-size:1em;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard div.panel-header {   
    background:#fff;
    color:#555;
    padding:3px 10px 3px 3px;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard div.panel-body a:hover {   
    text-decoration:none;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard div.panel-body a:first-child:before {   
    font-family: 'Glyphicons Halflings';
    content:"\2b";
    color:#49A944;
    font-weight:normal;
    margin-right:4px;
    font-size:.8em;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard div.panel-body a:last-child:before {   
    font-family: 'Glyphicons Halflings';
    content:"\e014";
    color:#ED4B3B;
    font-weight:normal;
    margin-right:4px;
    font-size:.8em;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard .panel-body div {
    margin-bottom:10px;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div select {
    margin:0 10px 0 0;
    width:17.5%; 
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) creditcard div select {
    margin:0;
    width:98%; 
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div input[type=text] {
    margin-top:5px;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div input[type=text]#ctl00_ContentPlaceHolder1_UCcardonfile_TextBox3 {
    width:8%;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div input[type=text]#ctl00_ContentPlaceHolder1_UCcardonfile_TextBox2 {
    width:18%;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) label {
    font-size:.9em;
    vertical-align: middle;
    padding-top:.5%;
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td input[type=checkbox] {
    padding:0% .5%;
    position: relative;
    vertical-align: middle;
}
/* (RMS) (43699) Guest Phto Upload */
.GPUWrapper {
    padding:5px;
}
.GPUButtons,
.pass-photo-upload {
    margin:15px 0 0 0;
}
.pass-photo-upload .GPUfileUpload {
    color: #fff;
    background-color: #478ECC;
    border-color: #fff;
    background-image: none;
    border-radius: 3px;
    padding: 10px 30px;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    overflow:hidden;
    position:relative;
    cursor: pointer;
}
.pass-photo-upload .GPUfileUpload input[type=file] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}
.pass-photo-current img {
}
#ctl00_ContentPlaceHolder1_pCOF input[type=checkbox][disabled] {
    margin: 6px 0 0 !important;
    line-height: normal;
	background-color: initial;
	opacity: 0.4;
	box-sizing: border-box;
	-webkit-appearance:checkbox;
}



/* ----------------------------------------------------------  
* 09) Footer
------------------------------------------------------------- */
#Footer {
    margin:auto;
    min-height:auto;
	height:auto;
	width:100%;
	background:transparent;    	
}
#Footer a:link, 
#Footer a:active,
#Footer a:visited { 
    margin:0 10px;
    text-transform:uppercase;
	color:#953c29;
    font-weight:700;
}
#Footer a:hover, 
#Footer a:visited:hover {
    text-decoration:none;
	color:#1b1c20;
}
.footerGlow {
	margin:0 auto;
	text-align:center;
}
.footerContent {
    display:block;
    padding:40px 0px;
    background:transparent;
}
/* - - - - - - - - - - - - - - - - - 
- Custom content area added beneath 
- the ecommerce footer links using 
- adjust.footer.nav.js  
- - - - - - - - - - - - - - - - - */
#cstmFooter { 
    margin:0 auto;
    padding:20px 0 30px;
    width:96%;
    background:transparent;
}
#cstmFooter span {
    margin:0 auto 3px;
    display:block;
    font-size:.9em;
}
#Footer #cstmFooter a:link, 
#Footer #cstmFooter a:visited {
    text-decoration:none;
    text-transform:none;
}
#Footer #cstmFooter a:hover, 
#Footer #cstmFooter a:active {
    text-decoration:none;
}
#cstmFooter span:first-child {
    margin-top:10px;
}
#Footer #cstmFooter a:link {
    margin:0;
}
/* - - - - - - - - - - - - - - - - - 
- Custom content area added beneath 
- the main footer content DIV using 
- subFooter.html  
- - - - - - - - - - - - - - - - - */
.subFooterWrap {
    width:100%;
    height:auto;
    padding:40px 0;
    margin:0;
    background:transparent;      
}
.subFooter {
    width:960px;
    height:auto;
    margin:0 auto;
    background:transparent;       
}
.subFooter span {
    display:block;
    margin:3px 5px;
    text-transform:none;        
}
.subFooter span a:link,
.subFooter span a:visited {
    text-transform:none;
    color:#2196F3;        
}
.subFooter span a:hover,
.subFooter span a:active {
    text-decoration:none;
    color:#2196F3;        
}


/* ----------------------------------------------------------  
* 10) Legacy
------------------------------------------------------------- */
.memberLogin tr td {
	font-weight:bold;
	padding:8px 0;
}
img#ctl00_ContentPlaceHolder1_imgMug_Shot {
	max-width:100%;
	height:auto;
}
.TopNav {
	background:#ebebeb;
	height:50px;	
}
.groupDiv {
    border:1px solid silver;
    margin:2px;
}
.groupDiv h3 {
    margin-bottom: 5px;
}
.groupHeaderDiv {    
    background-color:#F1F1F1;
    padding:10px;
}
.selectedItemsDiv {
    padding:10px 10px 20px;
    margin-left:10px;
}
.box {
	display:block;
	background:none;
	border:none;
	border-radius:0;
	position:inherit;
	box-shadow:none;
}
.arrow, 
.arrow-border {
	display:none;
}
.dLog {
	display:inline;	
}
.calItem {
    position:relative;
    margin-left:5px;
    margin-right:5px;
    margin-bottom:10px;  
    font-size:.9em;
    padding:5px 2px 5px 2px;
	border-radius:8px;
    background-color:whitesmoke;
}
.calItem a:link {
    color:#800000;
}
.calItem a:visited {
    color:#800000;
}
.calItem a:hover {
    color:#800000;
}
.calPrice {
    font-size:1.2em;
    font-weight:700;
    color:#009900;
    float:right;
}
.calQtyRemaining {
    margin-left:10px;
    width:auto;
}
.hide {
    display:none;
}
.calSelectedDay {
    border-width:2px;
    border-color:dimgray;
}
#wkTable {
    width:98%;
    font-size:1.1em;
}
#wkTable th {
    text-align:center;
    border-bottom:2px solid dimgray;
}
#wkRow {
    border-bottom:1px solid silver;
}
.wkDayRowHead {
    height:40px;
    width:175px;
}
.wkNewRow {
    visibility:hidden;
}
.wkDay {
    text-align:center;
}
.wkWeekend {
    background-color:whitesmoke;
}
.dark-shadow {
   box-shadow:0 0 3px #000;
}
.popupWindow {
    background-color:#FFF;
    padding:10px;
}
.microDonateButtons {
   margin-top:10px;
}
.microDonateButtons input {
    margin-left:5px;
    margin-right:5px;
}


/* ----------------------------------------------------------  
* 11) Carousel
------------------------------------------------------------- */
.carouselDiv {
    overflow:hidden;
    width: 320px;
    float:left;
    margin:0 10px 10px 0;
}
.carouselDiv ul {
    overflow:hidden;
    height:60px;
    width:1000px;
}
.carouselDiv ul li {
    margin-right:5px;
    margin-top:3px;
    float:left;
}
.carouselLargeImage {
    width:300px;
    height:auto;
}
.upsellDiv {
    margin-top:10px;
}
#UpsellWrap {
    background:#eef0f6;
    padding:4px;
}
.UsPrice {
    position:absolute;
    top:5px;
    background:#fff;
    color:#262626;
    padding:2px;
}
a.UsDescrip, 
a:visited.UsDescrip {
    width:100px;
    display:block;
    margin:5px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;    
    white-space: -o-pre-wrap;  
    white-space: -moz-pre-wrap; 
    white-space: -hp-pre-wrap; 
    word-wrap: break-word;    
    color:#252527;
}
.upsellDiv ul.slides li {
    margin-right:8px;
    width:125px;
    background:#fff;
    padding:5px 5px;
    min-height:115px;
    height:auto !important; 
    height: 115px;
	border-radius: 5px;
	border:1px solid #d0d0d0;
}
.upsellDiv ul.slides li:hover {
    background:#eee;
}
.bannerSliderDiv {
    width:85%;
    margin:0 auto;
    position:relative;
}
.bannerSliderDiv img {
    width:100%;
    height:auto;
    margin:0 auto;
}
.bannerCaption {
    position:absolute;
    right:40px;
    z-index:9999;
    background-color:rgba(0, 0, 0, 0.5);
    color:#FFF;
    padding:10px;
}
.flexslider {
    margin:5px 0;
    border:1px solid #fff;
    box-shadow:none;
}
.flex-caption {
    box-shadow:none;
    background:transparent;
    opacity:1.0;
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 5px;
    text-align: right;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    overflow:hidden;
    zoom: 1;   
}
.flex-control-paging li a {
    border-radius:0;
    width:11px;
    height:11px;
    color:transparent;    
    padding:0;
    font-size:0;
    line-height:0;
    background:#fff;
    box-shadow:none;
    border:1px solid #4dabf5;
}
.flex-control-paging li a.flex-active {
    background:#2196f3;
    border:1px solid #fff; 
}


/* ----------------------------------------------------------  
* 12) Guest Edit (Angular)
------------------------------------------------------------- */
.nav-tabs {
    border: none;
    border-bottom: 1px solid #ccc;
    margin-top: 15px;
}
.nav > li > a,
.nav > li > a:focus,
.nav > li > a:active,
.nav > li > a:hover {
    color: #000;
    font-size: .8em;
    font-weight: 400;
    cursor: pointer;
    background: transparent;
    border: none;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: #000;
    font-weight: 700;
    border: none;
    border-bottom: 2px solid #4090ce;
}
#guestTabs.nav.nav-tabs li.disabled {
    display: none;
}
.tab-content {
    width: 100%;
}
.tab-content .tab-pane.active div.container {
    width: 100%;
}
/* - - - - - - - - - - - - - - - - - 
- Search guests 
- - - - - - - - - - - - - - - - - */
#GLWrapper.prcnt46.left.TnB {
    float: left;
    width: 40%;
    margin:2% 2%;
    display: table;
}
/*#GLWrapper.prcnt46.left.TnB .lblTextHeaderBig {
    font-size: 1.5em;
}*/
#GLWrapper.prcnt46.left.TnB .dscrpText {
    display: none;
}
.gstforgotPass {
    display: none;
}
.gstUseSame {
    display: none;
}
#divNameLookup,
#divNameLookup h2.center,
#divEmailLookup,
#divEmailLookup h2.center  {
	text-align:left !important;
}
#divNameLookup h2,
#divEmailLookup h2 {
	font-size: 2.3em;
    font-weight: 400;
	padding-bottom: 12px;
}
#divNameLookup div label,
#divEmailLookup label {
    display: block;
    padding-left: 0;
    margin-bottom: 4px;
    font-size: .8em;
    font-weight: 400;
}
#divNameLookup div input,
#divNameLookup div input[type=text],
#divNameLookup div input[type=password],
#divEmailLookup input,
#divEmailLookup input[type=text],
#divEmailLookup input[type=password] {
    display: block;
    width: 60%;
    font-size: 14px;
    padding: 5px;
    color: #000;
    height: 2em;
    border: 1px #ccc solid;
    border-radius: 3px;
    margin: 0 0 15px 0;
}
#GLWrapper.prcnt46.left.TnB .GLUbtns {
    padding: 0;
    margin:15px 0 0 0;
    width: 100%;
}
#GLWrapper.prcnt46.left.TnB input[type=text] {
    width:70% !important;
    padding:4px;
}
#GLWrapper.prcnt46.left.TnB .GLUbtns input {
    background: #953c29;
    color: #fff;
    padding: 10px 18px;
    border: none;
    border-radius: 0px;
    width: auto !important;
    margin: 0;
}
#GLWrapper1 > div.row.col-md-12.text-center.GLUbtns1 {
	width:50%;
}
#divNewGuests.col-md-6 .lead {
	width:70%;
	margin-top:10px;
	text-align:center;	
}
#divNewGuests.col-md-6 .lead .btn {
	margin-top:-4px;	
}
/* - - - - - - - - - - - - - - - - - 
- Matched guests 
- - - - - - - - - - - - - - - - - */
#GLWrapper1.prcnt46.left.TnB .gstMatches {
    margin-top: 25px;
}
#GLWrapper.prcnt46.left.TnB .gstMatches span.lblTextHeaderSmall {
    font-size: 1.2em;
    font-weight: 700;
}
#GLWrapper.prcnt46.left.TnB .gstMatches table {
    font-size: .8em;
    margin-top: 10px;
}
#GLWrapper.prcnt46.left.TnB .gstMatches table.table > thead > tr > th {
    font-size: .8em;
    vertical-align: middle;
    padding: 4px 8px;
    border: none;
}
#GLWrapper.prcnt46.left.TnB .gstMatches table.table > tbody > tr > td {
    border: none;
}
.gstMatches {
	text-align:left;
	clear:both;
	display:inline-block;
	margin-top:15px;
}
.gstMatches h3 {	
    font-size: 1.6em;
	line-height:normal;
    font-weight: 400;
}
.gstMatches h3 strong {
    font-weight: 400;
}
#MainContent .container .ge-logged-in.row {
	width:20%;
	margin:15px auto 20px;
	float:left;
	text-align:left;
}
.ge-logged-in h2 {
    font-size: 21px;
	line-height:normal;
    font-weight: 400;
}
.ge-logged-in li a {
    font-size: 1.2em;
}
.ge-logged-in li a:hover {
    text-decoration:none;
}

/* - - - - - - - - - - -
- Password guest selected
- - - - - - - - - - - */

.uiButton {
    position: relative;
    padding: 10px 18px;
    margin-bottom: 7px;
    cursor: pointer;
    border-radius: 0px;
    outline: 0;
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
    background-color: #953c29;
    color: #fff;
    border: none;
    box-shadow: none;
}

/* - - - - - - - - - - - - - - - - - 
- New guests  
- - - - - - - - - - - - - - - - - */
#divNewGuests.prcnt46.right.TnB {
    border-top: 2px solid #ccc;
    float: none;
    text-align: center;
    width: 40%;
    display: table;
    margin: 10px auto 0;
}
#divNewGuests.prcnt46.right.TnB .lblTextHeaderBig {
    font-size: 1.5em;
}
#divNewGuests.prcnt46.right.TnB .dscrpText {
    display: none;
}
#divNewGuests.prcnt46.right.TnB label {
    font-size: 1.4em;
    display: inline-block;
}
#divNewGuests.prcnt46.right.TnB div {
    display: inline-block;
}
#divNewGuests.prcnt46.right.TnB div input {
    border: none;
    margin-left: 5px;
    background: transparent;
    font-size: 1.4em;
    color: #953c29;
    display: inline-block;
}
/* - - - - - - - - - - - - - - - - - 
- Logged in guests  
- - - - - - - - - - - - - - - - - */
.prcnt46.right:last-child {
    float: none;
    text-align: left;
    width: 40%;
    display: table;
    margin: 10px auto 0;
}
.aLeft {
    float: none;
    text-align: left;
    width: 95%;
    display: table;
    margin: 10px auto 0;
}
.aLeft span.lblTextHeaderBig.pad125.orange {
	font-size:1.8em;
}
/*.prcnt46.right:last-child .lblTextHeaderBig {
    font-size: 1.3em;
}*/
#lblItGstInfo.lblTextHeaderBig.pad125.orange {
    font-size: 1.3em;
}
#lblXofQty.lblTextHeaderBig.pad125.orange {
    font-size: 1.3em;
}
#lblChooseParent.lblTextHeaderBig.pad125.orange {
    font-size: 1.5em;
}
/* - - - - - - - - - - - - - - - - - 
- Password 
- - - - - - - - - - - - - - - - - */
#divPassword {
    width: 40%;
    margin: 32px auto 0;
    display: table;
}
#divPassword .lblTextHeaderBig {
    font-size: 1.5em;
}
#divPassword span.passLabel {
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin: 5px;
}
#divPassword input.btn-default {
    background: #953c29;
    color: #fff;
    font-weight: 400;
    padding: 10px 18px;
    border: none;
    border-radius: 0px;
    width: 25%;
    float: right;
    margin: 0;
}
#divPassword input[type=text],
#divPassword input[type=password] {
    font-size: 14px;
    display: block;
    padding: 5px;
    color: #000;
    height: 2em;
    border: 1px #ccc solid;
    border-radius: 2px;
    width: 97%;
    margin-bottom: 20px;
}
.forgotPass {
    margin-top: 30px;
    display: table;
}
.forgotPass a,
.forgotPass a:link,
.forgotPass a:visited,
.forgotPass a:active,
.forgotPass a:hover {
    color: #953c29;
    font-weight: 400;
    font-size: .9em;
}
/* - - - - - - - - - - - - - - - - - 
- Reset Password 
- - - - - - - - - - - - - - - - - */
#RstPswdWrapper.col-580.TnB .lblTextHeaderBigSpan span {
    font-size: 1.7em;
    display: inline;
}
#RstPswdWrapper.col-580.TnB .lblTextHeaderBigSpan span.orange {
    color: #2196F3;
}
#RstPswdWrapper.col-580.TnB .dscrpText {
    font-size: .9em;
}
#RstPswdWrapper.col-580.TnB input[type=submit] {
    background: #953c29;
    color: #fff;
    font-size: 1.1em;
    font-weight: 400;
    padding: 10px 20px;
    border: none;
    border-radius: 0px;
}
/* - - - - - - - - - - - - - - - - - 
- Guest Edit  
- - - - - - - - - - - - - - - - - */
#divGuestView {
    margin-top: 45px;
    width: 70%;
    margin: 40px auto 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
#divGuestView > div,
#divGuestView > date,
#divGuestView > dropdown,
#divGuestView > email,
#divGuestView > password {
    margin: 0 0 12px 0;
    width: 48%;
}
#divGuestView.row:before {
	display:none;
}
#divGuestView div label {
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 4px;
}
#divGuestView div > span.ng-scope {
    font-size: .8em;
    padding: 2%;
    color: #000;
    height: 2em;
    display: table;
    width: 96%;
}
#divGuestView div > span.ng-scope > span {
    font-size: 1em;
    padding: 5px 0;
    color: #000;
    display: block;
}
#divGuestView div > span.ng-scope > span.ng-active {
    font-weight: 700;
    line-height: 1em;
}
#divGuestView div > span.ng-scope > span.ng-binding,
#divGuestView div > span.ng-scope > label.ng-binding {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 4px 0;
    padding: 0;
    height: auto;
}
#divGuestView div > span.ng-scope > span.ng-binding.ng-viewBorder,
#divGuestView div > span.ng-scope > label.ng-binding.ng-viewBorder {
    padding: 5px;
    color: #000;
    height: 2em;
    line-height: 2em;
    border: 1px #ccc solid;
    border-radius: 2px;
}
#divGuestView div > span.ng-scope input,
#divGuestView div > span.ng-scope input[type=text],
#divGuestView div > span.ng-scope input[type=password],
#divGuestView div > span.ng-scope input[type=number],
#divGuestView div > span.ng-scope select,
#divGuestView div > span.ng-scope textarea {
    width: 95%;
    padding: 2%;
    height: 1.8em;
    border-radius: 3px;
    border-color: #ccc;
}
#divGuestView div > div.ng-scope { /* (RMS) (41080)  */
    font-size: .8em;
    padding: 2%;
    color: #000;
    height: 2em;
    display: table;
    width: 96%;
}
#divGuestView div > div.ng-scope input { /* (RMS) (41080)  */
    width: 95%;
    padding: 1.9%; /* (RMS) (61268)  */
    height: 1.8em;
    border-radius: 3px;
    border-color: #ccc;
}
#divGuestView div > span.ng-scope select,
#divGuestView div > span.ng-scope textarea,
#divGuestView div > span.ng-scope input[type=number],
#divGuestView div > span.ng-scope input[type=text] {
	font-size: 14px;
}
.guest-edit-error > span { /* (RMS) (61268)  */
	font-weight:400;
	font-size:12px;
	color:#a94442;
}
.guest-edit-verify { /* (RMS) (61268)  */
	font-size:1.25em !important;
}
.ge-nudge { /* (RMS) (61268)  */
	margin-left:5px;
}
#divGuestView > creditcard2 {
    margin: 0 0 20px 0;
    width: 100%;
}
#divGuestView > creditcard2 label {
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 4px;
}
#divGuestView > creditcard2 .panel-group {
    margin-bottom: 0;
    width: 95%;
    margin-left: 6px;
    margin-top: 12px;
}
#divGuestView > creditcard2 .panel-group,
#divGuestView > creditcard2 .panel {
    border-radius: 3px;
}
#divGuestView > creditcard2 .panel {
    box-shadow: none;
}
#divGuestView > creditcard2 .panel-default {
    border: 1px solid #bbb;
    border-left: none;
    border-right: none;
}
#divGuestView > creditcard2 .panel-default > .panel-heading {
    background-image: none;
    background: #fff;
    font-size: 1em;
    padding: 2.5% 2%;
}
#divGuestView > creditcard2 .panel-default > .panel-heading > div {
	margin:-5px 5px 5px 0;
}
#divGuestView > creditcard2 .panel-body {
    background: #f8f8f8;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}
#divGuestView > creditcard2 .panel-body div.ccPanel {
    margin: 0 12px 10px 0;
    width: 48%;
    display: inline-block;
}
#divGuestView > creditcard2 .panel-body div.ccPanel span label {
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 4px;
    padding-left: 0;
}
#divGuestView > creditcard2 .panel-body div.ccPanel span.ng-active > span.ng-binding {
    display: block;
    font-size: .8em;
    font-weight: 400;
    margin: 4px 0;
    padding: 0;
    height: auto;
    border: none;
}
#divGuestView > creditcard2 .panel-body div.ccPanel input {
    width: 95%;
    padding: 2%;
    height: 1.8em;
    border-radius: 3px;
    font-size: 1em;
}
#divGuestView > creditcard2 .panel-body div.ccPanel select {
    width: 44%;
    padding: 2%;
    height: 1.8em;
    border-radius: 3px;
    font-size: 1em;
}
#divGuestView > creditcard2 .panel-body div.ccPanelError {
    margin: 0 12px 10px 0;
    width: 48%;
}
#divGuestView > creditcard2 .panel-body div.ccPanelButtons {
    margin: 0 12px 10px 0;
    width: 48%;
    text-align: right;
}
#divGuestView > creditcard2 .panel-body div.ccPanelButtons input {
    padding: 2% 8%;
    height: 1.8em;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-size: 13px;
    background: #478ECC;
}
#divGuestView > creditcard2 .panel-body div.ccPanelButtons input.ccClear {
    background: #478ECC;
}
#divGuestView > creditcard2 .panel-body div.ccPanelButtons input[disabled] {
    box-shadow: none;
    background-image: none;
    opacity: 0.2;
    color: #fff;
    border: none;
    box-shadow: none;
    cursor: default;
    -webkit-appearance: none;
}
#divGuestView > creditcard2 #divNoCC > span:first-child {
    font-size: 1em;
    font-style: italic;
    margin-right: 10px;
	color:#999;
}
#divGuestView > creditcard2 #divNoCC > span:last-child input[type=button] {
    position: relative;
    padding: 4px 10px;
    margin-bottom: 7px;
    cursor: pointer;
    border-radius: 3px;
    outline: 0;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    background-color: #478ECC;
    color: #fff;
    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    width: auto;
}
#divGuestView > memo {
    margin: 0 0 20px 0;
    width: 100%;
}
#divGuestView > memo span.ng-scope {
    padding: 1%;
}
#divGuestView > memo span.ng-scope textarea {
    width: 99%;
    padding: 1.5%;
}
#divGuestView > weight,
#divGuestView > height {
    margin: 0 0 20px 0;
    width: 46%;
    margin: 0;
}
#divGuestView weight span.ng-scope input,
#divGuestView height span.ng-scope input {
    border: 1px solid #ccc;
}
#divGuestView > checkboxes {
    margin: 10px 0 20px 0;
    width: 100%;
}
#divGuestView > checkboxes fieldset {
    border: none;
    border-image: none;
    padding: 10px 5px 5px;
    border-radius: 3px;
}
#divGuestView > checkboxes fieldset legend {
    font-size: .8em;
    font-weight: 400;
}
#divGuestView > checkboxes fieldset span {
    width: 15%;
    display: inline-flex;
    font-size: .8em;
    margin-bottom: 8px;
}
#divGuestView > checkboxes fieldset span:last-child {
    margin-top: 2px;
}
#divGuestView > checkboxes fieldset span input {
    margin-left: 5px;
    margin-top: 2px;
    vertical-align: middle;
}
#divGuestActions {
    display: table;
    padding: 5px;
    margin: 20px auto;
    text-align: right;
    width: 66%;
}
#divGuestActions span .btn,
#divGuestActions span a {
    color: #fff;
    padding: 10px 24px;
    font-size: .9em;
    border-radius: 3px;
    margin: 0 0 0 10px;
    text-shadow: none;
    box-shadow: none;
    border: none;
}
#divGuestActions span a:hover {
    text-decoration: none;
}
#divGuestActions span .btn[disabled] {
    opacity: 0.2;
}
#divGuestActions span.gstEdit .btn,
#divGuestActions span.gstEdit a {
    background: #478ECC;
}
#divGuestActions span.gstBack .btn,
#divGuestActions span.gstBack a {
    background: #478ECC;
}
#divGuestActions span.gstCancel .btn {
    background: #478ECC;
}
#divGuestActions span.gstSave .btn {
    background: #478ECC;
}
/* - - - - - - - - - - - - - - - - - 
- PAH and Passes
- - - - - - - - - - - - - - - - - */
pahtickets .panel,
guestpasses .panel {
    margin: 25px auto;
    border-radius: 4px;
    box-shadow: none;
    width: 96%;
}
pahtickets .panel .panel-heading,
guestpasses .panel .panel-heading {
    background: #fff;
    text-align: left;
    font-weight: 700;
    text-transform: capitalize;
}
#PAHDetails .table,
#PassDetails .table {
    margin-bottom: 0px;
}
#PAHDetails .table > thead > tr > th,
#PassDetails .table > thead > tr > th {
    border-bottom: 1px solid #ddd;
    font-size: .8em;
    font-weight: 700;
}
#PAHDetails .table > tbody > tr,
#PassDetails .table > tbody > tr {
    background: #fff;
}
#PAHDetails .table > tbody > tr:nth-child(even),
#PassDetails .table > tbody > tr:nth-child(even) {
    background: #fff;
}
#PAHDetails .table > thead > tr > td,
#PassDetails .table > thead > tr > td {
    border-bottom: 1px solid #ddd;
    font-size: .8em;
    font-weight: 400;
}
#PAHDetails .table > tbody > tr > td,
#PassDetails .table > tbody > tr > td {
    font-size: .8em;
    font-weight: 400;
    text-align: left;
    padding: 12px 8px;
}
input[type=checkbox][disabled]#ctl00_ContentPlaceHolder1_cbPAH { /* (RMS)(46672) */
	-webkit-appearance:checkbox;
	opacity:0.6;
	margin-top:4px;
}
/* (RMS)(43243) Fixed overlay on Micro Donate popup and mobile view */
.ui-widget-overlay {
}
.ui-widget.ui-widget-content {
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.5);
    border:none !important;
    z-index:200 !important;    
}
.ui-widget-header {
    border: none !important;
    background: #EBEEF1 !important;
    background-image:none !important;
    color: #222 !important;
}
.ui-dialog .ui-dialog-titlebar-close {
    display: none !important;
}
.ui-dialog .ui-dialog-content #ctl00_ContentPlaceHolder1_lblPromptLabel {
    font-weight:600;
}


/* ----------------------------------------------------------  
* 13) Font Awesome
------------------------------------------------------------- */
.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
	font-size:1.4em;
	line-height:42px;
	color:#000;
}
.fas.fa-angle-right,
.fas.fa-angle-left,
.fas.fa-angle-up,
.fas.fa-angle-down {
	color:#fff;
}

/* ----------------------------------------------------------  
* Password Reset (56708) (RMS)(56110)
------------------------------------------------------------- */
#RstPswdWrapper.col-580 {
	display:flex;
}
.gs-pw-email-wrap {	
}
.gs-pw-email-wrap h1 {	
	font-weight:400;	
}
.gs-pw-email-wrap p {
	margin:0 0 10px;	
}
.gs-pw-email-wrap input[type=text] {
    padding: 5px;
    font-size:14px;
    border-radius: 3px;
	width:50%;	
}
.gs-pw-email-wrap input[type=button] {
	margin:15px 0;	
}

.gs-pw-email-problem {
	border:1px solid #c3352b;
	border-radius:3px;
	padding:15px;
	margin-bottom:10px;
}
.gs-pw-email-problem h2 {
	color:#c3352b;
	font-size:2em;
	margin-bottom:10px;
}
.gs-pw-email-problem h2 .fas {
	color:#c3352b;
}
.gs-pw-email-success {
	border:1px solid #4caf50;
	border-radius:3px;
	padding:15px;
	margin-bottom:10px;
}
.gs-pw-email-success h2 {
	color:#4caf50;
	font-size:2em;
	margin-bottom:10px;
}
.gs-pw-email-success h2 .fas {
	color:#4caf50;
}
.gs-pw-email-error {
	border:1px solid #c3352b;
	border-radius:3px;
	padding:15px;
	margin-bottom:10px;
}
.gs-pw-email-error h2 {
	color:#c3352b;
	font-size:2em;
	margin-bottom:10px;
}
.gs-pw-email-error h2 .fas {
	color:#c3352b;
}
.gs-pw-email-problem p,
.gs-pw-email-success p,
.gs-pw-email-error p {
	line-height:1.5em;
	font-weight:400;
}
#resetPassform #divGuestActions {
    display: flex;
    padding:0 0 0 10px;
    margin:20px 0;
    text-align:left;
    width: 66%;
	
}
.gs-pw-form-wrap {
	margin:10px 0 !important;
	width:100% !important;
	padding-left:5px;
}
#divGuestView .gs-pw-form-wrap div.ng-scope input {
    padding: .9%; /* (RMS) (61268)  */
}





.gs-pw-form-wrap label {
	display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 4px 0;
    padding: 0;
    height: auto;
}
.gs-pw-form-bottom {
	font-size:1em !important;
	padding:0 !important;
	width:100% !important;
}
.gs-pw-require {
	margin:15px 0 0;
}
.gs-pw-require h4 {
	margin-bottom:10px;
	font-size:1.5em;
}
.gs-pw-require-line {
	margin:0 0 10px;
	display:flex;

}
.gs-pw-require-text {
	font-size:1em;
	font-family:'Open Sans', Arial, sans-serif;
	padding-left:6px;
}
.gs-pw-require-line.icon-noshow .gs-pw-icon-unchecked {
	display:inline-flex;
}
.gs-pw-require-line.icon-noshow .gs-pw-icon-checked {
	display:none;
}
.gs-pw-require-line.icon-show .gs-pw-icon-unchecked {
	display:none;
}
.gs-pw-require-line.icon-show .gs-pw-icon-checked {
	display:inline-flex;
}
.gs-pw-require-line .far,
.gs-pw-require-line .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 1.4em;
    line-height:normal;
    color: #eee;
}
.gs-pw-require-line .fas {
    color: #478ECC;
}
.icon-noshow .gs-pw-require-icon {
	display:none;
}
.icon-show .gs-pw-require-icon {
	display:inline-flex;
}
.gs-pw-edit-btns input[disabled] {
	opacity:0;
}





/* ----------------------------------------------------------  
* 14) Medium Tablets
------------------------------------------------------------- */


@media (max-width: 991px) {
.container {
    width:100%;
}
#MainContent {
    width:100%;
}
.footerContent {
    width:92%;
    margin:0 auto;
}
.subFooter {
    width:100%;   
}
#RPWrapper.col-580, 
#MLWrapper.col-580, 
#GLWrapper.col-580 {
    margin-left:0;
}
#CSWrapper.col-960,
#ChktWrapper.col-960,
#ErrorWrapper.col-960 {
    width:90%;
    margin:0 auto;
    float:none;
}
#ISWrapper.col-960 {
    width:95%;
    margin:0 auto;
    float:none;
}
#DefaultDayHeader,
#DefaultWrap {
    display:none;
}
.gridItemList tbody tr.gridItemListHeader th:nth-child(2) {
    border-bottom:1px solid #fff;
}
} /* End Medium Tablets */


/* ----------------------------------------------------------  
* 15) Small Tablets
------------------------------------------------------------- */
@media (max-width : 767px) {
#HeaderDiv {
    border-bottom:none;
}
a.cartBtns {
    float:none;
    clear:both;
    display:block;
    padding:10px 0px;
}
.container {
    width:100%;
}
#MainContent {
    width:100%;
    margin:0 auto;
}
.prcnt31, 
.prcnt46, 
.prcnt67, 
.col-260, 
.col-340, 
.col-580, 
.col-610, 
.col-960  {
    width:96%;
    margin:0 auto;
    float:none;
}
#CSWrapper.col-960,
#ChktWrapper.col-960,
#ErrorWrapper.col-960 {
    width:90%;
    margin:0 auto;
    float:none;
}
#RPWrapper.col-580,
#MLWrapper.col-580,
#GLWrapper.col-580 {
    margin-left:0;
}
.IsLeft {
    float:none;
    width:100%;
}
.IsRight {
    margin-top:12px;
    float:none;
    width:100%;
    min-height:inherit;
    text-align:left;
}
/* ModColLen */
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td,
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(2),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(3),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(4),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(5),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_rblMods.small tbody tr td {
    margin-bottom:10px;
    display:block;
    width:100%;
}
.footerContent {
    width:92%;
    margin:0 auto;
}
#Footer .footerContent a {
    display:block;
    margin-bottom:15px;
}
.subFooter {
    width:100%;   
}
.thumbLi {
    margin:10px 40px;
}
#divContShop, 
#divProCheck, 
#divClrCart {
    float:none;
    height:30px;
    margin:5px 0;
    padding:0;
    text-align:center;
    width: 100%;
}
.calWrapper {
    margin: 0 30px;
}
#ILCalendar.prcnt31 {
    width:80%;
}
.flexslider {
    margin:10px;
}
#DefaultDayHeader, 
#DefaultWrap {
    display:none;
}
#ctl00_ContentPlaceHolder1_divBilling.divBilling {
    width:98%;
}
#ctl00_ContentPlaceHolder1_divShipping.divShipping {
    width:100%;
    margin-left:0;
}
#lblHeading.lblTextHeaderBig p, 
.lblTextHeaderBig, 
.lblTextHeaderBigSpan span, 
h3 {
    font-size:2em;
}

/* (RMS)(55988) */
#ConfWrapper.col-960 img:last-child {
	width:100%;
	height:auto;
	margin:10px auto;
}

} /* End Small Tablets */


/* ----------------------------------------------------------  
* 16) Phone Only
------------------------------------------------------------- */
@media (max-width : 599px) {
#HeaderDiv {
    border-bottom:none;
}
a.cartBtns {
    float:none;
    clear:both;
    display:block;
    padding:10px 0px;
}
.container {
    width:100%;
}
#MainContent {
    width:100%;
    margin:0 auto;
}
.prcnt31, 
.prcnt46, 
.prcnt67, 
.col-260, 
.col-340, 
.col-580, 
.col-610, 
.col-960  {
    width:93%;
    margin:0 auto;
    float:none;
}
.prcnt46.right:last-child {
    width: 94%;
}
#multiaddit-table tr  {
	margin-bottom:10px !important;
}
#multiaddit-table td  {
	display:inline !important;
	padding:0 5px;
}
/* Guest Edit add */
#CSWrapper.col-960, 
#ChktWrapper.col-960, 
#ErrorWrapper.col-960,
#GEWrapper.col-960 {
    width:90%;
    margin:0 auto;
    float:none;
}
#GEWrapper table.GuestTable tr td input,
#GEWrapper table.GuestTable tr td input[type=text],
#GEWrapper table.GuestTable tr td input[type=password] {
    width:100%;
    font-size: 1.1em;
}
/* (RMS)(33346) Fix card on file inputs when UseTokens=0 */
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile {
    margin-top:30px;
    background:#fff; 
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td {
    margin-left:0;  
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div select {
    width:100%;
    font-size: 1.1em;
    height: 1.8em;
    padding: 1.5% .5%;
    margin-bottom:20px; 
}
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div input[type=text]#ctl00_ContentPlaceHolder1_UCcardonfile_TextBox3,
#GEWrapper table.GuestTable tr#ctl00_ContentPlaceHolder1_cardonfile td:nth-child(2) div input[type=text]#ctl00_ContentPlaceHolder1_UCcardonfile_TextBox2 {
    width:100%; 
}
#GEWrapper table.GuestTable tr td select {
    width:50%;
    font-size:1.1em;
    border-radius:3px;
    border:1px solid #ccc;
}
#GEWrapper table.GuestTable tr td > creditcard .panel-group {
    width:100%;
}
/* Guest Edit add */
.planDiv,
.planTableDiv {
    max-width: 98%;
}
#RPWrapper.col-580, 
#MLWrapper.col-580, 
#GLWrapper.col-580 {
    margin-left:0;
}
.IsLeft {
    float:none;
    width:100%;
}
.IsRight {
    margin-top:12px;
    float:none;
    width:100%;
    min-height:inherit;
    text-align:left;
}
#ISWrapper.col-960 .IsLeft table tr {
	margin-bottom:0;
	display:block;
}
/* ModColLen */
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td,
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(2),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(3),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(4),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_cblMods tbody tr td:nth-child(5),
#ISWrapper.col-960 .IsLeft #ctl00_ContentPlaceHolder1_rblMods.small tbody tr td {
    margin-bottom:5px;
    display:block;
    width:100%;
}
#ctl00_ContentPlaceHolder1_cblMods,
#ctl00_ContentPlaceHolder1_rblMods,
.SecLvlMods table.small,
#ctl00_ContentPlaceHolder1_cblMods tbody,
#ctl00_ContentPlaceHolder1_rblMods tbody,
.SecLvlMods table.small tbody {
    display:block;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr,
#ctl00_ContentPlaceHolder1_rblMods tbody tr,
.SecLvlMods table.small tbody tr {
    display:block;
    margin-right:0;
    padding:0;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr td,
#ctl00_ContentPlaceHolder1_rblMods tbody tr td,
.SecLvlMods table.small tbody tr td,
.SecLvlMods table.small tbody tr td:first-child,
.SecLvlMods table.small tbody tr td:nth-child(2),
.SecLvlMods table.small tbody tr td:nth-child(3),
.SecLvlMods table.small tbody tr td:nth-child(4),
.SecLvlMods table.small tbody tr td:nth-child(5) {
    display:block;
    width:100%;
    margin-bottom:10px;
    padding:0 6px;
}
#HeaderDiv {
    position:relative;
}
.footerContent {
    width:92%;
    margin:0 auto;
}
#Footer .footerContent a {
    display:block;
    margin-bottom:15px;
}
.subFooter {
    width:100%;   
}
.thumbLi {
    float:none;
    margin:0 auto 10px;
    width:75%;
    height:auto;
}
.thumbLi img {
    width:100%;
    height:100%;
}
.thumbDesc {
    width:100%;
    padding:8px 0;
    font-size:1.3em;
}
#divContShop, 
#divProCheck, 
#divClrCart {
    float:none;
    height:30px;
    margin: 5px 0;
    padding: 0;
    text-align:center;
    width: 100%;
}
.flexslider {
    display:none;
}
#ctl00_ContentPlaceHolder1_cblMods tbody tr td {
    width:90%;
}
#DefaultDayHeader, 
#DefaultWrap {
    display:none;
}
#ctl00_ContentPlaceHolder1_divBilling.divBilling {
    width:98%;
}
#ctl00_ContentPlaceHolder1_divShipping.divShipping {
    width:100%;
    margin-left:0;
}
#lblHeading.lblTextHeaderBig p, 
.lblTextHeaderBig, 
.lblTextHeaderBigSpan span, 
h3 {
    font-size:2em;
}
/* ----------------------------------------------------------  
* (RMS) (22326) Fix cart layout in mobile view
------------------------------------------------------------- */
#CSWrapper table.sample tr,
#ChktWrapper table.sample tr {
    display:block;
    margin:0 auto;
    width:100%;
    text-align:right;
}
#CSWrapper table.sample tr.gridHeader,
#ChktWrapper table.sample tr.gridHeader {
    display:none;
}
#CSWrapper table.sample tr td:first-child,
#ChktWrapper table.sample tr td:first-child {
    width:75%;
    display:inline-table;
}
#CSWrapper table.sample tr td:last-child,
#ChktWrapper table.sample tr td:last-child {
    width:20%;
    margin-right:1%;
    display:inline-table;
}
#CSWrapper table.sample tr.d0,
#CSWrapper table.sample tr.d1,
#ChktWrapper table.sample tr.d0,
#ChktWrapper table.sample tr.d1 {
    display:inline-block;
    width:100%;
    font-size:1.1em;
    margin-bottom:10px;
    text-align:left;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .left {
	display:block;
	width:100%;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .left span#ctl00_ContentPlaceHolder1_lblExpiration {
	display:block;
	margin-left:4px;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .left #ctl00_ContentPlaceHolder1_ddCCExpMonth {
	margin-left:4px;
}
.sample tr.d0 td:nth-of-type(1) .fas, 
.sample tr.d1 td:nth-of-type(1) .fas {
     width: 22px; 
     height: 22px; 
}
#CSWrapper table.sample tr.d0 td,
#CSWrapper table.sample tr.d1 td,
#ChktWrapper table.sample tr.d0 td,
#ChktWrapper table.sample tr.d1 td {
    border:none;
}
/* - - - - - - - - - - - - - - - - - 
- Remove Item (cartShow.aspx)
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:first-child,
#CSWrapper table.sample tr.d1 td:first-child {
    display:inline-block;
    width:5%;
    padding:0;
    text-align:center;
	vertical-align:top;
}
#ChktWrapper table.sample tr.d0 td:first-child,
#ChktWrapper table.sample tr.d1 td:first-child {
    display:none;
}
/* - - - - - - - - - - - - - - - - - 
- Item Quantity  
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(2),
#CSWrapper table.sample tr.d1 td:nth-child(2),
#ChktWrapper table.sample tr.d0 td:nth-child(2),
#ChktWrapper table.sample tr.d1 td:nth-child(2) {
    display:inline-block;
    width:5%;
    padding:0;
    text-align:center;
	vertical-align:top;
}
/* - - - - - - - - - - - - - - - - - 
- Item Description
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(3),
#CSWrapper table.sample tr.d1 td:nth-child(3),
#ChktWrapper table.sample tr.d0 td:nth-child(3),
#ChktWrapper table.sample tr.d1 td:nth-child(3) {
    display:inline-block;
    width:85%;
    padding:0;
    text-align:left;
}
#CSWrapper table.sample tr.d0 .gridItemXXSmallBold,
#CSWrapper table.sample tr.d1 .gridItemXXSmallBold,
#ChktWrapper table.sample tr.d0 .gridItemXXSmallBold,
#ChktWrapper table.sample tr.d1 .gridItemXXSmallBold {
    font-size:1.2em;
}
/* - - - - - - - - - - - - - - - - - 
- Guest Info (_rptGuests)  
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(4),
#CSWrapper table.sample tr.d1 td:nth-child(4),
#ChktWrapper table.sample tr.d0 td:nth-child(4),
#ChktWrapper table.sample tr.d1 td:nth-child(4) {
    display:inline-block;
    width:99%;
    padding:0;
    text-align:left;
}
/* - - - - - - - - - - - - - - - - - 
- Add/Change Guest  
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(4) table,
#CSWrapper table.sample tr.d1 td:nth-child(4) table,
#ChktWrapper table.sample tr.d0 td:nth-child(4) table,
#ChktWrapper table.sample tr.d1 td:nth-child(4) table {
    width:100%;
}
#CSWrapper table.sample tr.d0 td:nth-child(4) table tr,
#CSWrapper table.sample tr.d1 td:nth-child(4) table tr,
#ChktWrapper table.sample tr.d0 td:nth-child(4) table tr,
#ChktWrapper table.sample tr.d1 td:nth-child(4) table tr {
    display:inline-block;
    text-align:left;
    width:97%;
}
#CSWrapper table.sample tr.d0 td:nth-child(4) table tr td:first-child,
#CSWrapper table.sample tr.d1 td:nth-child(4) table tr td:first-child,
#ChktWrapper table.sample tr.d0 td:nth-child(4) table tr td:first-child,
#ChktWrapper table.sample tr.d1 td:nth-child(4) table tr td:first-child {
    display:block;
    text-align:left;
    width:90%;
}
#CSWrapper table.sample tr.d0 td:nth-child(4) table tr td:nth-child(2),
#CSWrapper table.sample tr.d1 td:nth-child(4) table tr td:nth-child(2),
#ChktWrapper table.sample tr.d0 td:nth-child(4) table tr td:nth-child(2),
#ChktWrapper table.sample tr.d1 td:nth-child(4) table tr td:nth-child(2) {
    display:inline-block;
    text-align:left;
    width:85%;
}
#CSWrapper table.sample tr.d0 td:nth-child(4) table tr td:nth-child(2) a img,
#CSWrapper table.sample tr.d1 td:nth-child(4) table tr td:nth-child(2) a img,
#ChktWrapper table.sample tr.d0 td:nth-child(4) table tr td:nth-child(2) a img,
#ChktWrapper table.sample tr.d1 td:nth-child(4) table tr td:nth-child(2) a img {
    display:none;
}
#CSWrapper table.sample tr.d0 td:nth-child(4) table tr td:nth-child(2) span.lblRedSmall,
#CSWrapper table.sample tr.d1 td:nth-child(4) table tr td:nth-child(2) span.lblRedSmall,
#ChktWrapper table.sample tr.d0 td:nth-child(4) table tr td:nth-child(2) span.lblRedSmall,
#ChktWrapper table.sample tr.d1 td:nth-child(4) table tr td:nth-child(2) span.lblRedSmall {
    display:inline-block;
}
/* - - - - - - - - - - - - - - - - - 
- Validation (_upValidate)  
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(5),
#CSWrapper table.sample tr.d1 td:nth-child(5),
#ChktWrapper table.sample tr.d0 td:nth-child(5),
#ChktWrapper table.sample tr.d1 td:nth-child(5) {
    display:inline-block;
    width:99%;
    padding:0;
    text-align:left;
}
/* - - - - - - - - - - - - - - - - - 
- Date (_lblDate)  
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(6),
#CSWrapper table.sample tr.d1 td:nth-child(6),
#ChktWrapper table.sample tr.d0 td:nth-child(6),
#ChktWrapper table.sample tr.d1 td:nth-child(6) {
    display:inline-block;
    width:99%;
    padding:0;
    font-size:1.2em;
}
/* - - - - - - - - - - - - - - - - - 
- Item Price (_lblPrice)  
- - - - - - - - - - - - - - - - - */
#CSWrapper table.sample tr.d0 td:nth-child(7),
#CSWrapper table.sample tr.d1 td:nth-child(7),
#ChktWrapper table.sample tr.d0 td:nth-child(7),
#ChktWrapper table.sample tr.d1 td:nth-child(7) {
    display:inline-block;
    width:99%;
    padding:0;
    font-size:1.4em;
    font-weight:700;
    text-align:right;
}
#CSWrapper table.sample tr.d0 td:nth-child(7) .ItemListPrice,
#CSWrapper table.sample tr.d1 td:nth-child(7) .ItemListPrice,
#ChktWrapper table.sample tr.d0 td:nth-child(7) .ItemListPrice,
#ChktWrapper table.sample tr.d1 td:nth-child(7) .ItemListPrice {
    padding-right:7px;
}
#CSWrapper table.sample tr.d1,
#ChktWrapper table.sample tr.d1 {
    padding:5px 0;
    border-top:2px solid #eee;
    border-bottom:2px solid #eee;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:first-of-type .GuestTable tr {
    width:100%;
	display:flex;
	flex-wrap:wrap;
	margin:0 0 5px 0;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:first-of-type .GuestTable tr td {
	flex-grow:1;
	height:auto;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:first-of-type .GuestTable tr td:first-child {
	align-content:center;
	width:100%;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable {
    width: 100%;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable tr {
    width:100%;
	display:flex;
	flex-wrap:wrap;
	margin:0 0 5px 0;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable tr td {
    height:auto;
	flex-grow:1;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable tr td:first-child {
	align-content:center;
	width:100%;
}
#ctl00_ContentPlaceHolder1_UpdatePanel1 .col-960:last-of-type .GuestTable tr td:last-child span.body label {
	display:inline;
}
/* (PM) Pass photo classes*/
.pass-photo-instructions {
    margin: 20px auto;
    text-align: center;
}
#GLWrapper.prcnt46.left.TnB {
    width: 80%;
}
#divNewGuests.prcnt46.right.TnB {
    width: 80%;
}
#divPassword {
    width: 80%;
}
#divGuestView {
    margin-top: 45px;
    width: 90%;
}
#divGuestView div,
#divGuestView date,
#divGuestView dropdown,
#divGuestView email,
#divGuestView password {
    margin: 0 auto 20px 20px;
    width: 85%;
}
#divGuestView div#divCCDetails {
	width:100%;
	margin-left:auto;
}
#divGuestView > creditcard2 div.panel-default {
	width:100%;
	margin-left:0;	
}
#divGuestView div#divCCDetails div.panel-body {
	width:100%;
	margin-left:auto;
	margin-bottom:0;
	padding:10px 0;
}
#divGuestView > creditcard2 .panel-body div.ccPanel {
    margin: 0 0px 10px 0;
    width: 100%;
    display: inline-block;
}
#divGuestView > creditcard2 label {
    width:85%;
	padding-left:25px;
}
#divGuestView div > div.ng-scope {
	margin-left:0;
	margin-bottom:0;
}
#MainContent .container .ge-logged-in.row {
	width:90%;
	margin:15px auto 20px;
	float:none;
	text-align:center;
}
#divGuestActions {
    display: table;
    width: 80%;
    text-align: right;
}
.nav-tabs {
    border: none;
}
.nav > li > a,
.nav > li > a:focus,
.nav > li > a:active,
.nav > li > a:hover {
    display: inline-block;
    border: none;
    font-size: .8em;
    font-weight: 400;
    color: #2196F3;
    border: none;
    padding: 0px 0 10px 10px;
}
.nav > li > a::after,
.nav > li > a:focus::after,
.nav > li > a:active::after,
.nav > li > a:hover::after {
    content: " > ";
    font-weight: 700;
    font-size: .8em;
}
.nav > li.disabled > a,
.nav > li.disabled > a:focus,
.nav > li.disabled > a:active,
.nav > li.disabled > a:hover {
    display: none;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    display: inline-block;
    border: none;
    font-size: .8em;
    font-weight: 400;
}
.nav-tabs > li.active > a::after,
.nav-tabs > li.active > a:focus::after,
.nav-tabs > li.active > a:hover::after {
    content: none;
}
pahtickets .panel,
guestpasses .panel {
    width: 96%;
    margin: 25px auto 0;
}
#divNameLookup div input,
#divNameLookup div input[type=text],
#divNameLookup div input[type=password],
#divEmailLookup input,
#divEmailLookup input[type=text],
#divEmailLookup input[type=password] {
    width: 96%;
}
#GLWrapper1 > div.row.col-md-12.text-center.GLUbtns1 {
	width:72%;
}
#divNewGuests.row {
	width:90%;
	margin:0 auto !important;
}
#divNewGuests.col-md-6 .lead {
    width: 100%;
}
#divNewGuests.col-md-6 .lead label {
    width: 100%;
}
/* (RMS) (43486) Guest Phto Upload */
#PUWrapper.col-960.left {
	width:93%;
}
.GPUButtons .btn.btn-primary {
	width:70%;
	margin-bottom:5px;
}
.croppie-buttons {
	display:flex;
	justify-content:space-between;
	margin-bottom:5px;	
}
.croppie-wrap #croppie.croppie-container { 
	overflow:hidden;
}
.croppie-wrap #croppie.croppie-container .cr-boundary {
	width:330px !important;
	height:330px !important;
}

/* (RMS)(55988) */
#ConfWrapper.col-960 img:last-child {
	width:100%;
	height:auto;
	margin:10px auto;
}

} /* End Phone Only */





/* (RMS) Club Management Update */
.cm {
}
.cm .col-960 {
    width: 100%;
    padding: 0;
}
.cm .left {
    float:none;
}
.cm .TnB {
    margin: 0;
}
.cm .lblTextHeaderBig {
}
.cm .lblTextHeaderSmall {
}
.cm #ctl00_ContentPlaceHolder1_imgLogo {
    width: 150px;
    height: auto;
}
.cm-container {
}
/* .cm-container tr:first-child {
    height: 46px;
} */
/* .cm-container tr:nth-child(2) {
    height: 1px;
} */
/* .cm-container > tbody > tr:nth-child(3) {
    height: 50px;
} */
#ctl00_ContentPlaceHolder1_pngrpLst {
    padding-top: 20px;
}
#ctl00_ContentPlaceHolder1_pngrpLst > a {
    padding: 0 10px;
}
.cm-login {
}
.cm-login p.lblTextHeaderBig:first-child {
    margin-bottom:15px;
}
.cm-login tr {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.cm-login tr td {
    padding:1% 1% 0;
    width: 98%;
    text-align: center;
} 

.cm-login--fail {
    text-align: center;
    padding: 1% 0;
}
.cm-login input[type=text], 
.cm-login input[type=password] {
    border-radius: 3px;
}
.cm-login input[type=submit],
.cm-logout input[type=submit] {
    padding: 4px 12px;
    margin-left:5px;
}
.cm-logout {
    padding: 1%;
    display: flex;
    justify-content: flex-end;
}
.cm-login input[type=submit]:nth-child(2) {
    margin-left:3px;
}
.cm-login--alpha {
    display: flex;
    justify-content: space-around;
}
#ctl00_ContentPlaceHolder1_lblClickResult {
    display: block;
    text-align: center;
    padding-top: 1%;
    font-style: italic;
}
#ctl00_ContentPlaceHolder1_grdLst {
    display: block;
    width: 100%; 
}
#ctl00_ContentPlaceHolder1_grdLst tbody {
    display: flex;
}
#ctl00_ContentPlaceHolder1_grdLst tr {
    padding-top: 1%;
    width: 100%; 
}
#ctl00_ContentPlaceHolder1_grdLst tr:first-child {
    display: none;
}
#ctl00_ContentPlaceHolder1_grdLst tr td {
    display: block;
    width: 100%; 
    text-align: center;
}
#ctl00_ContentPlaceHolder1_grdLst tr td a {
    font-weight: 700;
}
#ctl00_ContentPlaceHolder1_pTop {
    padding:1% 1% 0;    
}
#ctl00_ContentPlaceHolder1_pTop p:first-child {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content:center;
}
.cm-club-header {
    margin-left: 15px;
}
.cm-club-header--name .lblTextHeaderBig {
    font-size: 3rem;
}
.cm-club-header--links {
    margin-top: 10px;
}
.cm-club-header--links a {
    margin-right: 25px;
    font-size: 1.2rem;
}
.cm-club-header--links a:hover {
    text-decoration: none;
}
#ctl00_ContentPlaceHolder1_pMid {
    padding:1% 1% 0;    
}
.cm-message--title.lblTextHeaderBig {
    text-transform: capitalize;
    font-size:2rem;
    margin:15px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.cm-message--edit > tbody {
    display: flex;
    flex-wrap: wrap;
}
.cm-table--row {
    height: 320px;
    width: 33%;
}
.cm-table--row:last-child {
}
.cm-table--row > td {
    display: block;
    width: 100% !important;
    padding: 0 !important;
}
.cm-table--row > td br {
    display: none;
}
.cm-table--row > td:first-child {
    display: block;
    width: 99% !important;
    text-align: left;
    padding:0 0 0 1% !important;
}
#ctl00_ContentPlaceHolder1_Calendar1 {
    margin-bottom: 10px;
}
.cm-table--row .lblTextHeaderSmall {
    font-size: 1.3rem;
}
#ctl00_ContentPlaceHolder1_txtExpires {
    border:none !important;
    width: 110px;
}
.cm-container #Table3 tr:first-child.cm-message--priority.cm-table--row {
    height: auto;
}
.cm-message--priority.cm-table--row input[type=text],
.cm-message--priority.cm-table--row select {
    width: 90%;
    padding: 4px;
}
.cm-message--edit .cm-message--date table#ctl00_ContentPlaceHolder1_Calendar1 {
    width: 250px !important;
    margin: 5px auto 5px;
}
.cm-message--edit .cm-message--date table#ctl00_ContentPlaceHolder1_Calendar1 tr:first-child {
    height: auto
}
.cm-message--edit .cm-message--date table#ctl00_ContentPlaceHolder1_Calendar1 > tbody > tr:first-child td {
    background: #000 !important;
    color:#fff;
    padding: 3px 4px 1px;
}
.cm-message--edit tr.cm-message--priority.cm-table--row td:nth-child(2) {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.cm-message--edit tr.cm-message--msg.cm-table--row textarea {
    margin-bottom: 10px;
    padding:4px;
}
.cm-message--view br {
    display: none;
}
.cm-message--date.cm-table--row td:nth-child(2) .lblTextHeaderSmall {
    padding: 0 0 0 1% !important;
}
#ctl00_ContentPlaceHolder1_pBottom {
    display: flex;
    margin-bottom: 25px;
}
#ctl00_ContentPlaceHolder1_pBottom table {
    display: block;
    width: 90%;
    margin: 0 auto;
}
#ctl00_ContentPlaceHolder1_pBottom table tbody {
    display: flex;
    flex-direction: column;
}
#ctl00_ContentPlaceHolder1_pBottom table tr {
    padding: 0 2%;
    font-size: 1.1rem; 
}
#ctl00_ContentPlaceHolder1_pBottom table tr:nth-child(4n-7) {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 10px;
}
#ctl00_ContentPlaceHolder1_pBottom table tr td hr {
    display: none;
}
#ctl00_ContentPlaceHolder1_pBottom table tr td a {
    font-size: .9rem;
    margin-left: 10px;
}


.cm-mobile {
    display: inline-block;
    margin-left: 15px;
}

@media (max-width : 599px) {
.cm-club-header--links a {
    display: block;
}
.cm-message--edit > tbody {
    flex-direction: column;
    justify-content: center;
}
.cm-table--row {
    margin: 0 auto;
    width: 90%;
}
.cm-mobile {
    display: block;
    margin-bottom: 15px;
    margin-left: 0;
}
#ctl00_ContentPlaceHolder1_pngrpLst > a {
    padding: 10px 0;
    display: inline-block;
    width: 10%;
}

}





/* (RMS)(SS-39055) */
.header--custom {
    display: flex;
    padding: 0;
    height: 317px;
    background: transparent;
}
.header--cutom-logo {
    position: absolute;
    top:0;
    left:-105px;
}
.header--cutom-logo img {
    width: 290px;
    height:auto;
}
.header--custom-nav {
    width: 100%;
	height:93px;
    background: rgba(255, 255, 255, 0.85);    
}
.header--custom-nav-inner {
    position: relative;
    width: 960px;
    margin: 0 auto;
}
.header--custom-nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0;
    height: 78px;    
}
.header--custom-nav li {
}
.header--custom-nav li a {
    font-size: 15px;
    font-weight: 700;
    color:#1b1c20;
    text-transform: uppercase;
    padding: 0 0 0 50px;
    margin-bottom: 0;
}
.header--custom-nav li a:hover,
.header--custom-nav li a:active {
    text-decoration: none;
    color:#953c29;
}
.footer--wrap {
    display: block;
    padding: 0;
    margin-top: 10px;
    background: #3b434e;
}
.footer--info {
    display: block;
    padding: 30px 0;
    margin: 0;
    height: 250px;
    background: transparent url('./images/trees-footer.png') center bottom no-repeat;
    background-size: 100% auto;
}
.footer--info h3 {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
}
.footer--info p {
    font-size: 17px;
    color: #a2ced9;
    line-height: 1.7;
}
.footer--info-social {
    display: block;
    padding: 20px 0;
    /* background:#fff; */
}
.footer--info-social ul {
    display: flex;
    justify-content: center;
}
.footer--info-social li {
    margin: 0 15px;
}
.footer--info-social a {
    font-size: 30px;
    color:#b3d181;
}
.footer--info-social .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.footer--copyright {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 30px 0 0;
    height: 150px;
    background: #a2ced9;
}
.footer--copyright img {
    width: auto;
    height: 90px;
    margin-bottom: 5px;
}
.footer--copyright p {
    font-size: .8rem;
}
.footer--copyright p:last-of-type {
    font-size: 1rem;
    color:#fff;
    margin: 10px 0 60px;
}

@media (max-width : 1024px) {
.header--custom {
    height: 317px;
}
.header--cutom-logo {
    left:0px;
}
.header--custom-nav-inner {
    width: 100%;
}
.header--custom-nav ul {
    display: none;    
}
.headerLogo {
    margin-top: 0px;
    margin-bottom: 0px;
}
        
} /* end 767px */

@media (max-width : 767px) {
.header--custom {
    height: 317px;
}
.header--cutom-logo {
    left:25%;
}
.header--custom-nav-inner {
    width: 100%;
}
.header--custom-nav ul {
    display: none;    
}
.headerLogo {
    margin-top: 0px;
    margin-bottom: 0px;
}
    
} /* end 767px */

@media (max-width : 599px) {
.header--custom {
    height: 317px;
}
.header--cutom-logo {
    left:25px;
}
.header--custom-nav-inner {
    width: 100%;
}
.header--custom-nav ul {
    display: none;    
}
.headerLogo {
    margin-top: 0px;
    margin-bottom: 0px;
}

} /* end 599px */



