@charset "utf-8";
/* CSS Document */


/* ---- Alex CSS ---- */
#tour_map {
	margin: 24px;
	padding-top: 12px;
}

.hr {
	width: 100%;
	height: 2px;
	background: #333;
}

.divider {
	margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 990px;
  height: 25px;
  background-image: url(/images/pages/sprites_life_purpose.png);
  background-repeat: no-repeat;
  background-position: -1px -524px;
}

#content .services {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}

a.disabled {
   pointer-events: none;
   cursor: default;
	 opacity: 0.5;
}

.nighttalk-container {
	border-radius: 4px;
	margin: 4rem;
	text-align: center;
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
}

.nighttalk-container > .nighttalk-content {
	height: 650px;
	background-color: #e6e6e6;
	padding: 1rem;
}

.nighttalk-content img {
	margin-top: 16px;
}

.nighttalk-list {
	font-size: 16px;
}

.nighttalk-price {
	background-color: #e6e6e6;
	width: 100%;
	height: 100px;
	padding-bottom: 12px;
	margin-top: 1rem;
}

.workshop-container {
	border-radius: 4px;
	margin: 4rem;
	text-align: center;
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
}

.workshop-container > .workshop-content {
	height: 650px;
	background-color: #e6e6e6;
	padding: 1rem;
}

.workshop-content img {
	margin-top: 16px;
}

.workshop-list {
	font-size: 16px;
}

.workshop-price {
	background-color: #e6e6e6;
	width: 100%;
	height: 100px;
	padding-bottom: 12px;
	margin-top: 1rem;
}

.how-the-tour-works {
	margin: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.tour-video {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.phase-overview {
	margin: 4rem;
}

.phase-overview h2 {
	width: 25%;
	border-bottom: 2px solid #000;
}

.phase-container {
	margin: 4rem;
}

.phase-selling_now {

}

.phase-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 8px;
}

.phase-table tbody tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

}

.phase-table tr td:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fefefe;
	background-color: #3f3f3f;
}

.phase-table tr td {
	background-color: #e6e6e6;
	color: #333;
	margin: 0 6px 6px 0;
	padding: 0 8px 0 0;
}

.phase-night-talk {
	-webkit-box-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.phase-night-talk div {
	margin: 1rem 0 0 1rem;
}

.phase-workshop {
	-webkit-box-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.phase-workshop div {
	margin: 1rem 0 .5rem 1rem;
}

.seats-left {
	width: 58px;
	height: 50px;
	background-color: #fefefe;
	border-radius: 6px;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
}

.seats-left h2, h3, h4 {
	margin: 0 auto;
}

.phase-tickets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.phase-headline {
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
}

.phase-date {
	font-size: 12px;
	line-height: normal;
}

.phase-notifications {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem;
	border: 2px solid #a4b1be;
	background-color: #c6d6e4;
	width: 85%;
	height: 100%;
}

.phase-notifications h3 {
	width: 100%;
}

#notification-form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#content > div.phase-container > div.phase-notifications > span {
	margin-left: auto;
}

#notification-form > div {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.form_myprofile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.form_myprofile .save_button_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	float: none;
}

#captchaimg {
	margin-right: 6px;
}

#captcha_code {
	margin-right: 6px;
}

.phase-notifications h3 {
	padding-bottom: 1rem;
}

.captcha-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	margin: 1rem;
	float:right;
}

.captcha-container > img, .captcha-container > input, .captcha-container > span {
	padding: 1rem;
}

.input-fields input {
	padding: 6px;
	border: 2px solid #a4b1be;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
  margin-right: 1rem;
}

.important-notes {
	margin: 4rem;
}

.important-notes h4 {
	font-size: 16px;
	margin-bottom: 1rem;
	padding: 4px;
	font-weight: normal;
}

.important-notes-list {
	border: 2px solid #f1ecb7;
	border-radius: 4px;
	background-color: #fffad0;
	padding: 4rem;
	margin: 0;
}

.tourdata_body {
	padding: 4rem !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}


.tourdata_body_section {
	width: 75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.tourdata_body_section-headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.tourdata_body_section-headline div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.tourdata_body_section-headline div div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.tourdata_body_section-headline div div p {
	font-weight: bold;
}

#city-list {
	height: 50px;
	width: 500px;
}

.tourdata_table-talk {
	/* float: left; */
	padding: 4rem;
	/* margin: 0px 0px 0px 0px; */
	/* width: 1200px; */
	background-color: #ffffff;
	border-radius: none;
}

