/* latin-ext */
@font-face {
    font-family: 'Esteban';
    font-style: normal;
    font-weight: 400;
    src: local('Esteban'), url(https://fonts.gstatic.com/s/esteban/v5/TXgn6QxWI6WjTwSHDdc0sPY6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Esteban';
    font-style: normal;
    font-weight: 400;
    src: local('Esteban'), url(https://fonts.gstatic.com/s/esteban/v5/dji77CVfzgKS5mvjxEcvnw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

#header-wrap{
	max-width: 1170px;
    margin: 0 auto;
}

#icon-header > a > img {float:left; padding:10px;}

#icon-header > div > ul > div.top-header {float:right; text-align:right; padding-right: 10px;}

#icon-header > div > ul > div.top-header > ul > li {
	display: inline-block;
}

#icon-header > div > ul > div.top-header > ul > li > a{
	display: inline-block;
	font-family: 'Esteban', serif;
	font-weight: 400;
	font-size: 14px;
	color:#333333;
	padding-left: 6px;
    padding-right: 3px;
}
#icon-header > div > ul > div.top-header > ul > li > a:hover{
	color: #215694;
	text-decoration:underline;
	font-weight:bold;
}

#search-box{
	padding-top: 10px;
}
#search-box input{
	border-color: #000;
	padding: 8px;
	width: 345px;
	color: #000;
}
#search-box button {
    background-color: #215694;
    color: #fff;
    margin-right: 0px;
    font-size: 14px;
    padding: 10px 11px 9px 9px;
    margin-left: -3px;    
}
#search-box input:focus{
	background-color:transparent;
	outline: #000;
}
#search-box button:hover {
    color: #fff;
}



#menu-bar > ul > li {
	display: inline-block;
	padding: 0 105px 0 10px;
}
#menu-bar > ul{
	clear:both;
    background-color: #215694;
    padding: 0px;
}
#menu-bar > ul > li > a {
	color: #fff;
	font-family:'Esteban';
	font-size: 20px;
}
#menu-bar > ul > li > a:hover {
	text-decoration:underline;
}

#menu-bar > ul > li:nth-child(6) {
	float:right;
	padding-right: 10px;
}
#menu-bar > ul > li.cruise-link {
	padding-right: 10px;
}
#menu-bar{
	background-color: #215694;
    padding: 15px 0px 14px 0px;
    height: 20px;
    clear: both;
}

#top-nav-wrap{
	background-color: #00a65a;
    height: 30px;
    margin: 5px 0 7px;    
}
#top-nav-links > ul > li > a{
	padding: 2px 10px 0 10px;
    color: #fff;
}
#top-nav-links a:hover, #top-nav-links a.selected{
	color:#fff;
}
#top-nav-links a:hover{
	text-decoration: underline;
}
#top-nav-links a{
	border-right: none;
}
#top-nav{
	max-width: 100%;
}

#tagline-note{
	float: right;
    padding-top: 4px;
    color: #fff;
    padding-right: 10px;
}

#mobile-nav-menu{display:none;}


#noCruise{
	display: none;
	position: absolute;
    width: 160px;
    font-size: 16px;
    background-color: #fff;
    padding: 6px;
	right: 110px;
    top: 149px;
    z-index: 9999;
    float:right;
    border: solid 1px gray;
    border-radius: 5px;
    font-family: 'Esteban', serif;
    box-shadow: 0px 2px 10px 0px #000;
}
li.cruise-link:hover #noCruise{
	display:block;
}
/*#vendorpromo-dropdown {display:none;}

#vendorpromo-dropdown > a {
	position:relative;
	top:0;
	right:100px;
}
#vendorpromolinkid > a:hover #vendorpromo-dropdown {
	display:block;
}*/
#menu-bar > ul > div{
	display: inline-block;
    color: white;
    list-style-type: none;
    padding: 0 105px 0 10px;
}
#menu-bar > ul > div > li{
	color: #fff;
    font-family: 'Esteban';
    font-size: 20px;
}


.vendor-dropdown {
    position: relative;
    display: inline-block;
}

.vendorpromo-dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 140px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    margin-top:5px;
    border-radius:5px;
}

.vendorpromo-dropdown a {
    color: #000;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

#menu-bar > ul > div {
	padding-bottom: 10px;
}

.vendorpromo-dropdown a:hover {    font-weight: 600;   color: #215694;}

.vendor-dropdown:hover .vendorpromo-dropdown {display: block;}

.vendor-dropdown:hover li.vendorpromo-link {text-decoration: underline;}

#mobile-verizon {display: none;}

@media screen and (max-width: 1400px){
#noCruise {right: 50px;}
}

@media screen and (max-width: 1200px){
#noCruise {right: 2px;}
}

@media screen and (max-width: 1190px){
	#menu-bar > ul > div,
	#menu-bar > ul > li {
		padding: 0 80px 0 10px;
	}
}


@media screen and (max-width: 1065px){
	#menu-bar > ul > div,
	#menu-bar > ul > li {
		padding: 0 65px 0 10px;
	}
}

