.bookings_steps {
	width: 640px;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 30px;
	position: relative;
}

#booking_trail {
	font-size: 13px;
}

#booking_trail li {
	float: left;
	color: #666666;
	margin-right: 7px;
	padding-right: 20px;
	background: url(/images/backgrounds/booking_steps_arrow.jpg) no-repeat right;
}

#booking_trail li a {
  color: black;
}

#booking_trail li.selected {
	color: #000000;
	font-weight: bold;
	background: url(/images/backgrounds/booking_steps_arrow_selected.jpg) no-repeat right;
}

#booking_trail li.no_arrow {
	background: none;
}

.bookings_steps h4 {
	margin-top: 18px;
	font-size: 14px;
	font-weight: normal;
  color: #003c6e;
}

.bookings_steps h1 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
  color: #003c6e;
}

.bookings_steps p {
	font-size: 12px;
}

/* Booking Step 1 */

fieldset {
	border-top: 2px solid #003A6C;
	margin-top: 20px;
	padding: 13px;
	background: url(/images/backgrounds/fieldset.jpg) repeat-x top;
}

fieldset.options_agents,
fieldset.options_islanders {
  padding: 0;
  background: none;
  border: none;
}

fieldset h3 {
	font-size: 16px;
	color: #003A6C;
	margin-bottom: 15px;
}

fieldset p {
	font-size: 12px;
}

fieldset ul#arrangements li {
	margin-top: 10px;
}

fieldset ul#arrangements li label {
	font-size: 12px;
	font-weight: bold;
	display: block;
}

fieldset ul#arrangements li div.arrangement_info {
	float: left;
	width: 500px;
}

ul span.radio {
	float: left;
	width: 24px;
}

fieldset ul#arrangements li div.price {
	font-size: 12px;
	font-weight: bold;
}

fieldset#journey_planner table {
	font-size: 12px;
	margin-top: 15px;
}

fieldset#journey_planner table td {
	padding-bottom: 10px;
	vertical-align: top;
}

fieldset#journey_planner table td.label {
	font-weight: bold;
	width: 115px;
	line-height: 26px;
}

fieldset#journey_planner table td img {
	margin-bottom: -4px;
}

fieldset#journey_planner table td .text_field {
	height: 21px;
	padding-top: 5px;
	border: 1px solid black;
	width: 187px;
	font-size: 13px;
	color: #333333;
	font-family: Arial;
	padding-left: 8px;
}

#ticket_forms .text_field {
	border: 1px solid black;
	width: 187px;
	font-size: 13px;
	color: #333333;
	padding: 5px 8px;
}

.agent_date,
.islander_date {
  width: 210px !important;
}

.agent_departure_select select,
.islander_departure_select select {
  width: 210px !important;
}

.agent_date img,
.islander_date img {
  margin-left: 10px;
  cursor: pointer;
}

.agent_row_spacer,
.islander_row_spacer {
  clear: both;
  padding-bottom: 5px;
}

fieldset#journey_planner table td .form_links a {
	font-size: 11px;
	text-decoration: underline;
	color: #00396C;
	margin-right: 15px;
}

fieldset#journey_planner table td ul.route_picker li {
	line-height: 26px;
	float: left;
	width: 110px;
}

fieldset#journey_planner table td ul.route_picker li.disabled {
	color: #666;
}

fieldset#journey_planner table td ul.route_picker li input {
	margin-right: 4px;
}

fieldset#journey_planner table td ul.route_picker li.label {
	font-weight: bold;
	width: 57px;
}

fieldset#journey_planner table td #retour_journey_raumer {
	margin-top: 10px;
}

fieldset#journey_planner table td #retour_journey_raumer label {
	font-weight: bold;

}

fieldset#journey_planner table td #retour_journey_raumer .left {
	margin-right: 15px;
}

fieldset#journey_planner table td #retour_journey_raumer .form_fields {
	line-height: 26px;
	padding-top: 2px;
}

fieldset#journey_planner table td #retour_journey_raumer .form_links {
	margin-left: 17px;
}

fieldset#passengers .field_set {
	margin-bottom: 20px;
}

fieldset#passengers p {
	margin-bottom: 4px;
}

