textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

.nacalc {
    margin:0 300px;
    padding: 15px 15px;
    /*width:99%;*/
    background-color:#FFF;
}
.nacalc ul._cms_tab_nav {
    margin: 0 0 8px 25px;
    padding: 0;
}

.nacalc ._nacalc_form {
    
}
    
.nacalc input[type="text"] , .nacalc input[type="number"] , .nacalc select , .nacalc textarea {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -webkit-border-radius: 0px;
    padding: 4px 0;
    padding-left:4px;
}


.nacalc_result_container > div:before {
    position: absolute;
    left: 50%;
    font-size: 64px;
    margin-left: -32px;
    width: 64px;
    content: "\f103";
    content: "\f107";
    font-family: "FontAwesome";
    top: 12px;
}
.nacalc_result_container {
    text-align: center;
}

.nacalc_result_container > div {
    margin-top: 20px;
    background-color: #f28e00;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 40px;
    width: 400px;
    margin: 0 auto;
}
.nacalc_result_container h3 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    padding-bottom: 20px;
    margin: 0;
}
.nacalc_result_container h3 em {
    font-size: 12px;
    font-weight: normal;
    display: block;
}
.nacalc_result_container *,
.nacalc_result_container {
    color: #fff;
}

.nacalc_result_container .nacalc_premium  {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    margin-bottom: 10px;
}
.nacalc_result_container .nacalc_premium strong {
    font-size: 48px;
    line-height: 34px;
    display: block;
}

.nacalc a {
    width: 200px;
    display: inline-block;
}



.nacalc_intro {
    text-align: center;
    padding-bottom: 35px;
}

.nacalc input, .nacalc_radios label {
    font-size: 14px;
}

