/* Form */
/* -------------
 * Generic
 * ------------- */
fieldset {border: 0;margin-left: 29px;padding: 0;}
div.note {background: #FFFFCC;border-bottom:1px dotted #d2d7d9;border-top:1px dotted #d2d7d9;margin-bottom: 20px;}
div.note p {padding: 10px 29px; margin: 0;}
div.note p .toggle_note {padding-right: 10px;cursor: pointer;margin-top: 2px; float: left; width: 17px;  }
form label {display: block; margin-bottom: 2px; font-size: 14px;}
form label.error {clear:left; color: #d82a2a; font-size: 12px; padding:3px 0 6px;}
h4 span {position:absolute;
right:20px; width: 180px; text-align: right; margin-right: 5px;}

h4 span a:link, h4 span a:visited {padding: 3px 5px;font-size: 11px; font-weight: bold; color: #475258;
text-decoration: none; margin-left: 15px;
text-transform: uppercase; text-shadow: -1px -1px 0 #fff; border: 1px solid #fafafa!important;}

h4 span a:hover, h4 span a:active {background: #e7ecee; opacity: 0.9; color: #333;
-moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #d2d7d9!important;}

a.service {font-size: 12px; background: url('images/arrow.gif') no-repeat right center; margin-right:30px; white-space:nowrap;
padding-right:10px;}
label.check-label {display: inline; font-size: 13px; margin-left: 8px; line-height:22px;}
label.radio-label {display: inline; float: left; font-size: 13px; margin-right: 15px;line-height:22px;}
label.radio2-label {display: block; font-size: 13px; margin-bottom: 15px; margin-top: 10px;line-height:22px;}
.explain {/*overflow: auto;height:100px;*/color: #8f9598; font-size: 12px!important; padding-right:20px; padding-top: 9px; margin-bottom: 10px; margin-right:25px; margin-top:10px!important; line-height: 20px; display: block;clear: both;}
div.inner {border: 1px solid #e3e3e3; margin: 20px 20px 10px 0; padding-bottom: 20px;}
div.inner .inner {margin: 0 20px 0 20px!important; padding-bottom: 10px;}
label span.info {font-size: 90%; color: #999;}
.inner h4 {margin-top: 7px;}
*:first-child+html button[type]{width:1;} /* IE7 */

a.active:link, a.active:hover,
a.active:visited, a.active:active {border: none!important;background: url('images/close.png') no-repeat left center !important; padding-left: 17px!important;} 

#panel {display: none; width: 670px; clear: left;}

/* -------------
 * Buttons
 * ------------- */
p.submit
{
  border-top: 1px dashed #DADBD6;
  margin: 10px 0 0 0;
  overflow: hidden;
  padding-top: 10px;
  display: block;
}

/* -------------
 * Inputs
 * ------------- */
 form.jNice {margin:0 0 30px 0;}
 .send-btn {border:0 none;margin:0 0 0 27px;padding:5px;}
 form table {margin:0}
 
.jNiceInputWrapper
{
  background: transparent url(/i/Assets/h/elements/input.png) no-repeat left top;
  float:left;
}

.jNiceInputInner
{
  background: transparent url(/i/Assets/h/elements/input.png) no-repeat right top;
  padding: 5px 0 0 4px;
  margin: 0 0 0 4px;
}

td.importo .jNiceInputWrapper {background: transparent url(/i/Assets/h/elements/input-importo.png) no-repeat left top!important;}
td.importo .jNiceInputInner {background: transparent url(/i/Assets/h/elements/input-importo.png) no-repeat right top!important;
margin: 0 0 0 20px;}

td.importo .jNiceInputWrapper_hover {background-position: 0 -34px!important; }
td.importo .jNiceInputWrapper_hover .jNiceInputInner { background-position: right -34px!important; }

td.importo .jNiceInputWrapper_error {background-position: left bottom!important; }
td.importo .jNiceInputWrapper_error .jNiceInputInner { background-position: right bottom!important; }



.jNiceInputInner input
{
  font-size: 20px;
  color: #475258;	
  line-height: 24px!important;
  height: 29px;
  *line-height: 23px;/* IE Hacks */
  *height: 27px;/* IE Hacks */
  vertical-align:middle;
  padding:0;
  margin:0;
  background:none;
  border:none;
  outline:none;
}

.jNiceInputInner input:focus {color: #5e5c42;}

.jNiceInputWrapper_hover { background-position: 0 -34px; }
.jNiceInputWrapper_hover .jNiceInputInner { background-position: right -34px; }

.jNiceInputWrapper_error {background-position: left bottom; }
.jNiceInputWrapper_error .jNiceInputInner { background-position: right bottom; }

/* -------------
 * Radios
 * ------------- */
.jRadioWrapper { float: left; z-index: 2; margin-right: 6px;}
.jNiceRadio
{
  background: transparent url(/i/Assets/h/elements/radio.png) no-repeat center top;
  height: 21px;
  width: 21px;
  position:absolute;
  left:0px;
  top:0px;
  cursor:pointer;
  vertical-align:middle;
}

/* -------------
 * Checkboxes
 * ------------- */
.jNiceWrapper { float: left; z-index: 2; margin-right: 6px;display: block;}
.jNiceCheckbox
{
  background: transparent url(/i/Assets/h/elements/checkbox.png) no-repeat center top;
  height: 21px;
  width: 21px;
  position:absolute;
  left:1px!important;
  top:1px!important;
  z-index:2!important;
  cursor:pointer;
  vertical-align: middle;
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
.jNiceChecked { background-position: center bottom;}

/* -------------
 * Selects
 * ------------- */
.jNiceWrapper select {border:none;margin:0;padding:0;}

.jNiceSelectWrapper
{
  height: 34px;
  cursor: pointer;
  left:0px;
  top:0px;
  z-index:3;
  position:absolute;
}

.jNiceWrapper iframe {position:absolute;z-index:1;width:100%;left:0px;top:0px;}

.jNiceSelectWrapper .jNiceSelectText
{
  height: 34px;
  line-height: 34px;
  padding: 0px 10px;
  border-right: none;
  background-color: #FFF;
  overflow:hidden;
  float:none;
  position:absolute;
  z-index:100;
  background: url(/i/Assets/h/elements/select-left.png) no-repeat left;
}

.jNiceSelectWrapper .jNiceSelectOpen
{
  width: 36px;
  height: 34px;
  background: url(/i/Assets/h/elements/select-right.png) no-repeat center center;
  z-index:100;display:block;position:absolute;right:0px;
}

.jNiceSelectWrapper ul
{
  top: 34px;
  background-color: #fff;
  border-left: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  height: 200px;
  position:absolute;left:0px;list-style:none;display: none;margin:0;padding:0;overflow-y:auto;z-index:100;
  width: 99%;
}

.jNiceSelectWrapper ul a:link,
.jNiceSelectWrapper ul a:hover,
.jNiceSelectWrapper ul a:visited,
.jNiceSelectWrapper ul a:active
{
  color: #475258;
  background-color: #FFF;
  display:block;padding:5px;text-decoration:none;
}

.jNiceSelectWrapper ul a:hover { background:#e8efe8; }
.jNiceSelectWrapper ul a.selected:link,
.jNiceSelectWrapper ul a.selected:hover,
.jNiceSelectWrapper ul a.selected:active,
.jNiceSelectWrapper ul a.selected:visited {background: #EDEDED;}

.jNiceFocus { border: none; }

.jNiceHidden {opacity:0;z-index:-1;position:relative;}
.jNiceWrapper {position:relative;vertical-align:top;}
.jNiceWrapper input {outline:none;moz-outline:none;}
*:focus { outline: none }

/* Privacy policy */

ul.privacy{margin: 20px 29px;padding: 10px 20px;list-style-type:decimal; font-size: 12px;}
ul.privacy li {margin: 0 0 20px 0;}
ul.privacy-letter {padding: 0;list-style-type:lower-alpha !important;margin:10px 25px;}

.explain{margin-left: 25px; margin-top: 3px!important; padding: 2px!important;}

.explain ul.privacy{margin: 10px;padding: 0 0 0 10px;list-style-type:decimal;}
.explain ul.privacy li {margin: 0 0 10px 0; padding: 0;}
.explain ul.privacy-letter {padding: 0;list-style-type:lower-alpha !important;margin:10px 20px;}


.explain ul.privacy-explain {padding: 5px; margin: 3px 0 0 10px;list-style-type:decimal;}
.explain ul.privacy-explain li {margin: 0 0 4px; padding: 0;}

span img.toggle_explain {cursor: pointer;}

.privacy ul.privacy-letter ul.privacy {margin: 10px 20px; padding: 0;}

.textarea .jNiceInputInner {padding-bottom:5px;padding-right:5px;}
.textarea .jNiceInputInner textarea {border:0;background:transparent;}


