header form#SearchForm_SearchForm {
  float: left;
}

header #SearchForm_SearchForm input {
  color: #e0e0e0;
  font-weight: bold;
  background: transparent;
}


/* ------------------------------- Buy Tickets pages */

form#ticket-search {
  margin: 0 0 30px;
}

#ticket-search fieldset {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  height: 29px;
  padding: 20px 0 20px 27px;
}

#ticket-search .holder {
  float: left;
}

#ticket-search label,
.ticket-select label,
.ticket-select h5 {
  color: #494949;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;

  display: block;
  float: left;
}

#ticket-search .field,
.ticket-select .field {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  float: left;
  height: 28px;
  margin-left: 10px;
  font-size: 13px;
  line-height: 28px;
  background-color: #ffffff;
  text-align: center;
}

.ticket-select #date {
  width: 100px;
}

.ticket-select .date-field {
  padding: 0 10px;
}

#ticket-search .date {
  margin: 0 40px 0 0;
  width: 205px;
}

#ticket-search .date .field {
  width: 124px;
}

#ticket-search .date input {
  width: 90px;
}

#ticket-search .people {
  margin: 0 40px 0 0;
  width: 172px;
}

#ticket-search .people .field {
  width: 78px;
}

#ticket-search .people select {
  width: 66px;
}

#ticket-search .ticket {
  margin: 0 33px 0 0;
  width: 315px;
}

#ticket-search .ticket .field {
  width: 226px;
}

#ticket-search .ticket select {
  width: 212px;
}

#ticket-search input,
#ticket-search select {
  color: #7d7d7d;
  font-size: 0.813em;
}

#ticket-search #ticket {
  text-transform: uppercase;
}

#ticket-search input[type=submit] {
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;

  background-color: #a06a3c;
  border-radius: 4px;
  height: 30px;
  width: 116px;
}

#ticket-search input[type=submit]:hover {
  background-color: #c78955;
}


/* ------------------------------- Buy Tickets Detail pages */

.date-field-holder {
  margin-bottom: 40px;
}

.date-field-holder label {
  font-size: 24px;
  float: left;
}

.ticket-select .header {
  margin: 0 0 0 40px;
}

.ticket-select fieldset h4 {
  color: #494949;
  font-size: 1.5em;
  float: left;
}

.ticket-select .date {
  float: right;
  width: 234px;
}

.ticket-select .date .field {
  text-align: center;
  width: 132px;
}

.ticket-select .date input {
  font-size: 0.813em;
  width: 100px;
}

.ticket-select .submit {
  text-align: right;
}

.ticket-select .tickets {
  clear: both;
}

.ticket-select .tickets ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.bundled-packages-container .content-panel li,
.ticket-select .tickets li {
  color: #6e6e6e;
  font-size: 0.875em;
  line-height: 25px;
  margin: 0 0 11px;
}

.bundled-packages-container .content-panel li.headings,
.ticket-select .tickets li.headings {
  color: #494949;
  font-weight: bold;
  margin: 0 0 20px;
}

.bundled-packages-container .content-panel li .column,
.ticket-select .tickets li .column {
  float: left;
  width: 70px;
}

.bundled-packages-container .content-panel li .column.first,
.ticket-select .tickets li .column.first {
  width: 258px;
}

.bundled-packages-container .content-panel .extraCol li .column.first,
.ticket-select .extraCol li .column.first {
  width: 225px;
}

.bundled-packages-container .content-panel li .column.sub-total,
.ticket-select .tickets li .column.sub-total {
  text-align: right;
}

.ticket-select .field.qty,
.ticket-select .field.size {
  float: none;
  margin: 0 auto;
  width: 52px;
}

.ticket-select select {
  width: 46px;
}

.ticket-select input,
.ticket-select select {
  color: #7d7d7d;
}

.store-checkout-form input[type=submit],
.productdetails .ticket-select input[type=submit],
.agent-portal-login #Form_LoginForm input[type=submit],
#CustomForm_TicketBookingForm input[type=submit] {
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  background-color: #9b76a4;
  border-radius: 4px;
  height: 40px;
  padding: 0 15px;
}

.store-checkout-form input[type=submit]:hover,
.productdetails .ticket-select input[type=submit]:hover,
.agent-portal-login #Form_LoginForm input[type=submit]:hover,
#CustomForm_TicketBookingForm input[type=submit]:hover {
    background-color: #9b76a4;
}

#tickets > h4 {
  margin: 0 0 22px;
}


.grand-total {
  color: #494949;
  font-weight: bold;
  text-align: right;
  float: right;
}

.grand-total .label,
.grand-total .value {
  line-height: 30px;
  text-align: left;
  display: block;
  float: left;
}