.tourdata_table-workshop {
	/* float: left; */
	padding: 4rem;
	/* margin: 0px 0px 0px 0px; */
	/* width: 1200px; */
	background-color: #ffffff;
	border-radius: none;
}

.night-talk-data {
	width: 100%;
	text-align: center;
}

.night-talk-data tr:first-child {
	background-color: #cfcfcf;
}

.night-talk-data tr {
	background-color: #f1f0f0;
}

.night-talk-data tbody tr th {
	padding: 1rem;
}

.night-talk-data tbody tr td {
	padding: 1rem;
}

.workshop-data {
	width: 100%;
	text-align: center;
}

.workshop-data tr:first-child {
	background-color: #cfcfcf;
}

.workshop-data tr {
	background-color: #f1f0f0;
}

.workshop-data tbody tr th {
	padding: 1rem;
}

.workshop-data tbody tr td {
	padding: 1rem;
}

/* .city-date {
	float: right;
} */

.buy-return-container {
	width: 990px;
}

.email_address {
	color: blue;
	text-decoration: underline;
}

.buy-return-wrapper {
	margin-top: 8rem;
	margin-right: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

#city-list {
	background-color: #8e8e8e33;
}

#add-city-modal {

}

#add-city-modal label {
	font-size: 15px;
	line-height: 2;
}

.table_modifications {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.buy_now_button_tour {
	float: left;
	diplay: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -1px -168px;
	width: 111px;
	height: 65px;
}

.buy_now_button_tour:hover {
	background-position: -1px -233px;
}

.add-person {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -520px -167px;
	width: 100px;
	height: 37px;
}

.submit_add-person {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -112px -168px;
	width: 90px;
	height: 35px;
}

.submit_edit-person {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -112px -168px;
	width: 90px;
	height: 35px;
}

.edit_city {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
  background-position: -699px -167px;
	width: 79px;
	height: 29px;
}

.edit_city:hover {
	background-position: -699px -196px;
}

.delete_city {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -620px -167px;
	width: 79px;
	height: 29px;
}

.delete_city:hover {
	background-position: -620px -196px;
}

.add_city {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -442px -167px;
	width: 79px;
	height: 29px;
}

.add_city:hover {
	background-position: -442px -196px;
}

.submit_add_city {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -112px -168px;
	width: 90px;
	height: 35px;
}

.submit_edit_city {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -112px -168px;
	width: 90px;
	height: 35px;
}

.submit_notification {
	float: right;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -112px -168px;
	width: 90px;
	height: 35px;
}


.edit_person {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
  background-position: -699px -225px;
	width: 79px;
	height: 29px;
	line-height: 0;
	font-size: 0;
	color: transparent;
}

.edit_person:hover {
	background-position: -699px -254px;
}

.delete_person {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -620px -225px;
	width: 79px;
	height: 29px;
	line-height: 0;
	font-size: 0;
	color: transparent;
}

.delete_person:hover {
	background-position: -620px -254px;
}

.submit_add_city:hover, .submit_edit_city:hover, .submit_edit-person:hover, .submit_notification:hover, .submit_add-person:hover {
		background-position: -112px -204px;
}

.export_excel {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -301px -167px;
	width: 140px;
	height: 38px;
}

#seat_type {
	height: 30px;
	width: 200px;
}

.export_excel:hover {
	background-position: -301px -205px;
}

.add-person:hover  {
	background-position: -520px -205px;
}

.print_page {
	float: left;
	margin: 8px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -201px -167px;
	width: 100px;
	height: 38px;
}

.print_page:hover {
	background-position: -201px -205px;
}

/* Email Return */

.notification-container {
	width: 990px;
	padding-top: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items:center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.notification-container a {
	color: #333 !important;
	text-decoration: underline !important;
	font-size: 16px;
}

.notification-box {
	padding: 4rem;
	margin: 4rem;
	font-weight: bold;
	border: 2px solid #f1ecb7;
	border-radius: 4px;
	background-color: #fffad0;
}

.notification-box p {
	padding: 0;
	margin: 0;
}

.notification-success {
	color: green !important;
	font-size: 36px;
}

.notification-failure {
	color: red !important;
	font-size: 36px;
}

.important-instructions {
	color: red;
	font-size: 16px;
}

.buy-return-box {
	padding: 4rem;
	margin: 4rem;
	font-weight: bold;
	border: 2px solid #f1ecb7;
	width: 60%;
	border-radius: 4px;
	background-color: #fffad0;
}

@media screen and (min-width: 1400px) {


}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
	.nighttalk-container > .nighttalk-content {
		height: 600px;
	}

	.nighttalk-container h1 {
		font-size: 24px;
	}

	.nighttalk-list {
		font-size: 15px;
	}

	.workshop-container > .workshop-content {
		height: 600px;
	}

	.workshop-container h1 {
		font-size: 24px;
	}

	.workshop-list {
		font-size: 15px;
	}
}

