.reset_table,
.reset_table table tr,
.reset_table tr td,
.reset_table table tbody,
.reset_table table thead,
.reset_table table tfoot,
.reset_table table tr th,
.reset_table table tfoot tr tf {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-image: none; }

::-webkit-input-placeholder {
  color: #9a9a9a; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #9a9a9a; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #9a9a9a; }

:-ms-input-placeholder {
  color: #9a9a9a; }

legend {
  font-size: 20px; }

label.radio {
  display: inline-block; }
  label.radio:last-child {
    margin-right: 0; }

label {
  margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    label {
      position: relative;
      top: 8px; } }

label.weak, label.for-radio {
  position: static;
  margin-bottom: 0; }

@media (max-width: 767px) {
  label.for-radio {
    margin-bottom: 0.6em; } }

input, select {
  height: 35px; }

/* Fix for checkbox bouncing when selecting in safari */
input[type=checkbox] {  
    height: auto;  
}  

input, textarea, select {
  float: left;
  padding: 5px 7px;
  font-size: 15px;
  color: #1c1c1c;
  vertical-align: middle;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  input:focus, textarea:focus, select:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
  input.x-large, textarea.x-large, select.x-large {
    width: 522px; }
  input.large, textarea.large, select.large {
    width: 389px; }
  input.medium, textarea.medium, select.medium {
    width: 256px; }
    @media (max-width: 400px) {
      input.medium, textarea.medium, select.medium {
        width: 100%; } }
  input.small, textarea.small, select.small {
    width: 20%;
    font-size: 14px; }
  input.tiny, textarea.tiny, select.tiny {
    width: 123px; }

/* input, select {
  height: 35px;
} */
input {
  margin-right: 10px; }
  input[type="radio"] {
    height: auto;
    margin-right: 0; }
  input[type="file"] {
    border: none; }
  input[type="checkbox"], input:last-child {
    margin-right: 0; }

textarea {
  line-height: 1.5em; }

input, textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

@media (max-width: 767px) {
  input.x-large, input.large, textarea.x-large, textarea.large {
    width: 100%; } }

select {
  background: transparent;
  -webkit-appearance: none;
  background: url("../../img/arrow-down.png") no-repeat right white;
  color: #1c1c1c; }
  @media (max-width: 437px) {
    select {
      margin-top: 0.6em; } }

.tag {
  background-color: #57b6fd; }

.inline-error, .error_block {
  color: #b7220a; }

.error {
  border: 1px solid #b7220a; }

.inline-error {
  vertical-align: middle;
  margin-left: 1em; }
  @media (min-width: 768px) {
    .inline-error {
      position: relative;
      top: 8px; } }

.help-inline {
  color: #9a9a9a;
  padding-left: 0.6em; }

.add-another {
  margin-top: 0.6em; }

.cancel {
  font-size: 15px;
  margin-right: 1em; }

.errorlist {
  color: #b7220a; }
