@charset "utf-8";
/* -------------
 * Buttons
 * ------------- */
button { margin:0; padding:0; border:none; background-color:transparent; cursor:pointer; overflow:visible; outline:none !important; moz-outline:none; white-space:nowrap }
*:first-child+html button[type] { width:1; } /* IE7 */
button span { background: transparent url(../img/eng/btn_right.gif) no-repeat scroll right top; display: block; float: left; padding: 0px 4px 0px 0px; /* sliding doors padding */ margin: 0px; width:auto; }
button span span { background: transparent url(../img/eng/btn_left.gif) no-repeat; color: #FFFFFF; padding: 0px 20px 0px 20px; font-weight: normal; font-size: 12px; line-height: 22px; display: block; text-decoration: none; color: #575656; }
/* -------------
 * Inputs
 * ------------- */
.jNiceInputWrapper { /* background: transparent url(../img/eng/input.gif) no-repeat left top;  */ float:left; }
.jNiceInputWrapper input { border:1px solid #ffb7b7; }
.jNiceInputInner { /* background: transparent url(../img/eng/input.gif) no-repeat right top; */ padding: 5px 4px 2px 0 !important; margin: 0 0 0 4px; }
.jNiceInputInner input { font-family:Arial, Helvetica, sans-serif; font-size: 12px; color:#404040; line-height: 18px; height: 18px; *line-height: 18px;/* IE Hacks */
 *height: 20px;/* IE Hacks */
vertical-align:middle; padding:0 !important; margin:0 !important; background: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(../img/eng/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(../img/eng/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: 18px; left:0px; top:0px; z-index:3; position:absolute; float:left; }
.jNiceSelectWrapper ul { z-index:10000 !important }
.jNiceWrapper iframe { position:absolute; z-index:1; width:100%; left:0px; top:0px; }
.jNiceSelectWrapper .jNiceSelectText { height: 18px; line-height: 18px; padding: 0px 3px; border: none; border-right: none; background-color: #FFF; border:1px solid #FFB2B2; overflow:hidden; float:none; position:absolute; left:5px; z-index:100; color:#000; }
.jNiceSelectWrapper .jNiceSelectOpen { width: 22px; height: 20px; background: url(../img/eng/select_right.gif) no-repeat center center; z-index:100; display:block; position:absolute; right:-1px; }
.jNiceSelectWrapper ul { top: 19px; background-color: #FFF; border: solid 1px #FFB2B2; position:absolute; left:5px; list-style:none; display: none; margin:0; padding:0; overflow-y:auto; z-index:100;  height:150px; }
.jNiceSelectWrapper ul a { color:#0099CC; background-color: #FFF; display:block; padding:5px; text-decoration:none; white-space:nowrap; padding-bottom:5px;
padding-left:5px;
padding-right:30px !important;
padding-top:5px; }
.jNiceSelectWrapper ul a:hover { background:#E1F5FF; }
.jNiceSelectWrapper ul a.selected { background: #EDEDED; }
.jNiceFocus {  /*border: dotted 1px #666666;*/ }
.jNiceHidden { opacity:0; z-index:-1; position:relative; display:none; }
.jNiceWrapper { float:left; margin-top:5px; position:relative; vertical-align:middle; height:20px; z-index:0; }
.jNiceWrapper input { outline:none; moz-outline:none; }

textarea { border:1px solid #FFB2B2;margin-left:4px;  }
#devis .jNiceSelectWrapper { width:165px !important; }
#devis .jNiceSelectText { width:150px !important; }