.error {
	color: red;
}
.info {
	font-weight:	bold;
	color:			#43779A;
}

.newuser-input{
	background: #ffffff;
}

.newuser-input-err, .personal_info_error{
	background: #ffe0e0;
}

table.combined_schedule {
	margin-top:				20px;
	width:					750px;
}

table.combined_schedule td,
table.combined_schedule th {
	vertical-align:			top;
	padding:				5px;
}

table.combined_schedule thead th,
table.combined_schedule tbody th {
	font-size:				17px;
	color:					#00659C;
}
table.combined_schedule tbody th {
	padding-left:			0;
}

table.combined_schedule tbody tr.day_row td,
table.combined_schedule tbody tr.day_row th {
	border-top:				1px solid #E5E5E5;
}
table.combined_schedule thead th,
table.combined_schedule tbody td {
	border-left:			1px solid #E5E5E5;
}

	
table.combined_schedule tbody tr.day_row td .ticket_time_table thead th {
	font-size:				12px;
	color:					black;
}

table.combined_schedule tbody tr.day_row td .ticket_time_table td,
table.combined_schedule tbody tr.day_row td .ticket_time_table th {
	border:					none;
}

table.combined_schedule tbody tr.day_row td .ticket_time_table tbody td {
	border-left:			none;
	border-top:				1px solid #ccc;
	padding:				2px;
}

.price_table td,
.price_table th {
	padding: 2px;
	border-bottom: 1px solid #ccc;
}
td.price_table_price {
	width: 43px;
	border-left: 1px solid #ccc;
}
.discount_table td {
padding: 2px;
	border-bottom: 1px solid #ccc;
}

tr.hidden_row, .hidden {
	display:		none;
}
img#number_image {
	float:			right;
	display:		none;
}
div#ticket_feedback {
	padding:		10px 10px 4px 10px;
	width:			255px;
}
div#ticket_inputs {
	padding:		10px 10px 4px 10px;
	width:			255px;
}
div#ticket_inputs label,
div#ticket_inputs span {
	float:			left;
	clear:			left;
	width:			140px;
}
div#ticket_inputs input {
	float:			left;
	width:			107px;
	margin-bottom:	2px;
}
div#ticket_inputs .clear {
	clear:			left;
	height:			1px;
	overflow:		hidden;
}
p.deadline_crossed {
	margin-top:		0;
	margin-bottom:	5px;
	color:			red;
	font-weight:	bold;
}

div.tour_calendar {
	border:				1px solid #134162;
	background-color:	#F3F3F3;
}
div.tour_calendar h1 {
	padding:			3px 15px;
	margin:				0;
}
div.tour_calendar div.tour {
	margin:				10px;
	border:				1px solid #C2C2C2;
	padding:			9px;
}

div.tour_calendar div.tour h2 {
	font-family:		arial,verdana,sans-serif;
	font-size:			16px;
	padding:			0px 10px;
	background-color:	#E9F2F9;
	border:				1px solid #D3E6F5;
	margin:				0;
}
div.tour_calendar div.tour table.tour_details {
	width:				100%;
}
div.tour_calendar div.tour table.tour_details td {
	padding:			3px 0px 3px 5px;
}
div.tour_calendar div.tour table.tour_details td table.tour_info {
	width:				100%;
	border-collapse:	separate;
	border-spacing:		3px;
}
div.tour_calendar div.tour table.tour_details td table.tour_info td {
	background-color:	#E2E2E2;
	padding:			3px 20px;
}
div.tour_calendar div.tour table.tour_details td table.tour_info td a {
	text-decoration:	none;
}
div.tour_calendar div.tour table.tour_details td table.tour_info td a:hover {
	text-decoration:	underline;
}
div.tour_calendar div.tour table.tour_details td.image_td {
	padding:			0;
	width:				180px;
	height:				130px;
}
div.tour_calendar div.tour table.tour_details td.image_td div.mouse_over_image_div_hidden {
	display:			none;
}
div.tour_calendar div.tour table.tour_details td.image_td div.mouse_over_image_div {
	display:			block;
	border:				2px outset white;
	position:			absolute;
	background-color:	white;
	padding:			0;
}
div.tour_calendar div.tour table.tour_details td.image_td div.mouse_over_image_div img {
	margin:				0;
}
div.tour_calendar div.tour table.tour_details td.price_td {
	font-size: 			15px;
	font-weight:		bold;
	text-align:			right;
	padding:			8px 0 8px 5px;
}
div.tour_calendar div.tour table.tour_details td.button_td {
	text-align:			right;
}
div.tour_calendar div.tour table.tour_details td.button_td span.sold_out {
	font-size: 			12px;
	background-color:	#CC3333;
	color:				white;
	padding:			3px 10px; 
}
.floatright {
	float:				right;
}

.order_error {
	width:			700px;
	margin-top:		20px;
	padding:		10px;
	background:		#ffe0e0;
	color:			red;
	font-weight:	bold;
}
.order_error p {
	margin:    0;
}
