#cerca { visibility: hidden; }

table { border: 1px solid #ccc; margin: 4px 0; width: 100%; }
table th,td { font-size: 8pt; padding: 4px 16px; vertical-align: top; text-align: left; }
table th.r,td.r { text-align: right; }

table tr.alt0 { background-color: #fef2dc; }
table tr.h { background-color: #87b8d9; }
table tr.totale { background-color: #fdd485; }

table td a { text-decoration: none; font-weight: bold; color: black; }
table td a:hover { text-decoration: underline; }

div.checkout form { border: 1px solid #ccc; padding: 4px; margin: 4px 0; margin-bottom: 8px; }
table form { border: none; padding: 0; margin: 0; }
div.checkout form label { width: 200px; display: block; float: left; }
div.checkout form label.radio { float: none; display: inline; font-weight: bold; }
div.checkout form label.radio input { margin-right: 6px; }

div.checkout form p { margin: 4px 4px; }
div.checkout form p.info { color: #666; font-size: 10px; margin-left: 25px;  margin-bottom: 8px; }
div.checkout form input[type='text'] { width: 200px; padding: 2px; }

div.checkout form p.error { color: #c00; padding: 3px; background: #ffc; border: 1px dashed red; margin-bottom: 16px; }

div.checkout button { border: 1px solid #0169B2; background: url(../img/bgbutton.jpg) left 0px repeat-x; color: #0169B2; cursor: pointer; padding: 3px 6px; font-weight: bold; margin: 10px 0; }
div.checkout button:hover { background-position: left -30px; color: white; }

div.checkout button.strong { border-width: 3px; font-size: 10pt; margin: 10px 0; }
div.checkout button.small { border-width: 1px; font-size: 8pt; margin: 0; padding: 2px 4px; }



#checkout-form label { float: left; width: 150px; line-height: 110%; font-size: 9pt; margin-right: 15px; }
#checkout-form p { clear: both; margin: 10px 0; font-size: 8pt; }
#checkout-form .optional { color: #999; font-weight: normal; }
#checkout-form .mandatory, #checkout-form .shipping { color: #333; font-weight: bold; }
#checkout-form .missing input, #checkout-form .missing select { background: #ffc; }

#checkout-form input.check { margin-right: 5px; }
#checkout-form input.text, #checkout-form select, #checkout-form textarea { width: 300px; font-weight: normal; }
#checkout-form input.text, #checkout-form textarea, #checkout-form input.euro { border: 1px solid #999; padding: 3px; font-family: "Arial"; font-size: 10pt; color: #666; }
#checkout-form input.text:focus, #checkout-form textarea:focus, #checkout-form input.euro:focus { border-color: black; color: black; }
#checkout-form input.euro { width: 150px; }

#checkout-form button { border: 1px solid #0169B2; background: url(../img/bgbutton.jpg) left 0px repeat-x; color: #0169B2; cursor: pointer; padding: 3px 6px; font-weight: bold; margin: 10px 0; }
#checkout-form  button:hover { background-position: left -30px; color: white; }

#checkout-form p#sped_selector label { float: none; width: auto; }
#checkout-form p.legenda { margin: 5px 0 30px 0; }
#checkout-form p.legenda span { margin-left: 10px; }