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

body {width:960px; 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; }
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 { font-size:13px; background-color:#777; color:#FCFCFC; }
td { padding:4px; border-bottom: 1px solid #CCC; }
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;}

.header .login li { float:right; padding: 1px 10px 1px 10px; border-right:1px solid #CCC}

.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; }

.tabs li { line-height:25px; float:left; margin-right:5px;}
.tabs li a { text-decoration:none; background:url(../../images/tab-inactive-left.gif) no-repeat top left; display:block; text-align:center; color:#FFF; }
.tabs li a span { padding:0 10px 0 10px;  background:url(../../images/tab-inactive-right.gif) no-repeat top right; display:block; }
.tabs li a.selected { background:url(../../images/tab-active-left.gif) no-repeat top left;  border-bottom:2px solid #FFF; margin-bottom:-2px; z-index:2; display:block; position:relative; }
.tabs li a.selected span { color:#000; padding:0 10px 0 10px;  background:url(../../images/tab-active-right.gif) no-repeat top right; display:block; }
.tabcontent{ display:none; }

.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; }
.pannello li { font-size:14px; margin-top: 5px; list-style: disc; margin-left:15px; }
.footer a { color:#888; }
.contatti label { text-align:left; }
.contatti p { margin:0px; line-height:19px; }