/* -- FIELDSET -- */
/* -------------------------------------------------------------------------------------- */
fieldset {}
form > p { padding: 20px; }


fieldset:last-of-type { margin-bottom: 0px; }
fieldset legend { margin-bottom: 10px; }
fieldset p { position: relative; }
label { display: none; }

/* -- INPUTS -- */
/* -------------------------------------------------------------------------------------- */
input[type=text], input[type=email], input[type=number], input[type=password], input[type=date], textarea {
  display: block; position: relative;
  width: 100%; margin: 10px auto; padding: 5px;


  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;

  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #fafafa) );
  background:-moz-linear-gradient( center top, #ededed 5%, #fafafa 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#fafafa');
  background-color:#ededed;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;

  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-radius-topright:6px;
  border-top-right-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  -moz-border-radius-bottomright:6px;
  border-bottom-right-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-bottomleft:6px;
  border-bottom-left-radius:6px;

  text-indent:0;
  border: 1px solid #dcdcdc;
  color: #757575;
  font-size: 1em; 
  font-style: normal;
  text-decoration: none;
  outline: none;

}
input:focus, textarea:focus { outline: none; }
input:disabled, textarea:disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

/* -- SEARCH BAR -- */
/* ---------------------------------------------------------------------- */
input[name=q] + input[type=submit] {
  display: block; position: absolute; top: 13px; right: 10px;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  cursor: pointer;
  background: url("images/zoom.png") no-repeat center -30px;
}
input[name=q] + input[type=submit]:hover { background-position: center 0px; }


/* -- CHECKBOX -- */
/* ---------------------------------------------------------------------- */
input[type="checkbox"] { display: none; }
input[type="checkbox"] + label {
  display: inline-block; position: relative;
  padding-left: 30px;
  cursor: pointer;
}

input[type="checkbox"] + label:before {
  content: "";
  display: block;
  position: absolute; top: 0; left: 5px;
  width: 20px; height: 20px;
  vertical-align: middle;
  cursor: pointer;
  text-indent: 25px;
  line-height: 1em;
  border: solid 2px rgba(0, 0, 0, 0.1);
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(30%, #fafafa), color-stop(100%, #f5f5f5));
  background-image: -webkit-linear-gradient(#f5f5f5, #fafafa 30%, #f5f5f5);
  background-image: -moz-linear-gradient(#f5f5f5, #fafafa 30%, #f5f5f5);
  background-image: -o-linear-gradient(#f5f5f5, #fafafa 30%, #f5f5f5);
  background-image: linear-gradient(#f5f5f5, #fafafa 30%, #f5f5f5);
  -webkit-border-radius: 3px 3px;
  -moz-border-radius: 3px / 3px;
  border-radius: 3px / 3px;
}

input[type="checkbox"] + label:after {
  content: "";
  position: absolute; top: 3px; left: 8px;
  opacity: 0;
  background: transparent;
  width: 12px; height: 6px;
  border: 4px solid #333;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
input[type="checkbox"] + label:hover:after { opacity: .2; }
input[type="checkbox"]:checked + label:after { opacity: .85; }

/* SELECT MENU -- */
/* ---------------------------------------------------------------------- */
select {
  display: inline-block;
  position: relative;
  left: 8px;
  padding: 4px 3px 3px 5px;
  margin: 0; 
  line-height: 1.2;
}

/* line 116, ../sass/partials/_forms.scss */
select:disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

/* BUTTONS -- */
/* ---------------------------------------------------------------------- */
input[type='submit'] {

  display: block; position: relative;
  width: 100%; margin: 20px auto; padding: 10px;


  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;

  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
  background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
  background-color:#ededed;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;

  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-radius-topright:6px;
  border-top-right-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  -moz-border-radius-bottomright:6px;
  border-bottom-right-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-bottomleft:6px;
  border-bottom-left-radius:6px;

  text-indent:0;
  border:1px solid #dcdcdc;
  color: #757575;
  font-size: 1em; 
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 0px #ffffff;


  outline: none; cursor: pointer;

}
input[type='submit']:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
  background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
  background-color:#dfdfdf;
}