fieldset#passengers label {
	display: inline-block;
	font-size: 12px;
	width: 160px;
	margin-bottom: 7px;
}

fieldset#passengers .notice {
  font-size: 12px;
  color: #3F3F3F;
}

#options table {
	font-size: 12px;
}

fieldset.options_agents table td,
fieldset.options_islanders table td,
#options table td {
	vertical-align: top;
}

fieldset.options_agents table td.label,
fieldset.options_islanders table td.label,
#options table td.label {
	font-weight: bold;
	width: 100px;
	line-height: 100%;
}

fieldset.options_agents ul li div.option_details,
fieldset.options_islanders ul li div.option_details,
#options ul li div.option_details {
	float: left;
	width: 400px;
}

fieldset.options_agents ul li div.option_details label,
fieldset.options_islanders ul li div.option_details label,
#options ul li div.option_details label {
	line-height: 120%;
	font-weight: bold;
	/*display: block;*/
	float: left;
	margin-bottom: 3px;
}

fieldset.options_agents ul li div.additional_options,
fieldset.options_islanders ul li div.additional_options,
#options ul li div.option_details div.additional_options {
  clear: both;
  margin-bottom: 5px;
}

fieldset.options_agents ul li div.option_details div.additional_options a,
fieldset.options_islanders ul li div.option_details div.additional_options a,
#options ul li div.option_details div.additional_options a {
	font-size: 11px;
	color: #00396C;
	text-decoration: underline;
}

fieldset.options_agents ul li div.option_details div.additional_options a:hover,
fieldset.options_islanders ul li div.option_details div.additional_options a:hover,
#options ul li div.option_details div.additional_options a:hover {
	text-decoration: none;
}

fieldset.options_agents ul li div.option_details div.additional_options h5,
fieldset.options_islanders ul li div.option_details div.additional_options h5,
#options ul li div.option_details div.additional_options h5 {
	font-size: 12px;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 3px;
}

fieldset.options_agents ul li div.option_details div.additional_options label,
fieldset.options_islanders ul li div.option_details div.additional_options label,
#options ul li div.option_details div.additional_options label {
	margin-bottom: 8px;
	font-weight: normal;
}

fieldset#passengers .text_field {
	font-size: 14px;
	height: 20px;
}

fieldset#voucher_code label {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-top: 20px;
}

fieldset#voucher_code .text_field {
	height: 26px;
	width: 195px;
	font-size: 18px;
}

table.departure {
	font-size: 12px;
/*  width: 603px;*/
  width: 100%;
	margin-top: 15px;
	border-bottom: 2px solid #003A6C;
}

table.departure.large {
	width: 570px;
}

table.departure thead tr.title th {
	background: url(/images/backgrounds/table_header.jpg);
	height: 29px;
	line-height: 29px;
	color: white;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
	border-bottom: 1px solid white;
}

table.departure thead tr.column_titles th {
	background: url(/images/backgrounds/table_column_titles.jpg);
	height: 25px;
	line-height: 25px;
	color: #333333;
	text-align: left;
	padding-left: 15px;
	border-bottom: 1px solid #999999;
}

table.departure thead tr.column_titles th.price {
	text-align: right;
	padding-left: 0;
	padding-right: 15px;
}

table.departure tbody tr td {
	color: #212121;
	height: 23px;
	line-height: 23px;
	padding-left: 15px;
}

table.departure tbody .disabled td {
	color: #797979;
}

table.departure tbody tr td.price {
	text-align: right;
	padding-left: 0;
	padding-right: 15px;
}

table.departure tbody tr td.radio input {
	margin-left: 10px;
}

table.departure tbody tr.even td {
/*  background: #E3E5F0;*/
}
table.departure tbody tr td {
  border-bottom: 1px solid #E3E5F0;
}

fieldset#departures .booking_info {
	margin-top: 10px;
}

fieldset#departures .booking_info .footnotes {
	font-size: 12px;
	float: left;
	width: 390px;
}

tr.different_date {
  display: none;
}

.total_price {
	float: right;
	background: url(/images/backgrounds/total_price.jpg) repeat-x;
	height: 45px;
	width: 122px;
	color: #003A6C;
	font-weight: bold;
	border-bottom: 1px solid #003A6C;
	font-size: 14px;
	text-align: right;
	padding-top: 7px;
}