.nacalc_radios {
    display: block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.nacalc_radios label {
    display: inline-block;
    border-right: 1px solid #eee;
    text-align: center;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.nacalc_input input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 32px;
    line-height: 32px;
    padding: 0 5px;
    margin: 0;
}


.nacalc_radios label:last-child {
    border-right: none;
}

.nacalc_radio input {
    display: none;
}

.nacalc_radio {
    margin: 0;
    padding: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action:none;
}
.nacalc_radio span {
    line-height: 30px;
    display: block;
    background-color: #fff;
}
.nacalc_radio input[type="radio"]:checked ~ span {
    background-color: #f28e00;
    color: #fff;
}

.nacalc_slider {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    position: relative;
    height: 24px;
    line-height: 24px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action:none;
}

.nacalc_slider input {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    background-color: transparent;
    z-index: 2;
}
.nacalc_slider input:focus {
    outline: none;
    border-color: inherit;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.nacalc_slider > div {
    background-color: #f28e00;
    left: 0;
    right: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
}

.nacalc_slider > div > span {
    background-color: #f28e00;
    top: -10px;
    bottom: -10px;
    left: 100%;
    margin-left: -6px;
    width: 12px;
    background-color: #ccc;
    position: absolute;
    display: block;
    cursor: pointer;
    border-radius: 2px;
}

.nacalc_section {

}

.nacalc_has_error {
    position: relative;
}

.nacalc_has_error .nacalc_error {
    display: block !important;
    position: absolute;
    background-color: #f28e00;
    color: #fff;
    padding: 5px;
    font-size: 12px;
    min-width: 150px;
    max-width: 200px;
    line-height: 16px;
    bottom: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.nacalc_has_error .nacalc_error:before {
    border-color:  #f28e00 transparent transparent;
    border-width: 10px;
    border-style: solid;
    content: "";
    position: absolute;
    top: 100%;
    left: 25%;
    margin-left: -10px;
}

.nacalc_get_quote_button:hover , .nacalc_standard_button:hover {
    text-decoration:none;
    background-color:#868588;
}
.nacalc_get_quote_button {
    border:0px;
    background-color: #68676B;
    color: white !important;
    display: inline-block;
    /*padding: 15px;*/
    height: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size:14px;
    margin-top:-2px;
    padding:0 15px;
}

.nacalc_standard_button {
    border:0px;
    background-color: #68676B;
    color: white !important;
    display: inline-block;
    /*padding: 15px;*/
    height: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size:14px;
    margin-top:-2px;
    padding:0 15px;
}

a.nacalc_standard_button {
    width:initial;
    border:0px;
    background-color: #68676B;
    color: white !important;
    display: inline-block;
    /*padding: 15px;*/
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size:14px;
    padding: 0 15px;
}

.nacalc_type {
    font-size:1em;
}
.nacalc_cover {
    font-size:12px;
    font-style: italic;
}


/* header*/
._nacalc_header ._nacalc_column_left {

}
._nacalc_header ._nacalc_column_left ._nacalc_logo {
    width:250px;
}
._nacalc_header ._nacalc_column_right .cms_heading_phone {
    font-size:41px;
}

._nacalc_column_left {

}
._nacalc_column_middle {
    padding-left:40px !important;
}
._nacalc_column_right {
    text-align:right;
}

._nacalc_title_bar > div {
    background-color:#f28e00;
    color:#ffffff;
    padding:5px;
    text-align: center;

}
._nacalc_title_bar > div > h2 {
    margin:0px;
    padding:0px;
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
}

._nacalc_progress {
    background-color:#fce8cb;
    color:#444444;
}

._nacalc_progress ._cms_tab_nav {
    list-style:none;
}
._nacalc_progress ._cms_tab_nav > li {
    margin-bottom:2px;
    font-weight:bold;
}
._nacalc_progress ._cms_tab_nav > li._cms_tab_nav_active:before {
    font-family: "FontAwesome";
    content:"\f178";
    margin-right:5px;
    margin-left:-20px;
}
._nacalc_progress ._cms_tab_nav > li._cms_tab_nav_active {
    color:#f28e00;

}
._nacalc_column_middle h3 {
    font-size:24px;
    font-weight:bold;
}
._nacalc_column_middle ._cms_tab > h3 , ._nacalc_column_right ._nacalc_total {
    margin-bottom:20px;
}
._nacalc_column_middle ._cms_tab > h3.nscalc_has_sub_heading  {
    margin-bottom:0px !important;
}
._nacalc_column_middle ._cms_tab > h4.nscalc_sub_heading  {
    margin-bottom:15px !important;
}
._nacalc_total {
    font-size:24px;
    font-weight:bold;
}

/* tabs */
._cms_tab {
    display:none;
    /*min-height:380px;*/
}
._cms_tab._cms_tab_active_tab {
    display:block;
}
._cms_tab label {
    display:inline-block;
    font-size:12px;
}
._cms_tab_nav ._cms_tab_prev , ._cms_tab_nav ._cms_tab_next {
    width:100px;
}
._cms_tab_nav ._cms_tab_prev  {
    margin-left:30px;
    text-align:center;
}
._cms_tab_nav ._cms_tab_next {
    width:100px;
    text-align:center;
}

._nacalc_tab_addtitional_text {
    display: none;
    border: 1px solid #000000;
    background-color:#fce8cb;
    padding:10px;
    text-align:left;

}

/*  help / tips */
a._nacalc_help {
    display:inline-block;
    width: 25px !important;
    margin-left:-28px;
    vertical-align: middle;
}
a._nacalc_help > i {
    display:inline-block;
    color:#f28e00;
    font-size:24px;
}
._nacalc_help_zero_left_margin {
    margin-left:0px !important;
}

._nacalc_assets_field {
    width:100px;
}
._nacalc_future_field {
    width:100px;
}
._nacalc_outstanding_field {
    width:100px;
}

/* children */

._nacalc_child_age_field {
    width:60px;        
}
._nacalc_childcost_education_field , ._nacalc_childcost_extracurriculum_field {
    width:120px;
    border-radius: 0px;
}
._nacalc_one_child_text , ._nacalc_many_child_text , ._nacalc_first_child , ._nacalc_second_child , ._nacalc_third_child , ._nacalc_fourth_child , ._nacalc_fifth_child  {
    display:none;
}

._nacalc_one_child_text , ._nacalc_many_child_text {
    font-weight:normal;
}

._nacalc_child_ed_nav {
    display:none;
    margin-left:10px;
}

._nacalc_child_age label {
    display:block !important;
}

/* child costs */
._nacacl_childrencost_fields {display:none;}
._nacalc_childrencost_child_label {font-weight:bold;}


/* misc */
.vertical-algin-middle {
    vertical-align: middle;
}
.margin-top-30px {
    margin-top:30px;
}
.column-align-center {
    text-align:center;
}

.column-align-center strong.nacalc-label {
    display:block;
}


/* _cms_info_box */
.nacalc ._cms_info_box {
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin-top:15px;
    padding:5px 0;
}
.nacalc ._cms_info_box ._sscal_info_icon {
    color:#f28e00;
    font-size:24px;

}

._nacalc_results_assets ._cms_column , ._nacalc_results_total ._cms_column {
    padding-top:20px;
}

.nacalc ._cms_column label {
    font-weight:bold;
}

/* cms columns */
.nacalc ._cms_column_align_right {
    text-align:right;
}

/* results tab */
#results_total {
    font-weight:bold;
}

._nacalc_results label {
    font-size:16px;
    font-weight:400 !important;
}

._nacalc_results #results_outstanding ,
._nacalc_results #results_childrencost ,
._nacalc_results #results_future ,
._nacalc_results #results_assets {
    font-size:16px;
    font-weight:400 !important;
}
._nacalc_results #results_total {
    font-size:16px;
    font-weight:bold;
}
._nacalc_results label._nacalc_results_total_label {
    font-weight:bold !important;
}

