
/*--------------------------------------------------
					GENERAL
----------------------------------------------------*/
body{
	background:#EDEDED;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat;
	/*font-family: Georgia, 'Times New Roman', Times, serif; */
	line-height:1.4em;
	font-size:14.5px;
}


* {
	font-family: "Lato","Helvetica Neue",Helvetica,Arial, sans-serif  !important;
}

.categoryNavInside, .CATEGORYNAV a:link {
	font-family: 'Roboto Condensed', sans-serif !important;
	/*font-family: 'Open Sans Condensed', sans-serif !important;*/
	font-weight: 400 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}




p{
	margin:0px;
	padding-bottom:10px;
}
a:link, a:visited{
	color:#600;
}
a:hover, a:active{
	color:#000;
}

.itemContainerInside a:link {
	line-height:1.6em;
}

.simulate-no-link:hover{
	text-decoration: none !important;
	cursor:default !important;
}
.simulate-no-link{
	text-decoration: none !important;
	cursor:default !important;
}

.title h1 {
	color:#fff;
	font-size:23px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	padding-bottom: 15px;
	line-height:1em;
}

h2{
	margin:0px;
	padding:0px;
	font-size:15.5px;
}
h2.center_page {
	margin:0px;
	padding:0px;
	font-size:14.5px !important;
	display:inline;
}

h2.calendar-bottom {
	font-size:14.5px !important;
	font-weight:500 !important;
	display:inline;
}

#event-cal {
	border:none;
	margin: 0 auto;
}
#event-cal .th {
	padding-top:3px;
	padding-bottom:3px;
	text-align: center;
	font-weight:700;
}

#event-cal .fakerow {
	height:4px;
}

.home-col-inner #event-cal .th {
	padding: 0 4px 0 4px;
	text-align: center;
}

hr{
	background-color:#FFF;
	height:3px;
	border:none;
	margin:0px;
	padding:0px;
}
.clear{
	clear:both;
}
.centering{
	text-align:center;
}
p.smallText,span.smallText{
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	font-size:12px;
}


/*--------------------------------------------------
				IMAGES AND THEIR STYLES
----------------------------------------------------*/
img{
	border:5px solid #DDD;
}
.imageRight img{ /*makes it so images within all events stay right*/
	margin-right:0px;
	margin-left:15px;
	float:right;
}
.imageLeft img{ /*makes it so images within all events stay left*/
	margin-right:15px;
	float:left;
}
.imageInfo{
	line-height:9px;
	width:220px;
	text-align:center;
	float:right;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:15px;
	font-size:10px;
}
.imageInfoColumn{
	line-height:2px;
	width:150px;
	text-align:center;
	float:right;
	margin-left:2px;
	margin-right:0px;
	margin-bottom:2px;
	font-size:10px;
}



/*--------------------------------------------------
					FORMS
----------------------------------------------------*/
input[type="text"],
input[type="email"],
textarea,
select {
    font-family: inherit;
    font-size: 15px;
    color: #111;
    background-color: #fff;
    padding: 5px 8px;
    border: 1px solid #888;
    border-radius: 0;
    height: 33px;              /* match button height */
    line-height: 20px;
    margin: 0;
    box-sizing: border-box;
    vertical-align: middle;    /* ensures inline alignment */
    position: relative;
    /*top: 5px;                 !* adjust upward alignment *!*/
}

input:focus {
    border-color: #FFA62B;
    box-shadow: 0 0 2px rgba(255,166,43,0.6);
    outline: none;
}

input.inputButton, .dealreview-submit-button {
	padding:4px;
	padding-bottom:3px;
	padding-top:3px;
	font-weight:bold;
	background-color:#feb542;
	/*background-image:url(../img/buttonBg.jpg); */
	background-position: 0px 0px;
	background-repeat:repeat-x;
	border: 1px #e9aa25 solid;
}

input.searchButton{
/*	padding:4px;
	padding-bottom:3px;
	padding-top:3px;
	font-weight:bold;
	background-color:#feb542;
	background-position: 0px 0px;
	background-repeat:none;
	border: 1px #e9aa25 solid;
*/
	background-image:url('../img/search_top_4.png');
	background-repeat: no-repeat;
	background-color:transparent;
	text-indent:-9999px;
	width:28px;
	height:28px;
	border:none;
	margin-left:4px;
}

input.inputButton:hover{
	background-color:#feb542;
}
.keepGoRight{
	margin-top:4px;
	float:right;
}
.moveGoDownALittle{
	margin-top:10px;
}


/*--------------------------------------------------
					BUTTON STYLING
----------------------------------------------------*/
.buttonContainer{
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:100%;
}


/*a.button:link, a.button:visited{*/
/*	background: #feb542;*/
/*	background-image:url(../img/buttonBg.jpg);*/
/*	background-position: 0px 0px;*/
/*	background-repeat:repeat-x;*/
/*	color:#000;*/
/*	text-decoration:none;*/
/*	text-align:center;*/
/*	padding:4px;*/
/*	padding-top:3px;*/
/*	padding-bottom:3px;*/
/*	font-weight:bold;*/
/*	-webkit-border-radius: 5px;*/
/*	-moz-border-radius: 5px;*/
/*	border-radius: 5px;*/
/*	border: 1px #e9aa25 solid;*/
/*}*/
/*a.button:hover, a.button:active{*/
/*	background: #f4a62b;*/
/*}*/

