/*
 * Styling of ALL FORMS elements
*/

/******************************************************************************
* Generic Form Elements
******************************************************************************/
form {
  margin: 0;
  padding: 0;
}

.form-item,
.form-checkboxes,
.form-radios {
  margin: 1em 0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid #c00;
}

.form-item label {
  display: block;
  text-transform: uppercase;
  color:#000000;
  font-weight: normal;
}

.form-item label.option {
  display: inline;
  font-weight: normal;
}

.form-required {
  color: #c00;
}

.form-item .description {
  font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin: 0.4em 0;
}

.container-inline div,
.container-inline label {
  display: inline;
}


/******************************************************************************
* Chosen
******************************************************************************/
div.chzn-search {
  display: none;
}

.chzn-container {
  text-align: left;
}

.chzn-container-single .chzn-single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background: transparent none repeat scroll 0 0;
  border: 0px solid #000;
  border-bottom: 1px solid #000;
  box-shadow: none;
  outline: medium none;
  padding:0;
  height: 18px;
  line-height: 15px;
}

.chzn-container-single .chzn-single div {
  background: transparent none repeat scroll 0 0;
  border-left: 0 none;
}

.chzn-container-single .chzn-single div b {
  background: transparent url("images/down.png") no-repeat scroll right center;
}

.chzn-container-single .chzn-drop {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.chzn-container .chzn-results {
  padding-left:0;
  margin:0;
}
.chzn-container .chzn-results .highlighted {
  background-image: none;
  background: #CCC;
}
.chzn-container {
  font-size: 9px;
}

span.select {
  position: relative;
  display:inline-block;
  border: 2px solid #000;
  box-sizing: border-box;
}

span.select::after {
  content:"\f078";   
  font-family: "FontAwesome";
  color: #000;
  position:absolute;
  right:5px;
  top:50%;
  margin-top:-7px;
  pointer-events: none;
  font-size: 14px;
}

span.select select {
  box-sizing: border-box;
  font-size: 14px;
  -webkit-appearance: none; /* gets rid of default appearance in Webkit browsers*/
  -moz-appearance: none; /* Get rid of default appearance for older Firefox browsers */
  -ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/
  appearance: none;
  padding:8px 24px 4px 8px;
  line-height: 1em;  
  border:none;
  height: 44px;
  text-transform: uppercase;
}

/******************************************************************************
* Input Elements
******************************************************************************/
input.form-text,
textarea {

  -webkit-border-radius: 0;

  box-sizing: border-box;
  height: 43px;
  border: 2px solid #000;
  padding: 8px;

  letter-spacing: 2.4px;
  margin-bottom: 1px;
  text-transform: uppercase;  
  max-width: 415px;
  width: 100%;
}

input[type='password'],
#edit-pass-wrapper input.form-text {
  text-transform: uppercase;
}

.form-required {
  color: #BBBBBB;
}

input.form-radio {
  display:inline-block;
  margin-right:5px;
}

#logincreate{
  margin-bottom: 100px;
}

.form-radios > .form-item label,
.element-checkbox.form-item label,
.element-checkbox.form-item label.option,
.element-checkbox label {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.form-radios > .form-item label::before,
.element-checkbox label::before {
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 0;
  content: "";
  display: inline-block;
  height: 12px;
  left: 0;
  margin-left: 0;
  position: absolute;
  transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
  width: 12px;
  top:0;
}

.form-radios > .form-item label::after,
.element-checkbox label::after {
  color: #000000;
  display: inline-block;
  font-size: 8px;
  height: 10px;
  left: 0;
  margin-left: 0;
  padding-left: 3px;
  padding-top: 1px;
  position: absolute;
  top:0;
  width: 10px;
}  

.form-radios input[type="radio"] ,
.element-checkbox input[type="checkbox"] {
  opacity: 0;
  width: 15px;
  position: absolute;
}

.form-radios input[type="radio"]:focus + label::before ,
.element-checkbox input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline-offset: -2px;
}

