#registerForm {
  padding: 10px;
}
input[type=button] {
  -webkit-border-radius:0px;
  -webkit-appearance:none;
  border-radius: 0;
}
.OLCT_pageOuterWrapper {
  font-size: 23px;
  font-family: bebas_neuebold,sans-serif;
  margin-top: 15px;
}
.redRequired {
  color: red;
  text-align: left;
}
.groupInner label {
  display: inline-block;
  text-align: left;
}
.groupInner small {
  display: block;
  text-align: left;
  float: left;
  margin-left: 2px;
}
#registerForm .groupOuter div img {
  display:inline-block;
  margin:auto;
  width:14%;
}
.OLCT_purchaseProgress{
  margin-top: 20px;
  margin-bottom: 40px;
  font-size: initial !important;
  float: right;
  padding-right: 10px;
}
.OLCT_activePurchaseProgress{
  float:right;
  color:#103253;
}
.OLCT_inactivePurchaseProgress{
  float:right;
  color:#999
}
.OLCT_currentPurchaseProgress{
  text-decoration:underline;
}
.OLCT_activeSeperatorPurchaseProgress{
  float:right;
  padding-left:10px;
  padding-right:10px;
  color:#103253;
}
.OLCT_inactiveSeperatorPurchaseProgress{
  float:right;
  padding-left:10px;
  padding-right:10px;
  color:#999
}

.OLCT_DetailsPlayTrailer{
  position:absolute;
  margin-top:1px;
  width:226px;
}

.OLCT_paymentSection input, 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;
  border:1px solid rgba(0,0,0, 0.2);
  margin-bottom: 5px;

}

.proceedtopayment {
  height: 40px;
  width: 100%;
}

.OLCT_paymentSection input:focus, textarea:focus, 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;
}

.OLCT_eventSubtitleIcon {
  float:right;
  border:0;
  margin-left:10px;
}

.OLCT_event3DIcon {
  float:right;
  border:0;
}

.OLCT_paymentProcess table{
  background:url('/sites/sade/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_seatPlan {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 10px;
}

#OLCT_seatPlan img {
  width: 23px;;
  display: initial;
  //margin-bottom: 5px;
}
#OLCT_seatPlan p {
  text-align: left;
  font-size: 18px;
  margin-botton: 20px;
}
#OLCT_seatPlan .frontRow {
  text-transform: uppercase;
  line-height: 2em;
}
#OLCT_seatPlan .screen {
  background:#000;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  height:30px;
  width:90%;
  margin:auto 10px auto 10px;
}
.OLCT_SelectSeatButton {
  display:block;
  text-align:center;
  margin:auto;
}
/*.OLCT_SelectSeatButton p {
  background-color:#2dabf9;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:24px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
}*/

.OLCT_SelectSeatButton p {
  display:none;
}
.OLCT_SelectSeatButton a {
  height:45px;
  background:url('/sites/sade/images/seatbutton.jpg') no-repeat;
  background-position: center;
}
.OLCT_SelectSeatButton a:hover {
  /* background-position:0 -25px; */
}

.OLCT_paymentSection {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
.OLCT_paymentItem {
  clear:both;
  padding-bottom:5px;
}
.OLCT_paymentItem label {
  min-width: 400px;
}
.OLCT_paymentItem input {
  width: 250px;
  margin-top: 5px;
}
#rememberCheck{
  width: 45px;
}
.OLCT_paymentItem label{
    float:left;
  padding-top:4px;
  text-align:left;
  padding-bottom:5px;
}
.OLCT_paymentItem label a img {
  width: 15px;
  height: 15px;
}
.OLCT_paymentSection h3 {
  font-size:18px;
  padding-bottom: 2px;
  font-weight: bold;
}
.OLCT_paymentSection .ordertotal {
  font-size:28px;
}

.OLCT_successSection {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
  font-family: Abel, sans-serif;
  color: #1F1F1F;
}

.OLCT_successSection h3 {
  margin-bottom: 10px;
}

.OLCT_successSection ul {
  margin-bottom: 10px;
}

