/* CLIENTS FORM */

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

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

#mealplanform p {
    padding:0px;
}

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

#errorbox ul li,
#updatebox 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;
    font-size:11px;
    font-family:Verdana,Arial,Helvetica;
}

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;
}

.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 {}

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;
}

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

#coveredform {
    margin-top:10px;
}

.form_item {
    clear:both;
}

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

#mealplanform 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 {
    clear:both;
    width:350px;
    float:none;
}


 .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 {
    border:1px solid #F00;
}
                            