﻿input::-moz-focus-inner
{
    border: 0;
    padding: 0;
}

.beforeSelect
{
    display: none;
}

.hotel_info .box_line
{
    padding: 10px 15px;
}


.hotel_info input[type="text"]
{
    padding: 2px 5px;
}

.small_txt
{
    width: 30px;
}


.action_btn.login_btn
{
    text-decoration: none;
    outline: none;
}

.column_large .deposit_summary
{
    width: 375px;
}
.rightAlign .label
{
    text-align: right;
    padding: 0px 10px 0px 0px;
}

.textbox_mask .AcceptedAgreement
{
    margin: 0px 0px 0px 0px;
}

.tlb_hotel_room_occupants, .tbl_hotel_add_nights, .tbl_hotel_add_rooms, .tbl_hotel_no_room
{
    width: 100%;
}

.hotel_info .cell_label
{
    margin-right: 10px;
    float: left;
    /*padding-top: 3px;*/
}

.hotel_info .cell_value
{
    float: left;
}

.hotel_info .cell_value_label
{
    padding-top: 3px;
}

.hotel_info td
{
    vertical-align: top;
}

.tbl_hotel_no_room div.select
{
    margin-right: 20px;
}

.ddl_lbl_container
{
    display: inline-block;
    white-space: nowrap;
    margin-right: 20px;
}

    .ddl_lbl_container .cell_label, .ddl_lbl_container div.select
    {
        float: none;
        display: inline-block;
        vertical-align: middle;
        padding-top: 0;
    }

.ddl_player_team_container
{
    white-space: nowrap;
    margin-left: 20px;
}

div.meal_teams
{
    margin-top: 20px;
}

ul.invite_radio_teams
{
    list-style: none;
    display: block;
}

    ul.invite_radio_teams li
    {
        display: inline-block;
        margin-right: 50px;
        margin-bottom: 10px;
    }

        ul.invite_radio_teams li label
        {
            margin-left: 10px;
        }

ul.radio_decision
{
    list-style: none;
    display: block;
}

    ul.radio_decision li
    {
        margin-right: 50px;
        margin-bottom: 10px;
    }

        ul.radio_decision li label
        {
            margin-left: 10px;
        }

