/*

Uniform Theme: Uniform Default
Version: 1.5.1
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action {
/*    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;*/
}

.selector,
.radio,
.checker,
.uploader,
.selector *,
.radio *,
.checker *,
.uploader *{
    margin: 0;
    padding: 0;
}

/* SPRITES */

/* Select */

div.selector {
    /*background-position: -483px -130px;*/
}

div.selector span {
    background-position: right 0px;
}

div.selector select {
    /* change these to adjust positioning of select element */
    top: 0px;
    left: 0px;
    bottom: 0;
}

div.selector:active,
div.selector.active {
  /*  background-position: -483px -156px;*/
}

div.selector:active span,
div.selector.active span {
    background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
   /* background-position: -483px -182px;*/
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
    /*background-position: right -52px;*/
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
    /*background-position: -483px -208px;*/
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
    /*background-position: right -78px;*/
}

div.selector.disabled {
    background-position: -483px -234px;
}

div.selector.disabled span {
    background-position: right -104px;
}

/* Checkbox */

div.checker span {
    background-position: 0px -260px;
    height: 22px;
    width: 22px;
}

div.checker:active span,
div.checker.active span {
   /* background-position: -19px -260px;*/
}

div.checker.focus span,
div.checker:hover span {
   /* background-position: -38px -260px;*/
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
   /* background-position: -57px -260px;*/
}


div.checker:active span.checked,
div.checker.active span.checked {
    /*background-position: -95px -260px;*/
}

div.checker.focus span.checked,
div.checker:hover span.checked {
   /* background-position: -114px -260px;*/
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
    /*background-position: -133px -260px;*/
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
   /* background-position: -152px -260px;*/
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
   /* background-position: -171px -260px;*/
}

/* Radio */

div.radio {
    width: 19px;
    height: 19px;
}

div.radio input {
    width: 19px;
    height: 19px;
}

div.radio span {
    height: 19px;
    width: 19px;
   /* background-position: 0px -279px;*/
}

div.radio:active span,
div.radio.active span {
   /* background-position: -18px -279px;*/
}

div.radio.focus span,
div.radio:hover span {
   /* background-position: -36px -279px;*/
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
    /*background-position: -54px -279px;*/
}

div.radio span.checked {
    /*background-position: -72px -279px;*/
}

div.radio:active span.checked,
div.radio.active span.checked {
   /* background-position: -90px -279px;*/
}

div.radio.focus span.checked, div.radio:hover span.checked {
   /* background-position: -108px -279px;*/
}

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
    /*background-position: -126px -279px;*/
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
    /*background-position: -144px -279px;*/
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
    /*background-position: -162px -279px;*/
}

/* Uploader */

div.uploader {
    background-position: 0px -297px;
    height: 28px;
}

div.uploader span.action {
    background-position: right -409px;
    height: 24px;
    line-height: 24px;
}

div.uploader span.filename {
    height: 24px;
    /* change this line to adjust positioning of filename area */
    margin: 2px 0px 2px 2px;
    line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
    background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
    background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
    background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
    background-position: right -493px;
}

div.uploader.disabled {
    background-position: 0px -325px;
}

div.uploader.disabled span.action {
    background-position: right -381px;
}

/* PRESENTATION */

/* Select */
div.selector {
    margin-bottom: 20px;
    width: 190px;
    font-size: 12px;
}

div.selector span {
    padding: 0px 25px 0px 2px;
    cursor: pointer;
}

div.selector span {
    color: #666;
    width: 158px;
}

div.selector.disabled span {
    color: #bbb;
}

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

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

/* Uploader */
div.uploader {
    width: 190px;
    margin-bottom: 20px;
    cursor: pointer;
}

div.uploader span.action {
    width: 85px;
    text-align: center;
    text-shadow: #fff 0px 1px 0px;
    background-color: #fff;
    font-size: 11px;
    font-weight: bold;
}

div.uploader span.filename {
    color: #777;
    width: 82px;
    border-right: solid 1px #bbb;
    font-size: 11px;
}

div.uploader input {
    width: 190px;
}

div.uploader.disabled span.action {
    color: #aaa;
}

div.uploader.disabled span.filename {
    border-color: #ddd;
    color: #aaa;
}
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
    outline: 0;
}

/* Select */

div.selector {
    position: relative;
    padding-left: 10px;
    overflow: hidden;
}

div.selector span {
    display: block;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.selector select {
    position: absolute;
    opacity: 0;
    border: none;
    background: none;
}

/* Checker */

div.checker {
    position: relative;
    float: left;
}

div.checker span {
    display: block;
    float: left;
    text-align: center;
}

div.checker input {
    opacity: 0;
    display: inline-block;
    background: none;
}

/* Radio */

div.radio {
    position: relative;
    float: left;
}

div.radio span {
    display: block;
    float: left;
    text-align: center;
}

div.radio input {
    opacity: 0;
    text-align: center;
    display: inline-block;
    background: none;
}

/* Uploader */

div.uploader {
    position: relative;
    float: left;
    overflow: hidden;
}

div.uploader span.action {
    float: left;
    display: inline;
    padding: 2px 0px;
    overflow: hidden;
    cursor: pointer;
}

div.uploader span.filename {
    padding: 0px 10px;
    float: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.uploader input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    border: none;
}

/*** New Changes ***/
div.selector select {
    width: 100% !important;
}
div.selector {
    position: relative;
    overflow: hidden;
    clear: left;
    float: left;
    width: 90% !important;
    color: #6f6660;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.3em;
    cursor: pointer;
    padding: 0;
}
div.selector span {
    border: none;  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5) inset, -1px -1px 1px -1px rgba(115, 115, 115, 0.6) inset;  box-sizing: border-box;  display: block;  font-size: 14px;  height: 41px !important; outline: none;  padding: 0 20px 0 15px;  background: #2b2e30 url(images/dropdown-arrow.png) right; width: 100% !important; line-height: 41px; background-repeat: no-repeat;
}
div.checker span{  background: url(images/checkbox.png) no-repeat; background-position: 0px -22px;  }
div.checker span.checked {  background-position: 0 0;  }

div.radio span{ background: url(images/radio.png) no-repeat; background-position: 0px 100%; }
div.radio span.checked {  background-position: 0 0;  }