div.selector  {
	
  background-image: url("/images/registration/select.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
  div.checker span  {
  background-image: url("/images/registration/check.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
div.selector, div.checker {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  cursor:pointer;
}

/* Select */

div.selector {
  width:384px !important;
	font-size:16px;
	color:#707070;
	border:1px solid #F2F2F2;
	-moz-box-shadow:inset 2px 1px 3px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 2px 1px 3px 1px rgba(0,0,0,0.2);
	box-shadow: inset 2px 1px 3px 1px rgba(0,0,0,0.2);
-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
  line-height: 26px;
  height: 33px;
  padding: 0 0 0 10px;
  position: relative;
  margin-top:20px;
  overflow: hidden;
  background-position: 362px 0;
		 background-repeat: no-repeat;
		 font-size:16px;
	color:#707070;}
  div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
	padding-top:4px;
    height: 34px;
    line-height: 26px;
    padding-right: 25px;
    cursor: pointer;
    width: 100%;
    display: block; }
  div.selector.fixedWidth {
    width:370px; }
    div.selector.fixedWidth span {
     width:370px; }
  div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 33px;
    top: 3px;
    left: 0px;
    width: 100%; }

  div.selector.active {
    background-position: 362px 0; }
    div.selector.active span {
      background-position: 362px 0; }
  div.selector.hover, div.selector.focus {
    background-position: 362px -34px; }
    div.selector.hover span, div.selector.focus span {
      background-position: 362px -34px; }
    div.selector.hover.active, div.selector.focus.active {
     background-position: 362px -34px; }
      div.selector.hover.active span, div.selector.focus.active span {
        background-position: 362px -34px; }
  div.selector.disabled, div.selector.disabled.active {
    background-position: 362px -34px; }
    div.selector.disabled span, div.selector.disabled.active span {
      background-position: 362px -34px; }

/* Checkbox */
div.checker {
  display: block;
  margin-top:20px;
  float:left;}
  div.checker, div.checker span, div.checker input {
    width: 17px;
    height: 17px; }
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0; }
    div.checker span.checked {
      background-position: -54px 0; }
  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; }
  div.checker.active span {
    background-position: 0; }
    div.checker.active span.checked {
      background-position: -54px 0; }
  div.checker.hover span, div.checker.focus span {
    background-position: -36px 0; }
    div.checker.hover span.checked, div.checker.focus span.checked {
      background-position: -54px 0; }
  div.checker.hover.active span, div.checker.focus.active span {
    background-position:  0; }
    div.checker.hover.active span.checked, div.checker.focus.active span.checked {
      background-position: -72px 0; }


