/* These styles come from site.css on the main hamilton.edu site, and should be updated in both places! */

.content_form,
.fmstyle {
    margin-top: 20px;
    margin-bottom: 20px
}
.content_form fieldset,
.fmstyle fieldset {
    border: 0;
    margin: 18px 0;
    padding: 0
}
.content_form legend,
.fmstyle legend {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1.33px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #686e78;
    margin: 6px 0
}
@media only screen and (min-width: 740px) {
    .content_form legend,
    .fmstyle legend {
        font-size: 16px;
        font-size: 1rem
    }
}
.content_form label,
.fmstyle label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.21428571;
    letter-spacing: .43px;
    text-transform: uppercase;
    color: #686e78;
    display: block;
    margin: 16px 0
}
.content_form input,
.fmstyle input,
.content_form textarea,
.fmstyle textarea {
    border: none;
    border-radius: 0;
    padding: 0
}
[data-whatinput="mouse"] .content_form input:focus,
[data-whatinput="mouse"] .fmstyle input:focus,
[data-whatinput="mouse"] .content_form textarea:focus,
[data-whatinput="mouse"] .fmstyle textarea:focus,
[data-whatinput="touch"] .content_form input:focus,
[data-whatinput="touch"] .fmstyle input:focus,
[data-whatinput="touch"] .content_form textarea:focus,
[data-whatinput="touch"] .fmstyle textarea:focus {
    outline: none
}
.content_form input::-ms-clear,
.fmstyle input::-ms-clear {
    width: 0;
    height: 0
}
.content_form textarea,
.fmstyle textarea {
    resize: vertical
}
.content_form input[type=text],
.fmstyle input[type=text],
.content_form input[type=email],
.fmstyle input[type=email],
.content_form input[type=password],
.fmstyle input[type=password],
.content_form input[type=tel],
.fmstyle input[type=tel],
.content_form input[type=url],
.fmstyle input[type=url],
.content_form input[type=number],
.fmstyle input[type=number],
.content_form input[type=date],
.fmstyle input[type=date],
.content_form textarea,
.fmstyle textarea,
.content_form select,
.fmstyle select
{
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    width: 100%;
    border: 1px solid #d0d0d0;
    color: rgba(20, 32, 54, 0.8);
    line-height: 1;
    padding: 20px;
    -webkit-transition: border .25s;
    transition: border .25s
}
.content_form input[type=text]:focus,
.fmstyle input[type=text]:focus,
.content_form input[type=email]:focus,
.fmstyle input[type=email]:focus,
.content_form input[type=password]:focus,
.fmstyle input[type=password]:focus,
.content_form input[type=tel]:focus,
.fmstyle input[type=tel]:focus,
.content_form input[type=url]:focus,
.fmstyle input[type=url]:focus,
.content_form input[type=number]:focus,
.fmstyle input[type=number]:focus,
.content_form input[type=date]:focus,
.fmstyle input[type=date]:focus,
.content_form textarea:focus,
.fmstyle textarea:focus {
    border-color: #686e78
}
.content_form textarea,
.fmstyle textarea {
    height: 250px
}
.content_form .checkbox_set label,
.fmstyle .checkbox_set label {
    display: block;
    margin: 0
}
.content_form .checkbox_set .fs-checkbox,
.fmstyle .checkbox_set .fs-checkbox {
    margin: 14px 0
}
.content_form .checkbox_set .fs-checkbox:after,
.fmstyle .checkbox_set .fs-checkbox:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}
.content_form .checkbox_set .checkbox_label,
.fmstyle .checkbox_set .checkbox_label {
    color: #111c24;
    display: block;
    margin: 0 0 0 16px;
    padding: 5px 0
}
.content_form input[type=submit],
.fmstyle input[type=submit] {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.1875;
    border-width: 0;
    letter-spacing: .5px;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 25px 18px;
    background-color: #b0defc;
    color: #002f86;
    text-align: center
}
.content_form input[type=submit]:hover,
.fmstyle input[type=submit]:hover {
    background-color: #3fb3ff;
    color: #fff
}
.content_form input.st,
.fmstyle input.st {
    display: none
}
.content_form .fm-help,
.fmstyle .fm-help {
    position: relative;
    caption-side: bottom;
    color:#686E78;
    padding: 0 0 18px 0;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    font-size: .875rem;
    line-height: 1.4375
}


/* custom hamilton */
.fmstyle .styled_select {
    overflow: hidden;
    background-color: #ddd;
    background: url(/sitemanager/images/selectarrow.jpg) no-repeat right center;
    height: 54px;
    width: 265px;
}
.fmstyle .styled_select select {
    background: transparent;
    width: 288px;
    color: #000;
    height: 54px;
    padding:12px 20px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