.form-radios input[type="radio"]:checked + label::before ,
.element-checkbox input[type="checkbox"]:checked + label::before {
  background:#FFFFFF;
}

.form-radios input[type="radio"]:checked + label::after ,
.element-checkbox input[type="checkbox"]:checked + label::after {
  content: "\f0c8";
  font-family: "FontAwesome";
}

.form-radios input[type="radio"]:disabled + label ,
.element-checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.65;
}

.form-radios input[type="radio"]:disabled + label::before ,
.element-checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}  

/******************************************************************************
* Buttons
******************************************************************************/
input.form-submit {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border:1px solid #FFF;
}

a.btn-primary,
.joinwaitinglist a,
#add-waiting-list-link a,
#continue-shopping-link a,
input.form-submit {
  background: #000 none repeat scroll 0 0;
  border-color: #000;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 0.24em;
  padding: 0 19px 0;
  text-transform: uppercase;
  height: 35px;
  line-height: 34px;
}


a.btn-primary:hover,
.joinwaitinglist a:hover,
#add-waiting-list-link a:hover,
#continue-shopping-link a:hover,
input.form-submit:hover {
  opacity: 0.85;
  text-decoration:none;
}

/** Dark Grey **/
a.btn-primary,
input#edit-submit,
input.form-submit.primary {
  background: #000;
  border-color:#000;
}

/** Light Grey **/
#edit-panes-quotes-quote-button,
#edit-panes-uc-discounts-uc-discounts-button,
#continue-shopping-link a {
  background: #000 none repeat scroll 0 0;
  border-color: #000;
}

/** Link As Button **/
a.btn-primary,
.joinwaitinglist a,
#add-waiting-list-link a,
#continue-shopping-link a {
  display:inline-block;
}
#continue-shopping-link a {
  display: inline-block;
  padding: 0 19px;
}

/***Login***/
div#logincreate {
  max-width: 660px;
  margin: auto auto 40px;;
}

div#logincreate #userlogin h2 {
  font-size: 30px;
  letter-spacing: 0.22em;
  margin-bottom: 22px;
}


/*******************************************************************************
 * Login & Register Form & Password Reset Form
 ******************************************************************************/
#user-login label:not(.option),
#user-register  label:not(.option) {
  display: none;
}

#user-login input.form-submit,
#user-register input.form-submit {
  margin-top: 10px;
}


#user-pass-reset {
  text-align: center;
}

p.reminder ,
#user-pass-reset p {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 22px;
  max-width: 700px;
  margin: auto;
  text-align: center;
}

p.reminder {
  margin-bottom: 45px;
}

#td-custom-update-language input.form-submit,
#user-pass input.form-submit,
#user-edit-password input.form-submit,
#user-pass-reset input.form-submit {
  width: 255px;
  height: 44px;
  line-height: 1;
  padding: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.24em;
  margin-top: 50px;
}

#td-custom-update-language,
#user-pass,
#user-edit-password {
  text-align: center;
}

#user-pass label {
  display: none;
}

#user-pass input.form-text,
#user-edit-password input.form-text {
  background:#FFF;
  border: 2px solid #000;
  color:#000;
  background: transparent;
  box-sizing: border-box;
  width: 255px;
  font-size: 12px;
  padding: 14px 15px 12px;
  margin: auto;
}

#td-custom-update-language .form-item,
#user-pass .form-item,
#user-edit-password .form-item {
  margin: 0 auto 25px;
}

#td-custom-update-language .form-item:last-of-type,
#user-pass .form-item:last-of-type,
#user-edit-password .form-item:last-of-type {
  margin: 0;
}

#user-register .row {
  margin-left: -5px;
  margin-right: -5px;
}

#user-register .col-xs-12,
#user-register .col-xs-6 {
  padding-left: 5px;
  padding-right: 5px;
}

#user-register #edit-birthdate-wrapper .form-item {
  float: none;
}

#user-register #edit-birthdate-wrapper input {
  width: 100%;
  margin: 0;
}

.showsregister {
  margin-top: 25px;
}

div#ui-datepicker-div {
  display: none !important;
} 