/* ####################################### */
/* ######## CORE FORM ELEMENTS ########### */
/* ####################################### */

/* FORM ELEMENT
------------------------------------------------*/

form {
    height: auto;
}

/* NORMALISE ELEMENTS
------------------------------------------------*/

select, input, textarea, button { font:99% Arial,"Helvetica Neue",Helvetica,sans-serif; }

button, input, select, textarea { margin: 0; }

textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */



/* FIELDSETS
------------------------------------------------*/

.fs-container,
.flogin {
	background-color: #F5F5F5;
	border: 1px solid #e1e1e1;
	padding: 20px;
}

/* F BLOCK
------------------------------------------------*/

.f-block {
    padding: 1em 0;
}


/* LEGENDS
------------------------------------------------*/

legend {
	padding-top: 0;
	padding-bottom: 0.5em;
    margin: 0;
}


/* LABELS
------------------------------------------------*/

.f1 label, .f1 .f-lh-label {
	width: 120px;
}

.f-bln label, 
.f-bln .f-lh-label,
.f-radio label,
.f-radio .f-lh-label {
    width: auto;
}

.flogin label {
    display: block;
    float: left;
    font-weight: normal;
    margin: 0 1em 0 0;
    padding: 0.5em 10px;
}



/* BOOLEAN
------------------------------------------------*/

.f-bln {
    padding: 1em 0;
}

.f-bln-label-txt {
    display: block;
    padding: 0 0 0 25px;
}


/* FILE UPLOAD
------------------------------------------------*/

.f-ful .f-lh-label {
    width: 30px;
}

.f-ful input {
    margin: 0.2em 0;
}


/* SUBMIT 
------------------------------------------------*/

/*fix submit button inner padding - http://www.aheadcreative.com/removing-unwanted-button-padding-in-firefox/*/
button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

button,
.f-pwd-submit input {  
    width: auto; 
    overflow: visible; 
    line-height: 1;
    cursor: pointer;
}


div.f-submit-unit {
    text-align: center;
}

div.f-submit-unit button span {
	padding-top: 10px;
	padding-bottom: 10px;
}

.f-pwd-submit {
    clear: both;
    overflow: hidden;
    padding: 0.5em 0;
    padding-left: 133px;
}



/* ####################################### */
/* ############## LOGIN FORM ############# */
/* ####################################### */

.f-pwd-submit input {
    padding: 0.5em 20px;
}



/* ####################################### */
/* ########### SECTION SEARCH ############ */
/* ####################################### */

.section-search-box label {
    font-weight: bold;
    color: #111;
    display: block;
    padding-bottom: 0.4em;
    margin: 0;
}

.section-search-box .search-input,
.section-search-box .search-submit {
    display: inline;

}

.section-search-box .search-input {
	background-color: #FAFBFC;
    border-color: #A8A8A8 #D8D8D8 #D8D8D8 #A8A8A8;
    border-style: solid;
    border-width: 1px;    
    font-size: 1em;
    padding: 0.5em 10px;
    width: 509px;
}

.section-search-box .search-input:focus {
	border-color: #A9CCE9 #E0ECF7 #E0ECF7 #A9CCE9;
}

.section-search-box .search-submit {
    background: url("/images/cta_primary_bg.png") repeat-x scroll 0 0 #272727;
    border: 1px solid #000000;
	color: #e1e1e1;
    padding: 6px 10px 7px 10px;
    cursor: pointer;
    position: relative;
    top: -1px;
    left: -6px;

    -moz-border-radius: 0 3px 3px 0px; 
    -webkit-border-radius: 0 3px 3px 0px; 
    -ms-border-radius: 0 3px 3px 0px;
    border-radius: 0 3px 3px 0px;
}

.section-search-box .search-submit:hover,
.section-search-box .search-submit:focus {
	background-image: url(/images/cta_primary_bg_hover.png);
	color: #fff;
}



/* ####################################### */
/* ########## EMBROIDERY FORM ############ */
/* ####################################### */



.form-embroidery-engine .f-submit-unit {
    text-align: right;
}

.part-embroidery-40-contact .f-submit-unit {
    text-align: center;
}