._nacalc_results_total a.nacalc_standard_button {
    min-width:49% !important;
    text-align:center !important;
}

._nacalc_results_disclaimer p {font-size:0.85em;line-height:1.2em;}


@media (max-width:1368px) { 
    /* hi-res laptops and desktops */ 
    
    .nacalc {
        margin-left:100px !important;
        margin-right:100px !important;
        padding: 15px 15px;
        /*width:99%;*/
        background-color:#FFF;
    }
}
@media (max-width:1281px) { 
    /* hi-res laptops and desktops */ 
    .nacalc {
        margin:auto !important;
        padding: 15px 15px;
        width:99%;
        background-color:#FFF;
    }
}
    

@media (max-width:1025px) {
    .nacalc {
        margin:auto !important;
        padding: 15px 15px;
        width:99%;
        background-color:#FFF;
    }
    /* big landscape tablets, laptops, and desktops */
    ._nacalc_column_middle ._cms_column_4 {
        width: 50% !important;
    }
    ._nacalc_column_middle ._cms_column_8 {
        width: 50% !important;
    }
}


@media (max-width:961px) { 
    .nacalc {
        margin:auto !important;
        padding: 15px 15px;
        width:99%;
        background-color:#FFF;
    }
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    ._nacalc_column_middle ._cms_column_4 {
        width: 50% !important;
    }
    ._nacalc_column_middle ._cms_column_8 {
        width: 50% !important;
    }
}


@media all and (max-width: 768px) {
    .nacalc {
        margin:auto !important;
        padding: 15px 15px;
        width:99%;
        background-color:#FFF;
    }
    .nacalc ._cms_table,
    .nacalc ._cms_table ._cms_row,
    .nacalc ._cms_table ._cms_row ._cms_column {
        display: block;
        width: auto !important;
    }

    .nacalc a {
        width: auto;
        display: block;
        margin-bottom: 5px;
    }
    
    a._nacalc_help {
        display:inline-block;
    }
    ._nacalc_header ._nacalc_column_left {
        text-align:center;
    }
    ._nacalc_header ._nacalc_column_left ._nacalc_logo {
        width:150px;
    }
    ._nacalc_header ._nacalc_column_right .cms_heading_tag_line {
        
    }
    ._nacalc_header ._nacalc_column_right .cms_heading_phone {
        font-size: 21px;
    }
    
    .nacalc input[type="number"] {
        width:80%;
        /*box-sizing: border-box;*/
        
    }
    .nacalc ._cms_tab_active_tab > h3 {
        font-size:20px;
        margin-bottom:0px;
    }
    a._nacalc_help {
        display:inline-block;
        width: 25px !important;
        margin-left:-5px;
    }
    .nacalc ._cms_column_align_right {
        text-align:left;
    }
    .nacalc ._cms_table._cms_padding_5px ._cms_row ._cms_column {
        padding-left:0px !important;
    }
    
    ._nacalc_column_middle {
        padding-left: 15px !important;
    }
    
    ._nacalc_total {
        text-align:left;
        
    }
    .column-align-center {
        text-align:left;
    }

    .column-align-center strong.nacalc-label {
        display:inline-block;
    }
    
    ._cms_row._nacalc_results_field div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacacl_childrencost_header div._cms_column:last-child ,
    ._cms_row._nacacl_childrencost_fields div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacalc_results_field div._cms_column:first-child label {
        font-weight:bold !important;
    }
    
}