/*=== TABLET ===*/
@media screen and (min-width: 1022px) and (max-width: 1200px) {
	.nighttalk-container > .nighttalk-content {
		height: 550px;
	}

	.nighttalk-container h1 {
		font-size: 22px;
	}

	.nighttalk-list {
		font-size: 14px;
	}

	.workshop-container > .workshop-content {
		height: 550px
	}

	.workshop-container h1 {
		font-size: 22px;
	}

	.workshop-list {
		font-size: 14px;
	}
}

@media screen and (min-width: 766px) and (max-width: 1022px) {
	.nighttalk-container > .nighttalk-content {
		height: 500px;
	}

	.nighttalk-container h1 {
		font-size: 20px;
	}

	.nighttalk-list {
		font-size: 14px;
	}

	.workshop-container > .workshop-content {
		height: 500px
	}

	.workshop-container h1 {
		font-size: 20px;
	}

	.workshop-list {
		font-size: 14px;
	}
}

/*=== MOBILE ===*/
@media screen and (min-width: 478px) and (max-width: 766px) {
	.nighttalk-container > .nighttalk-content {
		height: 450px;
	}

	.nighttalk-container h1 {
		font-size: 20px;
	}

	.nighttalk-list {
		font-size: 14px;
	}

	.workshop-container > .workshop-content {
		height: 450px;
	}

	.workshop-container h1 {
		font-size: 20px;
	}

	.workshop-list {
		font-size: 14px;
	}
}

@media screen and (max-width: 478px) {

}

/* print */
@media print {

}

/* ---- Tour Sales Page ---- */
#header_links p {
	text-align: right;
}
#top-sales {
	position: relative;
	margin: 100px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 990px;
	height: 166px;
	background-color: #d5d5d5;
	background-image: url(/images/pages/sprites_tour.png);
	background-repeat: no-repeat;
	background-position: -1px -1px;
}
#top-sales .title01 {
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 0px 0px;
	font-size: 42px;
	font-weight: bold;
	color: #ffffff;
	line-height: 130%;
	text-align: center;
}
#top-sales .title02 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	line-height: 130%;
	text-align: center;
}
#top-gutter-sales {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 990px;
	height: 30px;
	background-color: #d5d5d5;
}
#banner-sales {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 990px;
	background-color: #ffffff;
	text-align: center;
}
#banner-sales .banner-quote {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#banner-sales .banner-image {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#content {
	float: left;
	_display: inline;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width: 990px;
	background: #FFFFFF; /* -- Necessary for proper selection highlight -- */
}
.segment {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h1 {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	font-size: 32px;
	color: #333333;
	line-height: 130%;
}
h1.center {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 20px 0px;
}
h1.question {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
}
h1.question:first-of-type {
	margin-top: 60px;
}
h1.xl {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 80px 0px;
	font-size: 44px;
}













#footer {
	bottom: 0px;
	margin: -40px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 990px;
	height: 40px;
	text-align: left;
	background-color: #d5d5d5;
}
#footer_bottom_gutter {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 990px;
	height: 56px;
}
.footer_disclaimer {
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 10px 20px;
	font-size: 10px;
	color: #666666;
	line-height: 150%;
}

























.tourdata_main {
	width: 90%;
	/* margin: 100px auto 0px auto; */
	display: block;
	margin-top: 12rem;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.tourdata_main .tourdata_top {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/* width: 1200px; */
	height: 50px;
	background-color: #d5d5d5;
}
.tourdata_main .tourdata_body {
	/* float: left; */
	/* margin: 0px 0px 0px 0px; */
	/* padding: 0px 0px 0px 0px; */
	/* width: 1200px; */
  background-color: #ffffff;
	border-radius: 5px;
}
.tourdata_clear {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 1200px;
	height: 210px;
}
.tourdata_footer {
	/* float: left; */
	/* margin: 5px auto 40px auto; */
	/* padding: 10px 20px 10px 20px; */
	/* width: 1280px; */
	/* height: 50px; */
	/* text-align: left; */
	font-size: 10px;
	color: #666666;
	line-height: 150%;
}



.tourdata_main .tourdata_title {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 400px;
	height: 35px;
	text-align: left;;
	font-size: 32px;
	font-weight: bold;
	color: #333333;
	line-height: 130%;
}