.total_price span {
	font-size: 20px;
	line-height: 20px;
}

.total_price img.loader {
  margin: 5px 35px 0 0;
}

.bookings_steps .controls {
	padding-top: 15px;
}

.bookings_steps .controls div.right {
/*  margin-right: 13px;*/
}

.bookings_steps a.more {
	display: inline-block;
	height: 25px;
	font-size: 13px;
	line-height: 25px;
	color: #414040;
	font-weight: bold;
	background: url(/images/backgrounds/more.gif) repeat-x;
}

.bookings_steps a.more span {
	float: left;
	display: block;
	cursor: pointer;
	background: url(/images/backgrounds/more.gif) repeat-x;
}

.bookings_steps a.more span.left {
	width: 3px;
	height: 25px;
	margin-right: 9px;
	float: left;
	background: url(/images/backgrounds/more_left.gif);
}

.bookings_steps a.more span.right {
	height: 25px;
	width: 20px;
	margin-left: 9px;
	float: left;
	background: url(/images/backgrounds/more_right.gif);
}

.bookings_steps a.more:hover {
	background: url(/images/backgrounds/more_over.gif) repeat-x;
	color: white;
}

.bookings_steps a.more:hover span {
	background: url(/images/backgrounds/more_over.gif) repeat-x;
}

.bookings_steps a.more:hover span.left {
	width: 3px;
	height: 25px;
	background: url(/images/backgrounds/more_over_left.gif);
}

.bookings_steps a.more:hover span.right {
	height: 25px;
	width: 20px;
	background: url(/images/backgrounds/more_over_right.gif);
}

/* End booking step 1 */


/* Bookings overview */

.bookings_steps h2 {
	font-size: 18px;
	color: #00396C;
	margin-top: 15px;
	margin-bottom: 10px;
}

.bookings_steps h5 {
	color: #00396C;
	font-size: 14px;
	margin-bottom: 10px;
}

.booking_overview {
	font-size: 12px;
	width: 633px;
	margin-bottom: 10px;
}

.booking_overview thead th {
	background: url(/images/backgrounds/booking_overview_th.jpg) repeat-x;
	height: 25px;
	border-bottom: 1px solid white;
	color: white;
	text-align: left;
	padding-left: 9px;
}

.booking_overview td {
	color: #202020;
	padding-left: 9px;
	height: 25px;
	line-height: 25px;
}

#departures_page #departures_list tr.even td,
.booking_overview tr.even td {
	background: #E3E5F0;
}

.booking_overview tr.title td {
	font-weight: bold;
	height: 31px;
	vertical-align: bottom;
	line-height: 22px;
}

.booking_overview tr .description {
	width: 330px;
}

.booking_overview tr .arrival,
.booking_overview tr .tariff,
.booking_overview tr .price {
	text-align: right;
	padding-left: 0;
	padding-right: 9px;
	width: 62px;
}

.booking_overview tr .quantity {
	text-align: center;
}

.total_price_overview {
	background: url(/images/sum.jpg) no-repeat top right;
	padding-top: 15px;
	padding-right: 17px;
	text-align: right;
	color: #00396C;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
}

.total_price_overview span {
	font-size: 18px;
	width: 128px;
	display: inline-block;
}

.total_price_overview span.price_label {
	width: 190px;
}

/* End Booking overview */

/* Login Forms */

.bookings_steps #login_form_wrapper {
	border-bottom: 2px solid #003A6C;
	margin-bottom: 15px;
}

.bookings_steps #login_form_wrapper p {
	margin-bottom: 8px;
}

.bookings_steps #login_or_subscribe {
	font-size: 12px;
	margin-bottom: 12px;
}

.bookings_steps #login_or_subscribe .left {
	width: 225px;
}

.bookings_steps #login_or_subscribe label {
	display: block;
}

.bookings_steps #login_or_subscribe a {
	margin-left: 1em;
	font-size: 11px;
	text-decoration: underline;
	color: #00396C;
}

.bookings_steps #login_or_subscribe a:hover {
	text-decoration: none;
}

.openid_methods {
	margin-bottom: 15px;
}

.openid_methods li {
	float: left;
	text-align: center;
	margin: 0 9px;
}	

