/* =Layout
-------------------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
content : "";
display : table;
}

.cf:after { clear : both; }

/* For IE 6/7 (trigger hasLayout) */
.cf { zoom : 1; }

.w_auto { width : auto!important; }

.span_date {
font-weight : bold;
font-size : 14px;
}

input[type="text"], select {
margin-bottom : 10px;
}

input.payment_choice {
min-width : 1px!important;
}

.comment { color : black; }
.payment_type { margin-left : 15px!important; }
.unknown_pd { color : #ff8800; }
.ml_20 { margin-left : 20px; }
.no_border { border: none!important; }

.search_button {
background : url('search_button.png') no-repeat 0 0 transparent;
width : 84px;
height : 32px;
padding : 0!important;
position : relative;
top : 10px;
cursor : pointer;
display : inline-block;
}

.add_button {
background : url('add_button.png') no-repeat 0 0 transparent;
width : 84px;
height : 32px;
padding : 0!important;
position : relative;
cursor : pointer;
display : inline-block;
}

.ok_button {
background : url('ok_button.png') no-repeat 0 0 transparent;
width : 84px;
height : 32px;
padding : 0!important;
position : relative;
cursor : pointer;
display : inline-block;
float : left;
}

.require_symbol { color : #ff0000; }
.red_text { color : #ff0000!important; }
.orange_text { color : orange!important; }

.error_field {
border : 1px solid #ff0000;
}

.bold_text {
font-weight : bold;
font-size : 12px;
}

.hidden { display : none!important; }
.receipt_field { margin : 0 0 15px 0!important; }

#booking_tasks {
display : block;
margin : 30px 0 20px 0;
border-collapse : collapse;
}

#booking_tasks .cell {
vertical-align : baseline;
}

#booking_tasks tr { }

#booking_tasks th {
padding : 5px;
text-align : left;
font-size : 12px;
vertical-align : top;
}

#booking_tasks th.col_1 { width : 75px; }
#booking_tasks th.col_2 { width : 80px; }
#booking_tasks th.col_3 { width : 95px; }
#booking_tasks th.col_4 { width : 265px; }
#booking_tasks th.col_5 { width : 40px; }
#booking_tasks th.col_6 { width : 145px; }
#booking_tasks th.col_7 { width : 100px; }
#booking_tasks th.col_7  { }
#booking_tasks th.col-8 { width : 30px; text-align : right; }
#booking_tasks th.col-9 { width : 30px; text-align : right; }

#booking_tasks td {
border-top : 1px solid #dddddd;
padding : 10px 5px 20px 0;
}

.check_box {
width : 12px;
height : 12px;
border-radius : 5px;
float : left;
margin-right : 5px;
}

.box_checked { background : url('check_mark.gif') center no-repeat transparent; }

.copy_btn {
display : inline-block;
border : 1px solid #cccccc;
padding : 4px 4px 4px 25px;
margin : 10px 0 20px 0;
cursor : pointer;
}

