@font-face {
	font-family: 'MonumentRegular';
	src: url('../fonts/MonumentExtended-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'MonumentUltraBold';
	src: url('../fonts/MonumentExtended-Ultrabold.woff2') format('woff2');
}



.text-body-gray{
	/*color: #C4C4C4;*/
	
}

.sup{
	vertical-align: baseline;
	position: relative;
	font-size: 55%;
	top: -0.6em;
}


.list-bignumbers-row-wrapper{
	/*border: 1px solid green;*/
	overflow: hidden;
	margin-bottom: 30px;
}

.list-bignumbers-row-wrapper .listnum{
	line-height: 50px;
	float: left;
	width:50px;
	font-size: 30px;
	text-align: center;
	margin-right: 20px;
	background-color: #333;
}

.list-bignumbers-row-wrapper .listtext{
	overflow:hidden;
	/*font-size:22px;*/
}



div.num {
	border: 1px solid #444;
	line-height: 50px;
	float: left;
	width:50px;
	height: 50px;
	font-size: 30px;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 25px;
	background-color: #333;
	
}
div.step {
	clear: left;
	margin: 20px 0;
	border: 1px solid yellow;
}

.field {
	color: white;
	font-family: Tahoma, "MS Sans Serif", Geneva, sans-serif;
	font-size: 10px;
}


.faq-wrapper{
	/*border: 1px solid red;*/
	margin-bottom:40px;
}

.faq-q{
	/*border: 1px solid yellow;*/
	font-weight: bold;
	color:white;
	font-size:22px;
}

.faq-a{
	/*border: 1px solid green;*/
	padding-left:20px;
	font-size:18px;
}








.logo-prov {
/*margin-right:10px;
margin-top:5px;
*/
}

#logospace {
/*float: left;	*/
/*padding: 2px 3px 2px 3px;*/
/*margin-left: 10px;*/
/*margin-top:5px;*/
}

#logospace img{
	height: 60px;
}

.topnav-logo-center{
	margin-top:5px;
	text-align: center;
}
.topnav-logo-center img{
	width:80%;
}


.topnav-logo-right{
	text-align: center;
}

.topnav-logo-right img{
	max-width:245px;
}

#breadcrumb {
padding: 0px 10px 5px 10px;
padding-right:10px;
color:#316ac5;
float:left;
margin-left:1px;
font-size: 11px;
}

/*
#breadcrumb li{
background-color: #197DFF;
padding:5px;
color:white;
float:left;
}
*/

#breadcrumb a{
text-decoration: underline;
color: #316ac5;
}

#breadcrumb a:hover{
text-decoration: none;
}


/* clear floats with ' <div class="clear">&nbsp;</div> '*/
.clear {font-size: 1px; height: 1px; clear:both;}


.hidden {
display: none;
visibility: hidden;
}


#cakeSqlLog {
} 

#cakeSqlLog td{
padding: 3px;

}
 body {
margin: 0px;
/*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;*/

font-family: 'Montserrat', sans-serif;
font-size: 16px;
color: #bababa;
background-color: black;
}

input, textarea, keygen, select, button{
	/*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;*/

	font-family: 'Montserrat', sans-serif;
}

p {
	margin-top:0px;
	margin-bottom:35px;
}

img {
border: 0px;
}

a {
text-decoration: none;
color: #fff;
}

a:hover {
text-decoration: underline;
}

h1 {
/*margin: 0 0 10px 0;
/*font-size: 28px;
font-weight: 600;
color: white;
/*font-family:georgia,serif;*/
line-height:1em;
}

h2 {
margin: 0;
color: white;
font-size: 30px;
/*font-weight: 600;*/
color: #EAEAEA;
}

h3 {
margin: 0 0 4px 0;
font-size: 20px;
font-weight: bold;
color: #EAEAEA;
}
h4 {
margin: 0 0 4px 0;
font-size: 14px;
font-weight: 600;
color: #EAEAEA;
	}

h5 {
margin: 0 0 4px 0;
font-size: 11px;
font-weight: 600;
color: #EAEAEA;
	}


	

form {
margin: 0px;	
}


textarea {
color: #039;
font-size: 14px;
width:100%;
/*border-radius:5px;*/
padding:10px;
/*border: 1px #039 solid;*/
}

select {
/*color: #039;*/
font-size: 12px;
/*border: 1px #039 solid;*/
}

ul {
margin-left:10px;
padding:10px;
margin-top:0px;
margin-bottom:0px;
}

/*
li {
	margin-left:0px;
	padding:0px;
}
*/


.spacer {
clear: both;
height: 4px;
font-size: 4px;
}

.textSmall{
	color:white;
	font-size: 14px;
}

.textsmall2{
	font-size: 15px;
}

.textsmall3{
	font-size: 12px;
}


#outerdiv {
	max-width:1200px;
	margin:0 auto;
}

#mainDiv {
	max-width:1200px;
}


#main-col-left{
	padding:0px;
	padding-right: 10px;
}
#main-col-right{
	padding-left: 0px;
	padding-right: 0px;
	margin:0px;
}


.maintableCell{
/*background-color: black;*/
/*border: 1px solid #252525 ;*/
/*padding:5px;*/

border: 1px solid red;
vertical-align: top;
text-align: left;
}

.textGray{
	color: #C4C4C4;
}

.textWhite{
	color: white;
}

.box{
	padding:5px;
	border: 1px solid #252525;
	margin: 0 0 10px 10px;
	}

.box-bg{
	padding:8px;
	/*background-image: url(../img/backgrounds/box-large-bg.jpg);*/
	/*background-repeat: repeat-x;*/
	/*background-position: bottom;*/
/*	border: 1px solid #252525;*/
	margin: 0 5px 20px 5px;
}

.box-bg-trans{
	padding:8px;
	background-color: transparent;
	margin: 0 5px 20px 5px;
}



.box-bg2{
	padding:5px;
	/*background-image: url(../img/backgrounds/box-large-bg.jpg);*/
	background-repeat: repeat-x;
	background-position: bottom;
/*	border: 1px solid #252525;*/
	margin: 0 5px 20px 5px;
}

.box-bg3{
	padding:5px;
	padding-bottom:20px;
	padding-left:15px;
	padding-right:15px;
	/*background-image: url(../img/backgrounds/box-large-bg-inv.jpg);*/
	/*background-repeat: repeat-x;*/
/*	background-position: bottom;*/
/*	border: 1px solid #252525;*/
	margin: 0 5px 10px 5px;
	/*background-color: black;*/
}

.box-bg3-trans{
	padding:10px;
	margin: 0 5px 20px 5px;
	background-color: transparent;
}

.box-bg3-a{
	background-color: transparent;
	background-image: none;
}

.box-bg4{
	background-image: url(/img/backgrounds/hotel-bus-packages-bg.jpg);
	background-size: cover;
	background-color: #121212;
	background-repeat: no-repeat;
	background-position:right;
	font-size:20px;
	padding:15px;
}





