/* General settings */
div.selector, div.selector span, div.checker span, div.radio span {
  background-image: url("../img/uniform.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
div.selector, div.checker, div.radio {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }
  div.selector:focus, div.checker:focus, div.radio:focus {
    outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker * {
  margin: 0;
  padding: 0; }

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Select */
div.selector {
  background-position: 0 -98px;
  line-height: 40px;
  height: 44px;
  padding: 0 0 0 0px;
  position: relative;
  overflow: hidden;
  background-color:transparent;
  margin:0px 1px;
   }

  div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: 100% -54px;
    height: 41px;
    line-height: 41px;
    /*padding: 1px 44px 3px 5px;*/
    cursor: pointer;
    width: 100%;
    display: block;
    background-color:transparent;
    color:#555555;
    padding: 0 0 0 10px;
    margin:0px 1px; }
  div.selector.fixedWidth {
    width: 100%; }
    div.selector.fixedWidth span {
      width: 100%; }
  div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    background-color:#f1f1f1;
    position: absolute;
    height: 40px;
    top: 1px;
    left: 0px;
    width: 100%;
    background-color:#666666;
    color:#fff; }
    div.selector select:hover {
    background-color:#E31722; }
    div.selector select option {
      background-color:#666666;
      padding:8px 5px;
    }
    div.selector select option:hover,div.selector select option:focus {
      background-color:#E31722 !important;
      color:#fff !important;
    }
div.selector .error {background-position: 0 -187px;}
div.selector .error span {background-position: 100% -143px;}

div.selector.hover.focus {background-position: 0 -187px !important;background-color:transparent; }
div.selector.hover.focus span { background-position: 100% -143px;background-color:transparent; }

/* Checkbox */
div.checker {
  position: relative; }
  div.checker, div.checker span, div.checker input {
    width: 22px;
    height: 22px; }
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -32px; }
    div.checker span.hover {
        background-position: -44px -32px; }
    div.checker span.checked {
      background-position: -22px -32px; }
  div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; }


/* Radio */
div.radio {
  position: relative; }
  div.radio, div.radio span, div.radio input {
    width: 22px;
    height: 22px; }
  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: -89px -32px; }
    div.radio span.checked {
      background-position: -110px -32px; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

input, select, textarea { border-radius:0px; }

input {
 -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #fff;
    border-color: #c5c5c5 #c5c5c5 #DBDBDB #DBDBDB;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
    border:1px solid #D4D4D4 !important;
    color: #555555;
    height: 40px;
    margin: 0;
    padding: 0 8px;
    width: 100%;
/*
background-color:#3B3B3B;
color:#fff;*/
border:0px none;
}

input:focus,
textarea:focus {
	border: 1px solid #E31722;
	outline: none;
}