.openid_methods li img {
	display: block;
	margin-bottom: 5px;
}

#basic_login_form label {
	display: block;
	font-weight: bold;
	font-size: 12px;
	color: #333333;
/*	margin-top: 15px;*/
}

#basic_login_form .text_field {
	height: 25px;
	width: 250px;
	margin-bottom: 15px;
}

.bookings_steps .basic_subscribe_form label {
	float: left;
	display: block;
	clear: both;
	font-size: 12px;
	height: 20px;
	width: 160px;
	margin-bottom: 10px;
	line-height: 20px;
	font-weight: bold;
	color: #333;
}

.bookings_steps .basic_subscribe_form span {
	display: block;
	height: 30px;
	font-size: 12px;
}

.bookings_steps .basic_subscribe_form span a {
	text-decoration: underline;
	color: #00396C;
}

.bookings_steps .basic_subscribe_form span a:hover {
	text-decoration: none;
}

.bookings_steps .basic_subscribe_form span .text_field {
	height: 20px;
	width: 149px;
}

.bookings_steps .basic_subscribe_form span .small_text_field {
	height: 20px;
	width: 75px;
}

.bookings_steps .basic_subscribe_form span .tiny_text_field {
	height: 20px;
	width: 38px;
}

.bookings_steps .check_customer_data {
	font-size: 12px;
	margin-bottom: 10px;
}

.bookings_steps .check_customer_data td {
	vertical-align: top;
}

.bookings_steps .check_customer_data td a {
	text-decoration: underline;
	color: #00396C;
}

.bookings_steps .check_customer_data td a:hover {
	text-decoration: none;
}

.bookings_steps .check_customer_data td.label {
	font-weight: bold;
	color: #1F1F1F;
	width: 180px;
}

.bookings_steps #login_form_wrapper a {
	color: #00396C;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.bookings_steps #login_form_wrapper a:hover {
	text-decoration: none;
}

.booking_blocks {
	float: left;
	text-align: center;
  position: relative;
}

.booking_blocks .large_block {
	margin-top: -80px!important;
}

.booking_blocks ul.travel_tips {
	margin: 0 8px;
}

.booking_blocks ul.travel_tips li {
	text-align: left;
	border-bottom: 1px solid white;
	padding: 8px 0px 8px 10px;
	background: url(/images/travel_tip.gif) no-repeat left 13px;
}

.booking_blocks ul.travel_tips li h4 {
	font-size: 13px;
	color: #0C3C6D;
}

.booking_blocks ul.travel_tips li p {
	font-size: 12px;
}

#travel_tips {
  height: auto !important;
  margin-bottom: 25px;
}
#travel_tips .content {
  height: auto !important;
}

#booking_basket {
  margin-top: 0 !important;
  height: auto !important;
  text-align: left;
  font-size: 12px;
}

#booking_basket .content {
  height: auto !important;
  padding: 8px 6px 12px 8px;
  overflow: hidden;
}

#booking_basket dl.booking_basket_list {
  margin: 0 8px;
  padding: 0;
}

#booking_basket dl.booking_basket_list dt {
  color: #0c3C6d;
  font-weight: bold;
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/travel_tip.gif) no-repeat left center;
}

#booking_basket dl.booking_basket_list dd {
  padding: 0 0 8px 10px;
  line-height: 110%;
  font-size: 12px;
}

#booking_basket dl.booking_basket_list dd .definition_title {
  display: block;
  margin-bottom: 5px;
}

#booking_basket dl.booking_basket_list dd .times {
  color: #444;
}

#booking_basket dl.booking_basket_list dd .input_missing {
  color: #BA5346;
  font-weight: bold;
  font-style: italic;
}

#booking_basket dl.booking_basket_list dd label,
#booking_basket dl dl dt {
  float: left;
  width: 4em;
  font-size: 13px;
  line-height: 110%;
}

#booking_basket dl dl {
  overflow: hidden;
}

#booking_basket dl dl dt {
  font-weight: normal !important;
  color: black !important;
  background: none !important;
  padding: 0 !important;
}

#booking_basket dl dl dd {
  float: left;
  clear: right;
  padding: 0 !important;
}

