

#booking_panel {
	width:75%;
	margin:auto;
	padding:5px;
	border:1px solid #eee;
}
div.book_ticket_info {
	background-color: #ffd;
    border:0px solid #fc0;
	padding:5px;
	margin:0;
}
table.ticket_info th {
	text-align:right;
	padding-right:10px;
	font-weight:normal;
	color:black;
}
table.ticket_info {
	margin-bottom:20px;
}

.submit_button {
	font-size:larger;
	padding:2px;
	margin-top:2px;
	font-weight:bold;
}
#booking_panel select {
	width:200px;	
}
#booking_shows {
	padding:0;
	margin-top:0;
	margin:0;
}
#booking_shows li {
	display:inline;
	margin:0;
	margin-right:5px;
}
div.booking_theater { /* segregates results theater-wise */
	margin:20px 0;
}
div.booking_show {
	background-color: #ffd;
    border: 0px solid #fc0;
	padding:5px;
	margin:10px 0;
}
div.booking_show h3 {
	margin:0;
}
h2 {
	padding-bottom:5px;
	border-bottom:0px solid silver;
}
div.booking_show th {
	text-align:right;
	padding:10px 30px;
	font-weight:normal;
}
#booking_shows li a {color: #03c}
table.screen_layout {
	border:0px solid silver;	
	text-align:center;	
	position:relative;
float:right;
width:600px;
height:600px;
margin:30px;
/*background:#fff;*/
padding:0px;
}
table.screen_layout td, table.screen_layout_legend td {
	_width:10px;
	width:32px !important;
	height:23px !important;
	white-space:nowrap;
	border:0;
	/*padding-bottom:3px;*/
padding:0;
	/*width:15px;height:15px;*/
}
table.screen_layout input {width:32px;height:12px}
table.screen_layout td, table.screen_layout th, table.screen_layout_legend td {
	/*line-height:5px;*/
}
table.screen_layout th, table.screen_layout td {
	font-size:x-small;	
}
table.screen_layout th {
	/*background-color:#000000;color:#000000;*/
	border:0px solid #ffbb00;
}
table.screen_layout td, table.screen_layout_legend td {
	background-color:#000000; 
	/*color:#028fd0;*/
}
td.available {
	/*background-color:#060 !important;
	color:#060 !important;*/
	background-image:url(../display_seats_files/Available.gif);
	border:0px; background-repeat:no-repeat;
}
.available {
	background-image:url(../display_seats_files/icon_seats.gif);
	background-position:0px 0px;
	margin:0px;
	padding:0px;	
}
.selected {	
	background-image:url(../display_seats_files/icon_seats.gif);
	margin:0px;
	padding:0px;
	background-position:0px -32px;
}
.choosen{
	background-image:url(../display_seats_files/icon_seats.gif);
	margin:0px;
	padding:0px;
	background-position:0px -16px;
}
.BookedSeat{
	background-image:url(../display_seats_files/icon_seats.gif);
	margin:0px;
	padding:0px;	
	background-position:0px -48px;
}
.screen {	
	background-image:url(../display_seats_files/screen.gif);
	background-repeat:repeat-x; vertical-align:middle; text-align:center; height:30px; width:100%;
}
td.info {	
	background-color:transparent !important;
	padding:4px;
	color:#FFFFFF !important;
}
td.screen_ailse {
	/*background-color:#000 !important;	
	border:1px solid black !important;
	color:black !important;*/
	background-image:url(../display_seats_files/s_unavail.v66.gif);border:0px;
}
table.screen_layout a {
	text-decoration:none;	
	display:block;
}
td #screen_layout_screen {
	background-color:silver;text-align:center;font-size:larger;
	font-weight:bold;
	width:100%;
	line-height:100px;
	color:#333;
}
#schedule_subscriber_form_container {
	border:0px solid #006eb3;
	background-color: #e6f2ff;
	padding:10px;
}
#schedule_subscriber_form_container table {
	margin-top:10px;	
}
#steps {
	margin:auto;
	padding:5px 0;
	padding-left:12px;
	border:0px solid silver;
	margin-bottom:50px;
	border:0px solid silver;
	border-left:0;
}
#steps li {
	/*display:inline;	*/
	float:left;	
	display:block;
	padding:5px;
	color:gray;
	border:0px solid silver;
	border-width:1px 0;
	background-color:#eee;
}
#steps li.selected {
	font-weight:bold;	
	color:black;
	background-color:white;
}
div.form {clear:both}
div.row small {display:block;margin-top:2px;}
div.row {margin:10px 0;padding:2px 0;width:100%;overflow:hidden;}
div.row div {margin-right:30px!important;}
div.row div {float:left;}
div.row label {
    padding: 0px 0px 6px 0px;
    font-size:13px;
	display:block;
}
div#errorExplanation  { border:1px solid #c00;background-color:#fff!important;margin-bottom:10px;padding:0;}
div#errorExplanation p {padding-left:5px;}
div#errorExplanation ul {padding:10px;list-style:none;}
div#errorExplanation li { padding-left:20px!important; margin:5px 0; background:url(../images/icons/error.gif) no-repeat left center;}
div.errorExplanation h2 { color:#fff!important;margin:0 !important;padding:0;background-color:#c00 !important;}
div.fieldWithErrors {display:inline !important;padding:0;margin:0;float:none !important}
div.fieldWithErrors * { border:1px solid #c00;}

#transaction_submitted {
}
table.screen_layout_legend {margin-top:-30px;float:right}
table.screen_layout_legend td.info {width:60px!important;}
h3.error {background-color:#c00;color:#fff;padding:3px}


