﻿/* 
*
* (RMS)(20181129)
*
* 01) Reset
* 02) General
* 03) Typography
* 04) Header
* 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
* 
*/


/* ----------------------------------------------------------  
* 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: #8d8d8d;
	color:#282828;
	font-family:'Source Sans Pro', Arial, sans-serif;
    font-size:13px; 
	width:auto;
	text-align:center;
}
#wrapper {
    margin:0 auto;
    width:100%; 
	background:#fff;
}
.container {
    margin:0 auto;
    padding:0;
    width:960px;
}
a:link, 
a:active {
	color:#f58026;
    text-decoration:none;
}	
a:visited {
	color:#f58026;
    text-decoration:none;
}	
a:hover, 
a:visited:hover {
	color:#f58026;
    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.5em;
    font-weight:700;
    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;
}


/* ----------------------------------------------------------  
* 03) Typography
------------------------------------------------------------- */
.lblTextHeaderBig,
.lblTextHeaderBigSpan span {
    font-size:2.5em;
    font-weight:700;
    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:16px;
    font-weight:600;
}
h2 {
    font-size:16px;
    font-weight:300;
}
h3 {
    font-size:2.5em;
    font-weight:700;
}
#ILDataGrid h3 {
    font-size:2.5em;
    font-weight:700;
}
h4 {
    font-size:12px;
    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;
}
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;
}
.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
------------------------------------------------------------- */
#HeaderDiv {
    padding:0;
    width:auto;
    background:#fff;
    border-bottom:none;
}
.HdrImg {
    background: #fff url('images/header-bg.jpg') top repeat-x; 
}
.HdrImg .container { 
    min-height:170px;
    background:transparent;
}
#Logo {
    float:left;
    margin-bottom:0;
    padding:21px 0 0;
}
#Logo img {
    height:auto;
    width:105px;
}
#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;
	display:none;
}
#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;
}
/*.HdrImg .container .dBlock {
    padding:5px 0;
    text-align:right;
    clear:right;
    float:right;
    width:50%;
    font-size:.9em;
    font-weight:400;
    text-transform:capitalize;         
}
.HdrImg .container .dBlock a:link,
.HdrImg .container .dBlock a:visited {
    color:#2196F3;
}
.HdrImg .container .dBlock a:hover,
.HdrImg .container .dBlock a:active {
    color:#2196F3;
}*/
.topBarLoggedIn .dBlockBar {
	width:100%;
	background:#F78105;
}
.topBarLoggedIn .dBlockBar .dBlockWrap {
	display:flex;
	flex-direction:row;
	width:960px;
	margin:0 auto;
}
.topBarLoggedIn .dBlockBar .dBlockWrap .dBlock {
	background:#F78105;
	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:60px;
	margin:66px 0 0; 
	padding:0;
    position:relative;
	border-radius:0;
	background:transparent; 
    border:none;
	float:right;
	width:80%;
}						
#navigation ul { 
	float:right;
    margin-bottom:0;	
}
#navigation ul li {
    float:right; 
    height:60px;
	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:60px;
    line-height:60px;
    font-size:16px;
    text-transform:uppercase;
    font-weight:400;
	color:#fff;
}
#navigation ul li a:hover {
    text-decoration:none;
	background:transparent; 
	background-image:none; 
    color:#fff;
}
#showLogin {
    display:none;
}
/* (RMS)(22326) Hamburger Nav */
#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;
}


/* ----------------------------------------------------------  
* 05) Content Area
------------------------------------------------------------- */
#MainContent {
	padding-bottom:12px;
	margin:20px auto; 
    width:960px;
    border-radius:3px;
	min-height:400px;
    background:#fff;
}
div.breadCrumbs {
	margin-bottom:0;
    padding-bottom:0;
    box-sizing:content-box;
    height:21px;
    border-bottom:none;
	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:#555;
    text-decoration:none;
    opacity:1.0; 
    border-bottom:2px solid #f58026;  	
}
#ISWrapper.col-960 .IsLeft div.breadCrumbs a:last-child {
    border-bottom:2px solid #f58026;    
}  
.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:#fff; 
}
#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 #ddd;
}
.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:3px;
    background-color:#00aced;
}
.calOpen:hover {
    background-color:#0194ED;
}
a:link.calOpen, 
a:visited.calOpen {
    font-size:1em;
    text-transform:capitalize;
	font-weight:700;
    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 #000 solid;
	background:#000;
	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:#eeeeee;
	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],