.box-L{
/*	border: 1px solid #252525;*/
	width: 171px;
	float:left;
	padding:5px;
	background-image: url(../img/backgrounds/box-large-bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

.box-R{
	border: 1px solid #252525;
	padding:5px;
/*	width: 300px;*/
	float:right;
}

.box-pkgpic{
/*	border: 1px solid #252525;*/
	padding:5px;
	width: 300px;
	float:right;
	margin-left:5px;
}


	
.box-title{
	width:490px;
	height:28px;
	background-image: url(../img/backgrounds/title-bg.gif);
	background-repeat: no-repeat;
	color:white;
	font-size: 14px;
	padding-left:10px;
	padding-top:4px;
	margin-bottom: 15px;
	margin-top: 5px;
	text-transform: uppercase;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.box-title-small{
/*	width:180px;*/
	height:28px;
	background-image: url(../img/backgrounds/title-bg.gif);
	background-repeat: no-repeat;
	color:white;
	font-size: 14px;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-transform: uppercase;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.box-title-small-tall{
	width:180px;
	height:47px;
	background-image: url(../img/backgrounds/title-bg-tall.gif);
	background-repeat: no-repeat;
	color:white;
	font-size: 14px;
	padding-top:6px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align:center;
	font-variant: small-caps;
/*	text-transform: uppercase;*/
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	
}

.box-title-small-tall2{
	height:47px;
	background-image: url(../img/backgrounds/title-bg-tall.gif);
	background-repeat: no-repeat;
	color:white;
	font-size: 14px;
	padding-top:3px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align:center;
	text-transform: uppercase;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}


.box-large{
	width:476px;
	padding:10px;
	background-image: url(../img/backgrounds/box-large-bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #252525;
	margin-bottom: 20px;
}

.box-small{
	width:165px;
	border: 1px solid gray;
	padding:5px;
	margin-bottom:5px;
	text-align: center;
}


#topRow1{
	width:100%;
	background-color: black;
	background-image: url(../img/backgrounds/toprow1a.gif);
	background-repeat: no-repeat;
	height:70px;
/*	background-position: bottom;*/
/*	padding-top:10px;*/
	}

#topRow2{
	position:relative;
	width:100%;
	/*border-left: 1px solid #252525;*/
	/*border-right: 1px solid #252525;*/
	background-size: cover;
	background-position: left bottom;
	background-image: url(/img/!props/1/toprow3-2.jpg);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom:10px;
	margin-bottom:15px;
	/*margin-top:15px;*/
	/*border: 1px solid red;*/
	
}

.toprow-wrapper{
	/*border: 1px solid red;*/
	margin-bottom:5px;
	margin-top:10px;
}

.topnav-logo-col{
	text-align:center;
}


#footer{
	width:100%;
	margin-top:15px;
	clear:both;
	padding:10px;
	text-align:center;
	font-size:18px;
	
/*background: #1d1e21;
background: -moz-linear-gradient(top,  #1d1e21 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d1e21), color-stop(100%,#000000));
background: -webkit-linear-gradient(top,  #1d1e21 0%,#000000 100%);
background: -o-linear-gradient(top,  #1d1e21 0%,#000000 100%);
background: -ms-linear-gradient(top,  #1d1e21 0%,#000000 100%);
background: linear-gradient(to bottom,  #1d1e21 0%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1e21', endColorstr='#000000',GradientType=0 );*/

}

#footer a{
	margin-bottom:5px;
	display:inline-block;
}

.footer-menu-wrapper{
	text-transform: uppercase;
	/*font-weight: 600;*/
	text-align: center;
}
.footer-menu-wrapper a{
	display: inline-block;
	margin-left:15px;
	margin-right:15px;
}



#footer-social-wrapper {
	text-align:center;
}

#footer-social-wrapper a{
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	margin-top:20px;
}

	
.img-right{
	float:right;
	margin-left:10px;
}

.photo{
float: right;
margin: 0px 5px 10px 10px;
clear: right;
}

	
.tabs {
font-size: 12px;
font-weight: bolder;
margin: 20px 0 20px 0;
}

.tabs .tab  {
display: block;
float: left;
padding: 5px;
background-color: #c6c6d2;
margin-right: 2px;
}
.tab:hover  {
color: #e6e6f3;
background-color: #e6e6f3;
}
.tabs .currenttab  {
display: block;
float: left;
padding: 5px;
background-color: #e6e6f3;
margin-right: 2px;
}



#tagline {
/*float: left;*/
color: #702a73;
font-size: 20px;
/*font-weight: bolder;	*/
margin: 20px 0 10px 0;
}

#dr-tagline {
float: right;
color: #316ac5;
font-size: 12px;
font-style: italic;
font-family: Tahoma, Arial, Helvetica, sans-serif;
}


.subtitleCaps {
font-family: arial, helvetica, sans-serif;
letter-spacing: 0px;
font-size: 11px;
color: white;
font-weight: bold;
text-transform:uppercase;
}

.current {
	color:#316ac5;
	font-weight: bold;
}

#phoneAndEmail {
/*font-family: arial, helvetica, sans-serif;*/
text-align: center;
margin-right: 10px;
letter-spacing: 0px;
font-size: 11px;
color: white;
}

#phoneAndEmail a {
color: white;
}

.phone {
color: white;
font-size: 22px;
letter-spacing: 0px;
}

.btn-small{
	margin-bottom:5px;
	display:block;
}

.learnmore-but{
	border: none;
}

.learnmore-div{
	display: none;
	padding-top:10px;
}
.centercol-div{
/*	width:500px;*/
	margin: 15px;
	clear: both;
}


.pkg-menu-but{
	margin-bottom:5px;
	display:block;
}

#niteguideMenu {
text-align: left;
padding: 0 0 10px 0px;
margin : 30px 0 0 10%;
/*width: 145px;*/
}

#niteguideMenu .item {
font-size:  11px;
padding: 3px 1px 3px 4px;
margin: 1px;
display: block;
color: #ffffff;
letter-spacing: 0px;
clear: both;
}

#niteguideMenu .current {
font-size:  11px;
padding: 3px 1px 3px 4px;
margin: 1px;
display: block;
color: #ffffff;
letter-spacing: 0px;
clear: both;
border:1px solid #316ac5;

}
#niteguideMenu .title {
color: #316ac5;
font-size: 12px;
font-weight: bolder;	
}

#niteguideMenu .sub {
margin: 10px 0 10px 0 ;

}

#niteguideMenu .subitem {
margin: 5px 0 5px 7px ;
display: block;
font-size: 10px;
}

#niteguideMenu .subcurrent {
font-size: 10px;
margin: 5px 0 5px 7px ;
font-weight: bolder;
display: block;
color: #316ac5;
}

#niteguideMenu .section {
padding: 6px 1px 6px 4px;
margin: 1px;
display: block;
color: #316ac5;
letter-spacing: 0px;
clear: both;
font-weight: bolder;
}

#niteguideMenu a.item:hover {
padding: 2px 0 2px 3px;
color: #ffffff;
text-decoration: none;
border:1px solid #316ac5;
}

#niteguideMenu img {
float:left;
margin-right: 5px;
}

#niteguideMenu .directory {
border-bottom: 0px;
vertical-align	: middle;
padding: 5px 0 5px 6px;
display: block;
color: #ffffff;
letter-spacing: 0px;
clear: both;
}

 
/*
#centerCol {
text-align: left;
float: left;
width: 	435px;
margin-left: 20px;
color: #fff;
}

*/

#topMenu {
clear: left;
margin-top: 2px;
}

#topMenu .item {
padding: 3px ;
background-color: #2421b2;
border:1px solid #4542df;
margin-left: 1px;
font-size: 10px;
float: left;
text-align: center;
color: #ffffff;
text-decoration: none;
}
#topMenu .current {
padding: 3px;
background-color: #2421b2;
border:1px solid #316ac5;
margin-left: 1px;
font-size: 10px;
float: left;
text-decoration: none;
text-align: center;
color: #ffffff;
}

#topMenu .item:hover {
background-color: #2421b2;
border:1px solid #316ac5;
margin-left: 1px;
font-size: 10px;
float: left;
text-decoration: none;
text-align: center;
color: #ffffff;
}