.OLCT_formButtons {
  clear:both
}
.OLCT_ticketSection {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
.OLCT_ticketItem {
  padding-bottom: 5px;
  clear:both
}
.OLCT_ticketItem select{
  float:left; width:100px; height:32px;
}
.OLCT_ticketItem label{
  float:left;
  width:78%;
  padding-left:10px;
  padding-top:4px;
  text-align:left
}
.OLCT_ticketGroup { 
  display: grid; 
} 
.OLCT_ticketGroup h3::after { 
  width: 0;  
  height: 0;  
  border-left: 5px solid transparent; 
  border-right: 5px solid transparent; 
  border-bottom: 5px solid black; 
} 
 
.arrow-down { 
  width: 0;  
  height: 0;  
  border-left: 20px solid transparent; 
  border-right: 20px solid transparent; 
  border-top: 20px solid #f00; 
} 

.OLCT_movieTimesContainer {
  padding-top:10px;
}

.OLCT_movieTimesInnerWrapper {
  padding-bottom:20px;
}

.OLCT_movieTimesInfo {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
  padding-top: 10px;
}

.OLCT_movieTimesInfo img {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
  width: 52px;
}

.OLCT_movieTimesInfo h3 a {
  color: #103253;
  font-size: 18px;
  font-weight: normal;
}

.OLCT_movieTimesInfo p {
  margin: 0 0 5px 0;
}

.OLCT_eventMiniImage {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  height:160px;
  width: 113px;
}

.OLCT_ticketInfoText {
  font-size: 24px;
  font-family: Abel, sans-serif;
  color: #1F1F1F;
}

.OLCT_ticketInfoText img {
  width: 50px;
  display: initial;
}

.OLCT_pageOuterWrapper .OLCT_paymentSectionHeader {
  width: 100%;
  display: table;
}

.OLCT_pageOuterWrapper .OLCT_paymentSectionHeaderLeft, .OLCT_pageOuterWrapper .OLCT_paymentSectionHeaderRight  {
  display: table-cell;
  vertical-align: middle;
}

.OLCT_pageOuterWrapper .OLCT_paymentSectionHeader h2 {
  background:url('/sites/sade/imagenes/ico-cartelera-azul.png') left center no-repeat;
  line-height: 5vw;
  color:#0F47AF;
  font-size: 3vw;
  padding-left: 40px;
  margin-left: 18px;
    vertical-align: middle;
}

.OLCT_pageOuterWrapper .OLCT_paymentSectionHeaderRight {
  text-align: right;
}

.OLCT_pageOuterWrapper .OLCT_paymentSectionHeader #logoutForm {
    cursor: pointer;
}

.OLCT_pageInnerWrapper {
  font-family: Abel,sans-serif;
  padding:10px;
}
.OLCT_pageInnerWrapper p {
  margin-bottom: 10px;
  margin-right: 4%;
  font-size: 18px
}
.OLCT_movieDetailsContainer {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
  /* padding-top: 10px; */
  font-size: 14px;
}
.OLCT_movieDetailsContainer.PaySuc {
  width: 50%;
  float: left;
}
.OLCT_movieDetailsContainer.PaySuc .OLCT_ticketInfoText.extras {
  margin-left: 10px;
}
@media all and (max-width:768px) {
  .OLCT_movieDetailsContainer.PaySuc {
    width: 100%;
  }
  .OLCT_movieDetailsContainer.PaySuc.extras h3,
  .OLCT_movieDetailsContainer.PaySuc .OLCT_ticketInfoText.extras {
    margin-left: 0;
  }
}
.OLCT_eventLargeRating {
  float:right;
  border:0;
  width:50px;
}

.OLCT_eventLargeImage {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  width:226px;
  height:320px;
  padding: 2px;
}