select {
	height:1.8em;
	border:1px #ccc solid !important;
	border-radius:3px;
    border-style:solid !important;
	padding:0 4px;
}
textarea {
	border:1px #ccc solid !important;
	border-radius:3px;
    border-style:solid !important;
}
input[type=text]:focus, 
input[type=password]:focus {
	outline:solid 1px #00aced;
}
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:3px;
	outline:0;
    font-size:15px;
    font-weight:700;
    text-transform:lowercase;
	background-color:#00aced;
    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:#0194ED;
    color:#fff;
    box-shadow: none;
}
#divClrCart a.cartBtns {
    background:#00aced;
}
#divClrCart a.cartBtns:hover {
    background:#0194ED;
}
#divProCheck a.cartBtns {
    background:#00aced;
}
#divProCheck a.cartBtns:hover {
    background:#0194ED;
}
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:#666;
    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: #00aced;
    border-color: #fff;
    background-image:none;
}
.btn-primary[disabled],
.btn-primary[disabled]:active:focus {
    background-color: #00aced;
    border-color: #fff;
    background-image:none;    
}


/* ----------------------------------------------------------  
* 08) Tables and Lists
------------------------------------------------------------- */
tr.gridHeader {
    border-bottom:none;
	background:#666;
}
tr.gridHeader td, 
tr.gridHeader th {
	padding:4px 0;
	font-size:1em;
	color:#fff;
    font-weight:700;
    text-align:left !important;
}
tr.gridHeader td:last-child {
    text-align:right !important;
	padding-right:3px;
}
#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 #eee;
	font-size:1.1em;
}
.gridItemList tr.AltItemList {
	background-color:transparent;	
}
.gridItemList tr.AltItemList td {
    background:#fff; 
}
.gridItemList td {
    padding:8px; 
    border:none;
    background:#fff; 
    color:#444;    
}
.gridItemList td:hover {
    cursor:pointer;
}
.gridItemList td a:link, 
.gridItemList td a:visited {
    color:#f58026;
}
.gridItemList td a:hover, 
.gridItemList td a:active {
    color:#f58026;
    text-decoration:none;
}
.gridItemList tr td a img {
    width:90px;
    height:auto;
}
.gridItemList .gridItemListHeader {
	background-color:#666;
	font-size:1em;
    font-weight:600;
	color:#fff;
	text-transform:none;
    border-bottom:none;
}
.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:#eceff1;
    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:#424242;
	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:3px;
    border:1px solid #eee;
}
.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: #00aced;  
    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:#fff;
    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: #fff;
	border-bottom: 1px dashed #eee;
}
.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:#f58026;
}
.sample tr.d0 td a:hover, 
.sample tr.d1 td a:hover {
    text-decoration:none;
    color:#f58026;
}
#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: 3px;
}
#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:#F68100;    	
}
#Footer a:link, 
#Footer a:active,
#Footer a:visited { 
    margin:0 10px;
    text-transform:none;
	color:#2196F3;
    font-weight:600;
}
#Footer a:hover, 
#Footer a:visited:hover {
    text-decoration:none;
	color:#2196F3;
}
.footerGlow {
	margin:0 auto;
	text-align:left;
}
.footerContent {
    display:block;
    padding:0px;
    background:transparent;
}
.footerContent a,
.footerContent img {
	display:none;
}
/* - - - - - - - - - - - - - - - - - 
- Custom content area added beneath 
- the ecommerce footer links using 
- adjust.footer.nav.js  
- - - - - - - - - - - - - - - - - */
#cstmFooter { 
    margin:0 auto;
    padding:20px 0 30px;
    width:100%;
    background:transparent;
}
#cstmFooter span {
    margin:0 auto 3px;
    display:block;
    font-size:1em;
	color:#fff;
}
#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;
	font-size:1.2em;
	font-weight:700;
}
#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:10px 0 40px;
    margin:0;
    background:#8d8d8d;      
}
.subFooter {
    width:960px;
    height:auto;
    margin:0 auto;
    background:transparent;
	text-align:left;       
}
.subFooter span {
    display:block;
    margin:3px 5px;
    text-transform:none; 
	font-size:.8em; 
	color:#fff;      
}
.subFooter span a:link,
.subFooter span a:visited {
    text-transform:none;
    color:#fff;        
}
.subFooter span a:hover,
.subFooter span a:active {
    text-decoration:none;
    color:#fff;        
}


