body,p, img, form, fieldset, input, h1, h2 {padding: 0; margin: 0;}
img{border: none;}
body {background-color: #fff; color: #000; font: .8em Verdana, sans-serif;}
a {-moz-outline-style: none;}

/* header */
#header {padding-right: 6px;}
.lft {float: left; width: 30%; text-align: center; margin-top: 6px;}
.rght {background: #fff; float: right; width: 69%;}
#upper {background: #fc0; color: #fff; padding: 10px 20px; font: normal 1.3em Verdana, sans-serif;}
#lang {float: right; margin-right: 10px;}
#lang a {font-size: .9em; color: #000; font-weight: bold;}

#step {list-style: none; margin: 0; padding: 0; padding-left: .6em;}
#step li {float:left; font-size: 0.9em; font-weight: bold; color: #bbb; width: 20%; margin: 15px 0 0 0;}
#step li.on{color: #000;}
#step li.do{color: #fc0;}
.yellow {background: #fc0; color: #fc0; line-height: .3em;}
.blu {color: #11529B; font-weight: bold; font-size: 1.4em;}

#uno, #due, #tre {float: left; background: #fff url(../../img/costi/tratto.gif) repeat-x 0 13px; padding-right: 10px;}

#corpo {margin: 15px 0; padding: 20px 40px 0 40px; clear: both; width: auto;}

/* footer */
#footer {float: left; width: 100%;}

h2 {color:#fc0; font-size: 1.1em; margin: .4em 0;}
table {width: 87%; border-collapse: collapse; font-size: .9em;}
td, th {border: 1px solid #ccc;}
td {padding: .3em; font-size: .9em;}
th {background-color: #bbb; color: #fff; padding: .3em;}
caption {background-color: #fc0; color: #fff; text-align: left; font-weight: bold; padding: .4em; border: 1px solid #ccc; border-bottom: none; margin-top: .5em; margin-left: -1px;}

/* Opera */
@media screen and (min-width: 0px) {
caption {margin-left:0}
}

.btn {text-align: center; padding: .8em 0;}
.btn a {background-color: #c00; color: #fff; font-weight: bold; text-decoration: none; padding: 2px; border: 2px solid #eee; border-bottom-color: #666; border-right-color: #666;}
