@import "superfish.css";
@import "thickbox.css";

body {width:940px; margin: 5px auto; text-align:center; background-color:#FFF; position:relative;}
body, input, select, div {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#555; line-height:16px; }
div {margin:0px; float:left; text-align:left; position:relative;}
img {border:0px; }
img a:hover {text-decoration:none;}
h1, h2, h3, h4 {margin:0px;padding:0px;color:#666666}
h1 {font-size:25px; color:#222; line-height:normal; }
h2 {font-size:17px; color:#222; line-height:normal; }
h3 {font-size:15px; color:#222; line-height:normal; font-weight:normal; }
a { text-decoration:none; color:#008BD7; outline:none; font-weight:bold; }
a:hover { text-decoration:underline; }
object { outline:none; } 
ul { margin:0px; padding:0px; }
li { margin:0px; padding:0px; list-style:none; }
em {line-height:14px; cursor: help; color:#009900;font-style:normal;text-align:left;font-size:11px;font-weight:normal;}
p { margin:7px 0 7px 0; }

/* form */
.head td { background-color:#EEE; font-weight:bold; }
td { padding:4px; border-bottom: 1px solid #DDD; }
form {display:inline; }

fieldset {padding:0px; border:0px; line-height:24px; margin:0px; }
label {display:block; float:left; width:150px; padding-right:20px;  text-align:right;}
#box_login label { width:80px; padding-right:5px; float:left; }
#box_domini label { width:40px; padding-right:5px; float:left; }
textarea, select, input {font-size:12px; font-family:Arial; }
input.invalid, textarea.invalid, select.invalid { background-color: #FFE3E0; }
.checkbox { width:auto; padding:0px;}
.button { width:auto;}
.tasti { margin:10px 0 0 170px;}

.wMax { width:100% }
.wHalf { width:50% }
.w940 { width:940px; }
.w920 { width:920px; }
.w620 { width:620px; }
.w460 { width:460px; }
.w380 { width:380px; }
.w300 { width:300px; }
.w280 { width:280px; }
.w220 { width:220px; }
.w200 { width:200px; }
.w140 { width:134px; }
.h10 { height:7px; overflow:hidden; }
.h150 { height:150px; }
.h115 { height:95px; }


.boxhome h1{ margin:75px 0 0 40px; font-size:40px; }
.boxhome h2{ margin:15px 0 0 40px; font-size:17px; font-weight:normal; }
.f30 { font-size: 30px; }
.f25 { font-size: 25px; }
.f20 { font-size: 20px; }
.f17 { font-size: 17px; }
.f14 { font-size: 14px; }
.f13 { font-size: 13px; }
.f11 { font-size: 11px; }
.b { font-weight:bold; }
.lh20 { line-height:20px; }
.lh19 { line-height:18px; }
.mt40 { margin-top:40px; }
.mb40 { margin-bottom:40px; }
.mb30 { margin-bottom:30px; }
.ml20 { margin-left:20px; }
.mr20 { margin-right:20px; }
.mt20 { margin-top:20px; }
.mb20 { margin-bottom:20px; }
.mt10 { margin-top:10px; }
.mb10 { margin-bottom:10px; }
.mr10 { margin-right:10px; }
.ml10 { margin-left:10px; }
.mb5 { margin-bottom:5px; }
.p20 { padding:20px; }
.p10 { padding:10px; }
.p5 { padding:5px; }
.pt10 { padding-top:10px; }
.pt5 { padding-top:5px; }
.pb5 { padding-bottom:5px; }
.fl { float:left; }
.fr { float:right; }
.fn { float:none;}
.lowercase { text-transform:lowercase; }
.uppercase { text-transform:uppercase; }
.right { text-align:right; }

.center {text-align:center; }
.white, .white a { color:#FFF; }
.gray, .gray a { color:#777; }
.red { color: #CE2E20;}
.green { color: #009933;}
.bt1 { background: url(../../images/line.gif) top repeat-x; padding-top:3px; }
.bt1solid, .bt1solidgray { border-top: 1px solid #DDD; }
.bb1 { border-bottom: 1px solid #DDD; }
.bggray { background-color:#A5A5A5; }
.bggray2 { background-color:#F1F1F1; }
.bgblue { background-color:#0061B4; }
.bgcolor { background-color:#A6D1E2; }

.list li { background: url(../../images/dot.gif) top left no-repeat; background-position:0 2px; padding:0 0 0 20px; }
.faq .domanda { background: url(../../images/dot.gif) top left no-repeat; background-position:0 2px; padding:0 0 5px 20px; }
.faq .risposta { padding-left:20px; margin-bottom:10px; }
.number li { background: url(../../images/line.gif) top repeat-x; padding:5px 0 5px 0; list-style:decimal; list-style-position:inside; }
#ticker { height: 15px; overflow:hidden; }
.canvas { position: relative; height:140px; width: 140px; }


.tooltip a span { display:none; }
.tooltip a:hover { position: relative; }
.tooltip a:hover span { line-height:normal; display:block; position: absolute; top:0px; left:20px; z-index:1; border: 1px solid #ccc;background: #F2F3F9;color: #555; padding:5px; width:220px; }

.ok { padding:5px; color:#009933; display:block; float:none; margin-bottom:20px; padding-left:35px; font-weight:bold; background: url(../../images/ico_ok.png) no-repeat 10px; background-color:#CAE0BC; border:1px solid #80CC99; }
.alert { padding:5px; color:#FF6600; display:block; float:none; margin-bottom:20px; padding-left:35px; font-weight:bold; background: url(../../images/ico_alert.png) no-repeat 10px; background-color:#FFE699; border:1px solid #FFB380; }
.error { padding:5px; color:#FF0000; display:block; float:none; margin-bottom:20px; padding-left:35px; font-weight:bold; background: url(../../images/ico_error.png) no-repeat 10px; }
.ico_account { background: url(../../images/ico_account.gif) no-repeat 0 3px; padding:5px 20px 5px 20px; line-height:20px; }
.ico_assistenza { background: url(../../images/ico_globe.png) no-repeat top left; padding:0px 0 0px 70px; }

.estensioni li { font-size:14px; float:left; width: 50px; margin-top: 10px; list-style: disc; margin-left:20px; font-weight:bold; }

.dashboard h2 { background:#EEE; font-size:14px; padding:5px 5px 5px 10px; font-weight:normal; }
.dashboard li { list-style:none; border-bottom:1px solid #DDD; padding: 4px 10px 4px 10px; }
.dashboard li .tot { float:right; }
.nav h1 { margin:40px 0 5px 0; font-weight:normal; font-size:28px; }
.nav p { margin:0 0 20px 0; }

#header .login { border-bottom: 1px solid #DDD; margin-top:10px; }
#header .login li { float:right; padding: 1px 10px 1px 10px; border-right:1px solid #CCC; margin:5px 0 5px 0; }

#footer { margin:40px 0 20px 0; border-top: 1px solid #DDD; padding:10px 0 0 0;  }
#footer li { float:left; margin-right:40px; }
#footer li strong { margin-bottom:5px; display:block; font-size:13px; }
#footer li li { padding: 3px 0 0 0; float:none; margin:0px; }
#footer a { color:#888; font-weight:normal; }
#footer .credits { font-size:11px; color:#888; margin:20px 0 0 0; }

.contatti label { text-align:left; }
.contatti p { margin:0px; line-height:19px; }


/* begin css tabs */
#tabnav {  background:#EEE; border-bottom:1px solid #CCC; margin-bottom:20px; height:37px; }
#tabnav ul { margin:15px 0 0 10px; }
#tabnav li { display: inline; }
body#tab1 li.tab1, body#tab2 li.tab2, body#tab3 li.tab3, body#tab4 li.tab4 { border-bottom: 1px solid #fff; background-color: #fff; }
body#tab1 li.tab1 a, body#tab2 li.tab2 a, body#tab3 li.tab3 a, body#tab4 li.tab4 a {  border: 1px solid #CCC;  border-bottom: none; background-color: #fff; color: #000;  position: relative; top: 1px; }
#tabnav li a { padding: 7px 20px 7px 20px;text-decoration: none; }
.paginazione { margin:10px; text-align:right; }