/* ----------------------------------------------------------  
* 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;
}
#fancybox-outer {
    background:#fff url("images/roller.gif") no-repeat 50% 50% !important;
}
.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 #00aced;
}
/*.nav-tabs > li.disabled > a,
.nav-tabs > li.disabled > a:focus,
.nav-tabs > li.disabled > a:hover {
    color:#000;
    border: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 {
	text-align:left !important;
}
#divNameLookup 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: #00aced;
    color: #fff;
    padding: 10px 18px;
    border: none;
    border-radius: 3px;
    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;
}


/* - - - - - - - - - - - - - - - - - 
- 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: #2196F3;
    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: #478ECC;
    color: #fff;
    font-weight: 400;
    padding: 10px 18px;
    border: none;
    border-radius: 3px;
    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: #2196F3;
    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: #2196F3;
    color: #fff;
    font-size: 1.1em;
    font-weight: 400;
    padding: 10px 20px;
    border: none;
    border-radius: 3px;
}
/* - - - - - - - - - - - - - - - - - 
- 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 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: 2%;
    height: 1.8em;
    border-radius: 3px;
    border-color: #ccc;
}
#divGuestView div > span.ng-scope select,
#divGuestView div > span.ng-scope textarea {
	font-size: 14px;
}
#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;
}



/* ----------------------------------------------------------  
* 14) Medium Tablets
------------------------------------------------------------- */


@media (max-width: 991px) {
.container {
    width:100%;
}
#Logo {
    padding-left:10px;
}
#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;
}
#navigation ul li a:link,
#navigation ul li a:active,
#navigation ul li a:visited {
    padding:0 8px;
}
.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;
}
.topBarLoggedIn .dBlockBar .dBlockWrap {
    width:100%;
}
#Logo {
    padding:15px 0 10px;
    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;
}
.container,
#navigation {
    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%;
}
#navigation {
    display:block;
    height:155px;
	margin-top:0;
    background-color:#F78105;
}
#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:#F78105;
}
#navigation ul li:nth-child(1) { /* View Cart */
    order:5;
}
#navigation ul li:nth-child(2) { /* Guest Lookup */
    order:4;
}
#navigation ul li:nth-child(3) { /* Renew Pass */
    order:3;
}
#navigation ul li:nth-child(4) { /* Continue Shopping */
    order:2;
}
#navigation ul li:nth-child(5) { /* Return to Main */
    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;
}
.footerContent {
    width:92%;
    margin:0 auto;
}
#Footer .footerContent a {
    display:none;
    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;
}
} /* End Small Tablets */


/* ----------------------------------------------------------  
* 16) Phone Only
------------------------------------------------------------- */
@media (max-width : 599px) {
#HeaderDiv {
    border-bottom:none;
}
.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:15px 0 10px 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;
}
.container, 
#navigation {
    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, #HeaderDiv .container {
    position:relative;
}
#navigation {
    display:block;
    height:auto;
    background-color:#F78105;
	margin-top:0;
}
#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:#F78105;
}
/* - - - - - - - - - - - - - - - - - 
- Change order of main nav links 
- - - - - - - - - - - - - - - - - */
#navigation ul li:nth-child(1) { /* View Cart */
    order:5;
}
#navigation ul li:nth-child(2) { /* Guest Lookup */
    order:4;
}
#navigation ul li:nth-child(3) { /* Renew Pass */
    order:3;
}
#navigation ul li:nth-child(4) { /* Continue Shopping */
    order:2;
}
#navigation ul li:nth-child(5) { /* Return to Main */
    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;
}
.footerContent {
    width:92%;
    margin:0 auto;
}
#Footer .footerContent a {
    display:none;
    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;
}
#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;
}
/* - - - - - - - - - - - - - - - - - 
- 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;
}



/* - - - - - - - - - - - - - - - - - 
- (RMS) (22326) Hamburger nav
- added for mobile view 
- - - - - - - - - - - - - - - - - */
#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: #F78105 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: #F78105;
}
.mobiDropDown input[type=checkbox]:checked ~ #navigation {
    display: block;
}
/* - - - - - - - - - - - - - - - - - 
- (RMS) (22326) Collapsed login
- added for mobile view 
- - - - - - - - - - - - - - - - - */
#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: #F78105 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: #F78105;
}
.mobiLogin input[type=checkbox]:checked ~ #Login {
    display: block;
    margin:0 auto;
    font-size:.7em;
}
    /* (PM) Pass photo classes*/
    .pass-photo-instructions {
        margin: 20px auto;
        text-align: center;
    }

/* (RMS) Added 21 May 2017 ------------------------------------------- */
#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;
}


} /* End Phone Only */








































