/**
    General form resets and overrides 
**/

textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover {
    outline:0px !important;
    -webkit-appearance: none;
}
form {margin-bottom:20px;}

form label {font-weight: normal;}
form h1,
form h2,
form h3,
form h4,
form h5,
form h6{display:block;border-bottom:1px solid #cccccc;padding-bottom:2px}

form .row > label.checkbox,
form .row > label.radio {
    margin-bottom:5px;
    margin-top:0px;
}

/*form.form-2-col input[type="text"]{
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s    
}*/



input[type="radio"] {
    -webkit-appearance: radio !important;
        vertical-align: sub;
}
input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
}
input[type="radio"]:focus,
input[type="radio"]:active {
    outline: initial !important;
}
input[type="checkbox"]:focus {
    outline: initial !important;
}
input[type="radio"].pull-left,
input[type="checkbox"].pull-left {
    margin-right: 5px;
}

/*form.form-2-col input[type="text"],
form.form-2-col textarea,
.form-control:focus{
    border-color: #cccccc;
    -webkit-box-shadow: none;
    box-shadow: none;
}*/


.form-control, 
.input-group-addon, 
.input-group-btn > .btn {
    border-radius: 0;   
}
.input-group-addon.button {
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
}
.input-group-addon.button:hover,
.input-group-addon.buttonbutton:focus,
.input-group-addon.active:active{
    background-color: #ae0311;
    color:#ffffff;
}
.btn-default {
    background: #ae0311;
    color: #fff;
}
.search-input-wrapper {
    position: relative;
}
.search-input-wrapper .fa-search {
    position: absolute;
    top: 0;
    right: 0;
    color: #ae0311;
    line-height: 32px;
    line-height: 3.2rem;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0 10px;
}
button.fa-search:hover {
    background-color:#ae0311;
    -webkit-transition: background .3s;
    transition: background .3s;
}
.search-input-wrapper .fa-search.invert {
    background: #cc0011;
    color: #fff;
}
.search-input-wrapper .fa-search.invert:hover {
    background: #ae0311;
    color: #fff;
}
.search-courses-button-text {
    display: none;
}
#code-search button {
    background-color:transparent;
}
#code-search button:hover {
    background-color:#ae0311;
    color:#ffffff;
}

.section--grey form,
.section--grey .form-group {
    margin-bottom:0;
}
@media (min-width: 768px) {
    .search-courses-button-text {
        display: inline-block;
    }
    form.grey.form-inline .form-control.select-width-50 {
        width:50%;
    }    
}

/**
    The forms on the Courses & Qualifications page 
**/
.search-form label {
    font-weight: 400;
}
.search-form p.intro-1 {
    line-height: 16px;
    line-height:1.6rem
}
.align-radio{margin-top:5px;}
form#add-search-filter {
    padding:15px;
}
form#code-search,
form.grey.form-inline{
    text-align:center;
    background: #b2b2b2;
    color: #fff;
    padding: 20px 40px;
    margin-bottom: 30px;
}
form#code-search label,
form.grey.form-inline label{
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
}

@media (max-width: 768px) {
    form .formsubmit.pull-right {
        float:none !important;
        text-align:center;
    }   
}
input[type=text], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}

input[type=text]:focus, 
textarea:focus,
.form-control:focus{
  box-shadow: 0 0 5px rgba(174, 3, 17, 0.8);
  border: 1px solid rgba(174, 3, 17, 0.8);
}