a.button {
    display: inline-block;
    background: linear-gradient(180deg, #FFC04D 0%, #FFA62B 100%);
    color: #111;
    text-decoration: none;
    text-align: center;
    padding: 5px 10px;
    font-weight: 600;
    font-family: "Segoe UI", Arial, sans-serif;
    border: 1px solid #e0a100;
    transition: all 0.2s ease;
    vertical-align: middle;
    position: relative;
    top: -5px; /* move down slightly to align with input */
    line-height: 1.6em;
}
a.button:hover {
    background: linear-gradient(180deg, #FFD670 0%, #FF9E1F 100%);
    transform: translateY(-1px);
}

.buttonSmallContainer{
	margin-top:2px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:100%;
}
a.button_small:link, a.button_small:visited{
	background: #feb542;
	background-image:url(../img/buttonBg.jpg);
	background-position: 0px 0px;
	background-repeat:repeat-x;
	color:#000;
	text-decoration:none;
	text-align:center;
	padding:4px;
	padding-top:2px;
	padding-bottom:2px;
	font-weight:bold;
  font-size:12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px #e9aa25 solid;
}
a.button_small:hover, a.button_small:active{
	background: #f4a62b;
}
a.button_href{
  font-weight:bold;
  font-size:12px;
}


/*--------------------------------------------------
				PAGE CONTAINER
----------------------------------------------------*/
.MAIN{ /*WRAPPER*/
/*	min-width: 1030px; */
	max-width: 1400px;
	margin-left:auto;
	margin-right:auto;
}
.MAIN_JOIN{ /*WRAPPER FOR JOIN PAGE - TEMPLATE IS STATIC, NOT SYNAMIC*/
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
}


/*--------------------------------------------------
				HEADER CONTAINER
----------------------------------------------------*/
.HEADER{
	color:#ff7f00;
	height:120px;
	background: #fff;
	text-align: center;
    margin-top:5px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
}
.HEADER img{
	border:none;
}
.HEADER .club_free_time_logo{
	padding-bottom:12px;
}
.HEADER .title{
	margin:0px;
	padding:0px;
	font-size:20px;
	font-weight:bold;
	color:#eb6d26;
	padding-bottom:6px;
	line-height:1.15em;
	float:left;
	padding-top:30px;
	padding-left:50px;
	padding-bottom:20px;
	width:350px;
	text-align:center;
}
.HEADER .title a{
	text-align:center;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	color:#ff7f00;
	font-size:47px;
	text-decoration:none;
}
.HEADER h1{
	font-family:Helvetica, Arial, sans-serif;
	margin:0px;
	padding:0px;
	padding-bottom:15px;
}
.HEADER h2, .logo_text2{
	text-align:center;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:normal;
	color:#ff7f00;
	margin:0px;
	padding:0px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size: 24px;
}
ul.topNav{
	width:250px;
	margin:0px;
	padding:0px;
	padding-top:8px;
	padding-bottom:8px;
	float:left;
	margin-right:20px;
	list-style:none;
}
ul.topNav li{
	/*-webkit-border-radius: 3px;*/
	/*-moz-border-radius: 3px;*/
	/*border-radius: 3px;*/
	/* background-color:#CC0000; */
	float:left;
	margin:0px;
	margin-right:5px;
	padding:4px;
	padding-top:2px;
	padding-right:22px;
	padding-left:0px;
}

ul.topNav li.last{
	padding-right:0px;
	float: right;
}
ul.topNav li img{
	margin-top:4px;

}
ul.topNav li.topNavSpacer{
	background:none;
	margin:16px;
	padding:0px;
}
ul.topNav li:hover, ul.topNav li.topNavCurrent{
/*	background-color:#990000; */
	cursor:pointer;
}

ul.topNav li a:hover, ul.topNav li.topNavCurrent a {
	/*font-weight: bold;*/
	color:#ff7f00;
}

ul.topNav a:link, ul.topNav a:visited{
	color:#ff7f00;
	text-decoration:none;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size: 16px;
	text-transform: uppercase;
}
ul.topNav a:hover, ul.topNav a:active{
	cursor:pointer;
}

.give-gift-top a:link, .give-gift-top a:visited {
	color: #ff7f00;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight:400 !important;
	text-decoration: none;
	font-size: 18px;
	/*text-transform: uppercase; */
}


/*--------------------------------------------------
				CATEGORIES CONTAINER
----------------------------------------------------*/
.CATEGORYNAV{
    margin-top:10px;
	background-color:#fff;
	width:100%;
	text-align:center;
	/*
	padding-top:10px;
	padding-bottom:10px;
	*/
	margin-bottom:10px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    z-index:0;

}
.CATEGORYNAV a:link, .CATEGORYNAV a:visited{
	font-weight:bold;
	font-size:17px;
/*
	margin-left:9px;
	margin-right:9px;
*/
	color:#910900;
	text-decoration:underline;
}
.CATEGORYNAV a:hover, .CATEGORYNAV a:active, .CATEGORYNAV a.categoryCurrent{
	color:#000;
	text-decoration:underline;
}
.categoryNavInside{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:100%;
}


/*--------------------------------------------------
				CONTENT CONTAINERS
----------------------------------------------------*/
.CONTENTCONTAINER{ /*WRAPPER*/
	padding:0px;
	margin:0px;
}
.PAGECONTENTCONTAINER{
	float: left;
	width: 100%;
}
.PAGECONTENTCONTAINER_JOIN{ /*FOR JOIN PAGE - ADDS PADDING SINCE CATEGORIES CONTANER WAS REMOVED*/
	padding:0px;
	margin:0px;
	margin-top:10px;
}
.PAGECONTAINER_CCFORM{
	margin:0px;
	margin-top:-20px;
}
.PAGECONTENTINSIDE{
	margin: 0 260px 0 260px;
}
.LEFTCONTENT{
	float: left;
	width: 250px; /*Width of left column*/
	margin-left: -100%;
}
.LEFTCONTENT p.lessSpace{
	padding-bottom:0px;
	margin-bottom:0px;
}
.RIGHTCONTENT{
	float: left;
	width: 250px; /*Width of right column*/
	margin-left: -250px; /*Set left margin to -(RightColumnWidth)*/
}


/*--------------------------------------------------
		CONTENT CONTAINERS - BECOME A MEMBER
----------------------------------------------------*/
.PAGECONTENTCONTAINER_JOIN .leftColumn{
	display:inline-block;
	width:1092px;
	float:left;
}
.rightColumn{
	display:inline-block;
	width:300px;
	float:right;
}

.fullColumn{
	width:100%;
}
td.leftTd{
	vertical-align:top;
	padding-right:60px;
	border-right:2px #DDD solid;
}
td.rightTd{
	padding-left:60px;
	vertical-align:top;
}
h2.becomeMember{
	margin:0px;
	padding:0px;
	line-height:.5em;
}


/*--------------------------------------------------
				LEFT AND RIGHT STYLES
----------------------------------------------------*/
.itemContainer{ /*REFERS TO THE INDIVIDUAL WHITE BOXES*/

	/*-webkit-border-radius:6px;*/
	/*-moz-border-radius:6px;*/
	/*border-radius:6px;*/
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
/*	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.4); */
	margin-bottom:10px;
	width:100%;
	background-color:#FFF;
	/* border-bottom:2px solid #DDD; */
}
.itemContainerInside{
	padding:10px;
}

.deal img:hover{
	border: 5px solid #b1b1b1;
}


.itemContainerInsideHeader{
	margin:0px;
	padding:0px;
	font-size:20px;
	font-weight:bold;
	color:#eb6d26;
	padding-bottom:6px;
	line-height:1.15em;
}
.itemContainerInside h2{
	color:#333;
	font-size:16px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	padding-bottom:10px;
	margin-top:-5px;
}
.banner{
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
}
.eventTitle{
	text-decoration:underline;
}
a.eventTitle:hover{
	text-decoration:none;
	color:#000;
}
p.eventText{
	padding-top:10px;
	font-size:13px;
}
h1.seoTitle{ /*FOR CONTAINER AT TOP OF NOT LOGGED ON HOMEPAGE*/
	text-align:center;
	color:#000000;
	font-size:19px;
}
.seoTitle{
	margin:0px;
	padding:0px;
	font-size:20px;
	font-weight:bold;
	color:#eb6d26;
	padding-bottom:6px;
	line-height:1.15em;
	text-align:center;
	color:#000000;
	font-size:19px;
}
table.ccTable{
	/*margin-left:20px;*/
	display:inline-block;
}
table.ccTable td.left{
	padding-top:5px;
	padding-right:20px;
	vertical-align:top;
	text-align:right;
}
table.ccTable td.right{
	padding-right:15px;
	text-align:left;
}

.ccValidation, .ccCVVValidation
{
	width:108px;
	display:inline-block;
	float:left;
}

.ccValidationLeft, .ccCVV
{
	float:left;
	width:36px;
}

.ccValidationLeft div, .ccValidationRight div
{
	text-align:center;
	margin-top:-3px;
}

.ccValidationRight, .ccCVVImage
{
        float:right;
	width:36px;
}

.ccExpSeparator
{
	width:36px;
	display:inline-block;
	float:left;
	text-align:center;
	font-size:20px;
	line-height:24px;
	padding-top:4px;
}

.ccCVVValidation
{
	width:118px;
}

.ccCVV
{
        width:59px;
}
.ccCVVImage
{
        width:59px;
	margin-top:2px;
}

.lessSpaceBetweenFields input{
	margin-top:0px;
	padding:2px;
}
.lessSpaceBetweenFields table.ccTable td.left{
	padding-top:0px;
}
.paymentArea{
	margin-right:auto;
	margin-left:auto;
	width:100%;
	text-align:center;
}
.paymentAreaInside{
	border:1px solid #CCC;
	padding:30px 14px 14px 14px;
	/*width:100%;*/
	text-align:left;
	position:relative;
	min-height:208px;
}
.paymentArea table{
	width:80%;
}
.paymentArea table td{
	padding-top:5px;
	padding-bottom:5px;
}
.joinTheClub{
	margin:0px;
	padding:0px;
	font-size:20px;
	font-weight:bold;
	color:#eb6d26;
	padding-bottom:6px;
	line-height:1.15em;
}

.event_detail_joinform {
	display:inline-block;
}

tr.borderTop{
	border-top:1px solid #F60;
}
tr.borderTop td{
	color:#F60;
	font-weight:bold;
}

h1, h2.deals_header, h3.deals_header{
	margin:0px;
	padding:0px;
	font-size:20px;
	font-weight:bold;
	color:#eb6d26;
	padding-bottom:6px;
	line-height:1.15em;
}


/*--------------------------------------------------
		ORGANIZE THREE COLUMNS WITHIN EVENT
----------------------------------------------------*/
.eventItem{ /*WRAPPER FOR EACH EVENT ON DISPLAY*/
	position:relative;
	/* height:100%; ** (NGS) fix gap in some browsers, including SE cache 8**/
	padding:0px;
	margin:0px;
	border-bottom:10px #FFF solid;
	width:100%;
	background-color:#FFF;
	padding-bottom:5px;
	padding-top:5px;
}
.eventItem:hover{
	/* cursor:pointer; */
}
.eventItemInside{
	padding:0px;
	padding-left:10px;
	padding-right:10px;
	/* height:100%;  ** (NGS) fix gap in some browsers, including SE cache 8**/
}
.eventItemInside img{
	float:left;
	padding:0px;
	margin: 0 20px 0 15px;
}

.eventItemInside img:hover {
	border: 5px solid #b1b1b1;
}
.deal{ /*Put after eventItem so hover colors work*/
	background-color:#e8f6fc;
	/*cursor:pointer;*/
}
.pick{ /*Put after eventItem so hover colors work*/
	background-color: #FDECC5; /*#fdf2e0; */
	/*cursor:pointer;*/
}

.cft-discount, .cft-discount-bg {
	background-color: #c8ceee;
}

#page-wrap {
	min-width: 780px;
	max-width: 1260px;
	margin: 10px auto;
}

.contentwrapper{
        float: left;
        width: 100%;
        /* height:110px;  ** (NGS) fix vertical limit on the event row **/
}
.contentcolumn{
        margin: 0 130px 0 120px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}
.leftcolumn{
        float: left;
        width: 110px; /*Width of left column*/
        margin-left: -100%;
}
.rightcolumn{
        float: left;
        width: 130px; /*Width of right column*/
        margin-left: -130px; /*Set left marginto -(RightColumnWidth)*/
}

.margin-right-30
{
	margin-right:30px;
}

.eventDescription
{
	padding-right:6px;
	/*display:inline-block;*/
}


/*--------------------------------------------------
					INDIVIDUAL EVENTS
----------------------------------------------------*/
.eventVenue{ /*APPLIES TO CFT DEALS PAGE TO ADD MORE ROOM THAN OTHER EVENTS*/
	margin:0px;
	/*margin-top:15px;
	padding-top:15px; */
}
.featuredEvent{
	margin-top:15px;
	margin-bottom:15px;
}
.eventNameColor{
	color:#ff9c39;
}

.dealNameColor{
	color:#007FFF;
}

.addressSize{
	font-size:12.5px;
	white-space: nowrap ;
}


/*--------------------------------------------------
				LOGIN AND ERRORS
----------------------------------------------------*/
.loginRight{
	float:left;
	border:5px solid #DDD;
	padding:15px;
	margin-bottom:30px;
}
.loginLeft{
	float:left;
}
.errorInput{
	background-color:#900;
}
.formErrorsArea{
	margin-top:10px;
	margin-bottom:10px;
	padding:15px;
	background-color:#DDD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#900;
}

.cc_error {
	display:inline-block;
	width:95%;
	border:2px solid red;
	padding:20px;
	margin:-0px 0 10px 0;
}

.loginRememberMe {
    padding: 5px 0;
}


/*--------------------------------------------------
				BLOG STYLES
----------------------------------------------------*/
.commentsLeft{
	float:left;
	width:170px;
}
.commentsRight{
	margin-left:180px;
}
p.commenter{
	margin-top:-10px;
	font-size:12px;
	margin-bottom:10px;
}
.blogImageInfo{
	text-align:left;
	float:right;
	margin-right:15px;
	margin-bottom:15px;
	font-size:10px;
}


/*--------------------------------------------------
				MISC STYLES
----------------------------------------------------*/
.categoryTopImage img{
	margin-right:15px;
	margin-bottom:10px;
	float:left;
}
.pickContainerBg{ /*USED FOR CONTAINER ON LEFT*/
	background-color:#FDECC5 /* #fdf2e0 */;
	padding:10px;
}

.pickContainerBg table td {
	vertical-align: top;
	padding:2px;
}


.startLine{ /*LINE ABOVE EVENTS IN EDITORS PICK BOX ON LEFT, SPEARATING EVENTS FROM DESCRIPTION AT TOP*/
	height:0px;
	width:100%;
	border-bottom:solid 3px #FFF;
}
.review{ /*STYLE FOR EACH REVIEW*/
	background:url(../img/quotes.png) top left;
	background-repeat:no-repeat;
	padding-left:25px;
	padding-top:10px;
}
.orangeText{ /*SMALL ORANGE TEXT, BOTTOM OF BECOME A MEMBER PAGE*/
	color:#eb6d26;
}
.NotAvailable{
	text-decoration:line-through;
}
.spacerFAQ{
	height:15px;
}
.searchLoggedIn{
	margin-top:-10px;
	margin-bottom:-5px;
}
h1.editorsPickTitle{
	margin-bottom:-8px;
}
.paymentDeal{
	border:5px solid #DDD;
	padding:15px;
}
.ticketsRemaining{
	font-size:16px;
	color:#eb6d26;
}
.reservBox{
	margin-top:10px;
	width:200px;
	float:right;
}
.reservationLarger{
	font-size:16px;
	margin-bottom: 1em;
	text-align: left;
}

.largeText{
  font-size:17px;
}

.largerBoldText{
  font-size:16px;
  font-weight:bold;
}

/*--------------------------------------------------
					FOOTER
----------------------------------------------------*/
.FOOTER{ /*WRAPPER*/
	font-size:12px;
	margin-top:10px;
	background: #ff7f00;
	text-align: center;
	padding-top: 10px;
	padding-bottom:10px;
	color:#FFF;
}
.FOOTERNAV{
	width:100%;
	text-align:center;
	padding-top:10px;
	margin-bottom:10px;
}
.FOOTERNAV a:link, .FOOTERNAV a:visited{
	margin-left:.8%;
	margin-right:.8%;
	color:#000;
	text-decoration:none;
}
.FOOTERNAV a:hover, .FOOTERNAV a:active{
	color:#000;
	text-decoration:underline;
}


/*--------------------------------------------------
					TOOLTIP
----------------------------------------------------*/
.popupInfo{
	text-decoration:none;
	cursor:pointer;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #EEE;
	padding: 5px;
	opacity: 0.95;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip.pretty {
	display:block;
	padding:10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color:#000;
	width:550px;
	border:5px solid #DDD;
}
#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12px;
	font-weight: normal;
}
#tooltip.pretty div { width: 220px; }


/*--------------------------------------------------
					CALENDAR
----------------------------------------------------*/
.day {
	text-align:center;
	padding:0px;
	padding-left:7px;
	padding-right:7px;
}

.today {
	padding:0px;
	padding-left:7px;
	padding-right:7px;
	text-align:center;
	background:#feb542;
}

.selected {
	padding:0px;
	text-align:center;
	background:#DDD;
}
h1.calendar_h1{
	font-size:14px;
	color:#000;
}

h2.calendar_h2{
	font-size:14px;
	margin:0;
	padding:0;
}

/**
    CFT ads
*/
.NotAvailable {
    text-decoration: line-through;
}
.dealLines{
	font-size:14.5px;
	line-height:1.1em;
}
.dealAdDates{
	font-size:13.5px;
}

.dealAdPrice{
	font-size:12px;
}
.dealAdPriceRed{
	font-size:12px;
    color:#F00;
}


/*ads for top of home page */
.adHomeItem{
	width:50%;
	float:left;
}

.adHomeItemLeft{
	width:48%;
	padding-right:1.9%;
}

.adHomeItemFull{
	width:100%;
	float:left;
}
.dealTopImageContainer{
	width:100%;
	margin-bottom:5px;
}

/* make the like button smaller */
.fb_edge_widget_with_comment iframe
{
    width:47px !important;
    height:20px !important;
}
.shrinkFacebook{
	width:45px;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
  display: none !important;
}

.g-plusone{
	width: 50px !important;
}

.topSocial{
	margin-right:25px;
	margin-top:10px;
	float:right;
	width:120px;
}
.socialItem{
	width:50px;
	float:right;
	margin:0px;
	padding:0px;
	margin-right:5px;
}

.red_bold {
	font-weight:700;
	color:red;
}

.red-text {
	color:red;
}

.red-text-bold {
	font-weight:700;
	color:red;
}

.normal-text {
	font-weight: normal;
}

.normal-text-important {
	font-weight: normal !important;
}

.bold_text_up_2
{
	font-weight:700;
	font-size:1.2em;
}

.bold_text_up_3
{
        font-weight:700;
        font-size:1.7em;
}

.reservation_message {
	/*font-size:1.1em;*/
	font-weight:bold;
}

.reservation_message .accent {
	color:red;
	font-size:1.3em;
	font-weight:bold;
}

.list_red_arrows{
    /*margin: 0.75em 0;*/
    padding: 0 1em;
    list-style: none;
}

.list_red_arrows li:before{
    content: "";
    border-color: transparent red;
    border-style: solid;
    border-width: 0.45em 0 0.45em 0.55em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.2em;
    position: relative;
}

#progress_dialog {
	display:none;
}

