/***************

    TICKET LIST

   *****************/

table.tickets{
  width: 100%;
  border: 1px solid #666;
  border-collapse:collapse;
  margin:0px 0px;
}

table.tickets th{
  background: #02629F;
  color: #eee;
  padding: 5px
}

table.tickets td.col1 {
width:230px;
}

.ticket_info {
font-size:7pt;
font-weight:bold;
text-align:center;
}

table.ticket_options {
width:100%;
margin:10px 0px;
padding:0px;
}

table.ticket_options input.text {
  border: 1px solid #CCC;
  width:70px !important;
}

table.ticket_options input.checkbox {
  border: none;
}

.tickets_key {
 border:2px solid #B3262C;
 width:170px;
 float:right;
 padding: 10px;
 font-weight:bold;
 margin:10px auto;
}

/***************

      BASKET

   *****************/


div.basket {
  border: none;
  background: url(/images/structure/package_options_slither.jpg);
  width: 199px;
  float:right;
  margin:10px 0px;
}

div.basket div.basket_item{
  border-bottom: 1px solid #ccc;
  padding: 10px;
  text-align: left
}

div.basket a.remove{
  float: right
}

div.basket div.basket_item ul li.name{
  font-weight: bold
}

div.basket div.basket_item ul li.price{
  float: right
}

div.basket div.basket_item ul li.qty{
  font-size: 10px
}

div.basket div.basket_summary{
  margin: 5px;
  text-align: left
}

div.basket div.basket_summary span{
  font-weight: bold
}

div.basket div.basket_summary li.handling,
div.basket div.basket_summary li.delivery{
  font-size: 11px
}

div.basket div.basket_summary li.total{
  font-weight: bold;
  text-align: center;
  margin: 5px 0 7px 0
}

div.basket a.buy_now,
input.buy_now,
a.buy_now_button {
  display: block;
  background: url(/images/structure/orange_buy_now_button.png);
  border: 0;
  width: 149px;
  height: 26px;
  margin: auto;
  margin-bottom: 10px;
  font-size: 1000px;
  overflow: hidden;
  cursor: pointer
}


div.basket p.empty{
  padding: 0 10px;
  text-align:center;
}

div.basket h3{
  background: url(/images/structure/your_basket_top.jpg) no-repeat;
  height: 20px
}

div.basket h3 span{
  display: none
}

div.basket div.basket_item{
  margin: 0 9px
}

div.basket div.basket_summary{
  margin: 0 5px;
  padding: 10px
}

div.basket div.basket_end{
  background: url(/images/structure/package_options_bottom.jpg) bottom no-repeat;
  padding-bottom: 10px
}


/***************

  CHECKOUT SUMMARY

   *****************/


div.page_content.checkout{
  width: 770px
}

ul.checkout_crumbtrail li{
  display: inline
}

ul.checkout_crumbtrail li.active{
  font-weight: bold
}

div.basket_header{
  margin: 10px 0 5px 0px;
}

div.basket_header span.item{
  padding: 0 455px 0 10px;
  margin:0px 100px 0px 0px;
  font-weight:bold;
}

div.basket_header span.qty{
  padding: 0 100px 0 10px;
  font-weight:bold;
}

div.basket_header span.price {
  padding: 0 100px 0 10px;
  font-weight:bold;
}

div.checkout_summary{
  border: 4px solid #EFEDF0;
  margin: 0 10px 10px 0;
  float: left;
  width: 765px;
}

div.checkout_summary div.basket_item{
  padding: 0px;
  border-bottom: 4px solid #EFEDF0;
  float: left;
  width: 745px;
  padding:10px;
}

div.checkout_summary div.basket_summary{
  float: left;
  width: 765px;
}

div.checkout_summary div.basket_summary ul li{
  padding: 10px;
  font-weight: bold;
}

div.checkout_summary div.basket_item ul li{
  float: left
}

div.checkout_summary div.basket_item a.remove{
  float: right
}

div.checkout_summary div.basket_item ul li.name{
  font-weight: bold;
  width: 340px;
  margin-right: 100px;
}

div.checkout_summary div.basket_item ul li.qty input.text{
  width: 30px;
  margin-right: 10px;
}

div.checkout_summary div.basket_item ul li.price{
  text-align: right;
  width: 150px
}

div.checkout_summary div.basket_summary li span{
  float: left;
}

div.checkout_summary div.basket_summary li span.amount{
  float: right;
  width: 765px;
  display: block;
  text-align: right;
  margin-right:115px;
}

form.checkout_summary input.update_basket{
  float: left;
  cursor: pointer
}