@media screen and (max-width: 1050px){
	.header-content {display:block;}
}


@media screen and (max-width: 1000px){
	#menu-bar > ul > div,
	#menu-bar > ul > li {
		padding: 0 45px 0 10px;
	}
}

@media screen and (max-width: 950px){
	#tagline-note {    
		font-size: 11px;
    	padding-top: 5px;
    }
}
@media screen and (max-width: 900px){
	#noCruise{
		right: 25px;
	    top: 149px;
	}
	#menu-bar > ul > div,
	#menu-bar > ul > li {
		padding: 0 20px 0 10px;
	}
}

@media screen and (max-width: 768px) {

	#tagline-note{display:none;}
#menu-bar > ul {display:none;}
	#noCruise{
		display:inline-block;
     position: relative; 
     width: auto; 
    font-size: 16px;
     background-color: transparent;
     padding: 0; 
     right: 0; 
     top: 0; 
    z-index: 9999;
    float: right;
     border: none;
     border-radius: 0px; 
    font-family: 'Esteban', serif;
     box-shadow: none; 
    }
	#mobile-nav-menu{
	    display: block;
	    float: right;
	    margin-right: 10px;
	    margin-top: -7px;
	    background-color: #fff;
	    padding: 10px 10px 10px 10px;
	    cursor:pointer;	
	}
	.bar-menu{
		background-color: #000;
		display: block;
	    width: 22px;
	    height: 2px;
	    border-radius: 1px;
	    cursor:pointer;
	}
	.bar-menu+.bar-menu {
		margin-top: 4px;
	}
	#top-nav-search{
		float:none;
		margin-top: 5px;
    	margin-bottom: 5px;
    	width: calc(100% - 21px);
	}
	#top-nav-wrap{
		margin: 5px 10px 7px;
	}
	#search-box{
		padding-top: 0px;
	}
	#search-box, #top-nav-search{width: 100%;}

	#search-box input{
		width: calc(100% - 50px);
		margin-left: -2px;
	}
	#menu-bar{
		margin-left: 10px;
    	margin-right: 10px;
    	padding: 15px 0px 14px 0px;
	}
	#mobile-menu-items > ul{

	}
	#mobile-menu-items > ul > li, #mobile-menu-items > ul > div {
		font-family: 'Esteban', serif;
		font-size: 20px;
		line-height: 30px;
		color:#fff;
		background-color: #215694;
    	margin-left: 10px;
    	margin-right: 10px;
    	border-bottom: solid 1px #fff;
    	padding-top:4px;
    	height:35px;
	}
	#mobile-menu-items > ul > div{
		width: calc(100% - 20px);
	}
	#mobile-menu-items > ul > div > li{
		padding-left: 10px;
	}
	#mobile-menu-items > ul > li > a{
		color:#fff;
	}
	#mobile-menu-items > ul > li > a:hover{
		color:#fff;
		text-decoration: underline;
	}
	#mobile-menu-items > ul > li.giftcard-link{border-top:solid 1px #000;}
	#mobile-menu-items > ul > li > a {padding-left:10px;}

	#mobile-menu-items > ul{display:none;}
	#top-nav-links{padding-left: calc(50% - 162px);}
	#searchForm{width: 100%;}
	#top-nav-search{width:calc(100% - 21px);}
	#mobile-menu-items > ul > div > li{
		display:inline-block;
	}
	.vendorpromo-dropdown a {
    	display: none;
	}
	#mobile-verizon {display: inline-block; margin-left: 5px;}
	#mobile-verizon > a {color: #fff;}
	.vendor-dropdown:hover li.vendorpromo-link {
		text-decoration: none;
	}
}

@media screen and (max-width: 740px){
	#navToggle {display:none;}
	#top-nav-links{display:inline-block;}
}

@media screen and (max-width: 480px){
	#top-nav-search input[type=text] {
	    width: calc(100% - 50px);
	}
	#icon-header > a > img{
		float: none;
	    margin: 0 auto;
	    display: block;
	}
	#icon-header > div > ul > div.top-header{
	    float: left;
    	padding-bottom: 10px;
    	padding-left: 5px;
    }
    #noCruise{
    	color:#00a65a;
    }
}


#customSearchButton, .tn_results_tickets_text a, .ssc_lrBuyBtn, .tn_results_ticket_purchase a, .btn, .btn:hover {
	background: #00a65a;
	border-bottom: #008d4c solid 3px;
}
#customSearchLink, #featuredEventsTitle > a > i, #hotTicketsTitle > a > i{
	color: #00a65a;
}
#content > table.tn_results > tbody > tr > td.tn_results_event_text > a,
#content > table.tn_results > tbody > tr.tn_results_colhead > td > nobr > a,
#content > table.tn_results_header > tbody > tr.tn_results_pages > td > a,
#content > table.tn_results > tbody > tr > td.tn_results_venue_text > a{
	color: #005699;
}

#custom-links a:hover, .category-links a:hover, #top-events a:hover {
	color: #005699;
}