div.login { background: white; }
h2 { height: 28px; padding: 0 4px; font: bold 12px "Verdana", sans-serif; color: white; background: #aaa;
	line-height: 28px; margin: 0; }
div.login p { margin: 2px 4px; font: normal 10px "Verdana", sans-serif; }
p.indirizzo { margin: 8px 4px; background-color: #eef; padding: 4px; }
p.nota { border: 1px solid #ccc; padding: 4px; margin: 8px 4px 16px 4px; }
p.error { color: #c00; background-color: #ffc; font-weight: bold; margin: 10px; padding: 5px;  }
div.login p.error-field { border: 1px solid red; }
div.login p.info { margin: 4px 4px 16px 4px; color: #666; clear: left; }

h3 { margin: 16px 4px 8px 4px; font: bold 12px "Verdana", sans-serif; color: #666; }


div.login a { text-decoration: none; font-weight: bold; color: black; }
div.login a:hover { text-decoration: underline; }
div.login h2 a { color: white; }

div.login form { margin: 0; }
div.login form label { width: 160px; display: inline-block; }
div.login form p { margin: 4px 4px; clear: left; }
div.login form input { border: 1px solid #666; font: normal 11px "Verdana", sans-serif; }
div.login form input.text { width: 200px; padding: 2px; }

div.login button { color: black; padding: 2px 8px; margin: 0; background: transparent;  border: 1px solid #666; font: bold 10px "Verdana", sans-serif; }
div.login button:hover { cursor: pointer; background: #999; color: white; }



label { font: normal 10px "Verdana",sans-serif; width: 140px; display: block; float: left; }
label.obbl { font-weight: bold; }
label.fac { font-weight: normal; }

div.login#registration  { position: relative; }
div.login#login, div.login#registration { width: 220px; float: left;  position: relative; margin-bottom: 10px; }
div.login#login, div.login#registration { margin-right: 0; }
div.login#convert {  }

input.text { border: 1px solid #666; padding: 2px; }
div.login label { width: auto; display: block; margin-bottom: 3px; margin-top: 10px; float: none; }

div.login form { padding: 3px;  }


form.form { padding: 8px;  }
form.form p { margin-top: 0; margin-bottom: 10px; font: normal 11px "Verdana"; }
textarea.avvertenza { font: normal 10px "Verdana"; color: #666; width: 100%; height: 70px; }
span.go-other { display: block; font-weight: bold; float: right; }

div.message-ok { border: 1px dashed #c00; background-color: #ffc; padding: 5px; margin: 15px 0; }
div.message-ok p { font-size: 12px; margin: 0; }
div.message-error { border: 2px solid #F00; background-color: #eee; padding: 5px; margin: 15px 0; color: #c00; }
div.message-error p { font-size: 12px; margin: 0; }

fieldset { border: 1px solid #ccc; margin: 0; }


.login { padding: 0 5px; }
div.titolo { font-weight: normal; color: #4d94db; margin: 3px 15px 10px 15px; font-size: 18pt; }
.login h2 { font-size: 12pt; font-weight: normal; margin: 15px 0 5px 0; }

.login form { border: 1px solid #ccc; padding: 10px; }

label { width: 150px; display: block; float: left; border-bottom: 1px dotted #ccc; }
input.text, select, textarea { width: 250px; border: 1px solid #666; color: #666; padding: 2px; background: white; font-size: 10pt; font-family: Arial; }
input.text:focus, select:focus, textarea:focus { border-color: black; color: black; }
input.text, textarea { background: white url(../images/common/inputbg.gif) top left no-repeat; }
select { background: white url(../images/common/selectbg.gif) bottom right no-repeat; }
button { background: #4d94db url(../images/common/buttonbg.gif) top right repeat-x; padding: 3px; font-weight: bold; color: white; font-size: 12px; border: 1px solid #4d94db; cursor: pointer; }
button.att { background-image: url(../images/common/attbuttonbg.gif); }

#selettore-camposettore { background: #eee; padding: 5px; }
div.sottosettori { display: none; margin-left: 25px;  }

.toggler { background: url(../images/common/toggler-close.gif) left 50% no-repeat; padding-left: 11px; }
.toggler-open { background-image: url(../images/common/toggler-open.gif); }

#colSx ul li.acquisto a { font-weight: normal; color: #c00; }

div.status { float: right; width: 90px; }
div.status > div { border: 2px solid #666; background: #eee; padding: 10px 0; font-size: 10pt; text-align: center; }
div.status > div form { border: none; padding: 0; }
div.status > div p { margin: 0 0 10px 0; padding: 0; }
div.status > div.status-0 { border-color: #999; }
div.status > div.status-1 { border-color: #060; }
div.status > div.status-2 { border-color: #900; background: #fcc; font-weight: bold; color: #c00; }
div.status > div.status-5 { border-color: #8dC4Fb; background: #4d94db; font-weight: bold; color: white; }

.menu-status-0 { font-weight: normal; color: #ffc; }
.menu-status-1 { font-weight: normal; color: #090; }
.menu-status-2,.menu-status-3,.menu-status-4 { font-weight: normal; color: #c00; }
.menu-status-5 { font-weight: normal; color: #4d94db; }
