@charset "UTF-8";
/* CSS Document */

.reservation_signup .signup_form, .reservation_signup .cart_summary{
    float: left;
    height: 100%;
    padding: 10px 10px 20px;
}

.clear_div{
    clear: both;
}

.reservation_signup .signup_form{
    width: 55%;
    padding-left: 5%;
}

.reservation_signup .signup_form{
     border-right: 15px solid #FFFFFF;
}

.reservation_signup .cart_summary{
    width: 33%;
}

.reservation_signup .signup_form.full_form{
    padding: 0 5%;
    width: 90%;
    border: none;
}
.reservation_signup .signup_form.full_form{
     border-right: none;
}

.reservation_signup .module_field_required_label, .reservation_signup .module_field_required_description{
    display: none;
}

.reservation_signup .reschedule_mess {
    font-size: 0.9em;
    text-align: right;
}

.signup_item{
    margin: 0 0 22px;
}
.signup_item.quantity_selectors > .item_input_holder{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.item_input, .item_input_holder .ui-datepicker-trigger, .item_input_inline, .input_label{
    margin: 15px 0 0;
    vertical-align: middle;
}

.signup_item .datepicker{
    background: #FFFFFF;
    color: #000000;
}

.signup_item > h2{
    text-align: center;
}

.item_input{
    width: 50%;
}

.item_input_holder .ui-datepicker-trigger{
    cursor: pointer;
}

.item_input_holder .ui-datepicker-trigger, .input_label{
    margin-left: 15px;
}

.quantity_selector{
    text-align: center;
}

.reservation_signup .optional{
    font-size: 0.75em;
}

.item_input_inline, .item_input, .item_input_inline .item_inline_label, .input_label{
    float: left;
}
.item_input_inline .item_inline_label{
   /* max-width: 64%;*/
}

.item_input_inline{
    width: 33%;
}

.item_input_inline .item_input{
    width: 30px;
    height: 30px;
    padding: 5px;
    margin: 0 10px 0 0;
}

.item_inline_label, .input_label{
    font-weight: bold;
    font-size: 1.15em;
}

.multi_item_inline_label{
    font-size: 1em;
}

.program_time_list table{
    width: 100%;
}

.program_time_list table th, .program_time_list table td{
    text-align: center;
    padding: 5px 0;
}

.program_time_list table th, .event_time_item td{
    width: 30%;
}

.program_time_list table th:first-child, .event_time_item td:first-child{
    width: 40%;
}

.program_time_list table td > label{
    display: block;
    width: 100%;
    height: 100%;
}

.program_time_list table td .item_input{
    margin: 0;
    float: none;
}
/* When the calendar is hidden */
.program_time_list.hidden_calendar #event_select_message{display: none;}
.program_time_list.hidden_calendar .event_time_holder{display: block;}
.program_time_list.hidden_calendar > table th,
.program_time_list.hidden_calendar .event_time_item td{ width: 20%; }
.program_time_list.hidden_calendar > table th:first-child,
.program_time_list.hidden_calendar .event_time_item td:first-child,
.program_time_list.hidden_calendar > table th:first-child + th,
.program_time_list.hidden_calendar .event_time_item td:first-child + td{    width: 30%; }
.signup_form.w_summary .program_time_list.hidden_calendar .event_time_item label.dates{ font-size: 0.8em; }
.signup_form.w_summary .program_time_list.hidden_calendar > table th,
.signup_form.w_summary .program_time_list.hidden_calendar .event_time_item td{ width: 20%; }
.signup_form.w_summary .program_time_list.hidden_calendar > table th:first-child,
.signup_form.w_summary .program_time_list.hidden_calendar .event_time_item td:first-child{ width: 40%; }

#event_select_message > h3{
    color: #CC0000;
}

.event_time_holder{
    display: none;
}

.item_sub_input{
    font-weight: bold;
}

.addon_qty_selector{
    float: right;
}

.item_sub_input{
    clear: both;
    font-size: 1.2em;
    margin: 14px 0 0;
}

.addon_qty{
    width: 50px;
    margin: 0;
    float: none;
    margin: 0 5px;
    text-align: center;
}

.addon_selector{
    margin: 0;
    float: none;
    width: auto;
}

.add_to_cart{
    display: block; 
    margin: 20px auto 0;
    padding: 3px 0;
    text-align: center;
    cursor: pointer;
}


.summary_section{
    margin: 0 0 1.5em;
}
.cart_summary > h2{
    text-transform: uppercase;
}
.cart_summary h3{
    margin-bottom: 0px;
    margin: 0 0 0 0.5em;
}
.summary_item_label {
    float: left;
    vertical-align: middle;
    width: 64%;
}
.summary_item .qty {
    float: left;
    text-align: center;
    width: 10%;
}
.summary_item_label .time_info{
    text-align: right;
    padding: 5px;
}
.summary_item_label.observer_label {
    text-align: right;
    width: 60%;
}
.summary_item_amt{
    float: right;
    vertical-align: middle;
    text-align: center;
    width: 25%;
}
.summary_item{
    margin: 0 0 3px;
    padding: 5px 5px 5px 15px;
    font-size: 1.2em;
}

.summary_section .caption{
    margin: 0 0 0 0.5em;
}

.select_program_holder{
    padding: 20px;  
}
h2.select_program{
    text-align: right;
}
.signup_cart_view{
    padding: 20px;
}
.finalize .item_input{
    margin: 0 0 10px;
}
.item_input[readonly="readonly"] {
    background: #EBE7E7;
    color: #8F8F8F;
}


.reservation_signup{
    background: #d1eefc;
    -webkit-border-radius: 35px 35px 35px 35px;
    -moz-border-radius: 35px 35px 35px 35px;
    border-radius: 35px 35px 35px 35px;
}

.item_label {
    color: #1E75BB;
    font-size: 1.5em;
    font-weight: bold;
}

.signup_item fieldset {
    border: 2px solid #1E75BB;
    border-radius: 5px;
    margin: 5px 10px;
}
.signup_item legend {
    color: #1E75BB;
    font-size: 1.25em;
    font-weight: bold;
}

.reservation_signup .optional{
    color: #000000;
    font-weight: normal;
}

.item_input{
    padding: 10px 15px;
    border: none;
}



.program_time_list th{
    background: #1E75BB;
    color: #FFFFFF;
}

.program_time_list th, .program_time_list td{
    border-bottom: 3px solid #D1EEFC;
    font-size: 1.1em;
}


.program_time_list td{
    background: #EBF4F7;
}

.program_time_list .alt_row td{
    background: #D3DEE2;
}

.addon_qty{
}

.addon_qty_selector{    
    color: #1E75BB;
}

.addon_qty{
    padding: 3px;
}


.bp_cakes legend{
    display: none;
}

.cart_summary h3, .summary_section .caption{
    color: #1E75BB;
}

.summary_item{
    background: #1E75BB;
    color: #FFFFFF;
    font-weight: bold;
}

.summary_item_amt{
    background: #FFFFFF;
    padding: 5px 0;
    color: #9DADC4;
}

/*  PNC EDIT 08/25/15   */
.select_program_holder .auto-hide{ display: none; }