/*
##############################################################################
# ACTTix Online Ticketing Software
# ==========================
#
# © 2008-2012 James Holt (jdholt@alphalink.com.au)
# © 2008-2009 James Morgan (jmorgan.au@gmail.com)
#
# This software is protected by copyright law and may not be used for any
# purpose other than intended.
#
# This software is licenced for use by the Altona City Theatre Incorporated.
# All code remains the intellectual property of the developers listed above.
##############################################################################
*/

img#showLogo {
   margin-bottom: 0px;
}

div#concEligibilityDiv ul.entitlementList {
   padding-left: 1em;
}

td.heading3 {
   display: none;
}

span.heading1 {
   font-size: 14pt;
}

td.headingtd span.heading2 {
   display: none;
}

td.headingtd {
   padding-left: 50px;
   padding-bottom: 0px;
   height: 40px;
}

table.headingtable {
   background-position: 0px 0px;
   background-size: auto 40px;
   height: 40px;
}

div#welcome {
   float: none;
   margin-top: 15px;
   margin-bottom: 0px;
}

img#showLogo {
   max-width: 100%;
}

div#wrapper, div.copyright {
   margin: 0px;
   border-top: none;
}

div.copyright {
   font-size: 6pt;
   padding: 5px;
   text-align: center;
}

img.paypalInfoImg {
   float: none;
   margin-bottom: 5px;
}

input#numAdult, input#numConc, input#numFamily, input#numDinner, select#performanceSelector {
   font-size: 16px;
}

select#performanceSelector {
   width: 100%;
}

table.forumline {
   width: 100%;
   min-width: unset;
}

span.bookingTablePerformanceDate {
   display: block;
}

span.castOptional {
   top: 10px;
}

img.mobileIcon {
   top: 5px;
}

input.seltix {
   display: block;
   width: 80%;
   margin-bottom: 10px;
   font-size: 16px;
}

.seltixform .emailcheck {
   float: left;
   margin-left: 0;
   margin-bottom: 10px;
   padding-top: 0;
   max-width: 100%;
}

table.seltixform select {
   width: 80%;
   margin-bottom: 10px;
   font-size: 16px;
}

.seltixform label {
   text-align: left;
   display: inline;
   width: 100%;
   padding-right: 0px;
   padding-top: 0px;
   margin-bottom: 0px;
}

label.rememberDetails {
   width: auto;
}

input.rememberDetails {
   top: -3px;
   left: 20px;
}

label.paymentMethodCCText {
   width: auto;
   max-width: 200px;
}

.bookingID {
   padding: 2px;
}

div.forumline {
   padding-left: 5px;
   padding-right: 5px;
}

.validationError, .smsOK {
   width: 90%;
}

@media (max-width: 650px) {
   td.seat {
      width: 16px;
      height: 16px;
   }
   
   td.seat label div {
      width: 16px;
      height: 16px;
   }
   
   td.seat label div.seatAvailable, td.seat label div.seatBooked, td.seat label div.seatCheckedFail {
      background-size: 16px 16px;
   }
   
   .selectionError {
      font-size: 12px;
      color: #c30;
   }
   
   br.mobile {
      display: block;
   }
   
   td.seatMarker {
      font-size: 8pt;
      height: 16px;
   }
   
   td.rowMarker {
      font-size: 8pt;
      width: 16px;
   }
   
   .seatReleaseInfo {
      font-size: 8pt;
      width: 85%;
   }
   
   .seatReleaseInfo br {
      display: none;
   }
   
   td.stage {
      height: 30px;
      font-size: 11pt;
   }
   
   /* show report */
   table.showreport {
      width: 100%;
      font-size: 7.5pt;
   }
   
   table.showreport .subtext, table.showreport .nortext {
      font-size: 6pt;
   }
   
   /* table seating */
   table.seatingTable {
      margin: 0.7em 0.25em 0.7em 0.25em;
   }
   
   table.seatingTableBegin {
      margin-left: 0;
   }
   
   table.seatingTableEnd {
      margin-right: 0;
   }
}