.OLCT_movieDetailsContainer h3 {
  color: #103253;
  font-size: 24px;
  line-height:2em;
  margin-top:0;
  padding-bottom:10px;
}
.OLCT_movieDetailsContainer.extras h3 {
  margin-left: 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 {
  border: 1px solid #ccc;
  padding: 1px;
  height: 100%;
}

.OLCT_movieTimes table {
  border-collapse: collapse;
  width: 100%;
  font-size:15px;
}

.OLCT_movieTimes th, .OLCT_movieTimes td {
  border: 1px solid #fff;
  line-height: 2em;
}

.OLCT_movieTimes th {
  background-color: #f2f2f2;
  font-weight: normal;
  width: 170px;
  text-align: left;
  padding-left: 5px;
}

.OLCT_movieTimes td {
  background: #efefef;
  text-align: center;
}

.OLCT_movieTimes td font:after {
  color: #ff0000;
  content: "\A Agotado";
  white-space: pre;
}

.OLCT_movieTimes td a {
  color: #666;
  display: block;
  font-weight: bold;
  text-decoration: underline;
}

.OLCT_movieTimes td a:hover {
  background: #666;
  color: #fff;
}

.OLCT_movieTimes td a.mz {
  background: #fdf9db url('/sites/sade/images/mz.gif') no-repeat 99% 1px;
  color: #333;
}

.OLCT_movieTimes td a.mz:hover {
  background: #666 url('/sites/sade/images/mz-hover.gif') no-repeat 99% 1px;
  color: #fff;
}

.OLCT_soldOutTime {
  color: #ff0000;
}
.OLCT_soldOutTime:after {
  color: #ff0000;
  content: "\A Agotado";
  white-space: pre;
}

.alert {
  font-size: 17px;
  font-family: Abel, sans-serif;
  font-weight: light;
  color: #1F1F1F;
}

.OLCT_ticketItemLabel {
  font-size: 21px;
  font-family: Abel, sans-serif;
  color: #1F1F1F;
}
.notes {
  font-size: 17px;
  font-family: Abel, sans-serif;
  color: #1F1F1F;
}

.OLCT_continueButton {
  background-color: #0e47af;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:18px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
}

input[type=image]:hover {
  cursor:pointer;
}

.OLCT_cancelButton {
  background-color:#b73333;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:18px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
}

.OLCT_paymentDetailsForm {
  font-family: Abel, sans-serif;
  color: #1F1F1F;
}

.OLCT_printpageButton {
  background-color:#2dabf9;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:18px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
  float:right;
}

.OLCT_printticketsButton {
  background-color:#0e47af;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:18px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
  margin-right: 20px;
}

.OLCT_homeButton {
  background-color:#b73333;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:18px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
}

.OLCT_tinytext {
  font-size: 20px;
}

.OLCT_regerror {
  color: red;
  width: 100%;
  text-align: center;
}

.OLCT_regLabel {
  width:30%;
  float:left;
  height: 30px;
}

.OLCT_regField {
  width:70%;
  height: 30px;
  float:left;
}

.OLCT_regButton {
  background-color:#2dabf9;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:bebas_neuebold, sans-serif;
  font-size:18px;
  padding:10px 26px;
  text-decoration:none;
  border: none;
  width: 100%;
}

.clear {
  width: 100px;
  clear:both;
}

/* CSS Document */
.OLCT_pageOuterWrapper h2 { display: block; margin-left: 10px; }
.OLCT_movieDetailsContainer h3 {
 color: #0f47af; text-transform: uppercase; line-height: 32px; font-weight: bold;
}
.OLCT_ticketInfoText { max-width: 550px; background:#cfdaef; padding: 10px; margin-left: 125px; margin-top: 15px;}
.OLCT_ticketInfoText p { font-size: 17px; margin-bottom: 0; margin-right: 50px; }
.OLCT_ticketInfoText img { float: right; }
.OLCT_activePurchaseProgress {
    color: #0f47af;
}
@media all and (max-width:500px){
  .OLCT_ticketItemLabel { font-size: 15px; }
  .OLCT_ticketItem select { width: 50px; }
  .notes, .alert { font-size: 12px; margin-bottom: 10px; }
  .OLCT_pageOuterWrapper h2 { font-size: 28px; line-height: 30px; margin-bottom: 20px; background-size: 20px 26px; background-position: left top; margin-left: 10px; width: inherit;  }
  .OLCT_movieDetailsContainer h3 { line-height: 26px; font-size: 20px; }
  .OLCT_ticketInfoText { clear: left; margin-left: 0; }
  .OLCT_ticketInfoText p { margin-right: 35px; font-size: 16px; line-height: 24px; letter-spacing: -0.04em;  }
  .OLCT_ticketInfoText img { width: 29px; }
}

@media screen and (min-width: 500px) and (max-width: 569px) {
  .OLCT_pageOuterWrapper h2 {
    line-height: 15vw;
    font-size: 6vw;
    width: 100%
  }
  .OLCT_paymentSection input{
    width: 250px;
    margin-left: 5px;
  }

  .OLCT_purchaseProgress {
    display: none;
  }
}

@media screen and (min-width: 570px) and (max-width: 1023px) {
  .OLCT_pageOuterWrapper h2 {
    line-height: 15vw;
    font-size: 6vw;
    
  }
  .OLCT_purchaseProgress {
    display: none;
  }
}

.paymentButton {
  width: 100px;
}
.OLCT_pageInnerWrapper p b a {
  font-size: inherit !important;
}
.ws_1 {
  background-image: url("svg/seat_wheelchair.php?color=4CA05A");
}
.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;
}

.OLCT_paymentHidden .marketingItem, .OLCT_paymentSection .marketingItem {
  text-align: left;
}

.OLCT_paymentHidden .marketingItem label, .OLCT_paymentSection .marketingItem label {
  font-size:14px;
  width: 100%;
  vertical-align: middle;
}

.OLCT_paymentHidden .marketingItem label a, .OLCT_paymentSection .marketingItem label a {
  font-weight: bold;
}

.toggleButton {
  color: #000;
  text-decoration:none;
  font-weight:bold;
}

#pay_basket a img {
  height:50px;
  width:135px;
  margin-left:0px!important;
}

.ticketButtonLeft {
  clear:both;
  height:auto!important;
  width: auto!important;
  cursor:pointer;
}

.ticketButtonRight {
  clear:both;
  height:auto!important;
  width: auto!important;
  cursor:pointer;
}

.OLCT_keyImage div {
  clear:both!important;
  width:26px!important;
  float:none!important;
  margin:0 auto !important;
}

.OLCT_keyText {
  text-align:center!important;  
  min-width: 120px;
}


@media screen and (max-width:500px) {
  .OLCT_paymentSection h3 {
    font-size:14px;
  }
  .OLCT_paymentSection .ordertotal {
    font-size:15px;
  }
  .OLCT_paymentItemTerms label,
  .OLCT_paymentItem label {
    font-size:12px!important;
  }
  .payNote {
    font-size:13px;
  }
  .OLCT_paymentItem,
  .OLCT_pageInnerWrapper p {
    font-size:12px!important;
  }
  
  .OLCT_keyText {
    min-width:auto;
    padding:0px 10px;
    font-size:12px;
  }
}