/*BROWSERS*/
* {margin:0px;padding:0px;}
p {margin-bottom:1em;}
img {border:none;}
/*TOOLTIP*/
#tooltip {
  display:none;
  background:#01508B;
  padding:3px;
  margin:2px;
  width:300px;
  border:1px solid #0C446D;
  text-align:left;
  color:#FFF;
  font-weight:bold;
}
#tooltip p {
  margin:0;
}
#tooltip h3 {
  font-size:14px;
  margin:0 0 2px 0;
}
/*LAYOUT*/
body {
  text-align:center;
  margin:8px auto 2px auto;
  font:13px Arial, Helvetica, Verdana, sans-serif;
  background:#0F5E97 url(/img/layout/bg.png) 0 0 repeat-x scroll;
}
#overall {
  margin:0 14px;
}
/*IE6*/
* html body #container {
  width:970px;
}
#container {
  margin:0 auto;
  text-align: left;
  min-width:930px;
  max-width:1010px;
  background:#FFF url(/img/layout/bg_content.png) bottom center repeat-x scroll;
}
#header {
  height:50px;
  padding:16px 22px 9px 22px;
}
#content {
  min-height:360px;
  padding:9px 22px 16px 22px;
}
* html body #content {
  height:300px;
}
#footer {
  text-align:center;
  /*border-top:5px solid #0F5E97;*/
  border-top:3px solid #F06000;
  font-size:12px;
  padding:5px 0;
  clear:both;
}
#center a:link,#center a:visited {
  color:#093053;
}
#center a:hover,#center a:active {
  color:#FF6600;
}
#head {
  float:left;
  width:334px;
}
/*menu up*/
#navbar {
  float:right;
  width:400px;
  text-align:center;
}
#navbar ul {
  margin:5px 0 0 0;
  padding:0;
  list-style:none;
  background: url(/img/layout/bg_nav.png) 0 0 no-repeat scroll;
  height:54px;
}
#navbar ul li {
  float:left;
  width:100px;
  height:50px;
}
#navbar ul li a:link,#navbar ul li a:visited {
  color:#FFF;
  text-decoration:none;
  font-variant: small-caps;
  font-weight:bold;
  font-size:18px;
  display:block;
  line-height:50px;
}
*:first-child+html #navbar ul li a:link,*:first-child+html #navbar ul li a:visited {
  font-size:17px;
}
* html body #navbar ul li a:link,* html body #navbar ul li a:visited {
  font-size:17px;
} 
#navbar ul li a:hover,#navbar ul li a:active {
  color:#FF9900;
}
/*menu r*/
#right ul.menu {
  width:100%;
  list-style:none;
  padding:55px 0 2px 2px;
}
#right ul.menu h2 {
  background:#0F5E97 url(/img/layout/bg_menu.png) 0 0 scroll no-repeat;
  font-size:14px;
  font-weight:bold;
  margin:0;
  padding:11px 0 11px 38px;
  color:#FFF;
  border-bottom:1px solid #FFF;
}
#right ul.menu li a:link,#right ul.menu li a:visited {
  display:block;
  padding:4px 4px 4px 6px;
  background:#0C456F;
  border-bottom:1px solid #FFF;
  color:#FFF;
  text-decoration:none;
 /* text-transform: lowercase;*/
}
#right ul.menu li a:hover,#right ul.menu li a:active {
  background:#0F5E97;
  border-bottom:1px solid #FF9900;
}
/*HOME*/
.hmap#center {
  background:url(/img/layout/h_map.gif) center center no-repeat scroll;
  height:468px;
  text-align:center;
  margin:0 auto;
  width:100%;
  float:none;
}
* html body #center ul.hmap {
  padding-top:60px;
}
*:first-child+html #center ul.hmap {
  padding-top:80px;
}
#center ul.hmap {
  margin:0 auto;
  padding-top:80px;
  list-style:none;
  height:380px;
  text-align:center;
}
#center ul.hmap li {
  float:left;
  width:32%;
  /*min-height:70px;*/
}
*:first-child+html #center ul.hmap li {
  min-height:0px;
  max-height:0px;
  /*margin:0;
  padding:0;*/
}
#center ul.hmap li a:link,#center ul.hmap li a:visited {
  /*text-transform: lowercase;*/
  color:#09395E;
  font-size:15px;
  font-weight:bold;
  background:url(/img/layout/h_list_bg.png) right center repeat-x scroll;
  text-decoration:none;
  padding:3px 24px 3px 4px;
  line-height:22px;
}
#center ul.hmap li a:hover,#center ul.hmap li a:active {
  color:#FF6600;
}
/*servizi*/
.services {
    width:74%;
    float:left;
}
* html body .services {
    width:700px;
}
.services2 {
  width:216px;
  float:right;
}
/*PRESENTAZIONE*/
h1 {
  font-size:18px;
}
h2 {
  font-size:20px;
  color:#093053;
  padding:15px 0 15px 40px;
  text-transform: uppercase;
  margin-left:2px;
}
h2.who {
  background:url(/img/layout/icon_who.png) left center no-repeat scroll;
}
h2.contatti {
  background:url(/img/layout/icon_contact.png) left center no-repeat scroll;
}
h2.servizi {
  background:url(/img/layout/icon_services.png) left center no-repeat scroll;
}
h3 {
  font-size:16px;
  margin:5px 0 4px 0;
}
h4,h5,h6 {
  font-size:14px;
  margin:4px 0 3px 0;
}
#center a img {
  padding:3px;
  border:1px solid #0C446D;
  background-color:#F0FCFF;
  margin:4px;
}
#center a img:hover {
  border:1px solid #FF9900;
}
/*#center img {
  max-width:650px;
  margin:2px;
}*/
blockquote {
  text-indent:10px;
  border:1px dashed #0C446D;
  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 ul,#center ol,#tooltip ul,#tooltip ol {
  padding:4px 5px 4px 30px;
}
#center ul li,#center ol li{
  margin-bottom:4px;
}
#footer li {
  list-style-type:none;
  display:inline;
}
#footer a:link,#footer a:visited {
  color:#093053;
}
#footer a:hover,#footer a:active {
  color:#FF6600;
}
/*AVVISI*/
.advise {
  margin:3px 10px;
  padding:3px 24px;
  background:#CCC 3px 3px no-repeat scroll;
  color:#000;
}
.generaladv {
  background-image:url(../img/layout/icon_info.gif);
}
.error {
  background-image:url(../img/layout/icon_error.gif);
}
.errorsend {
  background-image:url(../img/layout/icon_mail_error.gif);
  background-color:#990000;
  color:#FFF;
}
.oksend {
  background-image:url(../img/layout/icon_mail_send.gif);
  background-color:#006600;
  color:#FFF;
}
/*PAGINAZIONE*/
.pagination {
  padding:2px;
  margin:3px auto;
  width:90%;
  text-align:center;
}
.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;
}
/* FORM GENERALE*/
form fieldset {
  padding:3px 6px 6px 6px;
  border:1px solid #0C446D;
}
form legend {
  color:#0C446D;
}
form input,form textarea {
  padding:3px;
  margin:5px 0 10px 0;
  width:98%;
  background-color:#F2F2F2;
  border:1px solid #0C446D;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}
form textarea {
  height:130px;
  margin:3px;
}
form select {
  width:60px;
  margin:5px 0 10px 0;
}
form input:hover,form textarea:hover {
  background-color:#FFF;
}
form input:focus,form textarea:focus {
  background-color:#FFF;
  border:1px solid #0F5E97;
}
form legend {
  padding: 6px;
  font-weight:bold;
}
form label {
  display:block;
}
form label.req {
  font-weight:bold;
}
form .button,#userpanel .button {
  width:100px;
  font-weight:bold;
  background-color:#E9E9E9;
  border:1px solid #666;
  border-bottom:3px ridge #333;
  border-right:3px ridge #333;
}
form .button:hover,#userpanel .button:hover {
  background-color:#F9F9F9;
}
form .button:focus,#userpanel .button:focus {
  border:1px groove #666;
  border-bottom:2px groove #333;
  border-right:2px groove #333;
}
form #okmsg {
  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:48%;
}