@media (max-width:641px) { 
    .nacalc {
        margin:auto !important;
        padding: 15px 15px;
        width:99%;
        background-color:#FFF;
    }
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    .nacalc ._cms_table,
    .nacalc ._cms_table ._cms_row,
    .nacalc ._cms_table ._cms_row ._cms_column {
        display: block;
        width: auto !important;
    }
    .nacalc input[type="number"] {
        width:80%;
        /*box-sizing: border-box;*/
        
    }
    .nacalc ._cms_tab_active_tab > h3 {
        font-size:16px;
        margin-bottom:0px;
    }
    a._nacalc_help {
        display:inline-block;
        width: 25px !important;
        margin-left:-5px;
    }
    .nacalc ._cms_column_align_right {
        text-align:left;
    }
    .nacalc ._cms_table._cms_padding_5px ._cms_row ._cms_column {
        padding-left:0px !important;
    }
    .column-align-center {
        text-align:left;
    }

    .column-align-center strong.nacalc-label {
        display:inline-block;
    }
    ._cms_row._nacalc_results_field div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacacl_childrencost_header div._cms_column:last-child ,
    ._cms_row._nacacl_childrencost_fields div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacalc_results_field div._cms_column:first-child label {
        font-weight:bold !important;
    }
    
}

@media (max-width:481px) {
    .nacalc {
        margin:auto !important;
        padding: 15px 5px;
        width:99%;
        background-color:#FFF;
    }
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
    .nacalc ._cms_table,
    .nacalc ._cms_table ._cms_row,
    .nacalc ._cms_table ._cms_row ._cms_column {
        display: block;
        width: auto !important;
    }
    .nacalc input[type="number"] {
        width:80%;
        /*box-sizing: border-box;*/
        
    }
    .nacalc ._cms_tab_active_tab > h3 {
        font-size:16px;
        margin-bottom:0px;
    }
    a._nacalc_help {
        display:inline-block;
        width: 25px !important;
        margin-left:-5px;
        vertical-align: middle;
    }
    .nacalc ._cms_column_align_right {
        text-align:left;
    }
    .nacalc ._cms_table._cms_padding_5px ._cms_row ._cms_column {
        padding-left:0px !important;
    }
    .column-align-center {
        text-align:left;
    }

    .column-align-center strong.nacalc-label {
        display:inline-block;
    }
    ._cms_row._nacalc_results_field div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacacl_childrencost_header div._cms_column:last-child ,
    ._cms_row._nacacl_childrencost_fields div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacalc_results_field div._cms_column:first-child label {
        font-weight:bold !important;
    }
}
@media (max-width:360px) {
    .nacalc {
        margin:auto !important;
        padding: 15px 5px;
        width:99%;
        background-color:#FFF;
    }
    /* smartphones, iPhone, portrait 480x320 phones */
    .nacalc ._cms_table,
    .nacalc ._cms_table ._cms_row,
    .nacalc ._cms_table ._cms_row ._cms_column {
        display: block;
        width: auto !important;
    }
    .nacalc input[type="number"] {
        width:80%;
        /*box-sizing: border-box;*/
        
    }
    .nacalc ._cms_tab_active_tab > h3 {
        font-size:18px;
        margin-bottom:0px;
    }
    .nacalc ._nacalc_column_middle {
        padding-left: 5px !important;
    }
    .nacalc ._nacalc_help {
        /*display:initial;*/
        /*float:right;*/
    }
    a._nacalc_help {
        display:inline-block;
        width: 25px !important;
        margin-left:-5px;
        vertical-align: middle;
    }
    .nacalc ._cms_column_align_right {
        text-align:left;
    }
    .nacalc ._cms_table._cms_padding_5px ._cms_row ._cms_column {
        padding-left:0px !important;
    }
    
    .column-align-center {
        text-align:left;
    }

    .column-align-center strong.nacalc-label {
        display:inline-block;
    }
    ._cms_row._nacalc_results_field div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacacl_childrencost_header div._cms_column:last-child ,
    ._cms_row._nacacl_childrencost_fields div._cms_column:last-child {
        display:none !important;
    }
    ._cms_row._nacalc_results_field div._cms_column:first-child label {
        font-weight:bold !important;
    }
}