.grand-total .label {
  font-size: 0.875em;
  width: 80px;
}

.grand-total .value {
  font-size: 1.25em;
}

.payment-col {
  display: block;
  float: left;
  width: 29%;
  padding: 2%
}


.payment-col h3 {
  color: #494949;
  font: bold 18px Arial;
  margin-bottom: 20px;
  line-height: 30px;
}

.payment-col h3 span {
  display: block;
  float: left;
  font: bold 12px Arial;
  color: #000000;
  background: #fffc00;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  text-align: center;
  margin-right: 10px;
}

.payment-col label {
  height: 20px;
  font: bold 14px Arial;
  line-height: 40px;
  color: #5a5a5a;
}
.payment-col input[type=text], .payment-col input[type=email], .payment-col select {
  border: SOLID 1px #e5e5e5;
  border-radius: 3px;
  width: 100%;
  padding: 3px 0;
}

.payment-col #CardNumber_Holder input {
  border: SOLID 1px #e5e5e5;
  border-radius: 3px;
  width: 58px;
  padding: 3px 0;
}

.payment-col #Form_PaymentForm_CardCVN,
.payment-col #TicketPaymentForm_PaymentForm_EWAY_CARDCVN {
  width: 100px;
}

.payment-col #Form_PaymentForm_CardMonth, .payment-col #Form_PaymentForm_CardYear,
.payment-col #TicketPaymentForm_PaymentForm_CardMonth,
.payment-col #TicketPaymentForm_PaymentForm_CardYear {
  float: left;
  width: 137px;
}

.payment-col #Form_PaymentForm_CardMonth,
.payment-col #TicketPaymentForm_PaymentForm_CardMonth {
  margin-right: 10px;
}


.payment-col #CardYear:after {
  content: '';
  display: block;
  clear: both;
}

.payment-col #Promotion {
  margin-top: 10px;

}

.payment-col #Form_PaymentForm_TandCText, .payment-col #Promotion label,
.payment-col #TicketPaymentForm_PaymentForm_TandCText {
  font: 11px Arial;
}

.payment-col #Promotion input {
  float: left;
}
.payment-col #Promotion label {
  float: right;
  text-align: left;
  width: 260px;
}

.payment-col table {
  font: 12px Arial;
  width: 100%;
}

.payment-col table thead tr {
  border-bottom: SOLID 1px #eeeeee;
}

.payment-col table tbody tr:last-child {
  border-top: SOLID 1px #eeeeee;
}

.payment-col table thead tr th {
  text-align: left;
}

.payment-col table tr td {
  padding: 15px 10px 15px 0;
}


.payment-col table thead tr th:first-child, .payment-col table tbody tr td:first-child {
  width: 200px;
}

.payment-col table thead tr th:last-child, .payment-col table tbody tr td:last-child {
  text-align: right;
}

.ticket-payment-form #Form_PaymentForm_action_doSubmit,
.ticket-payment-form #TicketPaymentForm_PaymentForm_action_doSubmit {
  background: #fffc00;
  display: block;
  margin-top: 20px;
  width: 295px;
  height: 40px;
  line-height: 40px;
  color: #000000;
  border: SOLID 1px #e9e600;
  border-radius: 3px;
  font-weight: bold;
}

.payment-col span.required, .payment-col span.validation {
  position: static;
  display: block;
  float: left;
  margin: 10px 0;
  width: 100%;
}

.payment-col #TandC .message {
  color: #ff0000;
  margin: 10px 0;
}

.payment-col span.req {
  color: #ff0000;
  font-weight: bold;
  padding-left: 10px;
}

#Form_Form label.left {
  float: left;
  line-height: 24px;
  padding: 0 10px 0 0;
  width: 150px;
  font-size: 14px;
}

#Form_Form label.required {
  margin-left: 10px;
  color: red;
}

#Form_Form input.action {
  padding: 10px;
  font-size: 14px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #005eb8;
  color: #fff;
}

#Form_Form input.action:hover { opacity: .9; }

#Form_Form input.text, #Form_Form textarea {
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 3px;
  width: 250px;
  font-size: 14px;
}

#Form_Form .field {
  clear: both;
  margin: 0 0 10px;
  font-size: 14px;
}

#Form_Form #recaptcha_widget_div {
  padding-left: 158px;
}

#Form_Form #Form_Form_error {
  color: red;
}

.accordion-package-panel {
  border-bottom: 1px solid #e9e9e9;
}

.package-panel a {
  display: block;
  color: #262626;
  font-size: 17px;
  padding: 20px;
  font-weight: bold;
}

.package-panel a:focus,
.package-panel a:hover {
  color: #262626;
}