label.error {
    color:red;
}

label[for=expdate], label[for=expdatefull] {
    display:inline-block;
    margin:8px 0 0 4px;
}

label[for=security_code] {
    display:inline-block;
    margin:8px 0 0 -6px;
}


input.error {
    border: 2px solid red;
}

td.left label {
    font-weight:bold;
}



.categoryNavInside, .CATEGORYNAV a:link  {
	display:inline-block;

}

.CATEGORYNAV a:link {
    font-size: 21px;
    padding: 13px 17px 13px 18px;
}


.CATEGORYNAV a.categoryCurrent, .CATEGORYNAV a:hover{
	background: #F1F1F1;
}


.categoryNavInside {
	width:100%;
}

.MAIN {
		width:1400px;
}

.CONTENTCONTAINER {
	min-height:400px;
	width:100%;
	display:inline-block;
/*	border:1px solid;*/
}


.PAGECONTENTCONTAINER_JOIN .itemContainerInside {
	min-height:400px;
}

.leftColumn .itemContainerInside {
	min-height:10px;
}

.LEFTCONTENT {
	display:inline-block;
	width:250px;
	min-height:200px;
	margin:0 10px 0 0;
}

.RIGHTCONTENT{
	display:inline-block;
	float:right;
	right:0px;
	width:250px;
	min-height:200px;
	margin-left:10px;
}

.PAGECONTENTINSIDE {
	display:inline-block;
	margin:0;
	float:left;
	min-height:400px;
	width:880px;
}

/**Fix sidebar Text Boxes for Mobile Safari **/
.LEFTCONTENT input[type="text"], .RIGHTCONTENT input[type="text"] {
	width:179px;
}

.search_input_body {
	width:680px;
}

.orange_bold {
	color:#eb6d26;
	font-weight:bold;
}

.green_bold {
	color:green;
	font-weight:bold;
}

.purple_bold {
	color:#7F00FF;
	font-weight:bold;
}