form.checkout_summary a.back,
div.user_details_form a.back,
div.payment_form a.back{
  background: url(/images/structure/package_options_go_back_button.jpg);
  float: left;
  display: block;
  width: 83px;
  height: 26px;
  margin-right: 5px
}

form.checkout_summary a.continue,
div.user_details_form input.submit,
div.payment_form input.submit{
  background: url(/images/structure/package_options_continue_button.jpg);
  display: block;
  float: right;
  width: 185px;
  height: 26px;
  border: none;
  font-size: 1000px;
  overflow: hidden;
  cursor: pointer
}



ul.checkout_crumbtrail{
  background: #2978B0;
  margin:0px !important;
  padding:10px;
  height:20px;
}

ul.checkout_crumbtrail li{
  float: left;
  margin:0px !important;
  padding:0px !important;
  background-image:none !important;
}

ul.checkout_crumbtrail li a{
  color: #e4e4e4;
  padding: 10px;
  display: block;
  width: 120px;
  height:20px;
}


/***************

      FORMS

   *****************/


fieldset.checkout_login{
  float: left;
  margin: -30px 0px 0px 0px;
  padding: 10px
}

fieldset.checkout_login p{
  margin: 30px 0
}

fieldset.checkout_login table{
  width: 300px;
  display: block;
}

fieldset.checkout_login table td{
  padding: 10px
}

div.payment_form table { 
  text-align:left;
}

div.payment_form input.submit{
  background: url(/images/structure/orange_buy_now_button.png);
  width: 149px;
  height: 26px;
}

textarea#delivery_user_address_instructions{
  width: 400px;
  height: 80px;
  margin: 10px auto;
  display: block
}

select#delivery_address_id,
select#billing_address_id{
  margin: 10px 0px;
  display: block;
  width:600px;
  overflow:scroll;
}

div.user_details_form,
div.payment_form {
  border: 4px solid #EFEDF0;
  margin: 10px auto;
  width: 600px;
  padding:10px;
}

div.payment_form h2,
div.user_details_form h2
{
  background: #EFEDF0;
  margin: -10px -10px 10px -10px;
}

div.buy_now {
  float:left;
  clear:both;
  width:100%;
}

div.user_details_form.not_logged_in{
  margin: 20px auto;
  width: auto
}

div.user_details_form table td,
div.payment_form table td{
  padding: 5px
}

div.user_details_form table td.left_col,
div.payment_form table td.left_col{
  width: 70%
}

div.user_details_form input.submit,
div.payment_form input.submit{
  float: right
}

div.payment_form textarea{
  width: 143px
}

p.netpg_3dreq{
  font-weight: bold;
  text-align: center;
  margin: 20px
}

iframe#VbV{
  border: 1px solid #ccc;
  width: 600px;
  height: 400px;
  margin: 0 auto;
  display: block
}


/***************

   ORDER COMPLETE

   *****************/


div.payment_complete{
  border: 1px solid #53A6D3;
  padding: 10px;
  background: #D5E6EF;
  width: 600px;
  margin: 20px auto
}

div.payment_complete p{
  text-align: center;
  font-weight: bold;
  font-size: 16px
}

div.payment_complete p.reference{
  text-align: center;
  border: 1px solid #53A6D3;
  background: #eee;
  margin: 20px;
  padding: 10px;
  font-weight: bold;
  font-size: 12px
}

div.payment_complete div.checkout_summary{
  width: 580px;
}

div.checkout_summary div.basket_summary li span.amount{
  width: 530px;
}

div.checkout_summary div.basket_summary li span.label{
  float: none;
}

div.basket_header
{
  border-top: 4px solid #EFEDF0;
  border-left: 4px solid #EFEDF0;
  border-right: 4px solid #EFEDF0;
  padding:0px;
  margin:20px 0px 0px 0px;
  width:765px;
}

div.basket_header h2
{
  background: #EFEDF0;
  margin: 0px 0px 10px 0px;
  padding:10px 0px 10px 0px;
}

div.basket_header span.item{
  padding: 0 285px 0 10px
}

div.basket_header span.qty{
  padding: 0 100px 0 10px
}

div.payment_complete div.checkout_summary div.basket_item ul li.name{
  width: 350px
}

div.payment_complete div.checkout_summary div.basket_item ul li.price{
  width: 170px
}

div.payment_complete div.complete_checkout_summary div.basket_item{
  width: 560px;
}

.label {
font-weight:bold;
}

div.payment_complete div.delivery_address{
  clear: left;
  border: 1px solid #53A6D3;
  background: #eee;
  width: 300px;
  padding: 10px;
  margin: auto
}

div.payment_complete p.complete_note{
  font-weight: normal;
  font-size: 12px;
  text-align: left;
  color: #666;
  border-top: 1px solid;
  padding-top: 10px;
  margin-top: 20px
}