html, body, h1, h2, div#menu ul { margin: 0; padding: 0; }
body { font: 76% arial,verdana,sans-serif; text-align: center; }
table { margin: 10px 0 0; width: 100%; }
th { padding: 5px 0; }
h3 { margin: 0; padding: 5px 0; font-size: 110%; }
a { text-decoration: underline; color: #000; }
a:hover { background: #d7f600; text-decoration: none; }
input { border: 1px solid #ccc; }
input:focus,select:focus { background: #eee; }
img { border: 0; }
div#container { margin: 0 auto; width: 720px; text-align: left; }
div#logo {  }
div#menu ul { list-style-type: none; }
div#menu ul li { float: left; }
div#menu ul li a { display: block; border-right: 1px solid #d7f600; background: #aaea00 url(../img/btn.gif) top left repeat-x; width: 89px; text-align: center; line-height: 33px; text-decoration: none; font-weight: bold; font-size: 90%; }
div#menu ul li a#currbtn { cursor: text; }
div#menu ul li a.lastbtn { border-right: 0; width: 90px; }
div#menu ul li a#currbtn, div#menu ul li a:hover { background: #aaea00 url(../img/btn.gif) bottom left repeat-x; color: #fff; }
div#content { clear: left; position: relative; top: 15px; }
div#content div#main { background: url(../img/mainBg.png) repeat-y; min-height: 350px; height: auto !important; height: 350px; }
div#content div#cfooter { background: url(../img/cfooterBg.png) no-repeat; height: 20px; }
div#content div#footer { margin-top: 10px; text-align: center; font-size: 90%; color: #777; }
div#dleft { position: absolute; top: 30px; left: 10px; }
div#dcenter {  margin-left: 240px; width: 310px;	}
div#dwide { margin-left: 10px; width: 500px; }

table#tariffe { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
table#tariffe th, table#tariffe td { padding: 5px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; text-align: left; font-weight: normal; }
table#tariffe .htr { background-color: #fc0; }
table#tariffe .void { background-color: #eee; }
table#tariffe .small { font-size: 90%; }
table#faq tr { height: 25px; }
table#faq tr.alttr,table#tariffe td.pf { background-color: #ceefff }
form fieldset { border-width: 1px 0 0 0; border-style: solid; border-color: #ccc; }
form fieldset div { clear: left; margin: 10px 0; }
form legend { text-transform: uppercase; font-size: 80%; }
form label { float: left; width: 120px; font-size: 90%; color: #444; }
form fieldset#consenso label { float: none; width: auto; }
form div#informativa { margin: 10px 0; border: 1px solid #d3d2d2; background: #fcf4d6; padding: 5px; height: 150px; overflow: auto; }
form div#informativa h3 { font-size: 95%; }
a.dp-choose-date { float: left; display: block; margin: 5px 3px 0; overflow: hidden; width: 16px; height: 26px; text-indent: -2000px; background: url(../img/calendar.png) no-repeat; }
input.dp-applied { float: left; }
p#alert { background-color: #ff9; padding: 10px 5px; }
div#sidebar { position: absolute; top: 30px; right: 10px; padding: 5px 0 0 5px; background: url(../img/sidebarBg.png) no-repeat; width: 150px; height: 340px; }
div#sidebar h3, div#sidebar h4 { margin: 5px 0; padding: 0; text-indent: 5px; font-size: 100%; }
div#sidebar h3 { background-color: #fc0; line-height: 20px; }
div#sidebar a.submenu, div#sidebar p { margin: 5px; padding: 0; }
div#sidebar a.submenu { display: block; line-height: 15px; }