/*BROWSERS*/
*{margin:0px;padding:0px;}
p{margin-bottom:1em;}
img{border:none;}
a{outline:none;}
/*LAYOUT*/
body {
  text-align:center;
  margin:5px auto 10px;
  font:13px Verdana, Arial, Helvetica, sans-serif;
  background:#FFF url(/img/layout/bg.png) 0 0 scroll repeat-x;
}
#overall {
  margin:0 auto;
}
#container {
  margin:0 auto;
  text-align: left;
  max-width:1060px;
  min-width:935px;
  position:relative;
}
* html #container {
  width:980px;
}
#header {
  height:160px;
}
#footer {
  text-align:right;
  clear:both;
  border-top:4px solid #CCC;
  color:#333;
  font-size:11px;
  position:relative;
  top:8px;
}
#powered {
  text-align:right;
}
/*CONTENUTI*/
.at {
  display:none;
}
a:link,a:visited {
  color:#E85C00;
  text-decoration:none;
}
a:hover,a:active {
  text-decoration:underline;
}
#preventivo {
  position:absolute;
  top:-25px;
  right:0;
}
#navbar {
  clear:both;
}
#navbar ul li {
  list-style:none;
  float:left;
  margin-top:28px;
}
#navbar ul a:link,#navbar ul a:visited {
  color:#FFF;
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
  margin-right:26px;
  padding:3px;
  display:block;
}
#navbar ul a:hover,#navbar ul a:active {
  color:#EFEFEF;
  outline:none;
}
#navbar ul #preventivo a:link,#navbar ul #preventivo a:visited {
  margin:0;
}
#center {
  padding:5px 10px 5px 5px;
  width:68%;
  float:left;
}
.home#center {
  padding:5px;
  width:99%;
  float:none;
}
#right {
  width:28%;
  float:right;
  margin:35px 0 6px 6px;
}
/*home*/
#boxoffer {
  width:880px;
  height:230px;
  padding:10px;
  border:1px solid #CCC;
  background:url(/img/layout/bg_box.png) 0 0 repeat-x scroll;
  margin:25px auto;
}
#boxoffer div {
  float:left;
}
#boxoffer .bimg {
  width:208px;
  margin-top:25px;
}
#boxoffer .boffer {
  width:526px;
  margin:0 4px;
}
a:link.hboffer,a:visited.hboffer,a:hover.hboffer,a:link.active {
  color:#FF6600;
  text-decoration:none;
}
#boxoffer .boffer ul {
  list-style:none;
  padding:2px;
}
#boxoffer .boffer li {
  background:url(/img/layout/action_check.gif) left center scroll no-repeat;
  display:block;
  float:left;
  padding-left:22px;
  width:225px;
  margin-top:11px;
}
#boxoffer .boffer p {
  margin-bottom:6px;
}
#boxoffer .bplan {
  width:120px;
}
#boxoffer .bplan ul {
  list-style:none;
  text-align:center;
  padding:0 0 0 10px;
}
#boxoffer .bplan a:link,#boxoffer .bplan a:visited {
  display:block;
  color:#FF6600;
  font-weight:bold;
  line-height:33px;
  background:#EFEFEF;
  border:1px solid #CCC;
  text-decoration:none;
  margin:2px 0;
}
* html #boxoffer .bplan a:link,* html #boxoffer .bplan a:visited {
  height:20px;
  margin:0;
}
*:first-child+html #boxoffer .bplan a:link, *:first-child+html #boxoffer .bplan a:visited {
  margin:1px;
}
#boxoffer .bplan a:hover {
  background:#E8E8E8;
}
#boxoffer .bplan a:active {
  background:#D9D9D9;
}
#center #hleft {
  float:left;
  width:33%;
  border-right:4px solid #CCC;
  padding-right:10px;
  font-size:12px;
  line-height:16px;
}
#center #hright {
  float:left;
  width:64%;
  padding-left:10px;
}
#center #hleft ul,#center #hright ul {
  list-style:none;
  padding:0;
}
#center #hleft h2 {
  text-transform:uppercase;
  font-size:13px;
  margin:0;
}
#center #hleft a:link,#center #hleft a:visited {
  color:#006600;
}
#center #hleft a:hover,#center #hleft a:active {
  color:#e85c00;
}
#center ul.hport li {
  float:left;
  margin:0 10px 0 0;
}
#center a.nob,#center a.nob img:hover,#center a.nob img {
  background:none;
  border:none;
  margin-top:44px;
  padding:0;
}
#center #hright ul.hsocial {
  margin:10px auto;
  text-align:center;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:30px 0;
}
#center ul.hsocial li {
  display:inline;
  margin:0 10px;
}
#center ul.hsocial a:link,#center ul.hsocial a:visited {
  padding:20px 0 20px 38px;
  color:#666;
  text-decoration:none;
}
#center a.fb {
  background:url(/img/layout/fb32.png) left center scroll no-repeat;
}
#center a.tw {
  background:url(/img/layout/tw32.png) left center scroll no-repeat;
}
#center a.feed {
  background:url(/img/layout/feed32.png) left center scroll no-repeat;
}
#center ul.hnews {
  float:left;
  width:79%;
}
#center ul.hlink {
  float:left;
  width:19%;
  border-left:1px solid #CCC;
  text-align:right;
}
#center ul.hnews h2,#center ul.hlink h2 {
  font-size:14px;
}
#center ul.hnews li,#center ul.hlink li {
  margin:2px 0;
  font-size:14px;
}
/*menu r*/
#right ul.menu {
  list-style:none;
  margin-bottom:20px;
}
#right ul.menu h2 {
  font-size:14px;
  text-transform:uppercase;
  background-color:#EFEFEF;
  border:1px solid #DADADA;
  position:relative;
  padding-left:40px;
  line-height:25px;
}
#right ul.menu h2 img {
  position:absolute;
  top:-8px;
  left:2px;
}
#right ul.menu a:link,#right ul.menu a:visited {
  border-bottom:1px solid #E7E7E7;
  padding:2px 0 2px 16px;
  display:block;
}
#right ul.menu a:hover {
  border-bottom:1px solid #CCC;
  background:#FBFBFB;
  text-decoration:none;
  color:#006600;
}
#right ul.menu a:active {
  border-bottom:1px solid #006600;
}
/*ie6*/
* html #right ul.menu h2 {
  height:20px;
}
* html #right ul.menu h2 img {
  display:none;
}
* html #right ul.menu a:link,* html #right ul.menu a:visited {
  height:18px;
}
/*PRESENTAZIONE*/
h1 {
  font-size:20px;
  padding-top:15px;
}
h2,h3,h4,h5,h6 {
  margin:4px 0 3px 0;
}
h2 {
  font-size:19px;
  color:#FF6600;
  font-variant: small-caps;
}
h3 {
  font-size:16px;
  color:#006600;
}
h4,h5,h6 {
  font-size:14px;
}
#center a img {
  padding:3px;
  border:1px solid #CCC;
  background-color:#F7F7F7;
  margin:4px;
}
#center a img:hover {
  border:1px solid #F60000;
}
#center img {
  max-width:650px;
  margin:2px;
}
.green#center h3 {
  color:#006600;
}
blockquote {
  text-indent:10px;
  border:1px dashed #999;
  font-family:"Courier New", Courier, monospace;
  padding:5px 5px 0 5px;
  margin:10px 20px;
}
blockquote p {
  margin-bottom:5px;
}
#list li {
  list-style-type: none;
  margin-bottom: 10px;
}
div.pics {
  float:left;
  width:120px;
  height:120px;
  line-height:116px;
  text-align:center;
  border: 1px solid #000;
  margin-left:3px;
  padding:3px;
}
div.pics img {
  vertical-align:middle;
}
* html div.pics {
  font-size:105px;
}
.nopics {
  font-size:10px;
}
.textli {
  margin-left:140px;
}
.indent {
  text-indent:12px;
  margin-bottom:5px;
}
.clear{
  clear: both;
  visibility:hidden;
}
.hrli{
  display:none;
}
#center .none,#center .none:hover {
  background:transparent;
  border:none;
  padding:1px;
  margin:1px;
}
#center ul,#center ol {
  padding:4px 5px 1.1em 30px;
}
#footer p {
  margin:10px;
}
#footer ul {
  list-style-type:none;
  text-align:left;
}
#footer li {
   display:inline;
   margin:3px;
}
#footer a:link,#footer a:visited {
  color:#333;
  text-decoration:none;
}
#footer a:hover,#footer a:active {
  text-decoration:underline;
}
/*AVVISI*/
p.advise {
  margin:3px 10px;
  padding:5px 25px;
  background:#CCC 4px center no-repeat scroll;
  color:#FFF;
  font-size:14px;
}
p.generaladv {
  background-image:url(/img/layout/icon_info.gif);
}
p.error {
  background-image:url(/img/layout/icon_error.gif);
}
p.errorsend {
  background:#990000 url(/img/layout/icon_mail_error.gif) 4px center no-repeat scroll;
}
p.oksend {
  background:#009900 url(/img/layout/icon_mail_send.gif) 4px center no-repeat scroll;
}
/*PAGINAZIONE*/
.pagination {
  padding:4px;
  margin:3px auto;
  width:90%;
  text-align:center;
  clear:both;
}
.pagination strong {
  padding:0 3px;
  margin:2px;
  border:1px solid #000;
}
.pagination a {
  padding:0 4px;
  margin:2px;
  border:1px solid #000;
  text-decoration: none;
}
.pagination a:hover {
  background-color:#CCC;
}
#center p.mail {
  padding-left:25px;
}
/* CONTATTI */
#center ul.contatti li {
  list-style:none;
  padding-left:25px;
  margin:4px 25px;
}
#center ul.contatti li.time {
  background: url(/img/layout/icon_time.gif) no-repeat scroll center left;
  margin:4px 0;
  font-size:14px;
}
#center ul.contatti li.mail,#center p.mail {
  background: url(/img/layout/icon_mail.png) no-repeat scroll center left;
}
#center ul.contatti li.assist {
  background: url(/img/layout/icon_assistance.png) no-repeat scroll center left;
}
#center ul.contatti li.phone {
  background: url(/img/layout/icon_phone.gif) no-repeat scroll center left;
}
#center ul.contatti li.skype {
  background: url(/img/layout/icon_skype.gif) no-repeat scroll center left;
}
/* FORM GENERALE*/
form fieldset {
  padding:3px 6px 6px 6px;
  border:1px solid #DADADA;
}
form input,form textarea,form select {
  padding:6px;
  margin:1px;
  width:96%;
  background-color:#F3F3F3;
  border:1px solid #666;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  font-size:15px;
}
form textarea {
  height:130px;
  width:97%;
  margin:2px;
}
form select {
  width:99%;
  padding:4px;
}
form input:hover,form textarea:hover {
  background-color:#F9F9F9;
  border:1px solid #006600;
}
form input:focus,form textarea:focus,form select:focus {
  background-color:#FFF;
  border:1px solid #FF6600;
}
form legend {
  padding: 6px;
  font-weight:bold;
  color:#006600;
}
form label {
  display:block;
  padding-bottom:6px;
  position:relative;
}
label.error {
  color:#990000;
  font-size:11px;
  position:absolute;
}
*:first-child+html form label.error { /*ie7*/
  position:relative;
}
* html body form label.error { /*ie6*/
  position:relative;
}
input.error,textarea.error,select.error {
  border:1px solid #FF0000;
}
form label.req {
  font-weight:bold;
}
form input.button,#userpanel input.button {
  width:100px;
  height:26px;
  font-weight:bold;
  background:url(/img/layout/bg_button.gif) top center no-repeat scroll;
  border:none;
  color:#000;
  font-size:13px;
  padding:3px;
}
form input.button:hover,#userpanel input.button:hover {
  color:#006600;
  border:none;
}
form input.button:focus,#userpanel input.button:focus {
  background-position:bottom;
  border:none;
}
form #okmsg,form #rservices input {
  border:none;
  display:inline;
  background:none;
  width:15px;
  margin:0;
  padding:0;
}
form fieldset p {
  margin:5px 0 10px 0;
}
fieldset label.spam {
  display:none;
  visibility:hidden;
}
form label.float {
  float:left;
  width:49%;
  margin:3px;
}
* html body form label.float {
  width:47%;
}
#clear {
  clear:both;
  display:none;
}
/*NEWS-EVENTI*/
#center div.news {
  padding:2px;
  margin-bottom:6px;
}
#center .news h3 {
  margin:10px 0 8px 0;
  min-height:38px;
}
* html body #center .news h3 {
  height:38px;
}
p.date {
  background:#EFEFEF;
  font-size:10px;
  margin:8px 0 0 0;
  clear:both;
  padding-left:12px;
}
.calendario {
  height:48px;
  width:48px;
  background:url(/img/layout/bg_calendar.gif) center center no-repeat scroll;
  text-align:center;
  font-size:11px;
  font-weight:bold;
  color:#FFF;
  padding-top:8px;
  margin: 0 3px 0 0;
  float:left;
}
.calendario .day {
  font-size:17px;
  color:#222;
  display:block;
}
/*LINK(img)-PRESS-UTENTI*/
ul.link, ul.users {
  margin-left:20px;
  list-style:none;
}
ul.link a:link,ul.link a:visited,ul.users a:link,ul.users a:visited {
  font-weight:bold;
  color:#000;
}
ul.link a:hover,ul.link a:active,ul.users a:hover,ul.users a:active {
  color:#333;
}
ul.link li {
  background:url(/img/layout/icon_link.gif) no-repeat center left scroll;
  padding-left:25px;
  margin-bottom:20px;
}
/*LINK-IMG-PRESS*/
#center ul.linkimg {
  list-style:none;
  padding:0;
}
#center ul.linkimg li {
  background:none;
  border-bottom:1px dashed #DADADA;
  padding:5px 0;
  clear:both;
  font-size:13px;
  position:relative;
}
#center ul.linkimg p {
  margin-bottom:0.7em;
}
#center ul.linkimg li ul li {
  border:none;
}
#center ul.linkimg img {
  float:right;
  padding:3px;
  margin:0;
  background:transparent;
  border:0;
  vertical-align:middle;
  border:1px solid #E98C01;
}
#center ul.linkimg li a.pl:link,#center ul.linkimg li a.pl:visited {
  min-height:180px;
  color:#000;
  display:block;
  border-left:12px solid #E98C01;
  text-decoration:none;
  padding:2px 5px;
}
* html #center ul.linkimg li a.pl:link,* html #center ul.linkimg li a.pl:visited {
  height:180px;
}
#center ul.linkimg li a.off:link,#center ul.linkimg li a.off:visited {
  min-height:160px;
}
#center ul.linkimg li a.pl:hover,#center ul.linkimg li a.pl:active {
  border-left:12px solid #006600;
  background-color:#FAFAFA;
}
#center ul.linkimg span {
  font-size:20px;
  font-weight:bold;
  color:#006600;
  display:block;
  margin-bottom:8px;
}
#center ul.linkimg li .addthis_toolbox {
  position:absolute;
  right:0;
  bottom:0;
}
.hnews pre {
  display:inline;
}
#center sup {
font-size:10px;
}
.newoff {
  position:absolute;
  left:0;
  top:160px;
  display:none;
}
.documentation#center li {
  margin:2px auto;
}
acronym {
  cursor:help;
}
#note,.notes {
  font-size:12px;
  border:1px solid #DADADA;
  background-color:#EFEFEF;
  padding:4px 10px;
  text-align:justify;
  min-height:220px;
}
#note h4,.notes h4 {
  font-size:13px;
  background:url(/img/layout/icon_info.png) 0 center no-repeat scroll;
  padding:2px 0 3px 27px;
  border-bottom:1px solid #666;
  margin-bottom:8px;
}
.notes ol {
  padding-left:20px;
}
.notes li {
  margin:0 0 8px 0;
}
.modprev h3 {
  font-size:17px;
  margin:15px 0 8px 2px;
  clear:both;
}
.modprev h3 span {
  font-size:40px;
  font-weight:normal;
}
form.modprev legend {
  display:none;
}
form.modprev fieldset {
  border:1px solid #FAFAFA;
  padding-top:0;
}
form #rservices label {
  padding:5px 2px;
  font-size:14px;
}
form #rservices label:hover {
  background:#efefef;
}
form #rservices label.rsfl:hover {
  background:none;
}
form span.tt {
  position:absolute;
  right:1px;
  font-weight:bold;
  font-size:13px;
  color:#ff9900;
  cursor:help;
}
a.conv {
  background:url(/img/layout/button-conv.png) left top no-repeat scroll;
  height:44px;
  width:311px;
  display:block;
  float:left;
  font:22px Arial, Helvetica, Verdana, sans-serif;
  color:#F60;
  margin:6px 4px;
  padding:4px 10px;
}
.conv:hover {
  text-decoration:none;
  background-position:left bottom;
}
.conv span {
  color:#999;
  font-size:13px;
  font-weight:normal;
  display:block;
}
/*UTENTI-TABLE*/
#center table {
  border-collapse:collapse;
  border:1px solid #CCC;
  width:98%;
  padding:2px;
  margin:10px auto;
  text-align:center;
}
#center table th {
  padding:4px;
  background-color:#EFEFEF;
  width:17%;
}
#center table td {
  padding:3px;
  height:30px;
  border:1px solid #D6D6D6;
}
#center table tr {
  background-color:#F7F7F7;
}
#center table tr:hover {
  background-color:#EFEFEF;
}
#center table th.first,#center table td.first,#offerte td:first-child {
  width:32%;
  text-align:left;
  margin:auto;
}
#offerte td:first-child:hover {
  cursor:help;
}
#center table img,#center table img:hover {
  border:none;
  background:none;
  margin:0;
  padding:0;
}
#center ul.offerte {
  padding:0 0 1em 0;
  margin:0;
  list-style:none;
}
#center ul.offerte h3 {
  margin:15px 0 0 0;
  background:url(/img/layout/action_check.gif) left center scroll no-repeat;
  padding:0 0 0 25px;
  font-size:19px;
  font-variant: small-caps;
  line-height:32px;
}
#center .compare {
  background:url(/img/layout/icon_info.png) left center scroll no-repeat;
  padding:2px 25px;
  margin-left:5px;
  font-size:15px;
}
#center ul.servizi li {
  background:url(/img/layout/action_check.gif) left center scroll no-repeat;
  padding:1px 0 1px 25px;
  font-size:14px;
  list-style:none;
}