/*
#footer {
padding: 3px;
width: 98%;
clear: both;
border:1px solid #4542df;
margin: 20px 0 20px 0;
}
*/

#rightCol {
float: right;
width: 	175px;
}


#requestBox {
text-align: left;
margin: 30px 0 5px 0;
font-size: 11px; 
color: #ffffff;

}

#requestBox .title {
color: #316ac5;
font-size: 14px;
font-weight: bolder;	
margin-bottom: 5px;
}

#requestBox select {
font-family: arial;
height: 14px;
font-size: 9px;
color: #2421b2;
border: 1px solid #2421b2;
}

#requestBox .label {
margin-top: 5px;
}

#requestAquote {
padding-top: 63px;
width: 100%;
}
#requestAquote a {
color: #316ac5;
}


.small #smallform {
display: none;
}

.none #smallform {
background-color: #2421b2;
position: absolute;
z-index:2;
}

#requestAquote input {
height: 20px;
font-size: 11px;
}

#requestAquote select {
height: 20px;
font-size: 10px;
}



#mini-byt LABEL{
	text-align: right;
	font-weight: bold;
	margin-right:3px;
	margin-top:12px;
	color: #e9e9e9;
}

#mini-byt INPUT, SELECT{
		margin-top:9px;
}

.dummmy{
		margin-top:0px;	
}

.minibyt-small LABEL{
	width:63px;
}

.minibyt-med LABEL {
	width:80px;
}

.minibyt-med SELECT, INPUT{
	font-size: 12px;
}

.minibyt-small SELECT{
	font-size: 10px;
}

.minibyt-small .pkgselect{
	width: 105px;
}



#miniformTable TD {
padding-left: 3px;
font-weight: bolder;
}

.miniformTable SELECT, TEXT {
	font-size: 10px;
}





.formTable {
margin-top: 10px;
width: 400px;
}

.formTable TD {
font-weight: bolder;
}



#centerCol .section {
width: 180px;
padding: 5px;
font-size: 10px;
color: #ffffff;
}
#centerCol .section2 {
clear: both;
width: 360px;
padding: 5px;
font-size: 11px;
color: #ffffff;
}

#centerCol .section a {
color: #ffffff;
}

#centerCol .section em {
line-height: 14px;

}

.title {
color: white;
font-size: 12px;
font-weight: bolder;	
margin-bottom: 5px;
}

#packagesTable {
width: 400px;
clear: both;
margin-bottom: 10px;
padding: 10px;
}



#packagesTable li {
color: #ffffff;
font-size: 11px;
font-weight: bolder;	
line-height: 12px;
}

#packagesTable a {
color: #ffffff;
}

.packages  {
margin-bottom: 10px;}


.packages a  {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
}
.packages a.extra  {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
}

#packageFlavours{
	width:100%;
	
}

#packageFlavours td{
	border-bottom: 1px solid #132338;
}

.pkgflavcol2{
		background-color:yellow;
}

.pkgflavcol2:hover{

}


#news li {
list-style-type:none;
list-style-position: outside;
margin-bottom: 10px;
}

.section .item {
float: left;
font-size: 11px;
text-align: center;
font-weight: bolder;
margin: 2px 4px 0 4px;
}
.section .item a {
color: #316ac5;
}
.section .item a:hover {
color: #ffffff;
}
.section .seemore  {
color: #ffffff;
font-weight: bolder;
}

.cat   {
float: left;
width: 45%;
padding: 4px;
display: inline;
}

.cat h1 {
color: #316ac5;
font-size: 11px;
margin-bottom: 3px;
}

.cat a  {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
}
.cat a.extra  {
color: #316ac5;
display: inline;
}

.testimonial {
padding: 10px;
font-size: 14px;
}

hr
{
background: #316ac5;
color: #316ac5;
height: 1px;
margin: 15px 0 0 0;
border:none;
clear:left;
}

hr .clear {
/*display:block; */
height:1px; 
clear:both; 
visibility:hidden;
} 



#rightMenu {
float: right;
border:1px solid gray;
width: 145px;
padding: 5px;
margin: 5px 0 10px 10px;
}

#rightMenu a {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
text-decoration: none;
}

#rightMenu a.extra {
color: #fff;
display: inline;
text-decoration: none;
}


#rightMenu a:hover {
color: #316ac5;
}

#rightMenu .current {
text-decoration: none;
font-weight: bolder;
color: #316ac5;
}



#leftnav-pkgs {
margin: 0px 0 20px 10px;
/*border: 1px solid yellow;*/
}


#leftnav-pkgs ul{
margin-top:0px;
margin-bottom:0px;
padding: 0 0 5px 5px;
}

#leftnav-pkgs li{

}
/*
#leftMenu a {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
text-decoration: none;
}


#leftMenu ul {
	margin-top:0px;
}


#leftMenu a.extra {
color: #fff;
display: inline;
text-decoration: none;
}
*/


.leftnavMenu {
margin: 0 0 10px 15px;

}

.leftnavMenu a {
list-style-type: none;
/*list-style-position: inside;*/
color: #fff;
display: list-item;
text-decoration: none;
margin-bottom:3px;
}



.leftnavMenu a:hover {
color: #316ac5;
}

.leftnavMenu .current {
text-decoration: none;
font-weight: bolder;
color: #316ac5;
}









#whymnt {
clear: both;
float: right;
width: 165px;
border:1px solid #316ac5;
font-size: 10px;
margin: 5px 0 10px 10px;
padding: 10px;
}

#whymnt h3 {
font-size: 12px;
}

#whymnt li {
margin-bottom: 4px;}


#whymnt ul {
margin: 0 0 0 17px;
}

#whymnt ul ul{
margin: 0 0 0 7px;
}
.mandatory {
color: #ff9000;
font-size: 12px;
font-weight: bolder;
}

.column {
width: 48%;
float: left;
margin-top:10px;
}

.component {
margin:0 0 10px 5px;
border-bottom: 1px solid #316ac5;
padding-bottom: 5px;
}

/*
#faqDiv {
padding: 10px;
width: 400px;
clear:both;
font-size: 12px;
}
*/

.faqCat {
margin-bottom:10px;
}

.faqCat a  {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
}

#whatsincluded {
margin-top:10px;
}


.small-icon {
margin-right:5px;
vertical-align:middle;
}

.provider {
margin-bottom: 5px;
}

.category {
list-style-type: disc;
list-style-position: inside;
color: #fff;
display: list-item;
}


.flavourPrice {
margin: 0 10px 10px 0;
border: 1px solid #2727b7;
padding: 4px;
}

.header {
font-weight: bolder;
}

.header-heading-year{
	font-size: 120%;
	line-height: 30px;
}

.occ {
font-weight: bolder;
}

.firstNight {
background-color: #2727b7;
text-align: center;
}

.addNight {
text-align: center;
}

.separator {
border-bottom:solid 1px #2727b7;

}

.error_message {
color: #d30;
display:inline;
font-size: 12px;
font-weight: bolder;

}

#requestanswer {
color: #fff;
padding: 7px;
margin-top : 10px;
width: 350px;
font-size: 12px;
}
.request .c {
padding:2px;
font-weight: bolder;
}

.gallery {
margin: 10px 0 10px 0;
text-align: center;
}
.gallery img {
cursor: pointer;
margin:5px;
}
.galleryMenu {
font-size: 14px;
font-weight: bolder;
}
.galleryMenu a {
}

.galleryMenu .current {
clear: both;
font-size: 14px;
font-weight: bolder;
padding: 0 3px 0 3px;
background-color: #316ac5;
color: #031341;
}
.submit {
font-weight: bolder;
padding: 2px; 
width:50px;
/*float:right;*/
margin-top:13px;
}