.blue_btn {
color : white!important;
/* fallback */
background : blue;
/* Safari 4-5, Chrome 1-9 */
background : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0000ff), to(#000044));
/* Safari 5.1, Chrome 10+ */
background : -webkit-linear-gradient(top, #0000ff, #000044);
/* Firefox 3.6+ */
background : -moz-linear-gradient(top, #0000ff, #000044);
/* IE 10 */
background : -ms-linear-gradient(top, #0000ff, #000044);
/* Opera 11.10+ */
background : -o-linear-gradient(top, #0000ff, #000044);
}

.file_submit input{
	width: 80%;
}

.red_btn2 {
color : red!important;
/* fallback */
text-decoration: underline;
display : inline;
margin-left : 5px;
padding : 0px 2px;
cursor : pointer;
background-clip : padding-box;
border-radius : 3px;
}

.red_btn {
color : white!important;
/* fallback */
background : red;
/* Safari 4-5, Chrome 1-9 */
background : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff0000), to(#440000));
/* Safari 5.1, Chrome 10+ */
background : -webkit-linear-gradient(top, #ff0000, #440000);
/* Firefox 3.6+ */
background : -moz-linear-gradient(top, #ff0000, #440000);
/* IE 10 */
background : -ms-linear-gradient(top, #ff0000, #440000);
/* Opera 11.10+ */
background : -o-linear-gradient(top, #ff0000, #440000);
cursor : pointer;
}

p#submit input:hover{
	cursor: pointer;
}

p#submit a:hover{
	cursor: pointer;
}

.orange_btn {
color : white!important;
/* fallback */
background : orange;
/* Safari 4-5, Chrome 1-9 */
background : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aa3300), to(#661100));
/* Safari 5.1, Chrome 10+ */
background : -webkit-linear-gradient(top, #aa3300, #661100);
/* Firefox 3.6+ */
background : -moz-linear-gradient(top, #aa3300, #661100);
/* IE 10 */
background : -ms-linear-gradient(top, #aa3300, #661100);
/* Opera 11.10+ */
background : -o-linear-gradient(top, #aa3300, #661100);
cursor : pointer;
}

.gray_btn {
color : black!important;
/* fallback */
background-color : white;
/* Safari 4-5, Chrome 1-9 */
background : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#bbbbbb));
/* Safari 5.1, Chrome 10+ */
background : -webkit-linear-gradient(top, #ffffff, #bbbbbb);
/* Firefox 3.6+ */
background : -moz-linear-gradient(top, #ffffff, #bbbbbb);
/* IE 10 */
background : -ms-linear-gradient(top, #ffffff, #bbbbbb);
/* Opera 11.10+ */
background : -o-linear-gradient(top, #ffffff, #bbbbbb);
cursor : pointer;
}

.button {
display : inline;
margin-left : 5px;
background-color : #ffffff;
border : 1px solid #999999;
padding : 5px 8px;
cursor : pointer;
}

.curve_button {
display : inline;
margin-left : 5px;
background-color : #ffffff;
border : 1px solid #999999;
padding : 0px 2px;
cursor : pointer;
background-clip : padding-box;
border-radius : 3px;
}

.icon_16x16 {
width : 16px;
height : 16px;
display : inline-block;
margin : 0 5px 0 0;
}

.icon_16x16 img {
width : 16px;
height : 16px;
}

.type_result .col_0 { width : 25px; }

#booking_form table { }

#booking_form table th {
width : 50px;
vertical-align : top;
}

#booking_form table td {
vertical-align : top;
}

#booking_form input { padding : 5px 0; min-width : 200px; }
#booking_form textarea { padding : 5px 0; min-width : 350px; }
#booking_form select { padding : 5px 0; }


.small_text {
font-size : 12px;
color : #888;
}

.ex_box {
min-width : 16px;
min-height : 16px;
display : inline-block;
border : 1px solid black;
}

#instructions {
margin : 0 0 0 15px;
color : black;
}

.instructions_item {
font-size : 16px;
margin : 0 0 5px 0;
}

.ui-widget-header {
background-color : #F39700!important;
background-image : none!important;
color : white!important;
}

table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-highlight {
	background : none!important;
	background-color : #F39700!important;
	color : white!important;
	font-weight : bold;
}

#country_phone {
width : 40px!important;
min-width : 25px!important;
}

#country_name {
width : 120px!important;
min-width : 30px!important;
}

#booking_form tr {
padding-top : 5px;
}

.day_no_title {
/*font-weight : bold!important;*/
border-right : 2px solid #ddd;
/*background-color : #eee!important;*/
}

.day_no_row {
/*border-top : 2px solid #ddd;*/
}


table#booking_form_result {
width : auto;
margin : 5px 40px 20px 30px;
font-size : small;
}

table#booking_form_result >tbody>tr {
border-bottom : 1px solid #ddd;
border-collapse : collapse;
}

table#booking_form_result >tbody>tr>th {
padding-top : 10px;
border-bottom : 1px solid #ddd;
text-align : left;
font-weight : bold;
text-align : top;
vertical-align : top;
width : 120px;
}

table#booking_form_result >tbody>tr>td {
padding-top : 10px;
border-bottom : 1px solid #eee;
text-align : left;
font-weight : normal;
text-align : top;
vertical-align : top;
padding-left : 50px;
width : 430px;
/*min-width : 420px;*/
/*max-width : 420px;*/
}


table#booking_form_day_result  {
margin : 40px 0 40px 20px;
border : 1px solid #000!important;
border-collapse : collapse;
font-size : small;
line-height : 1.2;
}

table#booking_form_day_result >tbody>tr >th {
vertical-align : top;
text-align : left;
font-weight : bold;
text-align : top;
border : 1px solid #aaa;
background-color : #eee;
padding : 5px;
}

table#booking_form_day_result >tbody>tr >td {
vertical-align : top;
text-align : left;
font-weight : normal;
text-align : top;
border : 1px solid #aaa;
padding : 5px;
}


table#booking_form_dest_result  {
margin : 5px 0;
}

