/*
	stili per le pagine di listino/registrazione
*/

/*
	#body_contenitore (altro file)
		#body_sx (altro file)
			[...]
		#body_registrazione
			#resizable
*/

/* generali (contenitori, titoli, etc) */

#body_registrazione { margin:0px 5px 10px 228px; }
#body_registrazione h3 { padding-bottom:15px; color:#f60; font-size:14px; }

#resizable { font-size:12px; }
.lefted { text-align:left; }
.righted { text-align:right; }
.centered { text-align:center; }
.bordered { border:1px solid #666; }
.tabbed { margin-left:30px; }
.padded { padding:5px; }
.rFloated { float:right; }
.lFloated { float:left; }
div.forcecentered { text-align:center; }
div.forcecentered table { width:100%; }
div.spacer { height:20px; margin:0px; border:none; padding:0px; }

/* speciali: tips, etc */
div.tip_hide { position:absolute; visibility:hidden; z-index:1; overflow:hidden; width:0px; height:0px; }
div.tip_show { position:absolute; visibility:visible; width:auto; height:auto; }
div.tip_format { padding:10px; margin:0px; border:1px solid #f60; background:#ddd; }


/* impaginazione listini */

.contenitore_listino { margin:0px; }

form.listino { margin:0px; padding:0px; border:none; }

table.listino { border-collapse:collapse; margin:0px; }
table.listino tr th { text-align:center; padding:4px 0px; border:1px solid #ccc; font-weight:bold; }
table.listino tr th.fxd { width:250px; }
table.listino tr th.prz { width:170px; }
table.listino tr th.chk { width:50px; }
table.listino tr td { padding:4px; border:1px solid #ccc; }
table.listino tr td.abb { background:#156; }
table.listino tr td div.nome_abb { color:#fff; font-weight:bold; }
table.listino tr td div.descrizione_abb { color:#fff; font-size:10px; }
table.listino tr td.prezzo_abb { text-align:center; }

/* prezzo e pulsante paypal */
.PP_formDiv { width:99%; border:none; padding:0px; }
.PP_submitBox { width:210px; height:auto; border:2px solid #f60; text-align:center; float:right; padding:5px; }
.PP_totalPrice { text-align:center; padding:0px; font-weight:bold; border:none; margin:0px 0px 2px 0px; }
.PP_submit { width:190px; height:auto; color:#000; border:1px solid #333; background:#ddd; padding:3px; font-family:Arial,Helvetica,sans-serif; vertical-align:middle; }
.PP_submit_rol { width:190px; height:auto; color:#f60; border:1px solid #f60; background:#fee; padding:3px; font-family:Arial,Helvetica,sans-serif; vertical-align:middle; }
.PP_submit_disable { width:190px; height:auto; color:#aaa; border:1px solid #aaa; background:#eee; padding:3px; font-family:Arial,Helvetica,sans-serif; vertical-align:middle; }

/* note */
.foot_note, .inline_note { color:#333; font-style:italic; }
.foot_note { padding:10px; }
.inline_note { font-size:11px; }
.big_note { color:#333; padding:5px; font-weight:bold; margin:10px 0px; }
.hilight_note { color:#f60; font-style:italic; font-size:11px; font-weight:bold; }


/* impaginazione form di sottoscrizione */

.contenitore_form { margin:0px; }

#body_registrazione fieldset { padding:10px; border:1px solid #999; margin:0px 0px 10px 0px; }
#body_registrazione legend { padding:0px 10px; margin:0px; color:#000; }

table.formdata { border-collapse:collapse; }
table.formdata tr th { text-align:center; padding:4px 0px; border:none; font-weight:bold; }
table.formdata tr td { padding:2px; border:none; }
table.formdata tr td.fxd { width:200px; vertical-align:top; }
table.formdata tr td label { font-size:11px; font-weight:bold; width:200px; }

.asterisco { font-size:14px; color:#f60; }

/* definizioni per i form */

/* nota: non posso usare le definizioni del form generale in quanto basate su id,
mentre ho bisogno di basarle su classi in quanto posso avere form multipli su una pagina */

form.standard { margin:0px; padding:0px; border:none; }
form.standard div { padding:3px 0px; margin:0px; }
/* definizioni comuni ai campi dei form (nota: lascia fuori dimensioni, bordi e padding!) */
form.standard input, form.standard select, form.standard textarea {
	color:#000; background:#fff;
	font-family:"Courier New",Courier,monospace;
}
/* aggiuntivi per campi testo */
form.standard input.text, form.standard textarea.text,
form.standard input.longtext, form.standard textarea.longtext,
form.standard input.shorttext, form.standard textarea.shorttext, form.standard input.veryshorttext
	{ border:1px solid #999; padding:2px; }
form.standard input.text, form.standard textarea.text { width:200px; }
form.standard input.longtext, form.standard textarea.longtext { width:300px; }
form.standard input.shorttext, form.standard textarea.shorttext { width:150px; }
form.standard input.veryshorttext { width:50px; }
/* aggiuntivo per campi testo: textarea */
form.standard textarea.text { overflow:hidden; }
/* aggiuntivo per select (nota per padding: specifica solo top e bottom, per via di un bug di firefox) */
form.standard select { border:1px solid #999; padding-top:2px; padding-bottom:2px; vertical-align:middle; }
/* aggiuntivi per checkbos e radio */
form.standard input.radio, form.standard input.checkbox { padding:2px; vertical-align:middle; }
/* aggiuntivi per bottoni */
form.standard input.buttonSTD, form.standard input.buttonOK, form.standard input.buttonKO, form.standard input.buttonROL {
	padding:2px 10px; font-family:Arial,Helvetica,sans-serif; vertical-align:middle; margin:0px;
}
form.standard input.buttonSTD { color:#000; border:1px solid #999; }
form.standard input.buttonOK  { color:#093; border:1px solid #093; }
form.standard input.buttonKO  { color:#930; border:1px solid #930; }
form.standard input.buttonROL { color:#f60; border:1px solid #f60; }

/* evidenziazioni (blocchi o parole che richiedono particolare attenzione) */

/* div bordato grosso */
div.hilight { margin:10px 5px 10px 0px; border:2px solid #f60; padding:10px; color:#f60; font-weight:bold; }
div.warning { margin:10px 0px; border:2px solid #930; padding:10px; color:#930; font-weight:bold; }
div.opok { margin:10px 0px; border:2px solid #093; padding:10px; color:#093; font-weight:bold; }

/* evidenziazione parole */
.hilightSTD, .hilightSTD a { color:#666; font-weight:bold; text-decoration:none; }
.hilightSTD a:link, .hilightSTD a:visited { color:#000; font-weight:bold; text-decoration:underline; }
.hilightSTD a:hover { color:#f60; font-weight:bold; text-decoration:underline; }
.hilightOK { color: #093; font-weight:bold; }
.hilightKO { color: #930; font-weight:bold; }
.hilightWARN { color: #f60; font-weight:bold; }

/* imaginazione generale */

/* tabella flat per impaginazione */
table.flat { border-collapse:collapse; }
table.flat tr th { font-weight:bold; padding:4px; }
table.flat tr td { padding:4px; }
