div.vevent span.dtstart{ display: block; font-style: italic;}
div.vevent span.location{ display: block;}

#events_table{border-collapse:collapse; margin-bottom:20px; border-bottom:1px solid #ccc; width:100%;}
#events_table thead tr {border-bottom:1px solid #ccc;}
#events_table tr{border-bottom:1px dashed #ccc;}
#events_table td{padding:3px 5px;}

#events_table th.who{width:27%;}
#events_table th.venue_who{width:50%;}
#events_table th.venue_city{width:50%;}
#events_table th.when{width:175px;}
#events_table th.tickets{width:60px;}



#ticket_block{ height: 300px;  margin: 10px 0 30px; overflow: auto;   width: 335px;	border: 1px solid;	float:left;}
#ticket_block table{ width:100%; padding: 0px;border-collapse:collapse;}	
#ticket_block table  th{border-bottom: 1px solid; padding: 3px;}	
#ticket_block table  th.when{width:150px;}	
#ticket_block table  td{border-bottom: 1px solid; padding: 3px;}

#SeatingChart{width: 370px; height: 300px; float:left; overflow:hidden; margin:10px 0 0 20px;border: 1px solid; position: relative; cursor:move;}


#cart table{width:100%; padding: 0px;border-collapse:collapse; border:1px solid #ccc;}	
#cart td.event{ width:50%; padding: 5px 5px 0;}	
#cart td.qty{ width:15%; padding: 5px 5px 0;}	
#cart td.sum{ width:30%; padding: 5px 25px;text-align:right;}	
#cart td.order_side{ width:15%;height:22px; padding: 5px 10px 0; border-bottom:1px dashed #ccc;text-align:left;}	
#cart td.sum{ width:30%; padding: 5px 25px;text-align:right;}	
#cart td.total_sum{ width:30%; padding: 5px 25px;text-align:right;}	
#cart tr.totals{border-top:1px dashed #ccc;}


.jltc_qty_select{
    width: 60px;
}
#cart .cart-price{
    line-height: 30px;
}


#cart .order_total{margin:7px 0; padding:5px 12px;}

#cart td.total_title{text-align:right; padding:0 10px;}	
#cart td.total_title.back{text-align:left; padding:0 10px;}	

#cart span.eventName{ font-weight:bold;}
#cart span.DeliveryNotes{ color: green;}

#cart #cart_inner{border:1px solid  #DDDDDD;}
#cart #cart_inner.left{border-right:1px solid  #DDDDDD; width:45%;}



.side_selectors fieldset{margin:0; padding:0;}
.side_selectors label {display: block;margin: 5px; float:left; clear: both;}
.side_selectors input{float:left; clear:left; margin: 5px;clear:left;}

.side_selectors fieldset.credit_card {display:none;  margin:0 0 5px;}
.side_selectors fieldset.credit_card  label{width:95px; clear:left; margin:3px 0 3px 5px;}
.side_selectors fieldset.credit_card  input,.side_selectors fieldset.credit_card  select{float:left; clear:none; margin:0 0 3px 0;}

#credit_card .cart_date{
    width: 70px;
}


#order_btn{width:120px; height:30px; font-size:120%;}
#cart_back_btn{width:120px; height:30px; font-size:110%;}

#venue_state {margin-bottom:10px;}
#venue_state h4{margin:0; padding:0;}
#venue_state ul{margin:0;} 

#price{width:50px; border:0;}

#jltc_checkout {display: block;height: 20px;margin: 5px;width: 80px;	border: 1px solid #696;padding: 10px 0;text-align: center;background: #EEFF99;	float:right;}

#cart #counter {float:left;}
#cart #counter  span{float:left; height:30px; margin:0 10px 0 0;}
#cart #counter #countdown_sec{text-align:right;margin:0;}
#cart #counter #countdown_separate{width:5px;margin:0;}
#cart #counter #countdown_min{text-align:left;margin:0;}


.err{color:red;}

.vevent .event_image{float:left; margin:0 10px 0 0;}
.clr{clear:both;}

#ticket_booking {float:left;}
#ticket_booking td{padding:2px 3px;}
.pre_sale{font-style: italic;}
.pre_sale_discount{font-weight: bold;}
.pre_sale_discount input#price{
	font-weight: bold;
}
th.image_title{width:40px;}
.event_table_image{height:20px;}

td.jltc_tos {text-align:right; padding: 5px 20px;}


/*
.jltcenter_order fieldset{margin:10px 0; padding:0;}
.jltcenter_order label {display: block; float: left;margin: 0 10px 10px 0;text-align: right; width: 20%; clear:left;}
.jltcenter_order input{margin: 0 10px 8px 0;width: 40%;}*/


.jltcenter_order.form-horizontal .control-group{ margin-bottom: 7px;}
.jltcenter_order.form-horizontal label{ width: 25%}
.jltcenter_order.form-horizontal .controls{margin-left: 30%}