.checkbox
{
    border: 1px solid #ccc;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

    .checkbox.disabled
    {
        box-shadow: inset 2px -1px 6px 2px #999999;
        -webkit-box-shadow: inset 2px -1px 6px 2px #999999;
        -moz-box-shadow: inset 2px -1px 6px 2px #999999;
        border: none;
    }


.room_fill_cont
{
    margin: 20px 0 10px 0;
}

.ocuppant_cont
{
    display: inline-block;
    margin-right: 10px;
}

.room_name
{
    font-weight: 800;
    margin-right: 10px;
}
/* MY ACCOUNT END */
.formFieldContainer
{
    text-align: right;
}

.center_title
{
    text-align: center;
}

.align_right
{
    text-align: right;
}

.box_line.boxType1
{
    padding: 15px 10px;
}

.reservation_add
{
    text-align: center;
}

    .reservation_add .reservation_add_label
    {
        width: 400px;
        text-align: left;
        margin-right: 0px;
        vertical-align: top;
        display: inline-block;
    }

    .reservation_add .reservation_add_controls
    {
        display: inline-block;
        vertical-align: top;
    }

.room_request_container
{
    padding: 10px 5px;
    border: 2px solid #cccccc;
    margin-bottom: 10px;
}

.room_request_img, .room_request_text, .room_request_buttons
{
    float: left;
    margin-right: 40px;
}

    .room_request_buttons a
    {
        margin-left: 40px;
    }

.room_info_left
{
    width: 33%;
    float: left;
}

.room_info_right
{
    width: 67%;
    float: left;
}

.room_info_item
{
    float: left;
    line-height: 20px;
    margin-right: 15px;
    margin-bottom: 10px;
}



.small_textbox.small_textbox_amount
{
    float: left;
    width: 125px;
}

.list_item p.evnt_pay_amount
{
    width: 121px;
    float: left;
}

div.select.select_pa
{
    float: left;
}

div.evnt_pay
{
    margin-top: 10px;
}

.infoCodeTb
{
    height: 20px;
    padding: 5px 10px;
    float: left;
    width: 200px;
}

.information_code
{
    margin-top: 5px;
}

.action_btn.left.next.apply
{
    float: right;
    margin-right: 90px;
}

div.previous_card
{
    margin-top: 5px;
}

.bold_address
{
    width: 100px;
    display: inline-block;
}

.name_on_card
{
    margin-top: 10px;
}

.room_info_amenity
{
    float: right;
    width: 38%;
}

.reservation_amenity
{
    float: left;
    margin-bottom: 10px;
    margin-right: 5px;
}

    .reservation_amenity > *
    {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }

    .reservation_amenity div.checkbox
    {
        margin-left: 5px;
    }

.doc_region_title
{
    font-weight: 800;
    text-decoration: underline;
}

.doc_needed
{
    width: 40%;
}

.doc_item
{
    margin-bottom: 10px;
}

    .doc_item > *
    {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

.error_messages_container
{
}

    .error_messages_container .error_paragraph
    {
        color: red;
    }

.inlineBlock
{
    display: inline-block;
    vertical-align: top;
}

.table_select_profiles td
{
    padding-bottom: 10px;
}

.table_select_profiles .radio
{
    margin-right: 10px;
}

.general_form .form_item
{
    display: block;
    margin-bottom: 10px;
}

    .general_form .form_item.inlineset
    {
        display: inline-block;
        margin-right: 5px;
    }

    .general_form .form_item.full > label,
    .general_form .form_item.full > span
    {
        min-width: 100px;
    }


    .general_form .form_item > *
    {
        display: inline-block;
        vertical-align: middle;
    }

.hotel_refresh_rooms
{
    margin-left: 10px;
    display: none;
}


.OptionsContainer th
{
    text-align: left;
}

.OptionsContainer td, th
{
    padding-bottom: 2px;
}

.OptionsContainer p
{
    text-decoration: none;
}

    .OptionsContainer p span.underline
    {
        text-decoration: underline;
    }

.general_form.camper .form_item.full > label,
.general_form.camper .form_item.full > span
{
    min-width: 173px;
}

.camperResume table.statistics th
{
    text-align: left;
}

div.select.char_select
{
    width: inherit;
    vertical-align: top;
}

.camperResume table.statistics td
{
    padding-bottom: 10px;
}

    .camperResume table.statistics td.centerMiddle
    {
        vertical-align: middle;
    }

.formLine .textAreaLimited
{
    max-height: 150px;
    min-height: 30px;
    max-width: 700px;
    min-width: 200px;
}

.formLine h5
{
    font-size: 12px;
    font-family: 'playregular',sans-serif;
    color: #777777;
}

div.spacer20
{
    display: inline-block;
    height: 20px;
    width: 20px;
}

div.spacer10
{
    display: inline-block;
    height: 10px;
    width: 10px;
}

.formLine.narrow
{
    width: 600px;
    text-align: left;
}

.short_textbox.checkContent.short_textbox_rc
{
    width: 69px;
}


.medical_history_right
{
    float: left;
    width: 200px;
    margin-left: 10px;
}

    .medical_history_right .short_textbox.checkContent
    {
        margin-bottom: 5px;
    }

.cbMedicalHistoryCss td
{
    padding-bottom: 19px;
}

.spacer40
{
    display: inline-block;
    height: 19px;
    width: 37px;
}

.med_info
{
    text-decoration: underline;
}

.medication_elem
{
    margin-top: 0px;
    padding-top: 1px;
}

ul.medication_elem_left
{
    float: left;
    width: 144px;
    list-style: none;
}

.elem_info
{
    width: 140px;
    height: 46px;
    background-color: #bcbcbc;
    margin-bottom: 1px;
    border: 2px solid #a09c9c;
    text-align: center;
    vertical-align: middle;
    line-height: 43px;
}

    .elem_info .med_name_btn
    {
        text-decoration: none;
        display: block;
    }

    .elem_info.ei_selected
    {
        background-color: #247fc2;
    }

.parental_consent
{
    float: left;
}

.short_textbox.degrees
{
    width: 40px;
}

span.dosage
{
    display: inline-block;
    margin-bottom: 20px;
}

span.route
{
    display: inline-block;
    margin-bottom: 25px;
    width: 150px;
}

span.comments
{
    display: inline-block;
    vertical-align: top;
}

.medication_elem_right .bottom_buttons.right
{
    margin-right: 15px;
    padding-bottom: 15px;
}

.prescription_med
{
    margin-top: 15px;
}

.table_form
{
    margin-top: 20px;
    margin-bottom: 20px;
}

tr.first_line
{
    background-color: #bcbcbc;
    border: none;
}

.table_form table, .table_form th, .table_form td
{
    border: 1px solid black;
}

.table_form.example_prescr
{
    margin-top: 5px;
}

.bottom_buttons.right.medical_info
{
    padding-bottom: 15px;
    margin-right: 80px;
}

span.infirmary
{
    width: 540px;
    display: inline-block;
    line-height: 16px;
}

span.label.authorize_ok
{
    display: inline-block;
    width: 722px;
    margin-bottom: 10px;
}

.add_row
{
    cursor: pointer;
    margin-bottom: 10px;
}

.surgical_problems
{
    margin-top: 15px;
    margin-bottom: 15px;
}

    .surgical_problems p
    {
        width: 370px;
        margin-bottom: 2px;
        font-size: 12px;
    }

    .surgical_problems .med_comments
    {
        width: 360px;
    }

p.list_date
{
    line-height: 20px;
}

.immunization_record_left
{
    width: 195px;
    float: left;
}

    .immunization_record_left p
    {
        margin-bottom: 0px;
    }

.immunization_record
{
    margin-bottom: 25px;
}

.bottom_buttons.right.medical_info
{
    margin-right: 130px;
}

.datePicker.im_rec
{
    margin-bottom: 5px;
}

.physician_medication h3.new_york_physician
{
    text-decoration: underline;
    font-size: 17px;
    margin-bottom: 3px;
}

.physician_medication p
{
    font-size: 17px;
    /*width: 620px;*/
}

.authorization_form
{
    /*margin-top: 30px;*/
    margin-bottom: 35px;
}

    .authorization_form special_short_textbox
    {
        padding: 5px 10px;
        width: 180px;
        height: 20px;
    }

    .authorization_form h3
    {
        font-size: 17px;
        float: left;
        margin-bottom: 30px;
        line-height: 30px;
    }

        .authorization_form h3.upload
        {
            margin-right: 10px;
        }

.bottom_buttons.right.medical_auth
{
    margin-right: 208px;
    margin-bottom: 30px;
}

.travel_information
{
    margin-top: 30px;
}

    .travel_information .radio_group
    {
        margin-left: 35px;
    }

.travel_info_arrival
{
    /*margin-top: 20px;*/
    margin-bottom: 20px;
}

    .travel_info_arrival .formLine
    {
        margin-bottom: -7px;
    }

.datePicker.arrival_d
{
    padding: 5px 10px;
    width: 180px;
    height: 20px;
    float: left;
}

.arrival_date
{
    float: left;
    width: 205px;
}

.travel_info_departure .formLine
{
    margin-bottom: -7px;
}

.roomate
{
    margin-top: 20px;
}

.short_textbox.checkContent.additional_roommate
{
    margin-bottom: 5px;
}

.bottom_buttons.left.travel_info
{
    margin-left: 270px;
    margin-bottom: 30px;
}

.formLine.insurance_prov .inputWrapper
{
    float: left;
    margin-right: 25px;
}

.insrance_check
{
    padding-top: 8px;
}

.med_name_btn.add_name
{
    margin-left: 135px;
    display: inline-block;
    margin-top: 4px;
}

.choose_additional_nights
{
    margin-top: 15px;
}

.short_textbox.checkContent.nr_of_nights
{
    width: 100px;
    margin-left: 10px;
    margin-right: 10px;
}

.add_additional
{
    display: inline-block;
}

.arrival_date.add_night
{
    margin-left: 380px;
}

.bottom_buttons.left.travel_info_adult
{
    margin-left: 500px;
}

.right.adult_participant_capp.capp_desc
{
}

.capp_desc_left
{
    float: left;
    margin-right: 20px;
}

.capp_desc_right span
{
    text-decoration: none;
}

.capp_desc_bottom
{
    margin-top: 18px;
    width: 360px;
}

.capp_desc_right span
{
    display: inline-block;
}

span.hockey_experience
{
    margin-top: 15px;
    display: inline-block;
}

.capp_desc_bottom p
{
    display: inline-block;
}

    .capp_desc_bottom p span
    {
        text-decoration: underline;
    }

table.campDepositInfoTable
{
    width: 62%;
    text-align: left;
    margin-left: 10px;
}

    table.campDepositInfoTable.w62
    {
        width: 62%;
    }

    table.campDepositInfoTable.w55
    {
        width: 55%;
    }

    table.campDepositInfoTable.w90
    {
        width: 90%;
    }

    table.campDepositInfoTable td.w150, td.w150
    {
        width: 150px;
    }

    table.campDepositInfoTable td.alignRight
    {
        text-align: right;
        padding-right: 20px;
    }

.errorPanel.max330
{
    max-width: 330px;
}

div.Receipet
{
    width: 32px;
    height: 32px;
    background: url('/App_Themes/Main/images/print-icon.png') 0 0 no-repeat;
}

.OptionsContainer td.alignLeft,
.OptionsContainer th.alignLeft
{
    text-align: left;
}

.OptionsContainer td.alignRight,
.OptionsContainer th.alignRight
{
    text-align: right;
}


.pl30
{
    padding-left: 30px;
}

.pl20
{
    padding-left: 20px;
}

.short_select.feet .dd .ddChild
{
    max-height: 220px;
}

camope span.max170px
{
    max-width: 170px;
}

ul.messageList
{
    list-style: none;
    margin-left: 20px;
}

li p.campMessageText
{
    font-size: 15px;
    font-style: italic;
    font-family: "playbold";
    margin-bottom: 5px;
}

div.margin20
{
    padding-left: 20px;
}

.bottom_buttons a.campInputStyleFixer
{
    margin-top: 0px;
    padding: 5px 20px;
}


/*end ion*/


/* Camp */
.table_medical_history, .table_immunization_record
{
    border-collapse: separate;
    border-spacing: 4px;
}

    .table_medical_history td, .table_immunization_record td,
    .table_medical_history th, .table_immunization_record th
    {
        padding-right: 10px;
        vertical-align: middle;
    }

    .table_medical_history .toogleVisibility
    {
        visibility: hidden;
    }

        .table_medical_history .toogleVisibility.isVisible
        {
            visibility: visible;
        }

    .table_medical_history .table_title, .table_immunization_record .table_title
    {
        font-weight: 800;
        font-size: 20px;
    }


    .radio_group_list .radio
    {
        float: left;
        top: 0;
    }

    .radio_group_list li label
    {
        display: block;
        margin-left: 25px;
        margin-bottom: 10px;
    }

.aspNetDisabled.action_btn
{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #515151;
    border: 1px solid #000;
    cursor: default;
    color: #fff;
}

a.aspNetDisabled
{
    color: #3d3d3d;
    cursor: default;
}

.prescription_med_table .inputs_line td
{
    vertical-align: top;
    padding: 10px 5px;
}

.prescription_med_table .inputs_line .short_textbox
{
    width: 130px;
}

.prescription_med_table .inputs_line textarea.short_textbox
{
    max-width: 130px;
    min-width: 130px;
    max-height: 150px;
}

p.bold
{
    font-weight: 800;
}

.camp_reservation .reservation_location
{
    float: left;
    max-width: 250px;
}

.camp_reservation .reservation_requests
{
    float: left;
    margin-left: 20px;
}

.camp_reservation .reservation_superday
{
    float: right;
    width: 260px;
    padding: 10px;
    border: 1px dotted gray;
}

    .camp_reservation .reservation_superday .superday_label
    {
        display: block;
    }

    .camp_reservation .reservation_superday .checkbox
    {
        float: right;
        margin-left: 15px;
    }

.camp_reservation .reservation_room
{
    float: right;
}

.med_name_btn
{
}

.additional_nights_container
{
}

    .additional_nights_container .add_checbox_container
    {
        margin-right: 20px;
    }

    .additional_nights_container .add_textbox_container
    {
        margin-right: 20px;
    }

    .additional_nights_container .add_dates_container
    {
    }

    .additional_nights_container .add_date_update_btn
    {
        color: #000000;
        cursor: default;
    }

        .additional_nights_container .add_date_update_btn.need_update
        {
            color: #c41801;
            cursor: pointer;
        }

.bottom_buttons .action_btn
{
    /*position: static !important;
    line-height: normal !important;
    margin-top: 0px;
    margin-left: 10px;*/
}

.tbl_payment_ammount
{
    border-collapse: separate;
    border-spacing: 4px;
}

    .tbl_payment_ammount td
    {
        vertical-align: middle;
    }


.waiver_review
{
}

    .waiver_review h2
    {
        margin: 10px 0;
    }

    .waiver_review .waiver_heading td,
    .waiver_review .waiver_heading th
    {
        padding: 5px;
        vertical-align: middle;
        font-size: 17px;
    }

    .waiver_review .waiver_signature td,
    .waiver_review .waiver_signature th
    {
        padding: 5px;
    }

    .waiver_review hr
    {
        border-color: gray;
        border-style: dotted;
    }

.doc_heading
{
    font-weight: 700;
    margin-bottom: 15px;
    text-decoration: underline;
}

.docs_item
{
    line-height: 25px;
}

    .docs_item > *
    {
        display: inline-block;
        vertical-align: middle;
    }

    .docs_item .icon
    {
        margin: 0px 10px;
        min-width: 20px;
        min-height: 20px;
        background: url('/App_Themes/Main/images/unchecked_icon_20_20.png') 0 0 no-repeat;
    }

        .docs_item .icon.signed
        {
            background: url('/App_Themes/Main/images/checked_icon_20_20.png') 0 0 no-repeat;
        }

        .docs_item .icon.warning
        {
            background: url('/App_Themes/Main/images/warning_icon_20_20.png') 0 0 no-repeat;
        }