#submit-wrapper{
	margin-top:15px;
}

#loginform-layout {
	float: right;
	padding-right:10px;
	width:220px;
}

.button {color: #031341;
display: block;  float: left;
background-color: #fff; font-weight: bolder; line-height: 12px; font-size: 11px; padding: 4px; margin: 10px 3px 4px 0;
}



#leftnav{
	margin-left:10px;
	margin-right: 10px;
}


.leftnav-buts{
	margin-bottom: 5px;
}

.ad {
margin: 20px 0 20px 0;
}



#proposal {
clear: both;
background-color: #fff;
margin-top: 10px;
color: #111;
padding: 10px;
}

#proposal h3 {
color: #031341;
}
#proposal h2 {
color: #031341;
}

#proposal a {
color: #031341;
}
#proposal a:hover {
color: #031341;
text-decoration: underline;
}

#proposal .firstNight{
background-color: #c6c6d2;
}
#proposal .addNight{
background-color: #d4d4e0;
}
#proposal .price{
background-color: #e6e6f3;
font-weight: bolder;
}
#proposal .name {
font-weight: bolder;
display: block;
}
#proposal .occ {
font-weight: bolder;
font-size: 9px;
}

#dhtmltooltip {
/*	width: 450px;
	height: 375px;*/
	position: absolute;
	border: 2px solid #384047;
/*	padding: auto;*/
	visibility: hidden;
	z-index: 100;
}


#sitemap {
	font-size: 20px;
}

#sitemap ul{
	margin-top: 0px;
	padding-top: 2px;
	color:#316ac5;
	margin-left:25px;
}
#sitemap li{
	margin-bottom:10px;
}

.eventlist-shortdescription{
	color:#B8B8B8;
	font-size:14px;
	margin:10px 0px;
	/*border: 1px solid red;*/

}



/* MNYE */
.box-bg3.event{
	/*padding:15px 0px 25px 0px;*/
	margin-bottom:10px;

	}


.event{
	height:350px;
	/*border: 1px solid yellow;*/
	position: relative;
	margin-bottom:50px;
	/*background-color:#191d59;*/
	/*margin-left:20px;*/
	/*margin-right:20px;*/
	/*width:44% !important;*/
	
}
 
.event .button-ticketinfo-wrapper{
	/*position:absolute;*/
	/*bottom:5px;*/
	/*left:0px;*/
	width:100%;
	text-align: center;
	/*clear:both;*/
	/*padding-top:10px;*/
	/*padding-left:15px;*/
	/*padding-right:15px;*/
	/*border: 1px solid green;*/
}

.event .button-ticketinfo{
	width: 100%;
	font-size:26px;
	padding-top:10px;
	/*border: 1px solid red;*/
}

.event-popular{
	color:white;
	font-size:12px;
	font-weight:normal;
	display:inline;
	background-color:#FF6928;
	/*background-color:yellow;*/
	border-radius:2px;
	padding:4px 6px;
	margin-top:4px;
	margin-bottom:2px;
	/*margin-left:10px;*/
	margin-right:15px;
	float:left;
}

.event-soldout-warning{
	color:white;
	font-size:12px;
	font-weight:normal;
	display:inline;
	background-color:red;
	border-radius:2px;
	padding:4px 6px;
	margin-top:4px;
	margin-bottom:2px;
	/*margin-left:10px;*/
	margin-right:15px;
	float:left;
}

.event-soldout-warning-large{
	margin-top:0px;
	margin-left:0px;
	font-size: 16px;
	float:none;
}


.event-eticket{
	color:white;
	font-size:12px;
	font-weight:normal;
	display:inline;
	background-color:#00CF53;
	border-radius:2px;
	padding:4px 6px;
	margin-top:4px;
	margin-bottom:2px;
	/*margin-left:10px;*/
	margin-right:15px;
	float:left;
}

.event-badge-dinner{
	color:white;
	font-size:12px;
	font-weight:normal;
	display:inline;
	background-color:#2293e3;
	border-radius:2px;
	padding:4px 6px;
	margin-top:4px;
	margin-bottom:2px;
	/*margin-left:10px;*/
	margin-right:15px;
	float:left;
}

.event-badge-openbar{
	color:white;
	font-size:12px;
	font-weight:normal;
	display:inline;
	background-color:#FF6600;
	border-radius:2px;
	padding:4px 6px;
	margin-top:4px;
	margin-bottom:2px;
	margin-right:15px;
	float:left;
}




.event .miniflyer {
	width: 100%;
	min-height: 305px;
	margin-right:10px;
	margin-top: 5px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.event .party-info-wrapper{
	height: 314px;
}


.event .tickets {
	margin: 5px 0 5px 0;
}

.event .tickets TD {
padding: 2px;
padding-bottom:7px;
}




.buyticketbyevent-wrapper{
	/*border: 1px solid red;*/
	padding:15px;

}

.buyticketbyevent-ticketrow{
	/*border-top: 2px solid #0A183D;*/
	/*border-right: 2px solid #0A183D;*/
	margin-top:15px;
	padding: 5px 10px 5px 10px;
	background-color:#122b72;
	/*border: 1px solid orange;*/
}

.buyticketbyevent-ticketrow-grouped {
	margin-top: 0px;
	border-top: 0px;
	/*border: 1px solid red;*/
}

.buyticketbyevent-ticketrow-grouped-first{
	/*border: 1px solid green;*/
	margin-top: 15px;
	padding-top: 15px;
}

.buyticketbyevent-ticketrow-grouped-last{
	padding-bottom: 20px;
	margin-bottom:50px;
	/*border: 1px solid yellow;*/
}

.buyticketbyevent-stopsellnote{
	/*border: 1px solid red;*/
	margin: 75px;
	font-size:28px;
	font-weight: bold;
	text-align: center;
}

.buyticketbyevent-stopsellnote a {
	text-decoration: none;
}

.buyticketbyevent-notavailable{
	color: white;
	text-align:center;
	/*background-color:#4EC300;*/
	/*background-color:#2C2C2C;*/
	padding:5px;
	font-style:italic;
	/*font-weight:bold;*/
	font-size:15px;
	border: 1px solid grey;
}

a.buyticketbyevent-notavailable-link:hover {
	text-decoration: none;
}


.buyticket-ticketname-pricelevel{
	font-size:18px;
	font-style:italic;
	font-weight:normal;
	padding-left: 15px;
	display: inline-block;
}

.ticket-mostpopular{
	color:white;
	font-size:13px;
	font-weight:normal;
	display:inline-block;
	background-color:#FF6928;
	border-radius:20px;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	/*margin-left:10px;*/

}

.ticket-earlybird-icon{
	display: inline-block;
}

.buyticket-ticketname{
	font-weight: bold;
	font-size:22px;
	color:white;
	margin-bottom:10px;
}

.buyticket-ticketname-top{
	font-size: 28px;
	margin-bottom:10px;
}



.buyticket-description{
	color:#C4C4C4;
	font-size:16px;
	padding-top:8px;
	margin-bottom: 25px;
}

.buyticket-description a{
	text-decoration:underline;
}


.buyticket-description ul {
	/*margin-left:15px;*/
	margin: 0px 0px 0px 30px;
	padding:0px;
}


.buyticket-description img,
.buyticket-description-post img
{
	width: 100%;
	max-width: 100%;
	margin: 0px 0px 20px 0px;
	display:block;
}

.buyticket-description-post{
	margin-top:20px;
}

.buyticket-post-ticketlist{
	margin: 15px 20px;
	margin-bottom: 0px;
	color:#C4C4C4;
	font-size: 13px;
	text-align:right;
}




.cpscaff-embedded-video {
	display:block;
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;

}


.moreinfo-pretickets img{
	width:100%;
	margin: 20px auto;
	display:block;
	padding-left:5px;
	padding-right:5px;
}

.moreinfo-topdetails{
	color:#5A5A5A;
}


.moreinfo-topdetails-header{
	color:white;
	font-weight: bold;
}


.mp4video{
	width: 500px;
	max-width:100%;
	margin: 0 auto;
	display:block;
}


.priceCell {
/*background-color: #316ac5; */
color: white;
font-weight: bold;
text-align: center;
margin-top:0px;
padding:5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 20px;
background: #144594;
background: -moz-linear-gradient(45deg,  #144594 0%, #136fc5 75%, #137dd9 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#144594), color-stop(75%,#136fc5), color-stop(100%,#137dd9));
background: -webkit-linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
background: -o-linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
background: -ms-linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
background: linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#144594', endColorstr='#137dd9',GradientType=1 );

}

.priceCell3{
	/*border: 1px solid red;*/
	font-weight:bold;
	/*font-family: serif;*/
	font-size:28px;
	color:white;
	text-align: center;
}

.tipincluded{
	font-weight: normal;
	font-size:14px;
	text-align: center;
	/*border: 1px solid red;*/
}


.event .at_the_door {
background-color: transparent; 
color: #fff;
font-weight: bolder;
text-align: center;
}

.event .but {
text-transform: uppercase;
font-size: 10px;
margin-right: 4px;
padding: 1px;
/*background-color: #fff;*/
color: #031341;
text-decoration: underline;
}



.event h2 {
margin: 0;
font-size: 32px;
font-weight: 600;
color: #316ac5;
text-transform: uppercase;
}
.event .date {
/*margin-top: 8px;*/
}
.reservation {
font-size: 11px;
background-color: #06039a; 
padding: 10px; 
width: 95%; 
margin-bottom: 10px;
border: 1px solid #316ac5;
}

.reservation a {
text-decoration: underline;
}


.moreinfo-description{
	/*border: 1px solid red;*/
}

.moreinfo-description img {
	width:100%;
}
.moreinfo-description li {
	margin-left:20px;

}

.moreinfo-headings {
	color: white;
}

.moreinfo-pretickets{
	padding:0px 10px;
	margin-top:30px;
}

#miniform LABEL{
	text-align: right;
	font-weight: bold;
	margin-right:3px;
	margin-top:9px;
	color: #e9e9e9;
	width:63px;
}

#miniform INPUT{
		margin-top:5px;
}


