@media (min-width: 801px) {
    .mobile_only {
        display: none;
    }
}

@media (max-width: 800px) {

    * {
        max-width: 100%;
    }
    html {
        background: #fff;
    }
    body {
        background: #fff;
    }
    #container {
        width: 100%;
    }
    #content {
        width: auto;
        display:inline-block;
        max-width: 90%;
        padding-left: 10px;
    }
    .hide_mobile {
        display: none;
    }

    /*********************** HEADER ***********************/
    #header {
        width: 100%;
        background: #fff;
    }

    #header #logo {
        position: static;
        width: 100%;
        display: block;
        text-align: center;
    }
    #header #logo img {
        max-width: 100%;
    }
    #header .header_main {
        display: block;
        margin: 10px auto 0;
        max-width: 95%;
    }
    #header #header_top {
        position: static;
        display: table;
        margin: 0 auto;
    }
    #header #header_top:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }
    #header #header_top li {
        display: inline;
    }
    #header #header_top li:first-of-type {
        margin-left: 0;
    }

    #header form#cse-search-box-header {
        display: block;
        padding-top: 20px;
        float: left;
        position: relative;
        left: 50%;
    }
    #header form#cse-search-box-header p {
        text-align: center;
        float: left;
        position: relative;
        left: -50%;
        display: block;
    }
    #header form#cse-search-box-header .SubmitSearch {
        
    }
    #header form#cse-search-box-header input {
        position: static;
        display: inline-block;
        float: left;
    }

    #header #nav {
        width: 100%;
        position: static;
        display: block;
    }
    #join_header{
        text-align:center;
    }
    #header #nav {
        display: none;
    }
    #header .mainnav{
         display: none;
    }
    #header .header_top{
        display:none;
    }
    #header .logo, #header .header_right{
        position:static;
        float:none;
        text-align: center;
        display:block;
        margin: 0 auto;
    }
     #header .header_right{
        padding-top:10px;
     }
    #header .header_right a{
        float:none;
    }
    #header #mobilenav {
        display: block !important;
        margin-top: 25px;
        position: relative;
        clear: both;
        width: 100%;
        margin-bottom:20px;
    }
    #header #mobilenav div{
        float: left;
        position: relative;
        width: 100%;
    }
    #header #mobilenav select {
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
        background-color: #f1f1f1;
        background-repeat: no-repeat;
        background-position: right 10px top 5px;
        background-position-x: 95%;
        background-position-y: 50%;
        background-size: 16px 16px;
        color: #333;
        display: block;
        margin: 0 auto;
        margin-bottom: 0px;
        margin-top: 10px;
        padding: 12px;
        width: 85%;
        max-width: 350px;
        font-family: 'Maven Pro', cursive;
        font-size: 19px;
        text-align: center;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -webkit-appearance: none;
        border: 0;
        outline: 0;
        -webkit-transition: 0.3s ease all;
        -moz-transition: 0.3s ease all;
        -ms-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
    }
    #header #mobilenav select #blue:hover {
        background-color: #2980B9;
    }
    #header #mobilenav select:focus, #header #navmobile select:active {
        border: 0;
        outline: 0;
    }
    
    /*********************** FOOTER ***********************/
    #footer {
        max-width: 100%;
    }
    #footer .footer_top {
        max-width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    #footer .footer_top .zipLeft {
        width: 100%;
        display: block;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    #footer .footer_top .zipLeft .active {
        display: inline-block;
        float: none;
    }
    #footer .footer_top .zipLeft #zip_input {
        display: inline-block;
        float: none;
    }
    #footer .footer_top .lightingRight {
        width: 100%;
        display: block;
        float: none;
        margin: 5px auto 0;
        text-align: center;
    }

    .content{
        max-width:95%;
        margin:0 auto;
    }

    .content input,
    .content a{
        -webkit-appearance: none;
    }

    .join_button{
        float:none !important;
        margin-bottom:40px !important;;
        margin-top:40px !important;;
        font-size:26px;
        padding:11px 10px !important;
        display:block;
    }

    .join_left_sidebar,
    .join_step_1_right_sidebar, 
    .join_step_3_right_sidebar,
    .join_step_2_middle_area{
        width:95%;
        float:none;
        text-align: center
    }

    .family_member_son_daughter_of_area{
        display:block;
    }

    .join_form_area{
        width:95%;
    }

    .join_form_area input,
    .join_form_area textarea{
        max-width:95%;
    }

    .friday_notification{
        display:none;
    }

    .join_step_2_right_image_area,
    .total_weekly_donation_area{
        float:none;
        text-align:center;
        width:100%;
        padding-bottom:20px;
        margin:0 auto;
    }
    .total_weekly_donation_area{
        text-align:left;
        margin-top:30px;
    }

    #notification_type_area{
        max-width:95%;
    }

    #notification_type_area td{
        margin-top:3px;
        margin-bottom:20px;
        display:block;
        max-width:300px;
    }

    #notification_type_area td.checkbox_td,
    #notification_type_area td.checkbox_label_td
    {
        margin-top:0;
        margin-bottom:0px;
        display:inline-block;
    }

    input[type="text"]#prayer_reason_other, 
    input[type="text"].family_member_other{
        line-height:15px;
    }

    .join_step_2_bottom_area{
        max-width:95%;
    }
    .join_step_2_bottom_area td.checkbox_td,
    .join_step_2_bottom_area td.checkbox_label_td{
        max-width:95%;
    }
   
    .join_step_2_bottom_area a.button.join_button{
        display:block;
        max-width:40%;
        margin-top:10px !important;
    }

    .register_by_mail_area{
        background:#fff;
        line-height: 10px
    }

     .register_by_mail_area strong,
    .register_by_mail_area a{
        line-height:20px;
      }

    .register_by_mail_area a{
        margin-top:10px !important;
        margin-bottom:10px !important;
    }

    #billing_information_area input,
    #billing_information_area select
    {
        display:block !important;
        margin:0 auto !important;
        margin-top:10px !important;
        width:95% !important;
    }

    #billing_information_area a.cvv_whats_this{
        position:static;
        display:block;
        margin-left:0;
        margin-top:10px;
        margin-bottom:0px;
    }

    #payment_options_area table td.radio_checker_label{
        max-width: 90%
    }

    .join_form_area input[value="COMPLETE REGISTRATION"]{
        float:none;
        display:block;
word-wrap: break-word;
    }
}
