/* Stili per FORM */
form.cmxform                    { color: #333333; font-size: 0.9em; width: 80%; margin: 5% 10%; }
form.cmxform legend             { padding: 5px 25px; margin: 2px; border: 0px solid #333; font-style: normal; font-weight: normal; color: #fff; background: #0366C9; text-transform:uppercase;line-height:2em;}
form.cmxform label              { display: inline-block; line-height: 1.8; vertical-align: top; text-align: right; }
form.cmxform label              { color: #333333; }
form.cmxform fieldset           { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: transparent; border-color: #C9DCA6 -moz-use-text-color -moz-use-text-color; border-right: medium none; border-style: solid none none; border-width: 0px medium medium; }
form.cmxform fieldset fieldset  { background: none repeat scroll 0 0 transparent; }
form.cmxform fieldset p, 
form.cmxform fieldset fieldset      { background: url("../images/cmxform-divider.gif") repeat-x scroll left bottom transparent; padding: 5px 10px 7px; }
form.cmxform div.required label     { font-weight: 600; }

/*ERRORS*/
form.cmxform label.error, 
label.error                             { color: red; font-style: italic; text-align: right; width: 80%; margin: 0; }
form.cmxform div.required label.error   { font-weight: 400; }

/*INFO*/
form.cmxform label.info, 
label.info                              { font-size: 0.8em; font-style: italic; text-align: right; width: 80%; margin: 0; }
form.cmxform div.required label.info    { font-weight: 400; }

form.cmxform label blockquote           { font-size: 0.8em; font-style: italic; font-weight: bold; }
div.error                               { display: none; }
input                                   { border: 1px solid black; }
input.checkbox                          { border: medium none; }
/*input:focus                             { border: 1px dotted black; }*/
input.error                             { border: 1px dotted red; }
form.cmxform .gray *                    { color: gray; }

form.cmxform fieldset                   { margin-bottom: 10px; }
form.cmxform fieldset p                 { list-style: none outside none; margin: 0; padding: 5px; }
form.cmxform fieldset fieldset          { border: medium none; margin: 3px 0 0; }
form.cmxform fieldset fieldset legend   { font-weight: normal; padding: 0 0 5px; }
form.cmxform fieldset fieldset label    { display: block; width: auto; }
form.cmxform fieldset fieldset label    { margin-left: 103px; }

form.cmxform input.submit               { margin-left: 103px; }
form.cmxform img.form                   { margin: 0 80px 0 250px !important; width: 200px; }
form.cmxform img.formico                { margin: 0 80px 0 250px !important; width: 16px; }
form.cmxform label                      { width: 100%; padding: 0; margin: 0; text-align: left; }
input, textarea, select                 { font-family: inherit; font-size: 1.2em; margin: 3px 0; padding: 8px 15px; width: 80%; border-radius: 10px; }
select                                  { -webkit-appearance: none; -moz-appearance: none; appearance: none; /*border-radius: 10px 0 0 10px;*/ }
form.cmxform input#button               { width: auto; margin: 5px 0px 5px 70%; }
input[type='checkbox']{height:40px;width:40px;}
input[readonly]{background:#fafad0;}
input[disabled]{background:#ddd;border-color:#bbb;}
input[required]{background-image:url("../graphics/bg_required.png");background-position:right 10px;background-repeat:no-repeat;}
.note{background: transparent url("../images/ico_info.png")  no-repeat 40px 0}

/*jquery-ui*/
.ui-spinner                 { width: 90%; border-radius: 0; }

/*TRUMBOWIM*/
.trumbowyg-box{width:100% !important;margin:0 !important;padding:0 !important;}
.trumbowyg-button-pane{width: auto !important; margin: 0 !important; }
.trumbowyg-editor{background:#fff;}
ul.trumbowyg-button-pane li{background:transparent !important;}
.trumbowyg-editor-visible textarea#content{display:none;} 
.trumbowyg-modal-box{margin-left:0 !important;}
.trumbowyg-dropdown{width:auto !important;}
/*RECAPTCHA*/
.g-recaptcha                            { margin: 0 35%; }
/*PAYPAL BOTTON*/
form.paypal                             { text-align: center; }
form input.paypal                       { border: 0px; width: auto; height: auto; }

/* Codice per SMARTPHONE max 320 px  */
@media only screen and (max-width: 320px) {
input, textarea, select { width:80%;}
/*RECAPTCHA*/
.g-recaptcha{margin:0;}
}
/* Codice per TABLET vert SMARTPHONE oriz 321-480 px */
@media only screen and (min-width: 321px) and (max-width: 480px) {
input, textarea, select { width:80%;}
/*RECAPTCHA*/
.g-recaptcha{margin:0;}
}
/* Codice per TABLET vert. 481 – 768 px */
@media only screen and (min-width: 481px) and (max-width: 768px) {
input, textarea, select{width:80%;}
/*RECAPTCHA*/
.g-recaptcha{margin:0 10%;}
}
/* Codice per TABLET oriz. 769 – 1024 px */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
}
/* Codice per TABLET 1025 – 1240 px */
@media only screen and (min-width: 1025px) and (max-width: 1240px)  {
}
/* Codice per TABLET oriz. 1241 – 1880 px */
@media only screen and (min-width: 1241px) and (max-width: 1880px) {
}
/* Codice per DESKTOP min. 1881 px  */
@media only screen and (min-width: 1881px){
}