#miniform SELECT{
	font-size: 10px;
	margin-top:5px;
}


/* =========== CART ================ */


table.cart-list{
	color:white;
	margin-top: 5px;
}

 
table.cart-list a{ 
	text-decoration: underline;
}

table.cart-list TD{
/*	white-space: nowrap;*/
/*	background-color: #223772;*/
/*	background-color: #0059B3;*/
	/*background-image: url(/img/backgrounds/cart-bg-dark1.png);*/
/*	border-top: 1px solid #012A68;*/
	/*border-bottom: 1px solid black;*/
/*	padding-bottom: 20px;*/
}

table.cart-list tr{
margin-bottom:20px;

}
table.cart-list tr.odd td {
/*	background-color: #006BD6;*/
/*	background-color: #465D9D;*/
/*	border-top: 1px solid #0547A3;*/
	/*background-image: url(/img/backgrounds/cart-bg-light1.png);*/

}

table.cart-list tr.ticketrow td {
	/*background-image: url(/img/backgrounds/cart-bg-light2.png);*/
	/*border-bottom: 15px solid black;*/
	/*border-bottom: 0px solid transparent;*/
}

table.cart-list tr.ticketrow2 td {
	/*background-image: url(/img/backgrounds/cart-bg-light2.png);*/
	
}
table.cart-list tr.ticketrow-spacer td {
	background:none;
	height:5px;
	padding:0px;
	font-size:5px;
}
table.cart-list td.cell-ticketname {
/*    max-width:300px;*/
	/*width:300px;*/
/*	min-width: 400px;*/
/*	border: 1px solid red;*/
}

table.cart-list TH{

	white-space: nowrap;
	font-weight:bolder;
}

table.cart-totals {
	color:white;

}

table.cart-totals TD{
	font-size: 16px;
}

.deposit {
/*	color:#b9e14b;*/ /*green for deposit*/
	color: white;
	font-weight: bold;
/*	border-left: 1px solid black;*/
/*	background-color: #42A500;*/
}
.deposit-sub {
	font-weight: normal;
	font-size:80%;
}

.priceCell2 {
background-color: #316ac5; 
font-weight: bolder;
text-align: center;
padding:4px;
}


.cart-wrapper{
	/*font-size:20px;*/
}

.cart-ticketrow{
	/*margin-bottom:20px;*/
	padding:20px 20px;
	/*padding-top:20px;*/
	border-top: 2px solid #1049b0;
	border-bottom: 2px solid #0A183D;
	margin-bottom:10px;
}

.cart-ticketrow>div{
	padding-left:0px;
}

.cart-flyer {
	height: 100px;
	width: 100%;
	/*border: 1px solid red;*/
	/*max-width: 140px;*/
	margin-right:15px;
	padding-right:20px;
	background-position: top center;
	background-size:contain;
	background-repeat: no-repeat;
}

.cart-flyer-a:hover{
	text-decoration: none;
}


.cart-ticketname{
	font-size:24px;
	font-weight:bold;
	padding-bottom:10px;
}
 
.cart-pricedetails{
	color:#D4D4D4;
	/*border: 1px solid red;*/
}

.cart-ticket-description{
	font-size:14px;
}
.cart-ticket-description ul{
	padding-top:0px;

}


.cart-pricedetails-left{
	/*font-variant: small-caps;*/
	font-size:14px;
	/*font-weight:bold;*/
	/*width:185px;*/
	float:left;
	/*border: 1px solid green;*/
	dispay:inline-block;
	color:white;
	margin-right:15px;
}

.cart-pricedetails-right{
	/*border: 1px solid yellow;*/
	dispay:inline-block;
	float:left;
	clear:right;
	font-size:14px;
}


.cart-ticketprice{
	color:white;
	font-size:22px;
	font-weight:bold;
	text-align: right;
	float:right;
	padding-left:10px;
	/*border: 1px solid green;*/
}

.cart-pricecalc{
	font-size:14px;
}

.row-odd{
	background-color:#122b72;
}
.row-even{
	background-color:#122b72;
}

.cart-qtyform-wrapper{
	/*border: 1px solid red;*/
	margin-top:20px;
	float:right;
}

.cart-summary-wrapper{
	color:white;
	padding:0px;
	
}

.cart-summary-wrapper .row, .cart-summary-wrapper div{
	padding: 0px !important;
	/*border-bottom: 1px solid #1049b0;*/
}

.cart-summary-wrapper .price {
	text-align: right;
	/*border: 1px solid red;*/
}



.formy label{
/*	text-align: right;*/
	font-size: 18px;
	font-weight: bold;
	margin-right:5px;
	margin-top:15px;
	margin-bottom:0px;
	color: #e9e9e9;
/*	width:200px;*/
	display: block;
/*	float: left;*/
	clear:both;
}

.formy input{
	margin-top:2px;
	margin-bottom:5px;
/*	height:30px;*/
	/*border-radius:3px;*/
	font-size: 18px;
	padding:10px;
	width:100%;
	border:0;
}


.formy select{
	font-size: 18px;
	margin-top:2px;
	margin-bottom:5px;
	padding:10px;
	width:100%;
/*	height:30px;*/
}


