/* BOOKING FORM */
.red {
  color:#F00;
}
/* Meal Plan - Step 1 */

#mealplanform,
#consultationform {
    padding:0px 10px;
    font-size:13px;
    clear:both;
}

#mealplanform *,
#consultationform * {
    font-size:11px;
    font-family:Verdana,Arial,Helvetica;
}

#mealplanform p,
#consultationform p {
    padding:0px;
}

#errorbox ul {
    border:1px solid #F00;
    margin:0px;
    padding:0px;
}

#errorbox ul li {
    list-style:none;
    text-align:center;
    font-weight:bold;
    color:#F00;
    margin:10px 0px;
    
}

a.form_button, a.back_button {
    display:block;
    width:21px;
    height:25px;
}

a.form_button span, a.back_button span {
    display:block;
    height:25px;
    color:#000;
    font-weight:bold;
    line-height:25px;
}

a.form_button {
    background: url('../img/book.greenbut.a.jpg') no-repeat right top;
    padding-right:21px;
}

a.form_button span {
    background: url('../img/book.greenbut.span.jpg') no-repeat;
    padding: 0 0 0 12px;
    cursor:pointer;
}

a.back_button {
    background: url('../img/book.greybut.a.jpg') no-repeat left top;
    padding-left:21px;
}

a.back_button span {
    background: url('../img/book.greybut.span.jpg') no-repeat right top;
    padding: 0 0 0 14px;
    cursor:pointer;
}


input {
    margin:0px;
}

.input_text {
    border:none;
    background: url('../img/book.input.bg.jpg') no-repeat;
    width:170px;
    height:24px;
    display:block;
}

.if_your_out_text {
    border:none;
    background: url('../img/book.input.med.bg.jpg') no-repeat;
    width:150px;
    height:24px;
    display:block;
}

.input_textarea {
    border:1px solid #DDD;
    background: #FFF url('../img/book.textarea.bg.jpg') repeat-x;
    width:170px !important;
    display:block;
    padding:0px;
    height:100px;
}

.input_small_text {
    background: url('../img/book.input.small.bg.jpg') no-repeat;
    width:100px;
}

.input_radio {}

.input_check {}

.ingredients_select {
    width:170px !important;
    background:#FFF;
    border:1px solid #DDD;
}

span.select {
   position: absolute;
   width: 138px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
   height: 24px;
   padding: 0 24px 0 8px;
   color: #000;
   background: url('../img/book.select.bg.jpg') no-repeat;
   overflow: hidden;
}

select.styled {
    height:24px;
}

#ui-datepicker-div {
  z-index: 100;
}

.mp_error {
    color:#F00;
    text-align:center;
    font-weight:bold;
}

#coveredform {
    margin-top:10px;
}

.form_item {
    clear:both;
}

#mealplanform label,
#consultationform label {
    display:block;
    float:left;
    font-weight:bold;
    width:160px;
    height:24px;
    line-height:24px;
    margin:5px 0px;
}

#mealplanform label.doubleline {
  line-height:12px;
}

#mealplanform .if_your_out_label {
  display:block;
  float:left;
  font-weight:bold;
  width:160px;
  height:24px;
  line-height:12px;
  margin:10px 0px;
}

#mealplanform select#if_your_out_choice {
/*   margin: -10px 0 0 0; */
}

#mealplanform #if_your_out_div p {
  margin: -10px 0 0 0;
}

#mealplanform label.toplabel,
#consultationform label.toplabel {
    margin:0px;
}

#region_span, #plan_type_span, .summary_span, .summary_span_multi{
    display:block;
    clear:right;
    height:24px;
    line-height:24px;
    font-weight:bold;
}

.summary_span,
.summary_span_multi {
    font-weight:normal;
}

.summary_span_multi {
    display:inline;
    height:auto;
}

.summary_total {
    font-size:15px !important;
    font-weight:bold;
    text-align:right;
    margin-top:50px;
}

 .right_content {
    width:170px;
    float:right;
    margin:5px 0px;
}

.full_content {
    float:none;
    clear:both;
    width:350px;
}


 .right_content .rc_item {
    clear:both;
    height:25px;
}

 .right_content .pp_checkbox_div,
 .right_content .pp_desc_div,
 .right_content .pp_price_div,
 .right_content .pp_longdesc_div {
    float:left;             
}                           
                            
 .right_content .pp_checkbox_div {
    width:25px;             
}                           
                            
 .right_content .pp_desc_div {
/*    width:70px;             */
}                           
                            
 .right_content .pp_price_div {}
                            
 .right_content .pp_longdesc_div {}

.highlight_error {
    outline:1px solid #F00;
}

#finaltotaldiv {
    position:fixed;
    width:132px;
    height:80px;
    top:320px;
    border:1px solid #02A8DF;
    margin-left:2px;
}

#finaltotaldiv p {
    text-align:center;
    font-size:16px;
    color:#02A8DF;
    width:auto !important;
    margin:10px 0px;
}

#finaltotaldiv p.pricetotal,
#finaltotaldiv p.pricetotal span {
    font-size:20px;