ul.custom_bullets {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

li.green_arrow {
	background-image: url('../img/green_arrow.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
}
li.black_arrow {
	background-image: url('../img/black_arrow.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
}
li.blue_arrow {
	background-image: url('../img/blue_arrow.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
}

li.blue_arrow_down {
	background-image: url('../img/blue_arrow_down.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
}

li.orange_arrow {
	background-image: url('../img/orange_arrow.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
}
ul li.red_arrow {
	background-image: url('../img/red_arrow.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
}

.top_search {
	position:absolute;
	top:43px;
    right:10px;
	/*text-align:left;*/
	/*width:500px;*/
    float:right;
}

.search_box {
	background:#E1E1E1;
	width: 228px;
	line-height: 1.5em;
}

.facebook-top {
	display: inline-block;
	/*float: right;*/
	position: relative;
	right: 26px;
	top: 0px;
}

.event_list_signupform_title {
	font-size:1em;
	margin-right:26px;
	display:inline-block;
}

.event_list_signupform input {
	width:180px;
}

.inline-block {
	display:inline-block;
}

.event_list_signupform {
	display:block;
	position:relative;
	/*float:right; */
	margin-top:12px;
	left:-120px;
	bottom:5px;
	white-space: nowrap ;
}

.event_detail_signupform {
	left:0;
	margin-right:0;
    display: inline-block;
}

.event_list_signupform_deal {
	Left:0px;
	margin-top:2px;
}

.event_list_signupform_deal_onelinedown {
	top:35px;
}

.event_listing_signupform_button {
	margin-left:5px;
    margin-top:4px;
	/*float:none !important;*/
	background: #dddddd !important;
	border:0 !important;
	/*padding: 2px !important;*/
}

.event_signup_form_list_email {
	color: #8B8A8A;
}

.white-space-wrap {
	white-space: normal;
}


/*  FULL RESOLUTION ONLY  : > 1400px */
@media only screen and (min-width: 1400px){
	.signup_form_pad {
		margin-top:15px;
	}

	.signup_form_pad_double {
		margin-top:30px;
	}

	.picks_additional_padding_bottom_class {
		display:block;
		height:20px;
	}

}


/*  FULL  : MAX to 1350px */
@media only screen and (max-width: 1400px) and (min-width: 1351px){
	.MAIN {
		width:1350px;
	}
	.PAGECONTENTINSIDE {
		width:830px;
	}

/*Left Side of the Become Member Form */
	.PAGECONTENTCONTAINER_JOIN .leftColumn{
		width:1042px;
	}

	.search_input_body {
	width:630px;
	}

	.signup_form_pad {
		margin-top:25px;
	}

	.signup_form_pad_double {
		margin-top:40px;
	}

	.CATEGORYNAV a:link {
		font-size: 21px;
		padding: 12px 16px 12px 17px;
	}

}

/*  FULL  : 1250 - 1350px */
@media only screen and (max-width: 1350px) and (min-width: 1251px){

/*Left Side of the Become Member Form */
	.PAGECONTENTCONTAINER_JOIN .leftColumn{
		width:943px;
	}
	    ul.topNav {
        margin:0 24px 0 0;
        width:460px;
    }

    .HEADER .title {
        padding-left: 30px;
    }

/*
    .HEADER h2 {
		color:yellow;
    }
*/

	.CATEGORYNAV a:link {
		font-size: 20px;
		padding: 12px 14px 12px 15px;
	}


	.MAIN {
		width:1250px;
	}

	.PAGECONTENTINSIDE {
		width:730px;
	}

	.search_input_body {
		width:530px;
	}

	.signup_form_pad {
		margin-top:25px;
	}

	.signup_form_pad_double {
		margin-top:40px;
	}

}

/*  FULL  : 1150 - 1250px */
@media only screen and (max-width: 1250px) and (min-width: 1151px){

	ul.topNav {
        margin:0 22px 0 0;
        width:460px;
    }

    .HEADER .title {
        float:left;
        padding-left: 27px;
    }

/*
    .HEADER h2 {
		color:black;
    }
*/

	.CATEGORYNAV a:link {
		font-size: 19px;
		padding: 12px 11px 12px 12px;
	}

	.MAIN {
        width:1150px;
    }
    .PAGECONTENTINSIDE {
        width:630px;
    }

/*Left Side of the Become Member Form */
	.PAGECONTENTCONTAINER_JOIN .leftColumn{
		width:843px;
	}

	.search_input_body {
	width:440px;
	}

	h1 {
		font-size:19px;
	}

	h1.seoTitle, .seoTitle {
		font-size:18px;
	}

	.deal_detail_signup_form_pad {
		margin-top:50px;
	}
}

/*  FULL  : 1150 - 1250px */
@media only screen and (max-width: 1150px) and (min-width: 1091px){

    ul.topNav {
        margin:0 22px 0 0;
        width:460px;
    }

	.CATEGORYNAV a:link {
		font-size: 18px;
		padding: 11px 10px 11px 11px;
	}

    .HEADER .title {
        float:left;
        padding-left: 27px;
    }

/*
    .HEADER h2 {
        color:yellow;
    }
*/

    .MAIN {
        width:1090px;
    }
    .PAGECONTENTINSIDE {
        width:570px;
    }

/*Left Side of the Become Member Form */
	.PAGECONTENTCONTAINER_JOIN .leftColumn{
		width:783px;
	}

    .search_input_body {
    width:440px;
    }

	h1 {
		font-size:18px;
	}
	h1.seoTitle, .seoTitle {
		font-size:18px;
	}

}


/*  FULL  : 1025 - 1150px - NON TABLET */
@media only screen and (max-width: 1090px) and (min-width: 1025px){

	ul.topNav {
        margin:0 18px 0 0;
        width:460px;
    }

	.CATEGORYNAV a:link {
		font-size: 17px;
		padding: 10px 10px 10px 11px;
	}

	.HEADER .title {
        float:left;
		padding-left: 25px;
	}

    .MAIN {
        width:1024px;
    }
    .PAGECONTENTINSIDE {
        width:504px;
    }

/*Left Side of the Become Member Form */
	.PAGECONTENTCONTAINER_JOIN .leftColumn{
		width:717px;
	}

	.search_input_body {
	width:308px;
	}

	h1 {
		font-size:18px;
	}

	h1.seoTitle, .seoTitle {
		font-size:18px;
	}

	.event_detail_joinform {
/*		display: block; */
	}
	.event_list_signupform_title {
		margin-top:10px;
	}

}

/*  Tablet - Landscape  : MAX 1024px */
@media only screen and (max-width: 1024px) {
    ul.topNav {
        margin:0 14px 0 0;
        width:460px;
    }

    .HEADER .title a {
        font-size:46px;
    }

    .HEADER .title {
        float:left;
        padding-left: 18px;
    }

	.CATEGORYNAV a:link {
		font-size: 17px;
		padding: 10px 10px 10px 11px;
		font-weight:600;
	}

    .MAIN {
        width:1024px;
    }
    .PAGECONTENTINSIDE {
        width:504px;
    }

/*Left Side of the Become Member Form */
	.PAGECONTENTCONTAINER_JOIN .leftColumn{
		width:716px;
	}

	.search_input_body {
	width:308px;
	}

	h1 {
		font-size:18px;
	}

	h1.seoTitle, .seoTitle {
		font-size:18px;
	}

	.event_detail_joinform {
/*		display: block; */
	}
	.event_list_signupform_title {
		margin-top:10px;
	}

}

/*** Tablet and smartphone Scalability Forced when changing orientation ***/
@media only screen and (max-width: 1024px) and (min-width: 768px)  {
	.MAIN {
        min-height: 1240px;
    }


}

.top_backup_banner {
	width:100%;
	font-size:1.8em;
	line-height:2.5em;
	color:red;
	font-weight:bold;
	background:#89D8E9;
	text-align:center;
	margin-bottom:5px;
}

.hide {
  display: none;
}
.read-more-hide {
	color:red !important;
	font-weight: bold;
	}

.top_gift_container img  {
	border:none !important;
}

.itemContainer.side-gift,
.side-gift .itemContainerInside {
	padding: 5px 0 5px 1px;
}

.contentcolumn.just_added_deals {
	margin: 0 130px 0 0px;
}

.eventTitle.just_added_deals {
	font-size:1em;
}

.deal.just_added_deals,
.eventItemInside.just_added_deals{
	/*background: #7FD4FF; */
	background:#C3F4FF;
	border-bottom:none;
}

/* .itemContainerInside.just_added_deals {*/

.itemContainer.just_added_deals {
	/*border-radius: 6px;*/
	/*background-color: #8CE9FF; */
}

h2.just_added_deals {
	color: #1B1B9A;
	margin-left: 10px;
}

.deal_price.just_added_deals {
	margin-top:2px;
	floar:left;;
	position:relative;
}

.deal_price.just_added_deals span{
	font-size:0.9em
}

.eventTitle.just_added_deals {
	text-decoration:none;
}

.deals_header.just_added_deals{
	text-align:center !important;
	margin:0 0 5px 0 !important;
	display:block;
}

/**
Style to address mobile layout
*/
.mobile-event-detail-description h3 {
	 display:none;
 }

a button {
	background-color: #e8e8e8;
	border-color: #ddd;
	border-width: 1px;
	color: #333;
	text-shadow: 0 1px 0 #f3f3f3;
	border-radius: .3125em;
	font-weight: 700;
	border-style: solid;
	padding:5px;
}

a button:hover {
	background-color: #ededed;
	border-color: #ddd;
	color: #333;
	text-shadow: 0 1px 0 #f3f3f3;
}

.go-to-mobile-site, .advanced-search-link {
    width: 100%;
    text-align: center;
    font-size:1.2em;
    font-weight:600;
    _padding-bottom: 5px;
}

.alternate-performance-container {
	margin-top:-1em;
	margin-bottom:0.5em;

}

.profile-top a{
	color:red;
}

.profile-table th,
.profile-table td {
    padding: 10px 6px !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
    padding-left: 30px !important;
}

.hide-ongoing {
	 display:inline-block;
 }
.show-day-map {
	display:inline-block;
	float:right;
}

/*
.hide-ongoing {
	margin-right: 2em;
}
.hide-tours {
	_float:right;
}
*/

.hide-ongoing input, .hide-tours input, .show-day-map input {
	vertical-align: bottom;
	width:1.1em;
	height:1.1em;
	border:none;
}

.ongoing-outer-container {
	background-color: #0371C4 !important;
}

.ongoing-outer-container label {
	color:#ffffff;
}

.top_socialmedia {
	display:inline-block;
	float:right;
	margin: 12px 12px 0 0 ;
}

.ath-container {
	width: 20em !important
}

.cft-ath-container {
	width:100% !important;
	font-size:1.3em !important;
	bottom:initial !important;
	margin-left:0 !important;
	left: 0 !important;
	z-index: 0 !important;
}

.cft-ath-container:before {
	background-image:none !important;
	background-color:initial !important;
}

.scrollup {
	width: 48px;
	/*margin: 0 50%;*/
	height: 48px;
	position: fixed;
	bottom: 5px;
	right: 10px;
	display: none;
	/*background: url("/img/scroll-up_48.png") no-repeat;*/
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><circle cx='24' cy='24' r='22' fill='%23FF7F00'/><polyline points='16 28 24 18 32 28' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
	background-size: 48px 48px;
	opacity: 0.6;
}

.scrollup:hover {
	opacity: 0.9;
}

/**
Member Comments/reviews
**/
.dealreview-event-details {
	width:98%;
	border-bottom: 1px solid #ccc;
}
.percentage-25 {
	width:25%;
}

.percentage-20 {
	width:20%;
}
.percentage-30 {
	width:30%;
}
.bold{
	font-weight:700;
}

.dealreview-event-details {
	width:98%;
	border-bottom: 1px solid #ccc;
}

.dealreview_detail textarea {
	width:97%;
}

.dealreviews-section {
	margin-top:10px;
	padding-top:10px;
	border-top: solid 1px #ccc;
}

.dealreviews-title, .dealreviews-link a,
.dealreviews-link .mobile-link-btn{
	color: #007FFF !important;
	font-size:1.2em;
	font-weight:700;
}
.dealreviews-body {
	padding: 0px 5px 5px 24px;
}
.dealreviews-signature  {
	padding: 5px 5px 15px 48px;
	font-style:italic;
	/* border-bottom: solid 1px #ccc;*/
}

.dealeviews-member-list  .dealreviews-signature  {
	padding-bottom:0;
}

.dealreview-member-body {
	position:relative;
	top:-30px;
	float:left;
	width:100%;
	z-index:1000;
}

.dealreviews-separator {
	border-bottom: solid 1px #ccc;
	width:100%;
	float:left;
	margin:0 0 10px 0;
	height:10px;
}

.dealreviews-anchor, .deal-reservation-anchor {
	top: 100px;
}
.dealreview-openquote, .dealreview-closequote {
	font-size:2em;
	font-weight:700;
	color: #eb6d26;
	top:5px;
	left:10px;
	position: relative;
}
.dealreview-openquote {
	top:20px;
	left:5px;
}

.dealreviews-reservations-link, .dealreviews-edit-link {
	right:10px;
	margin-bottom:5px;
	float:right;
	position: relative;
	color: #eb6d26;
}
.dealreviews-edit-link {
	top: -25px;
}

.dealreviews-reservations-link a, .dealreviews-edit-link a {
	font-size:1.1em;
	font-weight:700;
	color: #eb6d26;
}

.dealreviews-edit-link a.delete {
	color:red;
}

.dealreview-profile-link-new {
	position:relative;
	float:right;
	color: #eb6d26;
	bottom:-15px;
	margin-bottom: 5px;

}
.dealreview-profile-link-new a{
	color: #007FFF;
}

.dealreview-body-edit textarea{
	width:97%;
}

input.dealreview-submit-button {
	font-size:125% !important;
}

.deal-join-tagline {
	display:inline-block;
	width:100%;
	word-wrap: normal;
	white-space: normal;
}


.dealeviews-member-list .view-link {
	margin-left:15px;
	z-index: 9900000000;
	position:relative;
	margin-bottom:20px;
}


.dealreviews-group, .dealreviews-hide {
	display:none;
}

.dealreviwes-search-bar {
	margin-bottom:10px;
}

.dealreviwes-search-bar input {
	width:30%;
}
.dealreviews-member-status {
	margin-bottom:20px;
}

.hand-pointer  {
	cursor:pointer;
}

.hide {
	display:none !important;
}



/**
* Payemnt Profiles - Version 1
 Original NGS (boxed) versin
*/
.payment-profiles img.cc-icon,
.payment-profiles img.new-cc-icon {
	width: 40px;
	border:2px solid #ddd;
}

.payment-profiles .current {
	border: 1px solid #CCC;
	padding: 14px 14px 14px 14px;
}

.payment-profiles .plus-icon
{
	border:none;
	width:30px;
}



.payment-profiles .current img.cc-icon{
	width: 50px;
	border:2px solid #ff7f00;
}

.payment-profiles .current .cc-icon,
.payment-profiles .saved-payment-profiles .cc-icon,
.payment-profiles .new-cc-icon,
.payment-profiles .plus-icon
{
	display: inline-block;
	vertical-align: middle;
}

.payment-profiles .current .cc-details,
.payment-profiles .current .cc-expires,
.payment-profiles .current .cc-expired,
.payment-profiles .saved-payment-profiles .cc-details,
.payment-profiles .saved-payment-profiles .cc-expires,
.payment-profiles .saved-payment-profiles .cc-expired,
.payment-profiles .saved-payment-profiles .payment-profile-selected,
.payment-profiles .saved-payment-profiles .payment-profile-expired
{
	display:inline-block;
	vertical-align: middle;
	height:35px;
	line-height:35px;
}

.payment-profiles .saved-payment-profiles h3 .payment-profile-selected,
.payment-profiles .saved-payment-profiles h3 .payment-profile-expired
{
	font-weight:700;
	font-size:16px;
	float:right;
	margin-right:5px;
}
.payment-profiles .current .cc-expired,
.payment-profiles .current .expired-text,
.payment-profiles .saved-payment-profiles h3 .payment-profile-expired
{
	color:red;
	font-weight:700;
}

.payment-profiles .current .expired-text
{
	margin-bottom:5px;
}

.payment-profiles .saved-payment-profiles .payment-profile-selected-header
{
	border: 2px solid #ff7f00;
}

.payment-profiles .current.expired,
.payment-profiles .saved-payment-profiles .payment-profile-expired-header
{
	border: 2px solid red;
}

.payment-profiles .add-new-payment-profile .ui-accordion-header-icon
{
	display:none;
}

.payment-profiles .current button
{
	display:inline-block;
	/*height:35px;*/
	line-height:31px;
	float:right;
	width:70px;

}

.payment-profiles .saved-payment-profiles div h3 button
{
	display:inline-block;
	line-height:25px;
	float:right;
	margin-right:5px;
	width:70px;
}

.payment-profiles .current .button .change
{
	display:block;
	vertical-align: middle;
}



.payment-profiles .current .cc-details {
	padding:14px;
	font-size:16px;
	font-weight:700;
}

.payment-profiles .current .cc-details {
	padding:0 14px;
	font-size:16px;
	font-weight:700;
}

.payment-profiles .saved-payment-profiles
{
	padding-top:14px;
}

.payment-profiles .saved-payment-profiles .cc-details,
.payment-profiles .saved-payment-profiles .cc-expires,
.payment-profiles .saved-payment-profiles .cc-expired,
.payment-profiles .saved-payment-profiles .address {
	padding:0 14px;
	font-size:14px;
	font-weight:400;
}

.payment-profiles .saved-payment-profiles .cc-expired
{
	color:red;
}

.payment-profiles .saved-payment-profiles .cc-details {
	font-weight:700;
}


.payment-profiles .current .address {
	padding: 14px 14px 0 0px;
}


.payment-profiles .saved-payment-profiles .address
{
	padding:14px 14px 14px 2.3em;
}

.payment-method-type h2 {
	display:inline-block;
}
.use-saved-payment-profile {
	float:right;
}

/*** End of V1 of payment profiles
****/

/**
* Payemnt Profiles - Version 2
 At Natella's direction 12/25/2017
*/
/**
Member Profile screen
**/

.profile-top .personal-details > div,
.profile-top .subscription > div,
.profile-top .payment-methods > div {
	margin: -10px;
	margin-bottom: 5px;
	background: #E8F6FC;
}

.profile-top .personal-details > div h2,
.profile-top .subscription > div h2,
.profile-top .payment-methods > div h2{
	padding: 5px;
}


.payment-profiles-v2 .current .payment-method-type.manage {
	width:100%;
}

.payment-profiles-v2 .manage-links {
	display:inline-block;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
	float:right;
}
.payment-profiles-v2 .saved-payment-profiles div h3 .manage-links button
{
	line-height: 20px;
	height: 25px;
	width:65px;
	float:none;
	font-size:14px;
}

.payment-profiles-v2 button.select-profile {
	font-weight:700;
}

.payment-profiles-v2 .current .expired-text {
	width:100%;
	text-align:center;
}

.payment-profiles-v2 img.cc-icon,
.payment-profiles-v2 img.new-cc-icon {
	width: 30px;
	border:1px solid #ddd;
}

.payment-profiles-v2 .current {
	border: 1px solid #CCC;
	padding: 14px 14px 14px 14px;
}

.payment-profiles-v2 .current:after {
	clear:both;
	display:table;
	content: "";
}

.payment-profiles-v2 .plus-icon
{
	border:none;
	width:30px;
}


.payment-profiles-v2 .current img.cc-icon{
	width: 50px;
	border:1px solid #ff7f00;
}
.payment-profiles-v2 .current .payment-method-type,
.payment-profiles-v2 .current .cc-icon,
.payment-profiles-v2 .saved-payment-profiles .cc-icon,
.payment-profiles-v2 .new-cc-icon,
.payment-profiles-v2 .plus-icon
{
	display: inline-block;
	vertical-align: middle;
}

.payment-profiles-v2 .current .payment-method-type,
.payment-profiles-v2 .current .cc-details,
.payment-profiles-v2 .current .cc-expires,
.payment-profiles-v2 .current .cc-expired,
.payment-profiles-v2 .saved-payment-profiles .cc-details,
.payment-profiles-v2 .saved-payment-profiles .cc-expires,
.payment-profiles-v2 .saved-payment-profiles .cc-expired,
.payment-profiles-v2 .saved-payment-profiles .payment-profile-selected,
.payment-profiles-v2 .saved-payment-profiles .payment-profile-expired
{
	display:inline-block;
	vertical-align: middle;
	/*height:35px;*/
	line-height:35px;
}

.payment-profiles-v2 .payment-method-type {
	vertical-align:top;
	/*width:192px;*/
	display:block;
	font-size:18px;
	margin-bottom:5px;
	font-weight: 700;
}

.payment-profiles-v2 .saved-payment-profiles h3 .payment-profile-selected,
.payment-profiles-v2 .saved-payment-profiles h3 .payment-profile-expired
{
	font-weight:700;
	font-size:16px;
	float:right;
	margin-right:5px;
}
.payment-profiles-v2 .current .cc-expired,
.payment-profiles-v2 .current .expired-text,
.payment-profiles-v2 .saved-payment-profiles h3 .payment-profile-expired
{
	color:red;
	font-weight:700;
}

.payment-profiles-v2 .current .expired-text
{
	margin-bottom:5px;
}

.payment-profiles-v2 .saved-payment-profiles .payment-profile-selected-header
{
	border: 2px solid #ff7f00;
}

.payment-profiles-v2 .current.expired,
.payment-profiles-v2 .saved-payment-profiles .payment-profile-expired-header
{
	border: 2px solid red;
	padding-bottom:14px;
}

.payment-profiles-v2 .add-new-payment-profile .ui-accordion-header-icon
{
	display:none;
}

.payment-profiles-v2 .active-profile .current button,
.payment-profiles-v2 .active-profile .current a
{
	display:inline-block;
	/* height:35px; */
	line-height:31px;
	float:right;
	width:70px;

}

.payment-profiles-v2 .saved-payment-profiles div h3 button
{
	display:inline-block;
	line-height:25px;
	float:right;
	margin-right:5px;
	width:70px;
}

.payment-profiles-v2 .current .button .change
{
	display:block;
	vertical-align: middle;
}

.payment-profiles-v2 .current .change-button-container {
	float:right;
	display:inline-block;
}

.payment-profiles-v2 .current .cc-details {
	padding:0 15px;
	font-size:18px;
	font-weight:700;
}

.payment-profiles-v2 .current .cc-expires {
	font-size:18px;
}

.payment-profiles-v2 .saved-payment-profiles
{
	padding-top:14px;
}
.payment-profiles-v2 .current .payment-method-type,
.payment-profiles-v2 .saved-payment-profiles .cc-details,
.payment-profiles-v2 .saved-payment-profiles .cc-expires,
.payment-profiles-v2 .saved-payment-profiles .cc-expired,
.payment-profiles-v2 .saved-payment-profiles .address {
	padding:0px;
	font-size:14px;
	font-weight:400;
}

.payment-profiles-v2 .current .payment-method-type
{
	margin-right:14px;
	font-size:16px;
	font-weight:700;
}

.payment-profiles-v2 .saved-payment-profiles .cc-expired
{
	color:red;
}

.payment-profiles-v2 .saved-payment-profiles .cc-details {
	font-weight:700;
}


.payment-profiles-v2 .current .address {
	padding: 10px 14px 0px 0px;
		font-size:16px;
}


.payment-profiles-v2 .saved-payment-profiles .address
{
	padding:14px 14px 14px 2.3em;
}

.payment-method-type h2 {
	display:none;
}
.use-saved-payment-profile {
	float:right;
}

.payment-profiles-v2 table {
	width:100%;
}

.payment-profiles-v2 table.current .cc-label,
.payment-profiles-v2 table.current input,
.payment-profiles-v2 table.current select
{
	font-size:14px;
}

.payment-profiles-v2 table.current .cc-label {
	font-weight:700;
}
.payment-profiles-v2 table.current input,
.payment-profiles-v2 table.current select {
	margin-top:0;
}

.payment-profiles-v2 table.current input,
.payment-profiles-v2 table.current select {
	width:95%;
}

/** End of V2 Payment Profiles
**/

.non-mobile-hide {
	display:none;
}






/***
Top Drop-down menu
***/
.dropdown-link {
	background-color: #feb542;
	color: white;
	padding: 16px;
	font-size: 16px;
	border: none;
	cursor: pointer;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #feb542;
	width: 250px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	_border-top:1px solid #ff7f00;
	text-align: left;
	z-index:1000;
}

.dropdown-content a {
	 color: black;
	 padding: 12px 16px;
	 text-decoration: none;
	 display: block;
	 width:216px;
	position:relative;
	/*font-size: 22px !important;  */
}
.dropdown-content a:link {
	text-transform: none !important;
}


.dropdown-content a:hover
{
	background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.dropdown:hover .dropbtn {
	background-color: #3e8e41;
}

.cft-discount-price {
	color:red;
}

.cft-discount-top-label  {
	/*
	color: red;
	font-weight:700;
	*/
	font-size:18px;
}
.cft-discount-top-label.individual_deal_page {
	color: red;
	font-weight:700;
}

.cft-comps-top-label {
	font-size:18px;
}
.cft-comps-top-label {
	font-size:18px;
}

.cft-comps-top-label.individual_deal_page .percent-off {
	color:#eb6d26;
}



.cft-discount-top-label .percent-off, .cft-comps-top-label .percent-off{
	color: red;
}


h1 .cft-comps-top-label,h1 .cft-discount-top-label  {
	font-size:20px;
}

.banner .cft-comps-top-label, .banner .cft-discount-top-label {
	font-size:15px;
}


.top-label {
	margin-bottom:10px;
}

.innertube .discount-price, .external-discount-event .featuredEvent .discount-price {
	color:red;
}

.innertube .discount-percent, .external-discount-event .featuredEvent .discount {
	color:red;
	font-weight:700;
}

.external-discount-event .featuredEvent {
	margin-top:0;
}

.external-discount-event .featuredEvent .discount, .external-discount-event .featuredEvent .discount-price, .external-discount-event .featuredEvent .regular-price {
	font-size:16px;
}

.external-discount-event .featuredEvent .running-time {
	/*font-weight:700;*/
	margin: 10px 0;
}
.external-discount-event .featuredEvent .running-time-label {
	margin-top:10px;
	font-weight:700;
}

.external-discount-event .price {
	text-align: center;
}

.external-discount-event .discount-banner {
	font-size:1.2em;
	font-weight:700;
	margin-bottom:5px;
}

.external-discount-event .discount-option {
	display:inline-block;
	width:32%;
	border:1px solid #ccc;
	min-height:150px;
}

.external-discount-event .discount-web {
	float:left;
}

.external-discount-event .discount-boxoffice {
	float:right;
}

.external-discount-event .discount-option-title {
	font-weight:700;
	font-size:1.1em;
	line-height:2.1em;
	width:100%;
	background-color: #eee;
	border-bottom:1px solid #ccc;

}

.external-discount-event .discount-code {
	font-weight:700;
	font-size: 1.2em;
}

.external-discount-event .discount-option .discount-action {
	font-weight:700;
	font-size:1.2em;
}

.external-discount-event .discount-option .container {
	padding: 10px;
}

.external-discount-event .discount-option .discount-web-click a{
	color:blue;
}
.external-discount-event .discount-option .discount-phone-call{
	color:darkred;
	line-height: 1.6em;
}

.external-discount-event .discount-option .discount-boxoffice-address{
	font-size:1.05em;
	line-height: 1.6em;
}

.external-discount-event .horizontal-separator {
	width:100%;
	height:1px;
	border-bottom: 1px solid #ccc;
	margin:10px 0;
}

.LEFTCONTENT span.ad-top, .RIGHTCONTENT span.ad-top {
	display:block;
}

/** External Discount - Single event **/

.ed-ad-single-container .ed-ad-single-inside .contentwrapper .contentcolumn .innertube,
.ed-ad-single-container .ed-ad-single-inside .contentwrapper .contentcolumn .innertube span,
.ed-ad-description a
{
	font-family: 'Roboto Condensed', sans-serif !important;
}

.ed-ad-single-inside {
	padding:10px;
	min-height:120px;
}
.ed-ad-single-title, .ed-ad-single-title a {
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 400;
	font-size: 26px !important;
	line-height:34px;
}

.ed-ad-single-title, .ed-ad-single-title a {
	font-size: 27px !important;
	line-height:32px;
}
.ed-ad-description {
	font-size: 16px;
	line-height:20px;
}

/**
Misc Alerts
**/
.alert-success {
	 font-size: 14px;
	 border-radius: 0;
	 background-color: #dff0d8;
	 color: #3c763d;
	 padding: 10px;
	 margin-bottom: 10px;
	 border: 1px solid transparent;
	 border-color: #d6e9c6;
 }

.alert-error {
	font-size: 14px;
	font-weight:700;
	border-radius: 0;
	background-color: #f2dede;
	color: #a94442;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid transparent;
	border-color: #ebccd1;
}

#payment_profile_expdatefull + label {
	float:left;
	margin-bottom:2px;
}

.payment-profiles-v2 label.error {
	font-size:14px;
}

/***
ADVANCED SEARCH
***/

.advanced-search {
	margin-bottom:10px;
}

.advanced-search .inner-container
{
	background-color: #fff;
	padding:10px;
}

.advanced-search .heading
{
	text-align:center;
	margin-bottom:10px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 700 !important;
/*	text-decoration: none !important;
	text-transform: uppercase !important;
	*/
	font-size:18px;
}
.advanced-search .close{
	display:inline-block;
	float:right;
}
.advanced-search .close a{
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 400 !important;
	font-size:15px;
}


.advanced-search .categories
{
	margin-bottom: 5px;
	text-align: center;
}

.advanced-search .categories label,
.advanced-search .timeframes label
{
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	margin: 0 .65em;
	padding: .5em .7em;
	font-size:18px;
}

.advanced-search .categories label.first {
	margin-left: 0.8em;
}

.advanced-search .categories label .ui-checkboxradio-icon-space,
.advanced-search .timeframes label .ui-checkboxradio-icon-space{
	margin: 0 2px;
}

.advanced-search .date-range {
	margin:0 5px;
	padding:10px;
	text-align: center;
	display: flex;
	justify-content: center;
	width: 100%;
	font-size:16px;
}

.advanced-search .date-range input{
	margin: 0em 10px;
	padding-bottom: 8px;
}

.advanced-search .date-range .date{
	width:100px;
}

.advanced-search .date-range label{
	line-height:36px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size:18px;
}

.advanced-search button {
	margin: 0 10px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size:18px;

}

.advanced-search button:hover {
	background-color: #feb542;
}

.advanced-search .timeframes {
	margin-top:10px;
}


/*  FULL  : MAX to 1350px */
@media only screen and (max-width: 1400px) and (min-width: 1351px) {
	.advanced-search .categories label {
		margin: 0 .65em;
		padding: .5em .7em;
		font-size:17px;
	}
}

/*  1250 - 1350px */
@media only screen and (max-width: 1350px) and (min-width: 1251px) {
	.advanced-search .categories label {
		margin: 0 .45em;
		padding: .5em .6em;
		font-size:17px;
	}
}

/*  FULL  : 1150 - 1250px */
@media only screen and (max-width: 1250px) and (min-width: 1151px){
	.advanced-search .categories label {
		margin: 0 .4em;
		padding: .5em .5em;
		font-size:16px;
	}
}

/*  FULL  : 1150 - 1250px */
@media only screen and (max-width: 1150px) and (min-width: 1091px){
	.advanced-search .categories label {
		margin: 0 .3em;
		padding: .4em .45em;
		font-size:16px;
	}
}

/*  FULL  : 1025 - 1150px - NON TABLET */
@media only screen and (max-width: 1090px) and (min-width: 1025px){
	.advanced-search .categories label {
		margin: 0 .3em;
		padding: .4em .4em;
		font-size:15px;
	}
}

/*  Tablet - Landscape  : MAX 1024px */
@media only screen and (max-width: 1024px) {
	.advanced-search .categories label {
		margin: 0 .3em;
		padding: .4em .4em;
		font-size:15px;
	}
}



/***
ADVANCED SEARCH Version 2
***/

.advanced-search_v2 {
	margin-bottom:10px;
	/*-webkit-border-radius:6px;*/
	/*-moz-border-radius:6px;*/
	/*border-radius:6px;*/
}

.advanced-search_v2 .inner-container
{
	background-color: #fff;
	padding:13px;
	margin-bottom:10px;
	/*-webkit-border-radius:6px;*/
	/*-moz-border-radius:6px;*/
	/*border-radius:6px;*/
}

.advanced-search_v2 .heading
{
	display: inline-block;
	text-decoration:none;
	color:#7F00FF;
	text-align:left;
	margin-bottom:0px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 400 !important;
	/*	text-decoration: none !important;
        text-transform: uppercase !important;
        */
	font-size:18px;
}

.advanced-search_v2 .heading strong
{
	font-family: 'Roboto Condensed', sans-serif !important;
}

.advanced-search_v2 .close-open{
	display:inline-block;
	float:right;
}
.advanced-search_v2 .close-open a,
.advanced-search_v2 .close-open a b {
	font-family: 'Roboto Condensed', sans-serif !important;
	/*font-weight: 400 !important;*/
	font-size:18px;
}


.advanced-search_v2 .categories,
.advanced-search_v2 .timeframes
{
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
}

.advanced-search_v2 .category
.advanced-search_v2 .timeframes
{
	display:inline-block;

}


.advanced-search_v2 .categories label,
.advanced-search_v2 .timeframes label {
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	margin-top: 4px;
	padding: .3em .6em;
	font-size:17px;
	white-space: nowrap;

	width:14%;
	text-align: center;
	margin-left:2%;
}

.advanced-search_v2 .categories label.first {
	_margin-left: 0.8em;
}

.advanced-search_v2 .categories label .ui-checkboxradio-icon-space,
.advanced-search_v2 .timeframes label .ui-checkboxradio-icon-space {
	margin: 0 2px;
}

.advanced-search_v2 .date-range,
.advanced-search_v2 .search-button {
	padding:5px 10px 0 0px;
	text-align: center;
	display: inline-block;
	justify-content: center;
	width: 100%;
	font-size:16px;
	margin: 0;
}

.advanced-search_v2 .date-range input{
	margin: 0em 10px;
	padding-bottom: 8px;
}

.advanced-search_v2 .date-range .date{
	width:100px;
}

.advanced-search_v2 .date-range label{
	line-height:36px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size:18px;
}


.advanced-search_v2 button {
	margin: 10px 10px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size:18px;
    height:30px;
    line-height:15px;
   /* width:150px; */

}

.advanced-search_v2 button {
	background-color: #feb542;
	font-weight:700;
}

.advanced-search_v2 button:hover {
	background-color: #f4a62b;
	font-weight:700;
}

.advanced-search_v2 .advanced-search-clear {
	padding:5px 0px 0 10px;
	display:inline-block;
	/* float:right; */
	font-family: 'Roboto Condensed', sans-serif !important;
	/*line-height: 40px;*/
	font-size: 16px;
}
.advanced-search_v2 .advanced-search-clear a{
	font-family: 'Roboto Condensed', sans-serif !important;
	/*line-height: 40px; */
}

a.advanced_search_close_open {
    font-size:21px !important;
}
.advanced-search_v2 .close-open a b {
    font-size:16px !important;
}

/*  FULL  : MAX to 1350px */
@media only screen and (max-width: 1400px) and (min-width: 1351px) {
	.advanced-search_v2 .categories label {
		padding: .4em .7em;
		font-size:16px;

	}

	.advanced-search_v2 .date-range
	{
		font-size:17px;
	}
}

/*  1250 - 1350px */
@media only screen and (max-width: 1350px) and (min-width: 1251px) {

    a.advanced_search_close_open {
        font-size:18px !important;
    }
    .advanced-search_v2 .close-open a b {
        font-size:15px !important;
    }

	.advanced-search_v2 .categories label,
	.advanced-search_v2 .timeframes label {
		padding: .4em .6em;
		font-size:15px;
	}

	.advanced-search_v2 .date-range
	{
		font-size:17px;
	}

    .advanced-search_v2 .date-range input {
        font-size:15px;
    }
    .advanced-search_v2 .date-range .date {
        width: 85px;
    }
    .advanced-search_v2 .date-range .keyword {
        width: 125px;
    }
}

/*  FULL  : 1150 - 1250px */
@media only screen and (max-width: 1250px) and (min-width: 1151px){

    a.advanced_search_close_open {
        font-size:17px !important;
    }
    .advanced-search_v2 .close-open a b {
        font-size:15px !important;
    }

	.advanced-search_v2 .categories label,
	.advanced-search_v2 .timeframes label {

		padding: .5em .3em;
		font-size:14px;

		width:16.7%;
		text-align: center;
		margin-left:1%;
	}

    .advanced-search_v2 .date-range input {
        font-size:14.5px;
    }
    .advanced-search_v2 .date-range .date {
        width: 85px;
    }
    .advanced-search_v2 .date-range .keyword {
        width: 120px;
    }

	.advanced-search_v2 .date-range,
	.advanced-search_v2 .date-range label
	{
		font-size:17px;
        /*height:20px;*/
		padding: 0 0 4px 0;
	}

	.advanced-search_v2 .date-range
	{
		font-size:16px;
	}

	.advanced-search_v2 .date-range button
	{
		font-size:16px;
		height:30px;
		margin-right:0px;
	}

	.advanced-search_v2 .date-range button span
	{
		display:none;
	}

	.advanced-search_v2 .date-range input {
		margin: 0em 5px;
		height:20px;
		padding-bottom: 4px;
	}

	.LEFTCONTENT.profile, .RIGHTCONTENT.profile
	{
		display:none;
	}
	.PAGECONTENTINSIDE.profile
	{
		width:100% !important;
	}

}

/*  FULL  : 1150 - 1250px */
@media only screen and (max-width: 1150px) and (min-width: 1091px){

    a.advanced_search_close_open {
        font-size:16px !important;
    }
    .advanced-search_v2 .close-open a b {
        font-size:14px !important;
    }

	.advanced-search_v2 .categories label,
	.advanced-search_v2 .timeframes label {

		padding: .4em .45em;
		font-size:12px;

		width:16.0%;
		text-align: center;
		margin-left:1%;
	}

	.advanced-search_v2 .date-range,
	.advanced-search_v2 .date-range label
	{
		font-size:16px;
        /*height:20px;*/
		padding: 0 0 4px 0;
	}

	.advanced-search_v2 .date-range button
	{
		font-size:15px;
		height:30px;
		margin-right:0px;
	}

	.advanced-search_v2 .date-range button span
	{
		display:none;
	}

	.advanced-search_v2 .date-range input {
		margin: 0em 3px;
		height:20px;
		padding-bottom: 4px;
	}
	.advanced-search_v2 .date-range .date {
		width: 90px;
	}

    .advanced-search_v2 .date-range input {
        font-size:13px;
    }
    .advanced-search_v2 .date-range .date {
        width: 73px;
    }
    .advanced-search_v2 .date-range .keyword {
        width: 108px;
    }

	.LEFTCONTENT.profile, .RIGHTCONTENT.profile
	{
		display:none;
	}
	.PAGECONTENTINSIDE.profile
	{
		width:100% !important;
	}


}

/*  FULL  : 1025 - 1150px - NON TABLET */
@media only screen and (max-width: 1090px) and (min-width: 1025px){
    a.advanced_search_close_open {
        font-size:14px !important;
    }
    .advanced-search_v2 .close-open a b {
        font-size:14px !important;
    }

    .advanced-search_v2 .heading,
    .advanced-search_v2 .close-open a{
        font-size:16px;
    }
	.advanced-search_v2 .categories label,
	.advanced-search_v2 .timeframes label {

		padding: .4em .3em;
		font-size:12px;

		width:17.1%;
		text-align: center;
		margin-left:0.1%;
	}

	.advanced-search_v2 .date-range,
	.advanced-search_v2 .date-range label
	{
		font-size:14px;
        /*height:20px;*/
		padding: 0 0 4px 0;
	}

	.advanced-search_v2 .date-range button
	{
		font-size:14px;
		height:30px;
		margin-right:0px;
	}

	.advanced-search_v2 .date-range button span
	{
		display:none;
	}

    .advanced-search_v2 .date-range input {
        margin: 0em 2px;
        height:20px;
        padding-bottom: 4px;
    }
    .advanced-search_v2 .date-range .date {
        width: 90px;
    }

    .advanced-search_v2 .date-range input {
        font-size:12px;
    }
    .advanced-search_v2 .date-range .date {
        width: 65px;
    }
    .advanced-search_v2 .date-range .keyword {
        width: 97px;
    }

	.LEFTCONTENT.profile, .RIGHTCONTENT.profile
	{
		display:none;
	}
	.PAGECONTENTINSIDE.profile
	{
		width:100% !important;
	}

}

/*  Tablet - Landscape  : MAX 1024px */
@media only screen and (max-width: 1024px) {

    a.advanced_search_close_open {
        font-size:14px !important;
    }
    .advanced-search_v2 .close-open a b {
        font-size:13px !important;
    }


    .advanced-search_v2 .heading,
    .advanced-search_v2 .close-open a{
        font-size:16px;
    }

	.advanced-search_v2 .categories label,
	.advanced-search_v2 .timeframes label {

		padding: .4em .2em;
		font-size:12px;

		width:17.5%;
		text-align: center;
		margin-left:0.3%;
	}

	.advanced-search_v2 .date-range,
	.advanced-search_v2 .date-range label
	{
		font-size:14px;
		/*height:20px;*/
		padding: 0 0 4px 0;
	}

	.advanced-search_v2 .date-range button
	{
		font-size:14px;
		height:30px;
		margin-right:0px;
	}

	.advanced-search_v2 .date-range button span
	{
		display:none;
	}

	.advanced-search_v2 .date-range input {
		margin: 0em 5px;
		height:20px;
		padding-bottom: 4px;
	}
	.advanced-search_v2 .date-range .date {
		width: 80px;
	}

    .advanced-search_v2 .date-range input {
        margin: 0em 3px;
        height:20px;
        padding-bottom: 4px;
    }
    .advanced-search_v2 .date-range .date {
        width: 90px;
    }

    .advanced-search_v2 .date-range input {
        font-size:12.5px;
    }
    .advanced-search_v2 .date-range .date {
        width: 75px;
    }
    .advanced-search_v2 .date-range .keyword {
        width: 102px;
    }

	.LEFTCONTENT.profile, .RIGHTCONTENT.profile
	{
		display:none;
	}
	.PAGECONTENTINSIDE.profile
	{
		width:100% !important;
	}
}

.innertube h3 {
	all:unset;
}


.profile-table {
	width:100%;
}

#homepageSeo {
	display:none;
}


/* ============================= */
/* 1) HAMBURGER (inside header)  */
/* ============================= */


/* ========== Base positions ========== */
.HEADER{ position:relative; }



/* Hide any stray toggle labels except our two */
label[for="nav-toggle"]:not(#ham):not(.drawer-close){ display:none !important; }

/* Checkbox itself */
.nav-toggle{ position:absolute; opacity:0; pointer-events:none; }

/* ========== Hamburger (inside header, left of logo) ========== */
#ham{
    position:absolute; left:12px; top:45px; transform:translateY(-50%);
    width:42px; height:42px; display:grid; place-items:center;
    border:1px solid #e5e7eb; border-radius:0px; background:#fff;
    box-shadow:0 1px 2px rgba(0,0,0,.06); cursor:pointer; z-index:10004;
}
#ham svg rect{ fill:#111; }
/* Optional: hide ham while open */
#nav-toggle:checked + #ham{ opacity:0; pointer-events:none; }

/* Keep logo from overlapping */
.HEADER .title{ padding-left:60px; }

/* ========== Scrim and Drawer stacking (drawer above scrim) ========== */
.nav-scrim{
    position:fixed; inset:0; background:rgba(0,0,0,.35);
    opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:10001;
}
#nav-toggle:checked ~ .nav-scrim{ opacity:1; pointer-events:auto; }

#drawer{
    position:fixed !important; top:0; bottom:0; left:0; z-index:10003;
    width:min(320px,85vw);
    transform:translateX(-100%); transition:transform .3s ease;
    background:#fff; box-shadow:2px 0 24px rgba(0,0,0,.18);
    overflow-y:auto; padding:10px 0 24px; float:none !important;
}
#nav-toggle:checked ~ #drawer{ transform:translateX(0); }

/* ========== Close button inside drawer (#910900) ========== */
.drawer-close{
    position:sticky; top:0; margin:8px 8px 6px auto; float:right;
    display:inline-flex; align-items:center; justify-content:center;
    width:36px; height:36px; border-radius:0px; background:#fff;
    border:2px solid #910900; box-shadow:0 1px 2px rgba(0,0,0,.08);
    cursor:pointer; z-index:10005;
}
.drawer-close:hover{ background:#910900; }
.drawer-close:hover svg path{ stroke:#fff; }
.drawer-close:focus-visible{ outline:3px solid #910900; outline-offset:2px; }

/* ========== Drawer list styles (clean rows) ========== */
#drawer .topNav{ list-style:none; margin:0; padding:6px 0; }
#drawer .topNav > li{ display:block; float:none; margin:0; }
#drawer .topNav > li.topNavSpacer{ display:none; }
#drawer .topNav > li > a{
    display:flex !important;
    align-items:center; gap:10px;
    padding:16px 16px;
    color:#0f172a !important;
    text-decoration:none !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    font-size: 18px;
    font-weight:500;
    border-top:1px solid #eef0f2;
    background:transparent !important;
    width: 215px;
}
#drawer .topNav > li:first-child > a{ border-top:none; width: 215px;}
#drawer .topNav > li > a:hover{ background:#f6f7f9 !important; }
#drawer .topNav > li > a::after{ content:"\203A"; margin-left:auto; font-size:36px; opacity:.45; }

/* Nuke legacy sprites/masks only within menu scope */
#ham, #ham *, #drawer, #drawer *{
    background-image:none !important; -webkit-mask-image:none !important; mask-image:none !important;
}

/* Inside the drawer, hide ANY toggle labels except the one we want */
#drawer label[for="nav-toggle"]:not(.drawer-close){
    display: none !important;
}

/* Make sure the real close button shows */
#drawer .drawer-close{
    display: inline-flex !important;
}

:root{ --ham-left: 12px; }  /* the hamburger’s left offset inside HEADER */

/* hamburger (already in your header) */
#ham{ left: var(--ham-left); }

/* drawer: align left edge with the hamburger */
#drawer{
    left: var(--ham-left) !important;   /* was 0 */
    right: auto;
    top: 0;
    bottom: 0;
    position: fixed !important;         /* stays as fixed, but now relative to HEADER */
}

:root{ --wrap: 980px;  /* <— set to your container max-width */  --ham-left: 12px; }

#ham{ left: var(--ham-left) !important; }

/* drawer left = container left + same hamburger offset */
#drawer{ left: calc((100vw - var(--wrap)) / 2 + var(--ham-left)) !important; }

/* 3) Keep the drawer fixed to the viewport, but align its left with the hamburger */
#drawer{
    position: fixed !important;
    top: 0; bottom: 0;
    left: 0;                      /* we'll align in step 2 */
    width: min(320px, 85vw);
    transform: translateX(-110%); /* extra -10% avoids a sliver */
    visibility: hidden;
    transition: transform .28s ease;
    background:#fff; box-shadow:2px 0 24px rgba(0,0,0,.18);
    z-index:10003; overflow-y:auto; padding:10px 0 24px;
    will-change: transform; contain: paint;
}
/* open */
#nav-toggle:checked ~ #drawer{
    transform: translateX(0);
    visibility: visible;
}

:root{ --ham-left: 12px; --header-inner-left: 20px; }

.HEADER{ position: relative; }
#ham{ left: var(--ham-left) !important; }

/* drawer left = header’s inner left edge + ham offset */
#drawer{
    left: calc(var(--header-inner-left) + var(--ham-left)) !important;
}

