.OLCT_purchaseProgress{margin-top:-20px; padding-right:10px;}
.OLCT_activePurchaseProgress{float:right; color:#ffffff;}
.OLCT_inactivePurchaseProgress{float:right; color:#999}
.OLCT_currentPurchaseProgress{text-decoration:underline;}
.OLCT_activeSeperatorPurchaseProgress{float:right;padding-left:10px;padding-right:10px; color:#ffffff;}
.OLCT_inactiveSeperatorPurchaseProgress{float:right;padding-left:10px;padding-right:10px; color:#999}

.OLCT_DetailsPlayTrailer{position:absolute; margin-left:-162px; margin-top:1px;	width:150px;}

.OLCT_paymentSection textarea, select, option {
    background: #FAFAFA;
    outline:none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    margin:0 10px;
}

.OLCT_paymentSection select:focus, option:focus {
    background: #FFFFFF;
    box-shadow: 0 0 5px rgba(0, 0, 255, 1);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 255, 1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 255, 1);
    border:1px solid rgba(0,0,255, 0.8);
}

.payAlert {color:red; font-size:14px; font-weight:bold;}

.payNote {color:red; font-size: 14px;}

.OLCT_purple {
  color: #C5204C;
  font-weight: bold !important;
}

.OLCT_eventSubtitleIcon {
float:right; border:0px;
margin-left:10px;
}

.OLCT_event3DIcon {
float:right; border:0px;
}

.OLCT_paymentProcess table{
	background:url('/sites/MILLENNIUM/images/centerb_bg.gif') repeat-x #fff;
	border: 1px solid #999;
	color:#000;
	margin-top: 200px;
	width: 450px;
}

.OLCT_paymentProcess th, .OLCT_paymentProcess td{
	padding:10px;
}

.OLCT_paymentProcessTime {
}

#OLCT_seatPlan {background:#fff; margin-bottom: 10px; font-family: Montserrat, Arial, Helvetica Neue, Helvetica, sans-serif;}
#OLCT_seatPlan .frontRow  {text-transform: uppercase; line-height: 2em;}
#OLCT_seatPlan .screen {
  background: #000;
  color: #ffff;
  font-weight: bold;
  font-size: 16px;
  margin: 5px 5px 40px 5px;
  padding: 5px;
}
.OLCT_SelectSeatButton {width:300px; display:block; text-align:center; margin-bottom:10px; margin:auto;}
.OLCT_SelectSeatButton p {margin:0px; padding-top:2px; color:#fff;}
.OLCT_SelectSeatButton a {width:260px; height:25px; background:url('/sites/MILLENNIUM/images/bookseats.png') no-repeat;text-decoration: none;}
.OLCT_SelectSeatButton a:hover {background-position:0px -25px;}

.OLCT_paymentSection {background-color: #fff; border: 1px solid #d3d3d3;  margin-bottom: 10px; padding: 20px;}

.OLCT_paymentSection a:link {color: #007bff; text-decoration: none; }
.OLCT_paymentSection a:active {color: #007bff; text-decoration: none; }
.OLCT_paymentSection a:visited {color: #0056b3; text-decoration: underline; }
.OLCT_paymentSection a:hover {color: #0056b3; text-decoration: underline; }

.OLCT_paymentDetailsForm a:link {color: #007bff; text-decoration: none; }
.OLCT_paymentDetailsForm a:active {color: #007bff; text-decoration: none; }
.OLCT_paymentDetailsForm a:visited {color: #0056b3; text-decoration: underline; }
.OLCT_paymentDetailsForm a:hover {color: #0056b3; text-decoration: underline; }

.OLCT_paymentSection h3 {font-size:16px;}

.seatPlanKey {
  display:block;
  width:100%;
  text-align:center;
}

.seatPlanKey .seatPlanKeyItem {
  display:inline-block;
  vertical-align:top;
  margin:0px 20px;
}

.seatPlanKey .seatPlanKeyItem div {
  display:inline-block;
  vertical-align:top;
  cursor:initial;
}

.seatPlanKey .seatPlanKeyItem label {
  display:block;
}

.seatPlanKeyItem label {
  font-weight: normal;
}

/* SCHEMEPURCHASE FORM  ============================================================== */

.OLCT_paymentSection {
  color: #000000;
}

.OLCT_paymentSection h1,
.OLCT_paymentSection h2,
.generalInputs h1,
.generalInputs h2 {
  color: #000000;
}

.OLCT_paymentSection h2,
.generalInputs h2 {
  font-weight: lighter;
}

.OLCT_paymentSection input::placeholder,
.generalInputs input::placeholder {
  opacity: 0;
  /*transition: inherit;*/
  color: #888;
}

.OLCT_paymentSection ::-webkit-input-placeholder
.generalInputs ::-webkit-input-placeholder {
  opacity: 0;
  /*transition: inherit;*/
  color: #000000;
}

.OLCT_paymentSection .OLCT_paymentItem, 
.generalInputs span {
  display: flex;
  flex-flow: column-reverse;
  margin-bottom: 1em;
}
.generalInputs .validated {border-bottom: 1px solid #000000!important; max-width: 66.66%;}
.OLCT_paymentSection .OLCT_paymentItem.flexRow{flex-flow: row;}
.OLCT_paymentSection .OLCT_paymentItem.flexRowRev{flex-flow: row-reverse;}

.OLCT_paymentSection label,
.OLCT_paymentSection input,
.generalInputs label,
.generalInputs input {
  transition: all 0.2s;
  touch-action: manipulation;
}

.OLCT_paymentSection label,
.generalInputs label {
  font-size: 14px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #000000;
}

.OLCT_paymentSection input[type="text"],
.OLCT_paymentSection input[type="date"],
.OLCT_paymentSection input[type="email"],
.OLCT_paymentSection input[type="password"],
.generalInputs input[type="text"],
.generalInputs input[type="date"],
.generalInputs input[type="email"],
.generalInputs input[type="password"] {
  font-size: 1.5em;
  border: 0;
  border-bottom: 1px solid #000000!important;
  font-family: inherit;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 0;
  cursor: text;
}

.OLCT_paymentSection input[type="text"]:focus,
.OLCT_paymentSection input[type="date"]:focus,
.OLCT_paymentSection input[type="email"]:focus,
.OLCT_paymentSection input[type="password"]:focus,
.generalInputs input[type="text"]:focus,
.generalInputs input[type="date"]:focus,
.generalInputs input[type="email"]:focus,
.generalInputs input[type="password"]:focus {
  outline: 0;
  border-bottom: 1px solid #000000;
}

.OLCT_paymentSection input[type="text"]:focus::placeholder,
.OLCT_paymentSection input[type="date"]:focus::placeholder,
.OLCT_paymentSection input[type="email"]:focus::placeholder,
.OLCT_paymentSection input[type="password"]:focus::placeholder,
.generalInputs input[type="text"]:focus::placeholder,
.generalInputs input[type="date"]:focus::placeholder,
.generalInputs input[type="email"]:focus::placeholder,
.generalInputs input[type="password"]:focus::placeholder {
  opacity: 1;
}

.OLCT_paymentSection input[type="text"]:placeholder-shown+label,
.OLCT_paymentSection input[type="email"]:placeholder-shown+label,
.OLCT_paymentSection input[type="password"]:placeholder-shown+label,
.generalInputs input[type="text"]:placeholder-shown+label,
.generalInputs input[type="email"]:placeholder-shown+label,
.generalInputs input[type="password"]:placeholder-shown+label {
  cursor: text;
  max-width: 66.66%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: left bottom;
  transform: translate(0, 3.6rem) scale(1.5);
}

.OLCT_paymentSection input[type="text"]:focus::-webkit-input-placeholder,
.OLCT_paymentSection input[type="date"]:focus::-webkit-input-placeholder,
.OLCT_paymentSection input[type="email"]:focus::-webkit-input-placeholder,
.OLCT_paymentSection input[type="password"]:focus::-webkit-input-placeholder,
.generalInputs input[type="text"]:focus::-webkit-input-placeholder,
.generalInputs input[type="date"]:focus::-webkit-input-placeholder,
.generalInputs input[type="email"]:focus::-webkit-input-placeholder,
.generalInputs input[type="password"]:focus::-webkit-input-placeholder {
  opacity: 1;
}

.OLCT_paymentSection input[type="text"]:not(:placeholder-shown)+label,
.OLCT_paymentSection input[type="text"]:focus+label,
.OLCT_paymentSection input[type="date"]:not(:placeholder-shown)+label,
.OLCT_paymentSection input[type="date"]:focus+label,
.OLCT_paymentSection input[type="email"]:not(:placeholder-shown)+label,
.OLCT_paymentSection input[type="email"]:focus+label,
.OLCT_paymentSection input[type="password"]:not(:placeholder-shown)+label,
.OLCT_paymentSection input[type="password"]:focus+label,
.generalInputs input[type="text"]:not(:placeholder-shown)+label,
.generalInputs input[type="text"]:focus+label,
.generalInputs input[type="date"]:not(:placeholder-shown)+label,
.generalInputs input[type="date"]:focus+label,
.generalInputs input[type="email"]:not(:placeholder-shown)+label,
.generalInputs input[type="email"]:focus+label,
.generalInputs input[type="password"]:not(:placeholder-shown)+label,
.generalInputs input[type="password"]:focus+label  {
  transform: translate(0, 0) scale(1);
  cursor: pointer;
}

.OLCT_paymentSection .selectLabelLargeFirst {
  margin-top: 0px;
}

.OLCT_paymentSection .selectLabelLarge {
  margin-top: 35px;
}

.OLCT_paymentSection .selectLabelLarge label, .OLCT_paymentSection .selectLabelLargeFirst label {
  cursor: text;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2.1rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.OLCT_formButtons {

}

.OLCT_successSection {background-color: #fff; border: 1px solid #d3d3d3;  margin-bottom: 10px; padding: 20px;}
.OLCT_successSection a:link {color: #fff; text-decoration: underline; }
.OLCT_successSection a:active {color: #fff; text-decoration: underline; }
.OLCT_successSection a:visited {color: #fff; text-decoration: underline; }
.OLCT_successSection a:hover {color: #fff; text-decoration: none; }

.OLCT_successSection .buttonsContainers {
  display: table;
  width: 100%;
  height: 30px;
}

.OLCT_successSection .continueButtonsContainer, .OLCT_successSection .printButtonsContainer {
  display: table-cell;
  vertical-align: middle;
}

.printButtonsContainer button {
  background-color: #007bff;
  color: #fff;
  display: inline-block;
  padding: 4px 12px;
  margin-right: .5em;
  margin-bottom: .5em;
  min-width: 120px;
  border-radius: 3px;
  text-align: center;
  font-size: 1.135em;
  border: none;
}

.printButtonsContainer button:hover {
  text-decoration: underline;
}


.OLCT_successSection .buttonsContainers .continueButtonsContainer .continueButton {
  border: none;
  background-color: #000;
  border-radius: 4px;
  font-size: 1.135em;
  padding: 4px 12px;
  min-width: 120px;
  text-decoration: none;
  /*text-transform: uppercase;*/
}

.OLCT_button, input[type="submit"] {
  clear:both;
  font-size: 1.135em;
  border: none;
  border-radius: 3px;
  padding: 4px 12px;
  min-width: 120px;
}
.OLCT_cancelButton {
  color: #2a99d6;
  background-color: #c8c8c8;
  border-color: #c8c8c8;
}
.OLCT_confirmButton {
  color: #ffffff;
  background-color: #2a99d6;
  border-color: #2a99d6;
}
.OLCT_cancelButton:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  text-decoration: none;
}
.OLCT_confirmButton:hover {
  color: #2a99d6;
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  text-decoration: none;
}

.table-borderless {
  margin: 0px;
}

.table-borderless > tbody > tr {
  width: 100%;
}

.table-responsive,
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.OLCT_ticketSection {
  margin-bottom: 10px;
}

.OLCT_ticketGroup {
  display:block;
  margin:10px 0px;
}
.OLCT_ticketGroup.first {
  margin:0px 0px 10px;
}
.OLCT_ticketGroup .OLCT_ticketItem {
  display:block;
}

.OLCT_ticketItemQuantities .left {
  display: inline-block;
  width: 50px;
  text-align: center;
  vertical-align: middle;
  user-select: none;
}

.OLCT_ticketItemQuantities .left span {
  font-size: 20px;
  background: #2a99d6;
  color: #ffffff;
  padding: 2px 4px;
  margin: 0 2px;
  cursor: pointer;
  user-select: none;
}

.OLCT_ticketItemQuantities .left span.disabled {
  color:#bbb;
  cursor:not-allowed;
}

.OLCT_ticketItemQuantities .right {
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
  color: #273754;
  font-weight: bold;
}

.OLCT_ticketItemLabel p {
  margin: 0;
}

.OLCT_ticketItemQPrice .ticketTypeTotal {
  min-width: 100%;
}

#ticketTotal {
  color: #273754;
  font-weight: bold;
}

.OLCT_ticketItem select {
  margin:0px 10px 0px 0px;
  width:200px;
}

.OLCT_movieTimesContainer {
  padding-top:10px;
}

.OLCT_movieTimesInnerWrapper {
  border: dashed 1px #dddddd;
  margin-bottom: 20px;
  display: table;
  width: 100%;
  min-height: 200px;
}

.OLCT_movieTimesInfo {
  display: table-cell;
  vertical-align: top;
	overflow: hidden;
	max-width:40%;
  width:40%;
}
.movietimes {
  display: table-cell;
  padding-left: 15px;
  vertical-align: top;
}

.OLCT_movieTimesInfo img {
	float: left;
  margin:10px 10px 10px 0;
}

.OLCT_movieTimesInfo h3 {
}

.OLCT_movieTimesInfo h3 a {
	color: #ffffff;
	text-decoration:none;
	font-size: 18px;
	font-weight: bold;
}

.OLCT_movieTimesInfo p {
	margin: 0 0 5px 0;
	font-size:13px;
}

.OLCT_eventMiniImage {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	max-height: 160px;
}

.OLCT_ticketInfoText {
	font-weight:bold;
	font-size:16px;
}

.OLCT_pageOuterWrapper {
	overflow:hidden;
}

.OLCT_pageOuterWrapper h2 {
	background-position: 0px 27px;
	text-align:left;
	color:#000000;
	font-weight:bold;
	font-size:24px;
	margin-top:1em;
}

/*.OLCT_pageInnerWrapper {margin-top:-8px; padding:10px;}*/
.OLCT_pageInnerWrappercombo {margin-top:-8px; padding:10px; width:820px; height:480px; }

.OLCT_movieDetailsContainer {
	overflow: hidden;
	margin-bottom: 10px;
	padding-top: 10px;
	font-size: 14px;
}

.OLCT_eventLargeRating {
float:right; border:0px;
}

/*.OLCT_eventLargeImage {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 2px;
}*/

.OLCT_movieDetailsContainer h3 {
color: #ffffff;
	font-size: 24px;
	font-weight: strong;
	line-height:2em;
margin-top:0px;
padding-bottom:10px;
}

.OLCT_movieDetailsContainer p {
	margin: 0 0 5px 0;
}

.OLCT_movieDetailsContainer table{
margin-top:-8px;
margin-bottom:-1px;
}

.OLCT_eventWebsiteLink {
float:right; margin-top:-25px; padding-right:8px; font-size:14px;
}

.linebottom {margin-left:238px; padding-top:8px; padding-bottom:8px; height:2px; background:url(/images/dline.png) left repeat-x;}

.OLCT_eventWebsiteLink a {
	color:#9A0003;
}

.OLCT_movieTimes {
	padding: 1px;
}

.OLCT_movieTimes table {
	border-collapse: collapse;
	font-size:15px;
}


.OLCT_movieTimes th, .OLCT_movieTimes td {
	border: 1px dotted #fff;
	line-height: 2em;
}

.OLCT_movieTimes th {
	font-weight: normal;
	width: 170px;
	text-align: left;
	padding-left: 5px;
}

.OLCT_movieTimes td {
	text-align: center;
}

.OLCT_movieTimes td a {
  color: #999;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
}

.OLCT_movieTimes td a:hover {
	color: #fff;
}

.OLCT_movieTimes td a.mz {
	color: #333;
}

.OLCT_movieTimes td a.mz:hover {
	color: #fff;
}

/* ALL */

.OLCT_movieTimesAll {
  display:table-cell;
}

.OLCT_movieListContainer {
  display:table-row;
  border-collapse: separate;
  border-spacing: 10px;
}

.OLCT_MovieDate {
  display:inline-block;
  width: 270px;
}

.OLCT_movieTimesAllContainer {
  display:table-cell;
  width:60%;
}

.noPerf {
  display:none;
  width:0px;
}

.OLCT_MovieTime {
  display:inline-table;
  margin-left:5px;
  margin-top:5px;
  position:static;
}

.OLCT_MovieTime a {
  color:#ccc;
  text-decoration:none;
  font-size:1.5rem;
  margin-left:2px;
  border:1px dashed #ccc;
}

.soldOut {
  color:red;
}

@media screen and (max-width:606px) {
  .OLCT_paymentItem label,
  .OLCT_paymentItem select {
    display:block;
    float:none;
  }
  .OLCT_paymentItem {
    display:block;
    float:none;
    margin: 0px 0px 10px;
  }
}

@media screen and (max-width: 446px) {
  .ssllogo {
    float:none!important;
    display:block;
    margin:0 auto;
    text-align:center;
  }
}

@media screen and (max-width: 400px) {
  #combo img {
    width:400px;
    height:auto;
  }
  #combo {
    display:block;
  }

}

@media screen and (max-width: 1000px){
  #combo {
    height: 90px;
    margin: 0 auto;
    float: none;
  }
  #combo img {
    width: 330px;
    height: 90px;
  }
  .OLCT_pageInnerWrappercombo {
    width: 100%;
  }
  .OLCT_eventMiniImage {
    float: none;
    max-height: 340px;
  }
  .OLCT_movieDetailsContainer {
    overflow: hidden;
    padding: 10px 0 0 0;
    font-size: 14px;
    border-bottom: 2px solid #2A2A2A;
  }
  .OLCT_eventMiniImage {
    float: left;
    margin-right: 10px;
    height: 160px;
    width: auto;
  }
  .OLCT_movieDetailsContainer h3 {
     color: #ffffff;
     font-size: 30px;
     line-height: 25px;
     margin-bottom: 10px;
  }
  .OLCT_ticketInfoText img {
     width: 50px;
     height: 50px;
     margin-bottom: 10px;
  }
  .OLCT_movieDetailsContainer h3, .OLCT_ticketInfoText {
    /*text-align: left;*/
  }

  .notes {
    width:auto;
  }
}
@media screen and (max-width: 850px){
  .OLCT_movieTimesInfo {
    display: block;
    width: 100%;
    text-align: left;
    max-width:100%;
  }
  .OLCT_movieListContainer {
    display:inline-table;
  }

  .movietimes, .OLCT_movieTimesAllContainer {
    display: block;
    width: 100%;
    text-align: center;
    text-align: -webkit-center;
  }
}
@media screen and (max-width: 700px){
  .OLCT_purchaseProgress {
    display: none;
  }
}
@media screen and (max-width: 580px){
  .filmimageandadd {
    display: table;
    width: 100%;
    text-align: center;
  }
  .filmimageandadd .add {
    width: 100%;
  }
  .OLCT_eventLargeImage {
    float: none;
  }
  .filmimageandadd img {
    text-align: center;
  }
}
@media screen and (max-width: 500px){
  .OLCT_movieTimesall td a {
    font-size: 1rem;
  }
  .OLCT_ticketItemLabel div {
    width: 155px;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 473px){
  #planetfilmax .nav-dropdown {
    top: 150px;
  }

  .movietimes {
    padding-left:0px;
  }
}

.proceedtopayment {
  font-size: 1.135em;
  border-radius: 4px;
  padding: 4px 12px;
  min-width: 120px;
  color: #fff;
  background-color: #007bff;
  border: none;
  margin-bottom: 10px
}

.proceedtopayment:hover {
  text-decoration: underline;
}

.OLCT_paymentHidden {
  max-height:0px;
  overflow:hidden;
  
  -webkit-transition:max-height .5s ease-in-out;
  -moz-transition:max-height .5s ease-in-out;
  -ms-transition:max-height .5s ease-in-out;
  -o-transition:max-height .5s ease-in-out;
  transition:max-height .5s ease-in-out;
}

.OLCT_paymentHidden.open {
  max-height:1000px;
}

.toggleButton {
  color:#000 !important;
  text-decoration:none;
  font-weight:bold;
}
.clearfix {
  clear: both;
}

.heavyLabels label {
  font-weight: 600;
}

.printPage {
  background-color: #000!important;
}
@media screen and (max-width: 370px) {
  .OLCT_ticketItemLabel div {
    width: 115px;
    overflow-x: hidden;
  }
}