html { margin: 0; border: 0; padding: 0; height: auto; }
body { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 15px 0 0 0; padding: 0px; border: 0px; line-height: 1.5em; height: 100%; }

img  {border:0; padding:0; margin:0; }
table td { font-family: Verdana; font-size: 11px; }
div { font-family: Verdana; font-size: 11px; }

.error    { color: red; font-weight: bold; border: 1px solid red;  margin: 10px 0; padding: 5px; background: #ffcece; }
.no_error { color: green; font-weight: bold; border: 1px solid #33cc00;  margin: 10px 0; padding: 5px; background: #d2ffd2;}

#container {position: relative; width: 970px; height: auto;  margin: 10px auto 0 auto; padding: 0; } /*border: 1px solid gray; */
#content  { position: relative; clear: both; width: 970px; height: auto; margin: 0; padding: 0; border: 0; }

.single {  width: 800px; }
.sep { height: 5px; margin-bottom: 15px; border-bottom: 1px dotted gray; }
.lispace  { height: 25px; clear: both; border:0; padding:0; margin:0;}
.lispace2 { height: 15px; clear: both; border:0; padding:0; margin:0;}
.lispace3 { height: 5px;  clear: both; border:0; padding:0; margin:0; }
.lispace4 { height: 2px; clear: both; border:0; padding:0; margin:0; margin-bottom: 2px; border-bottom: 1px solid #d2d2d2; width: 800px; }
.lispace5 { height: 2px; clear: both; border:0; padding:0; margin:0; margin-bottom: 2px; border-bottom: 1px solid #d2d2d2; margin-left: 10px; }

/* #msg { display: none; position:absolute; width:300px; height: 60px; background: #ffff00; padding: 3px; color: blue; border: 1px solid #000; z-index: 2; } */
#msg { display: none; position: fixed; top:40%;	left:35%; width:400px; height: 80px; background: #e4e4e4; padding: 3px; color: blue; border: 1px solid #000; z-index: 2;}
* html #msg { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#footer { position: relative; clear: both; top: 30px; font-size: 11px; color: #505050; width: 970px; padding: 2px 0; height: 20px; border-top: 1px solid #ccc; } /* background-color: #e5e5e5; */
#footer_dett { position: relative; clear: both; margin: 0 auto; top: 10px; font-size: 10px; color: #505050; width: 650px; padding: 2px 0; height: 20px; border-top: 1px solid gray; }
#copyright { float: left;  }
#credits   { float: right; }

.foot { font-size: 10px; color: #505050; }
.ar   { text-align: right; width: 600px; } 

#menu {position: relative; width: 970px; height: 80px; margin: 0; padding: 0; border: 0; } /* border-bottom: 1px solid #ccc;   */
#logo {position: absolute; top: 0; left:0; }
#eca  {position: absolute; bottom: 0px; right: 0; border: 0; }

ul { list-style: none; width:auto; margin: 0; padding: 0; border: 0; clear: both; font-family: Verdana; font-size: 11px; }
ul li { float:left; display: block; margin: 0; padding: 0; border: 0; height: auto; }

#addmenu {position: absolute; list-style: none; top:0; right: 0; margin: 0; padding: 0; border: 0;  }
#addmenu li {float:left; display: block; text-align: right; width: 200px; margin: 0; padding: 0; border: 0; } /*  height: 20px; line-height: 20px; vertical-align: middle; */
#addmenu a:link,  #addmenu a:visited {color: #013C66; text-decoration: none; }
#addmenu a:hover, #addmenu a:active  {color: #0099cc; text-decoration: underline; }

#mainmenu { font-family: "Times New Roman"; font-size: 18px; width:800px; background-color: #bebebe; }
#mainmenu { list-style: none; position: absolute; top: 10px; margin: 0; padding: 0; border: 0;}
#mainmenu li {float:left; display: block; margin:0; padding:0; border:0; width: 95px; line-height: 30px; } /* line-height: 30px; vertical-align: middle; */
#mainmenu li.pro {float:left; display: block; margin:0; padding:0; border:0; width: 135px; line-height: 30px; } /* line-height: 30px; vertical-align: middle; */
#mainmenu li#on a:link, #mainmenu li#on a:visited {  background-color: #858FB5; }
#mainmenu a { display: block;  height: 30px; }
#mainmenu a:link,#mainmenu a:visited,#mainmenu a:hover, #mainmenu a:active { color: #fff; text-decoration: none; }
#mainmenu a:hover { background-color: #858FB5; }

#submenu { font-family: "Times New Roman"; font-size: 15px; list-style: none; position: absolute; width: 800px; top: 50px; margin: 0; padding: 0; border: 0;  }
#submenu li {float:left; display: block;  margin: 0 20px 0 0; padding: 0; border:0; height: 30px; line-height: 30px; vertical-align: middle;   }
#submenu li#son a:link, #submenu li#son a:visited {  color: #858FB5; font-weight: bold; } /* font-weight: bold; background-color: #858FB5; */
#submenu a { float:left; display: block;  margin: 0 20px 0 0; height: 30px;  }
#submenu a:link,#submenu a:visited,#submenu a:hover, #submenu a:active { color: #858FB5; text-decoration: none; }
#submenu a:hover { color: #858FB5; }

#profmenu { font-family: "Times New Roman"; font-size: 13px; }
#profmenu { list-style: none; position: absolute; width: 800px; top: 0; margin: 0; padding: 0; border: 0; }
#profmenu li {float:left; display: block; margin: 0 20px 0 0; padding: 0; border: 0; height: 25px; line-height: 25px; vertical-align: middle; }
#profmenu .profmenufirst {border-left: 1px solid #fff;}
#profmenu a:link,#profmenu a:visited,#profmenu a:hover, #profmenua:active { color: #858FB5; text-decoration: none; }

#alpha tr td a:link, #alpha tr td a:visited {color: #b4b4b4; font-weight:bold;text-decoration:none;}
#alpha tr td a:hover,#alpha tr td a:active  {color: #000000; font-weight:bold;text-decoration:underline;}

#alpha2 li a:link, #alpha2 li a:visited {color: #b4b4b4; font-weight:bold;text-decoration:none;}
#alpha2 li a:hover,#alpha2 li a:active  {color: #000000; font-weight:bold;text-decoration:underline;}

.result0 { background-color: #ededed; }
.result1 { background-color: #dee0eb; }

.s10  { width: 10px; }
.s30  { width: 30px; }
.s60  { width: 60px; }
.s70  { width: 70px; }
.s80  { width: 80px; }
.s95  { width: 95px; }
.s105 { width: 105px; }
.s120 { width: 120px; }
.s140 { width: 140px; }
.s150 { width: 150px; }
.s180 { width: 180px; }
.s190 { width: 200px; }
.s240 { width: 240px; }
.s285 { width: 285px; }
.s360 { width: 360px; }
.s420 { width: 420px; }
.s430 { width: 430px; }
.s480 { width: 475px; }
.s520 { width: 520px; }
.s560 { width: 555px; }
.s570 { width: 570px; }
.s600 { width: 600px; }
.s630 { width: 630px; }
.s655 { width: 655px; }
.s670 { width: 665px; }
.s750 { width: 750px; }
.s870 { width: 870px; }
.sr   { width: 160px; text-align: right; }


#imgh {  height: 250px; }
#imgh li { width: 185px; }
#imgh li#im2 { text-align: center; }
#imgh li#im3 { text-align: right; }

#logo { position: absolute; left: 0; bottom: 0; margin: 0; padding: 0; }
#imglogo { margin: 0; padding: 0; border: 0; display: block; }

.spaziatore { padding-left: 10px; padding-right: 10px; margin: 0; border: 0; }

#banner { position: relative; clear: both; left: 0px; top: 45px; width: 950px; background-color: #E6E6E6; margin: 0; padding: 0; border: 0;} 
.banner_logo { position: relative; display: inline; margin: 0; padding: 0; border: 0; } 

.sin  { float: left;  }
.des  { float: right; }

#credits  a:link,  #credits  a:visited { color: #505050; text-decoration: none; }
#credits  a:hover, #credits  a:active  { color: #0000c8; text-decoration: none; }

.tf_100  { width: 100px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_150  { width: 150px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_180  { width: 180px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_190  { width: 190px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_200  { width: 200px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_250  { width: 250px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.bt_search { vertical-align: middle; }

.td_50   { width: 50px;  }
.td_100  { width: 100px; }
.td_150  { width: 150px; }
.td_200  { width: 200px; }
.td_250  { width: 250px; }
.td_300  { width: 300px; }
.td_400  { width: 400px; }
.td_450  { width: 450px; }
.td_500  { width: 500px; }

address { font-style: normal; }
.gmap   { width: 540px; height: 350px; margin: 10px auto auto 0px; border: 1px solid gray; }

a:link, a:visited {color: #3B4F99; text-decoration: none; } /* 858FB5 */
a:hover,a:active  {color: #2542B1; text-decoration: underline; }

a.search:hover, a.search:active { text-decoration: none; }
a.abold:link,   a.abold:visited   { font-weight: bold; }
a.normal:link,   a.normal:visited   { font-weight: normal; }

a.sbmOrd { display: block; padding-left: 10px; line-height: 26px; width: 200px; vertical-align: middle; background: #ffff66; border: 1px solid gray; }