.package-panel a span {
  display: block;
  float: right;
  margin-right: 20px;
  margin-top: 10px;
  width: 13px;
  height: 8px;
}

.package-panel a.opened span {
  background: url(../images/icons/arrow_up.png) 0 0 no-repeat #ffffff;
}

.package-panel a.closed span {
  background: url(../images/icons/arrow_down.png) 0 0 no-repeat #ffffff;
}

.ticket-select .tickets .package-panel ul {
  margin: 0 20px;
}

.ticket-select .tickets li.datetime-select .column {
  width: 140px;
}

.ticket-select .tickets li.datetime-select .column.first {
  width: 328px;
}

.ticket-select .tickets li.datetime-select .category-name {
  width: 190px;
}

.ticket-select .packages-container .date-field input,
.ticket-select .package-panel .date-field input {
  width: 70px;
}

.ticket-select li.datetime-select .time select {
  width: 110px;
}

.ticket-select li.datetime-select .time-placeholder {
    float: left;
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    margin-left: 10px;
}

.ticket-select li.datetime-select .time-placeholder,
.ticket-select li.datetime-select .time {
  width: 120px;
}

.ticket-select .tickets .message-panel p {
  color: red;
}

#CustomForm_TicketBookingForm input[type="submit"].disabled,
.ticket-select input[type="submit"].disabled {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}

.remaining,
.label-time {
  margin-left: 10px;
}

#Form_PaymentForm .submitting,
#TicketPaymentForm_PaymentForm .submitting {
  margin-top: 20px;
  color: red;
  font-weight: bold;
}

.bookingticket {
  margin-top: 25px;
}

#CustomForm_TicketBookingForm h3 {
  font-size: 24px;
  color: #494949;
  margin-bottom: 20px;
}

.bookingticket .ticket-category-panel {
  margin-bottom: 45px;
}

.ticket-add-to-cart {
  margin-top: 20px;
}

.accordion-packages-container {
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.accordion-packages-container .package-panel.last {
  border: 0;
}

#CustomForm_TicketBookingForm fieldset {
  padding-top: 20px;
}

#CustomForm_TicketBookingForm h5 {
  color: #494949;
  font-size: 14px;
}

#CustomForm_TicketBookingForm label.error {
  color: red !important;
  font-size: 12px;
}

#CustomForm_TicketBookingForm .fieldgroup {
  margin-bottom: 20px;
}

#CustomForm_TicketBookingForm .fieldgroup .fieldgroup-field {
  width: 33%;
  float: left;
}

#ReceiptNumber label,
#CustomForm_TicketBookingForm .fieldholder-small label {
  display: block;
  margin-bottom: 5px;
  color: #6e6e6e;
}

.agent-portal-login #Form_LoginForm input.text,
.customer-details-panel select,
#CustomForm_TicketBookingForm input.text {
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 8px 3%;
  width: 80%;
}

#CustomForm_TicketBookingForm #ReceiptNumber .middleColumn {
  width: 33%;
}

.customer-details-panel select  {
  padding: 7px 5%;
  width: 90%;
}

#CustomForm_TicketBookingForm .Actions {
  margin: 30px 0;
  position: relative;
  height: 100px;
}

#CustomForm_TicketBookingForm .Actions .submitting {
  color: red;
}

#CustomForm_TicketBookingForm .Actions .submitting,
#CustomForm_TicketBookingForm .Actions input {
  float: left;
}

#CustomForm_TicketBookingForm .grand-total {
  position: absolute;
  left: 400px;
}

.remaining-tickets {
  color: #d63737;
  font-size: 14px;
  float: left;
  font-weight: bold;
  line-height: 30px;
  margin-left: 20px;
}

.agent-portal-login #content .editor{
  width: 400px;
  margin: 100px auto 0 !important;
}

.agent-portal-login #Form_LoginForm {
  padding: 35px 30px;
  margin-top: 20px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.agent-portal-login #Form_LoginForm .field {
  margin-bottom: 10px;
}

.agent-portal-login #Form_LoginForm label {
  float: left;
  margin-bottom: 5px;
}

.agent-portal-login #Form_LoginForm input.text {
  width: 94%;
}

.agent-portal-login #Form_LoginForm .Actions {
  margin-top: 30px;
}

#Form_LoginForm_error {
  color: red;
}

.content .agent-portal-logout {
  color: #e0e0e0;
  font-size: 11px;
  background: url(../images/icons/logout.png) 0 0 no-repeat transparent;
  display: block;
  float: left;
  width: 130px;
  padding-left: 25px;
  margin-top: 10px;
}

.content .agent-portal-logout:hover {
  color: #f3f1f1;
}