button {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  overflow: visible;
  outline: none;
  moz-outline: none; }

button span {
  background: transparent url(/jquery/jnice/elements/btn_right.gif) no-repeat scroll right top;
  display: block;
  float: left;
  padding: 0px 4px 0px 0px;
  margin: 0px; }

button span span {
  background: transparent url(/jquery/jnice/elements/btn_left.gif) no-repeat;
  color: white;
  padding: 1px 4px 0px 8px;
  font-weight: normal;
  font-size: 10px;
  line-height: 13px;
  text-transform: lowercase;
  display: block;
  text-decoration: none; }

.jNiceInputWrapper {
  background: transparent url(/jquery/jnice/elements/input.gif) no-repeat left top;
  float: left; }

.jNiceInputInner {
  background: transparent url(/jquery/jnice/elements/input.gif) no-repeat right top;
  padding: 2px 4px 2px 0;
  margin: 0 0 0 4px; }

.jNiceInputInner input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #404040;
  line-height: 17px;
  height: 17px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  outline: none; }

.jNiceInputWrapper_hover {
  background-position: left bottom; }

.jNiceInputWrapper_hover .jNiceInputInner {
  background-position: right bottom; }

.jRadioWrapper {
  float: left;
  z-index: 2; }

.jNiceRadio {
  background: transparent url(../images/radio_img.png) no-repeat center top;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
  vertical-align: middle; }

.jNiceCheckbox {
  background: transparent url(../images/checkbox_img.png) no-repeat center top;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  cursor: pointer; }

.jNiceChecked {
  background-position: center bottom; }

.jNiceWrapper select {
  border: none;
  margin: 0;
  padding: 0; }

.jNiceSelectWrapper {
  height: 17px;
  left: 0px;
  top: 0px;
  z-index: 3;
  position: absolute; }

.jNiceWrapper iframe {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0px;
  top: 0px; }

.jNiceSelectWrapper .jNiceSelectText {
  height: 14px;
  line-height: 30px;
  padding: 6px 9px 10px 9px;
  border: none;
  border-right: none;
  background: url(../images/form_elements/select_field.png) no-repeat left;
  overflow: hidden;
  float: none;
  position: absolute;
  z-index: 5;
  color: black !important;
  font: 14px Arial; }

.jNiceSelectWrapper .jNiceSelectOpen {
  width: 20px;
  height: 30px;
  background: url(../images/form_elements/select_button.png) no-repeat center center;
  z-index: 5;
  display: block;
  position: absolute;
  right: 0px; }

.jNiceSelectWrapper ul {
  top: 29px;
  background-color: white;
  border: solid 1px #abe191;
  position: absolute;
  left: 0px;
  top: 23px;
  list-style: none;
  display: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  z-index: -5;
  width: 95%;
  overflow-x: hidden;
  padding-top: 7px;
  height: 130px; }

.user_country .jNiceSelectWrapper ul {
  height: 160px; }

.user_timezone .jNiceSelectWrapper ul {
  height: 160px; }

.jNiceSelectWrapper ul li.last {
  height: 100px !important; }

.jNiceSelectWrapper ul a {
  color: black !important;
  background-color: white;
  font-size: 14px;
  line-height: 14px;
  display: block;
  padding: 4px;
  text-decoration: none;
  margin: 2px 4px; }

.user_timezone .jNiceSelectWrapper ul a, .user_country .jNiceSelectWrapper ul a {
  color: black !important;
  background-color: white;
  font-size: 12px;
  line-height: 12px;
  display: block;
  padding: 1px;
  text-decoration: none;
  margin: 2px 4px; }

.jNiceSelectWrapper ul li {
  display: block;
  clear: both; }

.jNiceSelectWrapper ul a:hover {
  background: #f1ffe6; }

.jNiceSelectWrapper ul a.selected {
  background: #f1ffe6; }

.jNiceFocus {
  border: 1px #666666; }

.jNiceHidden {
  opacity: 0;
  z-index: -1;
  position: relative; }

.jNiceWrapper {
  position: relative;
  vertical-align: top; }

.jNiceSelectWrapper, .jNiceWrapper, .jNiceSelectText {
  display: block !important; }

.birthday span.jNiceSelectText {
  padding-right: 20px !important; }

.birthday span.jNiceSelectOpen {
  padding-right: 30px !important; }

.birthday .jNiceSelectWrapper .jNiceSelectOpen {
  right: -26px; }

.birthday .jNiceWrapper {
  float: left; }

.birthday .jNiceHidden {
  margin-left: 18px; }

.birthday {
  position: absolute;
  top: 0;
  left: 67px; }

.birthday .jNiceSelectWrapper ul {
  width: 110%;
  overflow: auto;
  height: 100px; }
