/** ----------------------------------------------------------
 *
 *		Charcoal	: #444541
 *		Mid gray	: #6f6f64
 *		Warm gray	: #ababa3
 *		Stone		: #e2e7e3
 *		Copper	 	: #a57114
 *
 *		Ridge 		: #8cc0d6
 *		Peak 		: #64b4ba
 *		Pioneer		: #356a6f
 *
 *		Traveller	: #287a3c
 *
 *		Evolution	: #cb4a42
 *		Merino 		: #f78f2a
 *		MerinoActive: #efc845
 *		
 * ------------------------------------------------------- */



/* ==============================================================
 *		Generic form
 ================================================================ */

form { }

div.field {
    margin-bottom: 15px;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
form label {
    margin-bottom: 5px;
}
    form label.left {
        display: block;
        font-weight: normal;
        font-family: "Gotham Bold", "Open Sans", Arial, Helvetica, sans-serif;
    }
    form label.right {
        font-size: 12px;
    }
form input[type="text"],
form input.text,
form textarea,
form .textajaxuniquetext, 
form select {
    width: 100%;
    padding: 6px 8px 1px;
    font-size: 16px;
    background-color: #fff;
    color: #6f6f64;
    border: 1px solid #dad9d9;
    border: 1px solid rgba(0,0,0,0.1);
}
    .ie7 form select { width: 400px; }

form input.text:focus,
form textarea:focus,
form .textajaxuniquetext:focus,
form select:focus {
    outline:none;
}
form input[disabled], form textarea[disabled] {
    background-color: #f7f7f7;
    border: 1px solid #dad9d9;
}
textarea {
    resize: vertical; 
}


.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	margin-left: 0; position: relative;
}

.field .checkbox, .field .radio {
    float: left; 
    width: 13px; 
    height: 13px; 
    margin-right: 6px; 
    margin-top: 3px;
    padding: 0;
}
    .checkbox label.right,
    .radio label.right {
        float: left;
    }




form .message, .message {
    padding: 5px 20px;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%; max-width: 100%;
    margin-bottom: 15px;
    border: 1px solid rgba(0,0,0,0.1);
}
    form .good, .good {
		background-color: rgba(35, 139, 208, 0.6);
		border-color: #238BD0;
    }
    form .bad, .bad, 
    form .required {
        background-color: #f9d0d0;
        border-color: #cf0000;
        color: #b80000;
    }


/* ==============================================================
 *		Form Actions
 ================================================================ */
 
 
.Actions {
    margin-bottom: 20px;
}
    
    .ie7 input.action {
        width: 0;                     /* IE table-cell margin fix */
        overflow: visible;
    }
    input.action[class] {             /* IE ignores [class] */
        width: auto;                  /* cancel margin fix for other browsers */
    }

    .ie7 .Actions .action {
        float: left;
    }
    .Actions:after {
        color: #B94A48;
        display: inline-block;
        font-weight: normal;
        margin-top: 9px;
    }
    #MemberLoginForm_LoginForm .Actions:after {
        display: none;
    }


/* ==============================================================
 *		Area Specific
 ================================================================ */
 
 
    #ForgotPassword {
        clear: left;
        display: none;
    }
    #MemberLoginForm_LostPasswordForm .Actions:after {
        display: none;
    }


/* ==============================================================
 *		USER DEFINED USER FORM MODULE STYLES
 ================================================================ */


.FormHeading {
    clear: both;
    padding-top: 15px;
}
form .date .middleColumn input {
    width: 114px;
}
.Actions input.resetformaction,
.Actions input.action-minor { 
    float: left;
    background-color: #888;
}
.Actions input.resetformaction:hover,
.Actions input.action-minor:hover { 
    background-color: #aaa;
}

/* Labels */
.checkbox label.right {
    font-size: 13px; 
}
form .requiredField label.left:after {
    color: #B94A48;
    content: "*";
    font-size: 14px;
    font-weight: normal;
    padding-left: 3px;
}

/* Radio / Checkbox */
form .checkboxset ul,
form .optionset ul {
    margin: 0;
}
    form .checkboxset li,
    form .optionset li {
        margin-bottom: 5px;
        list-style-type:none;
    }
    form div.checkbox:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    form .checkbox .checkbox { clear: both; }

/* Messages */
span.message {
    margin: 10px 0;
    display: block;
    max-width: 390px;
    clear: left;
}
form input.holder-required { 
    border: 1px solid #cf0000; 
}

/* Error messages */
input:invalid,
textarea:invalid {
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
    background-color: #f0dddd
}

.ss-uploadfield-item-info button{
    margin-top: 4px !important;
    float: left;
}
form .creditCardField input,
form input.currency,
form input.numeric {
    width: 50px;
}
form #DMYDate-month,
form #DMYDate-day {
    width: 25px
}


