/* BOTTONE */
div.asg-form-button { clear:both; width: auto;}
div.asg-form-button-sx { float: left; background: url('/images/css/forms/button_red_sx.png') left top no-repeat; width: 6px; height:26px; margin: 0px; padding: 0px; border: none;}
div.asg-form-button-cx { float: left; background: url('/images/css/forms/button_red_cx.png') left top repeat-x; height:26px; margin: 0px; padding: 0px; border: none; overflow:hidden;}
div.asg-form-button-cx input#submit { margin:0px; color: #FFF; cursor: pointer; border: none; background: none; height: 20px;  *height: 24px;padding: 0px 6px; *padding: 0px 3px;line-height:20px;vertical-align: top; *vertical-align: middle;  outline:none; font-size: 1.0em;resize:none;}
div.asg-form-button-cx input#submit:hover { color:#FEA100; }
div.asg-form-button-dx { float: left; background: url('/images/css/forms/button_red_dx.png') right top no-repeat; width: 6px; *width: 6px; height:26px;margin: 0px; padding: 0px; border: none; }
div.asg-form-button-cx label {margin:0px 10px; color: #FFF; cursor: pointer; border: none; background: none; height: 20px;  *height: 24px;padding: 0px 6px; *padding: 0px 3px;line-height:22px;vertical-align: top; *vertical-align: middle;  outline:none; font-size: 1.0em;resize:none;}
div.asg-form-button-cx label:hover { color:#FEA100; }

/* CAMPI INPUT TEXT */
div.asg-form-input { clear:both; width: auto;}
div.asg-form-input-red-sx { float: left; background: url('/images/css/forms/input_red_sx.png') left 0 no-repeat; width: 5px; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-input-red-cx { float: left; background: url('/images/css/forms/input_red_cx.png') 0 0 repeat-x; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-input-red-cx input#text {font-size: 1.0em; color: #822433; border: none; background: none; height: 18px; padding: 0px 3px; *padding: 0px 3px; line-height:18px;  vertical-align: top; *vertical-align: middle; outline:none; resize:none; font-weight: condensed;}
div.asg-form-input-red-cx input#text:hover { cursor: text; }
div.asg-form-input-red-dx { float: left; background: url('/images/css/forms/input_red_dx.png') right 0 no-repeat; width: 5px; *width: 5px; height:21px;m argin: 0px; padding: 0px; border: none; }
div.asg-form-input-gray-sx, div.asg-form-input-gray2-sx  { float: left; background: url('/images/css/forms/input_gray_sx.png') left 0 no-repeat; width: 5px; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-input-gray-cx, div.asg-form-input-gray2-cx { float: left; background: url('/images/css/forms/input_gray_cx.png') 0 0 repeat-x; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-input-gray-cx input#text {font-size: 1.0em;color: #545454; border: none; background: none; height: 18px; padding: 0px 3px; *padding: 0px 3px; line-height:18px;  vertical-align: top; *vertical-align: middle; outline:none; resize:none;}
div.asg-form-input-gray2-cx input#text {font-size: 1.0em; color: #A9AAAA; border: none; background: none; height: 18px; padding: 0px 3px; *padding: 0px 3px; line-height:18px;  vertical-align: top; *vertical-align: middle; outline:none; resize:none;}
div.asg-form-input-gray-cx input#text:hover, div.asg-form-input-gray2-cx input#text:hover { cursor: text; }
div.asg-form-input-gray-dx, div.asg-form-input-gray2-dx { float: left; background: url('/images/css/forms/input_gray_dx.png') right 0 no-repeat; width: 5px; *width: 5px; height:21px;m argin: 0px; padding: 0px; border: none; }
div.asg-form-input-green-sx { float: left; background: url('/images/css/forms/input_green_sx.png') left 0 no-repeat; width: 5px; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-input-green-cx { float: left; background: url('/images/css/forms/input_green_cx.png') 0 0 repeat-x; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-input-green-cx input#text {font-size: 11px; color: #009933; border: none; background: none; height: 18px; padding: 0px 3px; *padding: 0px 3px; line-height:18px;  vertical-align: top; *vertical-align: middle; outline:none; resize:none;}
div.asg-form-input-green-cx input#text:hover { cursor: text; }
div.asg-form-input-green-dx { float: left; background: url('/images/css/forms/input_green_dx.png') right 0 no-repeat; width: 5px; *width: 5px; height:21px;m argin: 0px; padding: 0px; border: none; }
div.asg-form-select-gray-dx { float: left; background: url('/images/css/forms/select_gray_dx.png') right 0 no-repeat; width: 16px; *width: 16px; height:21px;margin: 0px; padding: 0px; border: none; cursor: pointer;}
div.asg-form-select-gray-dx:hover { background: url('/images/css/forms/select_gray_dx_hover.png') right 0 no-repeat;}

/* CAMPI SELECT */
select { display: block; margin: 0 0 10px; z-index: 1000; font-size: 11px;}
select.replaced { width: 1px; position: absolute; left: -999em; }
ul.selectReplacement { background: none; float:left; height: 21px; *height: 21px; margin: 0 0 10px; padding: 0; width: 100%; /* background: url(top.jpg) top left repeat-x; background: url(input_gray_cx.png) top left repeat-x; height: 1.65em; */ position: relative;  }
ul.selectFocused {    }
ul.selectReplacement li { color: #545454; cursor: pointer; display: none; font-size: 11px; line-height: 1.7em; list-style: none; padding: 1px 1px;  /* width: 276px;*/ } 
ul.selectOpen { margin-top: 21px; }
ul.selectOpen li { display: block; border-left: 1px solid #ccc; border-right: 1px solid #ccc; background: url('/images/css/forms/select_op.png') bottom left repeat-x; min-width: 98%; padding: 0px 3px; height:21px; z-index: 1000;}
ul.selectReplacement li.selected { background: none; /* background: url(bottom.gif) bottom left no-repeat; */ color: #545454; display: block; }
ul.selectOpen li.selected { background: url('/images/css/forms/select_op_slc.png') bottom left repeat-x; border: 0; display: block; border-left: 1px solid #ccc; border-right: 1px solid #ccc; color:#822433; }
ul.selectOpen li:hover, ul.selectOpen li.hover{ background: url('/images/css/forms/select_op_hvr.png') bottom left repeat-x; color: #000 border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
div.asg-form-select { clear:both; width: auto;}
div.asg-form-select-sx { float: left; background: url('/images/css/forms/input_gray_sx.png') left 0 no-repeat; width: 5px; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-select-cx { float: left; background: url('/images/css/forms/select_cx.png') top right repeat-x; height:21px; margin: 0px; padding: 0px; border: none;}
div.asg-form-select-dx { float: left; background: url('/images/css/forms/select_dx.png') right 0 no-repeat; width: 4px; *width: 4px; height:21px;margin: 0px; padding: 0px; border: none; }


div.div-select-param { position: absolute; z-index: 9999; float: right; display:none; margin: 0px 3px; border-left: 1px solid #D4D5D5; border-bottom: 1px solid #D4D5D5; border-right: 1px solid #D4D5D5; background-color: #FFF;  max-height: 200px; overflow-y: auto; }
div.div-select-param  div{ cursor: pointer; padding: 2px 5px; font-size: 0.8em; font-variant: small-caps;}
div.div-select-param  div:first-letter { font-size: 1.1em; color: #822433; font-weight: 600; }
div.div-select-param  div:hover { background-color: #CDA7AD; }
div.div-select-param-clear { clear: both; }

div.div-auto-contain { position: absolute; z-index: 9999; float: right; display:none; margin: 0px 3px; background-color: #FFF;  }
div.div-auto-layer { border-left: 1px solid #D4D5D5; border-bottom: 1px solid #D4D5D5; border-right: 1px solid #D4D5D5; max-height: 200px; overflow-y: auto;}
div.div-auto-layer  div{ cursor: pointer; padding: 2px 5px; font-size: 0.8em; font-variant: small-caps;}
div.div-auto-layer  div:first-letter { font-size: 1.1em; color: #822433; font-weight: 600; }
div.div-auto-layer  div:hover { background-color: #CDA7AD; }


input.val-name { text-transform: uppercase; }
input.val-mail { text-transform: lowercase; }
input.val-selc { text-transform: uppercase; overflow: hidden; }