.input-border {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.input-shadow {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
.input-focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
}
.input-error {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
}
.input-error-focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
}
input, textarea, select {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100%;
  color: #999999;
}
label { display: block; }
input.text { width: auto; }
input.checkbox, input.radio { top: 0; }
textarea {
  width: auto;
  height: auto;
}
input.text {
  background: #ebebeb !important;
  border: none !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
input.text:focus {
  background: #ebebeb;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
}
textarea {
  background: #ebebeb !important;
  border: none !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
textarea:focus {
  background: #ebebeb;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
}
select {
  background: #ebebeb !important;
  border: none !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
select:focus {
  background: #ebebeb;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
}
div.select {
  background: #ebebeb !important;
  border: none !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
div.select:focus {
  background: #ebebeb;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
}
div.select.focus {
  background: #ebebeb;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #96daf1;
}
input.error {
  padding: 5px;
  border: none;
  margin-bottom: 5px;
  background: #ebebeb;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
}
input.error:focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
}
textarea.error {
  padding: 5px;
  border: none;
  margin-bottom: 5px;
  background: #ebebeb;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
}
textarea.error:focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
}
select.error {
  padding: 5px;
  border: none;
  margin-bottom: 5px;
  background: #ebebeb;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 5px #ff7272;
}
select.error:focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 10px #ff7272;
}
span.error {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
div.select {
  float: left;
  position: relative;
  width: 215px;
  height: 24px;
  margin: 5px 13px 5px 0;
  overflow: hidden;
}
div.select:last-child { margin-right: 0; }
div.select select {
  margin: 0;
  padding: 0 5px;
  width: 215px;
  height: 24px;
  position: absolute;
  z-index: 2;
}
div.select span {
  line-height: 24px;
  height: 24px;
  position: absolute;
  z-index: 1;
  display: block;
  left: 5px;
  right: 5px;
  padding-right: 16px;
  background: url(../img/form-select.png) 100% 50% no-repeat;
}
#uniform-birthdate_d { width: 50px; }
#uniform-birthdate_d select { width: 50px; }
#uniform-birthdate_m { width: 76px; }
#uniform-birthdate_m select { width: 76px; }
#uniform-birthdate_y { width: 62px; }
#uniform-birthdate_y select { width: 62px; }
#uniform-gender { width: 67px; }
#uniform-gender select { width: 67px; }
span.error {
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
.row {
  padding-bottom: 15px;
  margin-bottom: 15px;
  background: url(../img/border-h.png) bottom repeat-x;
  zoom: 1;
}
.row:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.overlabel div { position: relative; }
.overlabel label {
  position: absolute;
  top: 10px;
  left: 5px;
}
#search {
  position: absolute;
  top: -12px;
  right: -18px;
  z-index: 8;
  width: 292px;
  height: 40px;
  padding: 14px 8px 0 8px;
  background: url(../img/bg-search.png) 0 100% no-repeat;
}
#search .text {
  width: 236px;
  margin-right: 3px;
}
#search-btn {
  text-indent: -9999px;
  display: inline-block;
  width: 23px;
  height: 23px;
  border: none;
  padding: 0;
  background: url(../img/buttons.png) 0 -46px no-repeat;
  box-shadow: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -webkit-border-radius: 0;
  -moz-box-shadow: none;
  -moz-border-radius: 0;
}
#search-btn:active { background-position: 0 -69px; }
#contact { margin-bottom: 20px; }
#contact input { color: #999999; }
#contact textarea { color: #999999; }
#footer label { color: #999999; }
#contact textarea {
  text-align: left;
  height: 65px;
  margin-bottom: 10px;
}
#contact button { float: right; }
#contact-response {
  font-size: 11px;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
  float: left;
}
#contact-response span {
  padding: 4px 0 4px 20px;
  border: none;
  background: transparent 0 3px no-repeat;
  color: #ffffff;
}
#contact .error { background-image: url(../img/ico-error.png); }
#contact .success { background-image: url(../img/ico-success.png); }
#register-form img {
  display: block;
  margin-top: 11px;
}
#register-form label:after { content: ":"; }

#register-form fieldset {
	border: none;
	padding: 0;
}
#content .span-6 {
	margin-bottom: 5px;
}

div.checker {
	margin: 0;
	padding: 0;
	float: left;
}
div.checker span {
	background: url(../img/radio-button.png) no-repeat;
	background-position: -12px 0;
	width: 12px;
	height: 12px;
}
div.checker span.checked {
	background-position: 5px 0px;
}