body {
    font-family: "Helvetica Neue", Arial, Roboto, serif;
    font-size: 16px;
    overflow-x: hidden; /* This ensures the extra width added for the 'hr' doesn't show */
    overflow-wrap: break-word;
}


/* BOOTSTRAP OVERRIDE */
/*.navbar {*/
    /*background-image: none;*/
    /*background-color: white;*/
    /*border: none;*/
    /*width: 100%;*/
    /*padding: 0px;*/
    /*margin: 0px;*/
/*}*/

/*.card {*/
    /*border:0;*/
/*}*/

.container {
    margin-bottom:60px; /* allows space for FOOTER HEIGHT */
}

legend {
    background-color: transparent;
    border: 0px;

}

/* Outline button not working */
.btn-outline {
    background-color: transparent;
    transition: all .5s;
    color: #387cb5;
    border-color: #387cb5;
}


/* /BOOTSTRAP OVERRIDE */


select {
    width:100%;
}

footer {
    /*display: block;*/
    position: fixed;
    left: 0;
    bottom: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
    height: 60px;
    background-color: rgba(240,240,240,1.0);
    color: rgba(100,100,100,1.0);
    text-align: center;
    border-top: 1px solid rgba(100,100,100,1.0);
    z-index: 999;
    /* z-index moved the footer to the very front - had issues with dropdown showing in front of footer*/
}

img.pimage {
    width: 150px;
}

a.pa {
    display: inline-block;
    height: 160px;
}

.row.products .p {
    margin-top: 20px;
    margin-bottom: 20px;
}

img.spi {
    width: 100%;
}

ul.gallery li {
    display: inline-block;
    margin: 20px;
    list-style: none;
}

img.cpi {
    width: 100px;
}

table.alignmiddle td {
    vertical-align: middle !important;
}


.alert-error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.separator_hr {
    padding-top: 0px;
    height:20px;
    margin: 0px -20px 20px;
    border: 0;
    width: 200%;
    margin-left: -50%;
    position: relative;

}


.gradient-background {
    background: #283890; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#283890, #255dae); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#283890, #255dae); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#283890, #255dae); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#283890, #255dae); /* Standard syntax */
}

.white-large-text span {
    color: #ffffff;
    font-size: 22px;
}

.nav {
    width:100%;
    background: #fff;
}

.header-image {
    height:80%;
}

header {
    background-color: white;
}

.item-width-100-percent {
    width:100%;
}

.nav-height {
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.navbar-logo {
    float: left;
    height: 90px; /* nav bar changes dynamically */
    padding: 10px 10px;

}

.navbar-logo:focus, .navbar-logo:hover {
    text-decoration: none
}

.navbar-logo>img {
    display: inline;
}


.white-background {
    background-color: #ffffff;
}

.align-right {
    text-align: right;
    margin-right: auto;
    padding-right: 0px;
}

@media (min-width:768px) {
    .text-padding {
        padding-right: 40px; /*this is to make it line up with the log in button text*/
    }
    .navbar-logo {
        margin-left: -15px
    }
    .myhr {
        border: 1px dashed grey;
        clear:both;
        display:block;
        width: 97%;
        margin-top:100px;
    }
}
@media (max-width:768px) {

    .myhr {
        border: 1px dashed grey;
        clear: both;
        display: block;
        width: 97%;
    }
}

.margin-bottom-insert {
    margin-bottom: 5px;
}

/*@media (max-width:768px) {*/
    /*.myhr {*/
        /*border: 1px dashed grey;*/
        /*clear:both;*/
        /*display:block;*/
        /*width: 97%;*/
    /*}*/
/*}*/

.blue-text {
    font-size: 18px;
    line-height: 20px;
    /*color:#283890;*/
}

.partnership-height {
    height:40px;
    padding-bottom: 4px;
}

.blue-bground {
    background-color: #2E9ED4;
}

/* Hide up and down arrows - the function isn't called when this is used and the arrows aren't IE compatible */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* FORM CODE TO FIX BOOTSTRAP NOT STYLING LEGENDS */
fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
    box-shadow:  0px 0px 0px 0px #000;
}

/* DOTTED BORDER */
fieldset.dotted-border {
    border: 1px dotted #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
    box-shadow:  0px 0px 0px 0px #000;
}

legend.scheduler-border {
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
}

.row.products .p {
    margin-top: 20px;
    margin-bottom: 20px;
}

/*br {*/
    /*display: block;*/
    /*margin: 30px 0;*/
    /*line-height:30px;*/

/*}*/

.btn-huge{
    padding:20pt;
    border-radius: 12px;
    margin-top: 20pt;
}

label {
    font-weight: bold;
}

.centered-text {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.card {
    border: 0px;
}


.table-sortable tbody tr {
    cursor: move;
}

.outlined {
    outline: 2px dashed blue;
}

.weakText {
    font-weight: normal;
}


/* NEW */
.help-block {
    font-size: 80%;
    margin: 0pt;
}

h5 {
    margin:0pt;
}

.right-justify {
    text-align: right;
}

input[type=checkbox] {
    margin-left: 10px;
}

input[type=radio] {
    margin-left: 10px;
}

.margin-top-25 {
    margin-top: 25px;
    margin-bottom: 0px;
}

.red-text {
    color: red;
}

.small-descript-text {
    font-size:90%;
    color: #6F6E71;
}