.formy .radio label{
	display:inline;
	font-weight: normal;
	cursor:pointer;
}

.formy input[type=radio] {
    border: 0px;
/*    width: 100%;*/
    width: 1.3em;
    height: 1.3em;
/*	margin-bottom:0px;*/
	vertical-align:middle;
	position:relative;
}

#cardform{
	max-width:100%;
	width:350px;
}

#cardform input {
	font-family: Arial;
	width:250px;

}
#cardform select {
	width:250px;
}


.error-message {
color: white;
display:block;
font-size: 14px;

font-style: italic;
margin-top:-2px;
margin-bottom:10px;
margin-left:2px;
/*border: 1px solid yellow;*/
clear:both;
background-color:red;
display:inline-block;
padding: 4px;
padding-left: 10px;
padding-right: 10px;
border-radius:4px;

}

.form-error {
background-color: #ffb6c1	
}

.rcpt{
	margin:10px;
/*	margin-left:20px;*/
	font-family: 'Montserrat', Arial, sans-serif;
}

.rcpt b{
	color: white;
}

.rcpt-metadata td{
	padding:5px;
	padding-left:0px;
}

.rcpt-metadata td:first-child{
	width:30%;
	vertical-align: top;
}


.rcpt-metadata td b{
	/*color: black;*/
}

.rcpt-metadata{
	font-size:16px;

}


.rcpt-metadata-label{

}


#rcpt-ticketlist-table td{
	border-bottom:1px solid #464646;
	/*padding-top:15px;*/
}

#prepayment-wrapper{
	padding:1px 30px;
}



#topnav-wrapper{
	/*border: 0px solid red;*/
	width:100%;
	text-align: center;
}

.topnav-hover{
	cursor:pointer;
}