#booking_basket .journey dt { width: 3.5em; }
#booking_basket .group dt { width: 5em; }
#booking_basket .passenger dt { width: 7em; }
#booking_basket ul.options {
  margin-left: 5px;
}



#booking_basket #basket_pricing {
  margin: 10px 0;
  border-top: 1px solid white;
  padding-top: 10px;
  color: #0c3C6d;
}

#booking_basket #total_price {
  font-size: 13px;
}

#booking_basket #total_price .total_price_price {
  float: right;
  font-weight: bold;
  font-size: 20px;
}

.fixed {
  position: fixed !important;
  top: 10px;
}

/* End Login Forms*/

/* Agent Bookings */

#agent_bookings fieldset {
	border: none;
	margin: 0 !important;
	padding: 0 !important;
	background: none;
}

#agent_bookings #ticket_forms {
	border-bottom: 2px solid #003A6C;
}

#agent_bookings #ticket_forms li.ticket {
	border-top: 2px solid #003A6C;
	margin-top: 20px;
	padding: 13px;
	background: url(/images/backgrounds/fieldset.jpg) repeat-x top;
}

#agent_bookings #ticket_forms .passengers {
	margin-bottom: 10px;
	overflow: hidden;
}

#agent_bookings #ticket_forms .passengers input {
  font-size: 12px;
}

#agent_bookings #ticket_forms .passengers .left span {
  font-size: 12px;
  margin-right: 5px;
  float: left;
}

#agent_bookings #ticket_forms .passengers .booker_name input { width: 150px; }

#agent_bookings #ticket_forms .passengers .passengers { margin: 0 20px; width: 205px; }
#agent_bookings #ticket_forms .passengers .passengers span { width: 160px; }
#agent_bookings #ticket_forms .passengers .passengers select { width: 40px !important; }

#agent_bookings #ticket_forms .passengers .group span { 
  width: 40px; 
  float: left;
}
#agent_bookings #ticket_forms .passengers .group input { width: 150px; }

#agent_bookings #ticket_forms .passengers .group table td {
  padding: 3px 0;
}

#agent_bookings #ticket_forms .passengers .group table td.lable {
  width: 40px;
  padding-right: 5px;
}

select.auto_width {
  width: auto !important;
}

#agent_bookings #ticket_forms .arrangements {
	margin-bottom: 10px;
	overflow: hidden;
}

#agent_bookings #ticket_forms .journeys {
  margin-top: 15px;
}


#agent_bookings #ticket_forms .arrangements .left label,
#agent_bookings #ticket_forms .passengers .left label,
#agent_bookings #ticket_forms .journeys .left label,
#agent_bookings #ticket_forms .options .left label,
#agent_bookings #ticket_forms .label {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

#agent_bookings #ticket_forms h4 {
	font-size: 13px;
	color: #333333;
	font-weight: bold;
}


#agent_bookings #ticket_forms .islander_ticket .passengers .left,
#agent_bookings #ticket_forms .journeys .left,
#agent_bookings #ticket_forms .journeys .left,
#agent_bookings #ticket_forms .options .left {
	width: 173px;
	margin-right: 10px;
}

#agent_bookings #ticket_forms .journeys .left .text_field {
	height: 18px;
	width: 145px;
}

#agent_bookings #ticket_forms .journeys .left .form_links a {
	font-size: 11px;
	text-decoration: underline;
	color: #00396C;
	margin-right: 15px;
}

#agent_bookings #ticket_forms .journeys .left .form_links a:hover {
	text-decoration: none;
}

#agent_bookings #ticket_forms .options .left {
  font-size: 12px;
}

#agent_bookings #ticket_forms #options label {
	display: block;
}

#agent_bookings #ticket_forms .guests {
	margin-bottom: 10px;
}

#agent_bookings #ticket_forms .guests h4 {
	margin-bottom: 4px;
}

#agent_bookings #ticket_forms .guests .choices {
	font-size: 12px;
	margin-bottom: 10px;
}

#agent_bookings #ticket_forms .guests .choices .left {
	margin-right: 10px;
}

#agent_bookings #ticket_forms .guests td {
	padding-right: 5px;
	padding-bottom: 5px;
}

#agent_bookings #ticket_forms .guests td img {
	margin-right: 5px;
}

