body {
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: underline;
  color: inherit;
}

table,
table tr,
table tr td {
  padding: 0px;
  border-spacing: 0px;
}

table tr th {
	text-align: left;
}

table tr th,
table tr td {
	vertical-align: top;
}

img {
  border: 0px;
}

form {
  margin: 0px;
  padding: 0px;
}

select {
  border: 1px solid #CCCCCC;
}

select optgroup {
  font-style: normal;
}

textarea {
  resize: none;
}

input[type='text'],
input[type='password'],
textarea {
  border: 1px solid #CCCCCC;
  padding-left: 2px;
  padding-right: 2px;
}

input[type='checkbox'],
input[type='radio'] {
  margin: 0px;
  padding: 0px;
  width: 13px;
  height: 13px;

  vertical-align: bottom;
}

h1,
h2,
h3,
h4 {
	margin: 0px;
	padding: 0px;
}

.clickable {
  cursor: pointer;
}

.error-container {
  width: 100%;
  border: 1px solid #FFF47F;
  background-color: #FFFABF;

  padding: 5px;

  margin-bottom: 25px;

}

.error-container div:first-child {
  color: #222222;

  font-size: 12px;
  font-weight: bold;

  padding-left: 6px;
}

.error-container div {
  padding: 4px 0;

  color: red;
}

.indicator-icon {
  position: absolute;

  width: 16px;
  height: 16px;

  display: none;

  cursor: pointer;
}

.disabled {
  border: 1px solid #303030;
  background-color: #CCCCCC;
}