table#booking_form_dest_result >tbody>tr>th {
vertical-align : top;
text-align : left;
font-weight : bold;
text-align : top;
}	

table#booking_form_dest_result>tbody>tr>td {
vertical-align : top;
text-align : left;
font-weight : normal;
text-align : top;
}

table#booking_form_day_result .col-1 { width : 80px; }
table#booking_form_day_result .col-2 { width : 50px; }
table#booking_form_day_result .col-3 { width : 300px; }
table#booking_form_day_result .col-4 { width : 80px; }
table#booking_form_day_result .col-5 { width : 50px; text-align : right; }


.dr-1 { }
.dr-2 { }
.dr-3 { }

#booking_summary {
font-size : small;
margin : 0 0 20px 0;
padding : 5px;
border : 1px solid #eee;
}

.booking_summary_customer {
width : 90%;
margin : 10px 10px 15px 15px;
}

#booking_summary h1 {
border-bottom : 1px dashed #ccc;
}

.booking_result_msg {
text-align : right;
margin : 0 auto;
width : 90%;
font-weight : bold;
}

#booking_submit { min-width : 120px!important; }

.booking_action_wrapper {
width : 100%;
position : relative;
}

.unfloat { float : none!important; }
.empty_text { color : #ff6600!important; }

.float_l { float : left; }
.float_r { float : right; }
.center_pos { margin : 0 auto; position : relative; width : auto; text-align : center; }
.booking_btn { background-color : #f59600; color : white; font-weight : bold; padding : 2px 5px; border-radius : 5px; display : table; cursor : pointer; }
.booking_btn:hover { background-color : #FFB946; }
.booking_form_reply { margin : 0 10px 5px 10px; border : 1px dashed #ccc; padding : 5px; }
.booking_form_info { background-color : #f59600; color : white; font-weight : bold; padding : 2px 5px; border-radius : 5px; display : table; margin : 0 10px 5px 0; }
.select_border_b { border-bottom : 1px dashed #aaa; margin : 3px 4px; padding-bottom : 3px; color : #008!important; font-weight : bold; background-color : #eee!important; }

table.table01 td { width : 300px!important; padding : 15px 15px; }
table.table01 th { width : 180px!important; text-align : left!important; }

.red_border { border : 2px solid red!important; }
.required_text { color : red!important; }

input[type="radio"] {
min-width : 1px!important;
}

.ft_info_box {
padding : 10px 5px;
border : 1px solid #ddd;
border-radius : 5px;
}

.ft_info_box2 {
margin: 10px;
background: #ddd;
padding : 10px 5px;
border : 1px solid #ddd;
border-radius : 5px;
}


.sub_title {
width : 80px;
display : inline-block;
margin : 5px 0;
}


.booking_summary_block {
margin : 40px 40px 40px 30px;
padding : 5px;
}

.booking_summary_block .summary_table {
}

.booking_summary_block  .summary_table  th {
font-weight : bold;
width : 120px;
vertical-align : top;
border-bottom : 1px solid #DDDDDD;
padding-top : 10px;
text-align : left;
}

.booking_summary_block  .summary_table  td {
font-weight : normal;
width : 430px;
vertical-align : top;
border-bottom : 1px solid #EEE;
padding-top : 10px;
padding-left : 50px;
text-align : left;
}

input[name^="pick_loc"] {
width : 400px;
}

#mw_wp_form_mw-wp-form-966 form table tbody tr td p{
	width: 100%
}