/*-- FORMS --*/
/*#main-innerpage { background: url('/imgs/cc/v02/sidebar-bg-rt.png') repeat-y right #ffffff !important; }
#breadcrumbs { width: 744px; margin: 0 15px; float: left; }
#main-innerpage #sidebar { margin: -44px 0px 0px 0px; border: 0px; }

.button-action	{
	display: block;
	background: #00BA00;
	color: #FFF !important;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	padding: 10px 15px;
	font-weight: normal;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}
.button-action:hover {
    background: #068D06;
    color: #FFF;
    cursor: pointer;
}
.TopOfBox_wrapper.choose_form div.button-action:hover {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    -webkit-box-shadow: none !important;
}*/

/*-- forms master --*/
.forms_master * { line-height: normal;margin:0; }
.forms_master { width: 755px; margin: 20px 15px 50px;}
.forms_master div.label_inner { font-weight: 700; margin: 0 0 0 5px; }
.forms_master td { vertical-align: middle; }
.forms_master td.label { width: 35%; text-align: right; font-weight: 700; padding: 5px; vertical-align: middle; line-height: 1.2 !important; color: #333; font-size: 14px; display: table-cell; white-space: normal; }
.forms_master td.label:empty { display: table-cell; }
.forms_master td.label.valign-top { vertical-align: top; }
.forms_master td.value.checkbox_solo { height: 23px; padding: 5px 0 5px 5px; }
.forms_master td.value.checkbox_sub { padding: 0 0 5px 5px; }
.forms_master label.checkbox { position: relative; top: -2px; left: 0; cursor: pointer; display: inline; margin: 0; }
.forms_master label.checkbox:hover { text-decoration: underline; }
.forms_master div.body { margin: 20px 0 0 0; text-align: left; }
.forms_master td { line-height: 0; }
.forms_master .required { font-weight: 700; color: #FF0000; }

.forms_master input[type="checkbox"],
.forms_master input[type="radio"] { margin: 5px; }
.forms_master input[type="text"],
.forms_master input[type="email"],
.forms_master input[type="tel"],
.forms_master textarea { margin: 5px; padding: 5px; width: 260px; height: 24px; font-size: 18px; line-height: 22px; color: #333333; border: 1px solid silver; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
    -webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
.forms_master select { margin: 5px; padding: 5px; width: 272px; height: 36px; font-size: 18px; line-height: 22px; color: #333333; border: 1px solid silver; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
    background-image: none;
    background-color: #FFF;}
.forms_master textarea { width: 446px; height: 90px; }
.forms_master select#NUM_ADULTS,
.forms_master select#NUM_SENIORS,
.forms_master select#NUM_KIDS,
.forms_master select#NUM_ADULTS_help,
.forms_master select#NUM_SENIORS_help,
.forms_master select#NUM_KIDS_help { width: 70px; }

.forms_master h1 { margin: 0 0 10px 0!important; padding: 0 !important; text-align: left; }
.forms_master h2 { margin: 15px 0 10px 0; font-size: 18px; font-weight: 700;  text-align: left; }
.forms_master p  { padding: 0 0 10px !important; }

.forms_master .button-action.off {
    background-color: #D3D3D3;
    color: #333333 !important;
}
.forms_master .button-action.off:hover {
    background-color: #919191;
    color: white !important;
}

.forms_master input#submit.button-action { margin: 0 auto; }

.forms_master table.TopOfBox2_table { margin: 0 0 20px 0; }
.forms_master div.TopOfBox2_wrapper { margin: 0 0 0 0; padding: 0px; border: 1px solid #858B07; background-color: #eeefe3; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.forms_master div.TopOfBox_wrapper{ padding: 5px; border: 1px solid #EAE5C7; background-color: #fffced; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 5px 0 15px; }
.forms_master table.TopOfBox_table { width: 100%; background-color: #FFFFFF; }
.forms_master td.TopOfBox_td_container { width: 100%; background-color: #FFF3E1; padding: 0; }

.forms_master div.note { margin: 0 5px 5px; width: auto; background-color: inherit; border: 0 solid rgba(0, 0, 0, 0)!important; }
.forms_master span.note { font-weight: normal; }
.forms_master td.value { width: 65%; vertical-align: middle; line-height: 1.2; text-align: left; }
.forms_master td.value div.body { margin: 5px 0 5px 10px; }

.forms_master table#cruise_summary_details_table { width: 100%; }
.forms_master #cruise_summary_details_table td { vertical-align: top; padding: 10px; }
.forms_master #cruise_summary_details_table td.img_ship { width: 125px; }
.forms_master table#itin_details_table { width: 100%; }
.forms_master #itin_details_table td { padding: 2px 6px 2px 2px; }
.forms_master #itin_details_table td.label { width: 15%; white-space: nowrap; }
.forms_master #itin_details_table td.value { width: 85%; }
.forms_master table#contact_info_table { width: 702px; margin: 10px; }
.forms_master table#preferences_table { width: 702px; margin: 10px; }
.forms_master #preferences_table td.label.cruise-request-comments { text-align: left; font-weight: normal; padding: 0; }
.forms_master table#comments_table { width: 702px; margin: 10px; }
.forms_master #comments_table td.label { text-align: left; font-weight: normal;  padding: 0 0 5px 0; }

.forms_master div#action { text-align: center; margin: 15px 0 0 0; }
.forms_master #action input.button-action { padding: 10px 15px !important;
  width: auto !important;
  font-size: 20px !important;
  line-height: 1 !important;
  text-decoration: none !important; margin: 0 auto; }

#form_cruise_quote, #form_group_quote, #form_cruise_request, #form_cruisetour_quote { float: left; }
#form_cruise_quote.forms_master select#NUM_ADULTS,
#form_cruise_quote.forms_master select#NUM_SENIORS,
#form_cruise_quote.forms_master select#NUM_ADULTS_help,
#form_cruise_quote.forms_master select#NUM_SENIORS_help { margin: 5px 5px 0 5px; }

#form_group_quote input#NUM_ADULTS, #form_group_quote input#NUM_CABINS { width: 70px; text-align: center; }

div#form_contact_us.forms_master { width: 744px; margin: 0 15px 0 0; }
div#form_contact_us.forms_master select { width: 272px; }
div#form_contact_us.forms_master input[type="submit"] { margin-top: 10px; padding: 10px 15px; color: white; font-size: 15px; line-height: 1; background-color: #00BA00; }

#form_group_quote input#NUM_ADULTS, #form_group_quote input#NUM_CABINS { width: 70px; text-align: center; }




/*-- PAYMENTS PAGES --*/
#page-payments { margin: 0 15px 100px; }
#page-payments .pagetitle_image { display: none; }
#page-payments .print { background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/printer-friendly.gif') left no-repeat; height: 25px; padding-left: 23px; }
#page-payments #btnRequest input[type=button] {margin: 0;padding: 6px 10px;font-size: 13px;line-height: 1;border-radius: 3px;}
#page-payments .form_payments_table { padding: 25px; }
#page-payments #table-paymentterms { width: 100%; }
#page-payments #table-paymentform { margin-top: 20px; }
#page-payments #scroller { width: auto !important; height: 265px !important; padding: 15px !important; }
#page-payments #scroller p { padding: 0 0 15px; }
#page-payments label { font-weight: bold; line-height: normal; font-size: 14px; }
#page-payments input[type="checkbox"] { float: left; margin: 2px 5px 0; }
#page-payments input[type="text"] { background: #FFF; border: 1px solid #BBB; width: 248px !important; margin: 3px 0 10px 0; font-size: 14px; color: #333; padding: 5px; }
#page-payments input[type="text"]:focus { background: #FFFFF0; }
#page-payments label.checkbox { display: inline-block; padding: 8px 20px; background: #C9E4F2; cursor: pointer; border-radius: 3px; border: 1px solid silver; }
#page-payments label.checkbox:hover { background: #FFFFF0;  }
#page-payments table.body td { font-size: 14px; padding: 5px; }
#page-payments table.body td.blank { line-height: 0 !important; padding: 2px; }
#page-payments .forms_master { width: 100%; margin: 0; background-color: #FFF3E1; border: 1px solid #f90; border-radius: 6px; }
#page-payments .forms_master select,
#page-payments .forms_master textarea,
#page-payments .forms_master input[type=tel],
#page-payments .forms_master input[type=text],
#page-payments .forms_master input[type=email] { width: 260px; font-size: 18px; line-height: 22px; padding: 5px; border: 1px solid #C0C0C0; margin: 0; color: #333; }
#page-payments .forms_master select { width: auto; }
#page-payments .forms_master textarea { width: 360px; }
#page-payments .forms_master #cc_number0 { width: 125px !important; }
#page-payments .forms_master #cc_number6 { width: 113px !important; }
#page-payments .forms_master .payment-amt div { line-height: normal; margin-bottom: 5px; }
#page-payments input[type=submit] { margin: 0; }

/*-- GENERAL FORM INPUT CSS --*/
/*#track-cruise-form input[type="email"], #track-cruise-form input[type="text"],
#save-cruise-form input[type="email"], #save-cruise-form input[type="text"] {font-size: 18px!important;padding:5px 3px!important;}
 */
input[type="text"],input[type="email"]{
    font-size: 18px!important;
    padding:5px!important;
    line-height:22px!important;
}
/*-- /GENERAL FORM INPUT CSS --*/

/*ic*/
#main-innerpage.ic { background-image: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/sidebar-bg-rt.png'); background-position: right; }
#main-innerpage.ic #breadcrumbs { width: 755px; margin: 0 15px; float: left; }
#main-innerpage.ic #sidebar { margin: -37px 0px 0px 0px; border: 0px; }
#main-innerpage.ic #page-payments h1 + table { margin-top: 15px }
#main-innerpage.ic #page-payments h1 + p { margin-bottom: 15px }

/*cc*/
#main-innerpage.cc { background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/sidebar-bg-rt.png') repeat-y right #FFF; }
#main-innerpage.cc #breadcrumbs { width: 755px; margin: 0 15px; float: left; }
#main-innerpage.cc #sidebar { margin: -44px 0px 0px 0px; border: 0px; }
#main-innerpage.cc #page-payments h1 + table { margin-top: 15px }
#main-innerpage.cc #page-payments h1 + p { margin-bottom: 15px }

/*ak/eu*/
.bodycontent.eu div#form_contact_us.forms_master,
.bodycontent.ak div#form_contact_us.forms_master { width: 737px; margin: 20px 0 0; }
.bodycontent.eu .forms_master,
.bodycontent.ak .forms_master { width: 737px; margin: 20px 0 0; }
.bodycontent.eu #page-payments,
.bodycontent.ak #page-payments { float: left; }
.bodycontent.eu #page-payments .forms_master,
.bodycontent.ak #page-payments .forms_master { padding: 25px; }

/*ak*/
.bodycontent.ak div#form_cruise_quote.forms_master { margin: 0; }

/*eu*/
#body_table .forms_master { width: 706px; margin: 0; }
#body_table .forms_master input[type="text"],#body_table .forms_master input[type="email"], #body_table .forms_master input[type="tel"] { /*width: 272px; height: 35px;*/ }
#body_table .forms_master textarea { width: 415px; }
.bodycontent.eu div#form_cruise_quote.forms_master { margin: 0 0 50px 0; }

/*cn*/
#body-content.cn .forms_master { width: 748px; margin: 0; }

/*7c*/
#c7body .forms_master { width: 733px; margin-top: 10px; }

/*ca*/
#body-content.ca .forms_master { width: 748px; margin: 10px 0 50px; }

/*ch*/
.bodyContent #form_cruise_quote { float: none }
.bodyContent .forms_master { width: 100%; margin: 0 }