.topnav A:visited  {color: #D4D4D4; text-decoration: none}
.topnav A:link  {color: #D4D4D4; text-decoration: none}
.topnav A:active  {color: #D4D4D4; text-decoration: none}
.topnav A:hover   {color: #0078E1; text-decoration: none;}

.topnav-hover A:visited  {color: #0078E1; text-decoration: none}
.topnav-hover A:link  {color: #0078E1; text-decoration: none}
.topnav-hover A:active  {color: #0078E1; text-decoration: none}
.topnav-hover A:hover   {color: #0078E1; text-decoration: none;}

.gmapSidebarItem{
	text-decoration: underline;
	margin-top: 15px;
	margin-bottom: 15px;
}



#trip_strip{
	color:white;
	background-color:#4169e1;
	font-weight:bold;
	padding:10px;
	text-align: center;
	font-size:14px;
}

.red_notice_box{
	/*text-align:center;*/
	/*background-color:#5A5A5A;*/
	/*color:white;*/
	/*padding:5px;*/
/*	margin-left:auto;*/
/*	margin-right:auto;*/
}


/*blue-blue gradient*/
.days-warning{
background: #144594;
background: -moz-linear-gradient(45deg,  #144594 0%, #136fc5 75%, #137dd9 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#144594), color-stop(75%,#136fc5), color-stop(100%,#137dd9));
background: -webkit-linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
background: -o-linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
background: -ms-linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
background: linear-gradient(45deg,  #144594 0%,#136fc5 75%,#137dd9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#144594', endColorstr='#137dd9',GradientType=1 );


color:white;
padding:20px;
width:95%;
max-width: 480px;
margin:auto;
text-align:center;
border-radius: 1px;
}

.box-minitrip{
	padding:5px;
/*	background-image: url(../img/backgrounds/box-large-bg-light.jpg);
	background-repeat: repeat-x;
	background-position: top;*/
	/*margin: 0px auto 20px auto;*/
	width:100%;
	font-weight: normal;
/*position:relative;*/


background: -moz-linear-gradient(top,  #091e41 0%, #083158 75%, #083760 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#091e41), color-stop(75%,#083158), color-stop(100%,#083760));
background: -webkit-linear-gradient(top,  #091e41 0%,#083158 75%,#083760 100%);
background: -o-linear-gradient(top,  #091e41 0%,#083158 75%,#083760 100%);
background: -ms-linear-gradient(top,  #091e41 0%,#083158 75%,#083760 100%);
background: linear-gradient(top,  #091e41 0%,#083158 75%,#083760 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#091e41', endColorstr='#083760',GradientType=0 );

}

.box-minitrip-red{
background: #6d0019;
background: -moz-linear-gradient(top,  #6d0019 0%, #8f0222 56%, #a90329 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d0019), color-stop(56%,#8f0222), color-stop(100%,#a90329));
background: -webkit-linear-gradient(top,  #6d0019 0%,#8f0222 56%,#a90329 100%);
background: -o-linear-gradient(top,  #6d0019 0%,#8f0222 56%,#a90329 100%);
background: -ms-linear-gradient(top,  #6d0019 0%,#8f0222 56%,#a90329 100%);
background: linear-gradient(top,  #6d0019 0%,#8f0222 56%,#a90329 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0019', endColorstr='#a90329',GradientType=0 );

}



.pagetitle{
	margin:5px;
/*	margin-top:10px;*/
	font-weight:bold;
	font-size:48px;
	padding-top:2px;
	/*color:#F8F8F8;*/
	color:white;
	/*margin-left: 4px;*/
	text-align: center;
	margin-bottom:0px;
	/*border: 1px solid red;*/
}

.pagetitle-faded{
	opacity:0.85;
}


.pagetitle-smaller{
	font-size:38px;
}

.pagetitle-subtitle{
	font-weight:bold;
	font-size:32px;
	color:#F8F8F8;
	text-align: center;
	margin-top:12px;
	/*border: 1px solid red;*/
}

#puloc label{
/*	border: 1px solid red;*/
/*	display: inline;*/
/*	margin-bottom:10px;*/
}

.ticket-description li{
	list-style-position: inside;
}

.links-otherparties {
	clear:both;
	overflow: hidden;
	margin-bottom: 5px;
}

.hotel-bus-pricing-wrapper{
	font-size:20px;
	padding:15px;
	background-image: url(../img/backgrounds/hotel-bus-packages-bg.jpg);
	background-size: cover;
	background-color: #121212;
	background-repeat: no-repeat;
	background-position:right;
}
.hotel-bus-pricing-wrapper .col1,
.hotel-bus-pricing-wrapper .col2{
	padding-left:0px;
	/*border: 1px solid orange;*/
	/*padding:0px 10px;*/
	/*margin-left:20px;*/
}

.hotel-bus-pricing-wrapper table {
	 border-collapse: collapse;
}
.hotel-bus-pricing-wrapper table th,
.hotel-bus-pricing-wrapper table td {
	padding:8px;
	vertical-align: top;
}
.hotel-bus-pricing-wrapper table tr:nth-child(odd){
	background-color: #001221;
}
.hotel-bus-pricing-wrapper table tr:nth-child(even){
	background-color: #001B33;
}
.hotel-bus-pricing-wrapper table th{
	text-align: left;
	vertical-align: middle;
	color: white;
	background-color: #004887;
}


.package-wrapper{
	background-color: #0e2157;
}

.package-wrapper a:hover{
	text-decoration: none;
}

.package-title{
	background-color: #00142a;
	text-transform: uppercase;
	padding:15px 5px 3px 5px;
	font-size: 18px;
	color:white;
	
}
.package-title-triangle{
  width: 0; 
  height: 0; 
  border-left: 161px solid transparent;
  border-right: 161px solid transparent;
  border-top: 20px solid #00142a;
}


.package-price-wrapper{
	padding:5px 0px 30px 0px;
}

.package-price{
	font-size:80px;
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	color:white;
	
}
.package-price sup{
	font-size:30px;
	font-weight: normal;
}
.package-price-sub{
	font-size:14px;
	text-transform: uppercase;
}

.package-details {
	font-size: 16px;
	padding:8px;
}
.package-details-odd{
	background-color: #122b72;
}
.package-details-even{
	
}
.package-getquote-button{
	background-color: #004ab7;
	padding: 15px 0px;
	font-weight: bold;
	margin-top:10px;
}

a.package-getquote-button:hover{
	text-decoration:none;
	/*background: #316AC5;*/
	border:none;	
}

.guide-wrapper a{
	text-decoration: underline;
}

.guide-wrapper li {
	margin-bottom:10px;
}

.subpage-subtitle{
	font-weight: bold;
	font-size: 34px;
	text-align: center;
	color:#F8F8F8;
	margin-top:10px;
}

.subpage-list{
	padding:10px;
	text-align: left;
}

a.subpage-link-wrapper-a:hover {
	text-decoration: none;
}

a.subpage-link-wrapper-a:hover .subpage-link-wrapper,
a.subpage-current .subpage-link-wrapper{
	text-decoration: none;
	background-color:#801F87;
	/*border-left: 5px solid white;*/
	border-right: 2px solid #C22FCC;
	border-bottom: 2px solid #C22FCC;
}
a.subpage-current{
	pointer-events: none;
	cursor: default;
}

.subpage-link-wrapper{
	padding:15px;
	background-color: #004887;
	height:130px;
	margin-bottom:20px;
	text-align: center;
	position:relative;
	border-right: 2px solid #0071D4;
	border-bottom: 2px solid #0071D4;
	border-radius:4px;
}

.subpage-list.sidebar a.subpage-current .subpage-link-wrapper{
	/*border-left: 5px solid white;*/
}

.subpage-link-icon{
	padding-bottom:10px;
	font-size:20px;
}
.subpage-link-text{
	font-size:20px; 
}
.subpage-link-bottomlink{
	font-size:13px;
	position:absolute;
	bottom:3px;
	right:5px;
	color: #888888;
}
.subpage-link-bottomlink.subpage-current{
	display: none;
}
a.subpage-link-wrapper-a:hover .subpage-link-bottomlink{
	color:white;
}

/* === subpage sidebar === */
.subpage-list.sidebar {
	padding:0px;
	/*border: 1px solid red;*/
}
.subpage-list.sidebar .subpage-link-wrapper{
	/*padding:15px;*/
	/*background-color: #2C2C2C;*/
	height:75px;
	text-align: left;
}


.subpage-list.sidebar .subpage-link-icon{
	float:left;
	/*border: 1px solid red;*/
	margin-right:5px;
	width:22px;
	height:60px;
}
.subpage-list.sidebar .subpage-link-text{
	font-size:15px;
}
.subpage-list.sidebar .col-xs-12{
	margin:0px;
	padding:0px;
}
.subpage-list.sidebar .subpage-link-wrapper {
	margin-bottom:5px;
	padding:10px;
}
.subpage-list.sidebar .subpage-link-bottomlink{
	/*right:auto;*/
	/*left:5px;*/
	display:none;
}





.subpage-list li {
	list-style-type: none;
	padding-top:15px;
}
.subpage-list li a{
	text-decoration: underline;
}
.subpage-wrapper{
	padding: 20px;
	font-size:20px;
	line-height:30px;
}
.subpage-wrapper b{
	color:white;
}


.upsell-wrapper{
	clear:both;
	width:90%;
	margin:40px auto 0px auto;
	padding: 20px;
	background-color:#8300E1;
	color:white;
	border-radius:8px;
}

.upsell-wrapper .button2{
	clear:both;
	margin:20px auto 0px auto;
	max-width:80%;
	background-color: #300052;
	padding: 20px;
	font-weight: normal;
	line-height: 30px;
	font-size: 28px;
	border-radius:0px;

}

#hero-text-wrapper{
	margin-left:57px;
	/*margin-top:30px;*/
	padding: 0px 0px 25px 0px;
}
#hero-title{
	color:white;
	/*margin-bottom:15px;*/
	font-size:42px;
}

#hero-subtitle{
	font-weight: bold;
	color:white;
	font-size:17px;

}


.header-serif-1{
	font-family: 'MonumentRegular', sans-serif;
	/*font-family: 'MonumentUltraBold', sans-serif;*/
	line-height:1;
}

.header-serif-2{
	font-weight: bold;
	font-family: 'Playfair Display', serif;
}



#countdown{
	/*border: 1px solid green;*/
	text-align: center;
}

.countdown-col{
	display:inline-block;
	/*border: 1px solid red;*/
	width:60px;
	text-align: center;
	font-size:28px;
	font-weight:normal;
	color:white;
	margin-left:5px;
	margin-right:5px;
}
.countdown-label{
	text-transform: uppercase;
	font-size:12px;
}





/* tripbuilder ==================================== */
.tripbuilder-wrapper{
	position:relative;
	/*border: 3px solid #055499;*/
	border: 3px solid #004ab7;
	width: 100%;
	max-width:300px;
	margin:0 auto;
	text-align: center;
	color:black;
	font-size:16px;
	background-image: url(/img/!props/1/minitrip2-bg-top2.jpg);
	background-repeat: no-repeat;
	background-position: top;
	/*background-size: contain;*/
	/*background-color: #01214A;*/
	background-color: white;
	margin-bottom: 10px;
	/*text-transform: uppercase;*/
	
	
}
.tripbuilder-wrapper-inner2{
	padding:10px;
	margin-top:35px;
}

.tripbuilder-title{
	display:inline-block;
	margin:0 auto;
	margin-top:28px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	padding:15px;
	background-color: white;
	color:black;
	

}

.tripbuilder-wrapper div.input{
	clear:both;
	margin-bottom:6px;
	/*border: 1px solid red;*/
	overflow: hidden;
}
.minibyt LABEL{
	width:80px;
	text-align: right;
	/*font-weight: bold;*/
	margin-right:5px;
	margin-top:7px;
	color: black;
	float:left;
	font-weight:bold;
	text-transform: uppercase;
	font-size:14px;
	/*border: 1px solid red;*/
}
.minibyt input, select{
	margin-top:2px;
	padding:5px;
	/*border: 1px solid yellow;*/
	color:black;
	font-size:16px;
	float:left;
	width:160px;
	background-color: #EAEAEA;
	border:none;
}

.minibyt select.width-small {
	width:160px;
}

.trip-datepicker::-webkit-inner-spin-button{
    display: none;
    -webkit-appearance: none;
	margin:0;
}
.trip-datepicker::-webkit-calendar-picker-indicator{
	-webkit-appearance: none;
	display:inline-block;
}

input.trip-datepicker{
	height:25px;
	width:160px;
	padding-left:4px;
	/*display:inline-block;*/
	/*display:-webkit-inline-flex;*/
}
.datepicker{
	color:#2E2E2E;
}

/*.datepicker td,
.datepicker th.datepicker-switch,
.datepicker th.dow
{
	color:black;
}
*/
.datepicker table tr td.old, .datepicker table tr td.new{
	color:#444444 !important;
	font-style: italic;
}
/* ============================ */


/*========= noservicefees **** */

.noservicefees-wrapper{
	position:relative;
	/*border: 3px solid #055499;*/
	border: 3px solid #004ab7;
	width: 100%;
	text-align: center;
	color:#F8F8F8;
	font-size:16px;
	background-image: url(/img/backgrounds/noservicefees-bg-top.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	background-color: #00142a;
	margin-bottom: 10px;
	/*text-transform: uppercase;*/
	
	
}
.noservicefees-wrapper-inner2{
	padding:10px;
	margin-top:45px;
	text-align: left;
}

.noservicefees-title{
	display:inline-block;
	margin:0 auto;
	margin-top:50px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	padding:15px;
	background-color: white;
	color:black;
}



#flash-wrapper {
	text-align: center;
	font-size: 16px;
	color: white;
	width:60%;
	background-color: #FF2626;
	padding:15px;
	margin:10px auto;
}





/* blue-purple gradient buttons ===================== */
.package-flavour-bigbox-button-wrapper{
	clear:both;
	/*border: 1px solid yellow;*/
	padding-top:15px;
	padding-bottom:10px;
}

.package-flavour-bigbox-button{
	width:200px;
	max-width:90%;
	height:50px;
	color:white !important;
	text-align: center;
	display:inline-block;
	font-size: 26px;
	font-weight: 300;
	line-height: 50px;
	border:0;
	cursor: pointer;
}


.button-gradient-1{
	background-image: url(/img/backgrounds/button-bg-gradient-1.png);
	background-size: cover;
}
/* ========================= */


.button-5{
	/*height:45px;*/
	padding-left:20px;
	padding-right:20px;
	padding-top:12px;
	padding-bottom:10px;
	text-align: center;
	color:white;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-size:18px;
	/*margin-right:10px;*/
	border:none;
	cursor: pointer;
}

.button-5:hover{
	text-decoration:none;
	/*background: #316AC5;*/
	border:none;
	background: #00C300;
	color:white;
	/*background: -moz-linear-gradient(-45deg,  #e539da 0%, #b0089c 54%);*/
	/*background: -webkit-linear-gradient(-45deg,  #e539da 0%,#b0089c 54%);*/
	/*background: linear-gradient(135deg,  #e539da 0%,#b0089c 54%);*/
}

.button-5-small{
	/*height:30px;*/
	padding-left:10px;
	padding-right:10px;
	padding-top:6px;
	padding-bottom:6px;
	font-size:14px;
}

.button-5-large{
	/*height:75px;*/
	/*padding:30px;*/
	padding-top:13px;
	font-size:32px;
	font-weight:bold;
}



.button-right{
	float:right;
}

	
/* blue-blue gradient buttons ===================== */
.button-gradient-bb{
	background: #055499;
	background-image: -ms-linear-gradient(bottom right, #01214A 0%, #055499 100%);
	
	background-image: -moz-linear-gradient(bottom right, #01214A 0%, #055499 100%);
	
	background-image: -o-linear-gradient(bottom right, #01214A 0%, #055499 100%);
	
	background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, #01214A), color-stop(100, #055499));
	
	background-image: -webkit-linear-gradient(bottom right, #01214A 0%, #055499 100%);
	
	background-image: linear-gradient(to top left, #01214A 0%, #055499 100%);
	box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, .2);
}
/* ========================= */

.button-gradient-gg{
	background: #99eb00;
	background-image: -ms-linear-gradient(top left, #88d100 0%, #59a314 100%);
	
	background-image: -moz-linear-gradient(top left, #88d100 0%, #59a314 100%);
	
	background-image: -o-linear-gradient(top left, #88d100 0%, #59a314 100%);
	
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #88d100), color-stop(100, #59a314));
	
	background-image: -webkit-linear-gradient(top left, #88d100 0%, #59a314 100%);
	
	background-image: linear-gradient(to bottom right, #88d100 0%, #59a314 100%);


}

.button-gradient-pp{
	background: #e539da;
	background: -moz-linear-gradient(-45deg,  #e539da 0%, #b0089c 54%);
	background: -webkit-linear-gradient(-45deg,  #e539da 0%,#b0089c 54%);
	background: linear-gradient(135deg,  #e539da 0%,#b0089c 54%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e539da', endColorstr='#b0089c',GradientType=1 );
}


.button-dropshadow-1{
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.4);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.4);
}



.notsure-wrapper{
	background-image: url(/img/backgrounds/bottom-notsure-bg.jpg);
	background-size: cover;
	background-position:center;
	color:white;
	width:100%;
	height:300px;
	padding-top:80px;
	padding-bottom:80px;
	text-transform: uppercase;
	text-align:center;
}

.notsure-title{
	font-size:38px;
	line-height:34px;
	font-family:'Playfair Display', serif;
	font-weight: bold;
	margin-bottom:5px;
}
.notsure-subtitle{
	font-size:20px;
	/*font-weight: bold;*/
	margin-bottom:20px;
	padding-left:5px;
	padding-right:5px;
}


.ticketlist-wrapper{
	/*background-color:purple;*/
	/*background-image: url(/img/!props/1/tickelist-bg2.jpg);*/
	/*border: 1px solid transparent;*/
	/*background-size: cover;*/
	/*background-position:top;*/
	color: #E8E8E8;
	padding:10px;
}

.ticketlist-wrapper b{
	text-transform: uppercase;
	font-size:16px;
}

.noticketsyet{
	text-align:center;
	padding:30px;
	font-size:28px;
	color:white;
	width:80%;
	margin:0 auto;
	background-image: url(../img/backgrounds/tickelist-bg2.jpg);
	border: 1px solid purple;
	background-size: cover;
}

.hr-blue{
	border:none;
	color:#093b83;
}

.fa-blue{
	color:#0053cd;
}

div#jivo_close_button.jivo-closebutton{
	width: 40px !important;
	height: 40px !important;
	margin-left:-35px !important;
}
div#jivo_close_button.jivo-closebutton svg{
	width: 40px !important;
	height: 40px !important;
}
.jivo-closebutton circle{
		opacity:1;
}

.home-notify-wrapper {
	/*font-weight: bold;*/
	padding:10px;
	background-color:rgba(255,0,150,0.5);
	text-align:center;
	/*width:95%;*/
	margin: 0 auto;
	border-radius: 2px;
	font-size: 14px;

}
.home-notify-wrapper .button-5{
	margin-top:10px;
}

/*
#contactus_modal_footer a{
	display:inline-block;
	width:250px;
	max-width:100%;
	text-align: left;
}
*/

.eventlist-headerimage-wrapper,
.eventlist-footerimage-wrapper,
.eventlist-headerimage-wrapper img,
.eventlist-footerimage-wrapper img
{
	max-width:100%;
}

#prefooterimage-wrapper{
	max-width:100%;
}
#prefooterimage-wrapper img{
	width:95%;
	margin: 0 auto;
	display:block;
}

.postpayment-poll button{
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
	color: #fff;
	background-color: #0068C3;
	border-color: #357ebd;

	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.fa-lg{
	vertical-align: -5% !important;
}

.related-events-wrapper{
	/*border: 1px solid blue;*/
	position: relative;
}

.related-event-wrapper{
	/*border: 1px solid orange;*/
	height:340px;
	width:195px;
	display:inline-block;
	margin: 0px 15px;
	margin-bottom:30px;
}

.related-event-flyer{
	/*border: 1px solid green;*/
	text-decoration:none;
	display:inline-block;
	overflow: hidden;
	/*margin:15px 15px;*/
	margin-bottom: 5px;
	width:100%;
	height:280px;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
}

#ccform div.input {
	display: block;
	overflow:hidden;

}

#ccform label {
	margin-top:10px;

}

#ccform-seals-wrapper{
	text-align: center;


}

#ccform-seals-wrapper img{
	display: inline-block;
	margin-left:10px;
	margin-right:10px;
	/*border: 1px solid red;*/

}