/* === 0) No flash on load === */
/* Hidden by default – no flash */
/* Drawer uses the variable, and this wins over old left:0 rules */
#drawer{
    position: fixed;
    top: 0; bottom: 0;
    left: calc(var(--drawer-left, 0px) - 6px) !important; /* move 6px left */
    width: min(250px, 85vw);
    transform: translateX(-120%);
    visibility: hidden;
    transition: transform .28s ease;
    background:#fff; box-shadow:2px 0 24px rgba(0,0,0,.18);
    z-index:10003; overflow-y:auto; padding:10px 0 24px;
}
#nav-toggle:checked ~ #drawer{
    transform: translateX(0);
    visibility: visible;
}

/**** Top Search + Social Icons Section ****/

.top_search.header-right {
    display: flex;
    justify-content: flex-end;  /* aligns everything to right side of header */
}

/* one row container */
.search-row {
    --h: 38px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: nowrap;
}

/* group for search + login */
.right-group {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* search box */
.search-box {
    display: flex;
    align-items: center;
    height: var(--h);
    width: 260px;
    padding: 0 8px;
    border: 1px solid #000;
    box-sizing: border-box;
    margin: 0;
    background: #fff;
}

.search-box input {
    flex: 1;
    border: 0;
    outline: 0;
    font-size: 16px;
    padding-bottom: 6px;
    background: transparent;
}

.search-box button {
    background: none;
    border: 0;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* login button */
.login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: var(--h);
    padding: 0 16px;
    border: 1px solid #333;
    background: #fff;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
}

.login-btn:hover {
    background: #333;
    color: #fff;
}

.login-btn .login-icon {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

/* social icon container */
.social-icons {
    display: flex;
    align-items: center;
    gap: 14px;                    /* a touch more spacing */
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;                  /* was 28px */
    height: 34px;                 /* was 28px */
    padding: 4px;
    border-radius: 6px;
    text-decoration: none;
    outline: none;
    background: transparent;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.social-link svg {
    display: block;
    width: 26px;                  /* was 20px */
    height: 26px;                 /* was 20px */
}

.social-link:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

.social-link:focus-visible {
    box-shadow: 0 0 0 2px #00000020, 0 0 0 4px #91090033;
}

/* responsive */
@media (max-width: 980px) {
    .social-link {
        width: 24px;
        height: 24px;
        padding: 2px;
    }
}

@media (max-width: 820px) {
    .search-row {
        flex-wrap: wrap;
        row-gap: 8px;
        justify-content: flex-end;
    }
    .social-icons {
        margin-left: auto;
    }
}

/* remove global social-link color so brand SVGs show natively */
.social-link {
    color: inherit;
    background: transparent;
}

/* brand hover tweaks */
.social-link.facebook:hover svg { filter: brightness(0.9); }
.social-link.instagram:hover svg { filter: brightness(1.1) saturate(1.2); }

/* optional: slightly smaller so the color logos feel balanced with text */
.social-link svg {
    width: 20px;
    height: 20px;
}

/**** End Top Search + Social Icons Section ****/

.gift_container_outer {
    display: flex;
    justify-content: center; /* centers horizontally */
    align-items: center;      /* centers vertically */
}

.top_gift_container a {
    display: inline-flex;
    align-items: center;  /* vertically align icon and text */
    gap: 8px;
    color: #ff7f00;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
}
