/* ------------- * Buttons * ------------- */button {    margin: 0;    padding: 0;    border: none;    background-color: transparent;    cursor: pointer;    overflow: visible;    outline: none;    moz-outline: none;}*:first-child + html button[type] {    width: 1;} /* IE7 */button span {    background: transparent url(elements/btn_right.gif) no-repeat scroll right top;    display: block;    float: left;    padding: 0px 4px 0px 0px; /* sliding doors padding */    margin: 0px;}button span span {    background: transparent url(elements/btn_left.gif) no-repeat;    color: #FFFFFF;    padding: 1px 4px 0px 8px;    font-weight: normal;    font-size: 10px;    line-height: 13px;    text-transform: lowercase;    display: block;    text-decoration: none;}/* ------------- * Inputs * ------------- */.jNiceInputWrapper {    background: transparent url(elements/input.gif) no-repeat left top;    float: left;}.jNiceInputInner {    background: transparent url(elements/input.gif) no-repeat right top;    padding: 2px 4px 2px 0;    margin: 0 0 0 4px;    border: 1px solid #dcdcdc;    height: 39px;    line-height: 37px;    font-size: 13px;    color: #464646;    padding: 0px 7px 0px 7px;    background: url('../image/backgroundInput.gif') repeat-x bottom;}.jNiceInputInner input {    font-family: Arial, Helvetica, sans-serif;    font-size: 12px;    color: #404040;    line-height: 17px;    height: 17px;    *line-height: 15px; /* IE Hacks */ * height:    15px; /* IE Hacks */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;}/* ------------- * Radios * ------------- */.jRadioWrapper {    float: left;    z-index: 2;}.jNiceRadio {    background: transparent url(elements/radio.gif) no-repeat center top;    height: 18px;    width: 18px;    position: absolute;    left: 0px;    top: 0px;    cursor: pointer;    vertical-align: middle;}/* ------------- * Checkboxes * ------------- */.jNiceCheckbox {    background: transparent url(elements/checkbox.gif) no-repeat center top;    height: 18px;    width: 18px;    position: absolute;    left: 0px;    top: 0px;    z-index: 2;    cursor: pointer;}/* ------------- * Checked - Used for both Radio and Checkbox * ------------- */.jNiceChecked {    background-position: center bottom;}/* ------------- * Selects * ------------- */.jNiceWrapper select {    border: none;    margin: 0;    padding: 0;}.jNiceSelectWrapper {    height: 39px;    left: 0px;    top: 0px;    z-index: 3;    position: absolute;    background-color: white;}.jNiceWrapper iframe {    position: absolute;    z-index: 1;    width: 100%;    left: 0px;    top: 0px;}.jNiceSelectWrapper .jNiceSelectText {    /*     height: 15px;     line-height: 15px;     padding: 0px 3px;     border: 1px solid #CCCCCC;     border-right: none;     background-color: #aaa;     */    border: 1px solid #dcdcdc;    height: 39px;    line-height: 39px;    font-size: 13px;    color: #464646;    padding: 0px 7px 0px 7px;    background: url('../image/backgroundInput.gif') repeat-x bottom;    border-right: none;    overflow: hidden;    float: none;    position: absolute;    z-index: 100;}.jNiceSelectWrapper .jNiceSelectOpen {    /*     width: 21px;     height: 17px;     background: url(elements/select_right.gif) no-repeat center center;     */    width: 36px;    height: 39px;    background: url('../image/sprite.png') no-repeat -796px 0px;    border: 1px solid #dcdcdc;    border-left: none;    z-index: 100;    display: block;    position: absolute;    right: -16px;}.jNiceSelectWrapper ul {    top: 40px;    background-color: #FFF;    border: solid 1px #dcdcdc;    border-top: none;    height: 150px;    position: absolute;    left: 0px;    list-style: none;    display: none;    margin: 0;    padding: 0;    overflow-y: auto;    z-index: 100;    width: 95%;}.jNiceSelectWrapper ul a {    color: #464646;    background-color: #FFF;    display: block;    padding: 5px;    text-decoration: none;}.jNiceSelectWrapper ul a:hover {    background: #f6f6f6;}.jNiceSelectWrapper ul a.selected {    background: #EDEDED;}.jNiceFocus {    border: dotted 1px #666666;}.jNiceHidden {    opacity: 0;    z-index: -1;    position: relative;}.jNiceWrapper {    position: relative;    vertical-align: top;}.jNiceWrapper input {    outline: none;    moz-outline: none;}