#agent_bookings #ticket_forms .guests .text_field {
	width: 108px;
	height: 18px;
}

#agent_bookings #ticket_forms #group_data_form label {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-right: 20px;
}
/* End Agent Bookings */

iframe {
	background: white;
}

.loading, .open_id_loading {
	border-bottom: 1px solid #003A6C;
	border-top: 1px solid #003A6C;
	margin-top: 20px;
	padding: 13px;
	background: url(/images/backgrounds/fieldset.jpg) repeat-x top;
	text-align: center;
}

.pick_departure {
  margin-top: 5px;
}

.pick_departure a {
  color: #00396C;
  font-size: 11px;
  text-decoration: underline;
}

.pick_departure a:hover {
  text-decoration: none;
}

.auto_disk_select {
  width: 130px;
}

#blocks a.more {
  display: inline-block;
  height: 25px;
  font-size: 13px;
  line-height: 25px;
  color: #414040;
  font-weight: bold;
  background: url(/images/backgrounds/more.gif) repeat-x;
}

#blocks a.more span {
	float: left;
	display: block;
	cursor: pointer;
	background: url(/images/backgrounds/more.gif) repeat-x;
}

#blocks a.more .left {
  width: 3px;
  height: 25px;
  margin-right: 9px;
  float: left;
  background: url(/images/backgrounds/more_left.gif);
}

#blocks a.more .middle {
  display: inline-block;
  height: 25px;
  font-size: 13px;
  line-height: 25px;
  color: #414040;
  font-weight: bold;
  background: url(/images/backgrounds/more.gif) repeat-x;
}

#blocks a.more span.right {
  height: 25px;
  width: 20px;
  margin-left: 9px;
  float: left;
  background: url(/images/backgrounds/more_right.gif);
}

#blocks a.more:hover {
	background: url(/images/backgrounds/more_over.gif) repeat-x;
	color: white;
}

#blocks a.more:hover span {
	background: url(/images/backgrounds/more_over.gif) repeat-x;
	color: white;
}

#blocks a.more:hover span.left {
	width: 3px;
	height: 25px;
	background: url(/images/backgrounds/more_over_left.gif);
}

#blocks a.more:hover span.right {
	height: 25px;
	width: 20px;
	background: url(/images/backgrounds/more_over_right.gif);
}

#retours_warning td {
  color: #ff4e00;
  padding: 0 15px;
  border-bottom: 1px solid #999;
}

#option_picker {
  margin-bottom: 10px;
}

#option_picker label {
  clear: both;
  width: 90%;
}
#option_picker h5 {
  clear: both;
}

.agent_error,
.islander_error {
  color: #FF5E00 !important;
}

.agent_success,
.islander_success {
  font-size: 12px;
  overflow: hidden;
  position: relative;
}
.agent_success label,
.islander_success label {
  font-weight: bold;
  width: 100px;
  float: left;
}
.agent_success .total_price,
.islander_success .total_price {
  position: absolute;
  bottom: 0px;
  right: 0;
}

#islander_bookings_add {
  margin-left: 10px;
}
#islander_bookings_place {
  margin: 0 10px 10px 0;
}
#islander_bookings_pay {
  margin-right: 10px;
}

div.another_booking {
  margin: 10px 0 20px 0;
}

.agent_eticket {
  float: right;
  margin-top: 12px;
}

#departures_page #departures_select label {
  width: 170px;
  float: left;
  font-size: 12px;
  margin-bottom: 10px;
}
#departures_page #departures_select input,
#departures_page #departures_select select {
  font-size: 12px;
}

#departures_page #departures_select #date_start {
  vertical-align: bottom;
  margin: 0 0 0 5px;
  cursor: pointer;
}

#departures_page #departures_list {
  margin-bottom: 20px;
}

.action {
  width: 100%;
  font-size: 12px;
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
}
.action input {
  position: absolute;
  left: 0;
  top: 2px;
}
.action label {
  font-weight: bold;
  font-size: 13px;
}
.action label,
.action span {
  float: left;
  clear: both;
  margin-left: 20px;
}

#oerol_cjp {
  margin-top: 10px;
}

div#search-by-ferrycode-and-name table tr td{
  font-size: 16px;
  text-align: right;
  padding-right: 4px;
}
