
/* ::::: generale ::::: */

* {margin: 0; padding: 0;}
html {height: 100%; font-size: 62.5%;}
body {height: 100%; text-align: center; font: 1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; min-width: 950px;}
#main {width: 100%; background: url('../img/main-bg.gif') repeat-y center 0; min-height: 100%; height: 100%; position: relative;}
 body>#main {height: auto;}
a:link, a:visited {color: #005AA1; text-decoration: none; font-weight: normal;}
a:hover {color: #CC0033; text-decoration: none;}

a.gtblink { text-decoration: none; color: #005AA1; }
a.gtblink:hover { border-bottom: 1px dashed rgb(153, 0, 0); color: #CC0033; }

.cleaner {clear: both; height: 0; font-size: 0; visibility: hidden; content: ' ';}
.cleaning-box {min-height: 1px;}
.cleaning-box:after {display: block; clear: both; visibility: hidden; height: 0; font-size: 0; content: ' ';}
.noscreen {display: none;}
.hidden { /* Skip menu */ position: absolute; top: -10000px; left: 0; width: 1px; height: 1px; overflow: hidden;}

/* ::::: paraghaps and headings ::::: */

p {line-height: 170%; margin-bottom: 10px; color: #003B69;}
h1 {font-size: 2.8em; font-weight: normal; color: #FFFFFF; text-align: left; padding: 52px 0 0 30px; /*background: url('../img/logo.gif') no-repeat 0 43px;*/}
h1 a:link, h1 a:visited {font-weight: normal; text-decoration: none; color: #FFFFFF;}
h2 {font-size: 1.4em; font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif; font-weight: normal; color: #aaa; text-align: left; margin: 3px 0 0 2px;}
h3 {font-size: 1.4em; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-weight: normal; color: #004C87; letter-spacing: 1px; padding-bottom: 3px; border-bottom: 1px solid #004C87; margin-bottom: 7px; background: url('../img/footer-bg.gif') repeat-x scroll left center;}
address {font-style: normal; line-height: 180%; margin-left: 7px;}

/* ::::: images ::::: */

img.float {float: left; border: 1px solid #004C87; margin: 0.5em 0.8em 0.5em 0;}

/* ::::: header ::::: */

#header {height: 198px; position: relative; background: #004A75 url('../img/hd-bg.gif') repeat-x 0 0;}
#header-in {width: 900px; height: 198px; position: relative; margin: 0 auto;}
ul#navigation {float: right; margin: 8px 1px 0 0; display: inline; color: #FFFFFF;}
ul#navigation li {float: left; display: inline; list-style-type: none; text-align: center; font-size: 0.9em;}
ul#navigation li a, ul#navigation li a:visited {text-decoration: none; color: #FFFFFF; font-weight: normal;}
ul#navigation li a:hover {text-decoration: underline;}
li#house {background: url('../img/house.gif') no-repeat 0 1px; padding-left: 24px;}
li#house a {margin-right: 16px;}
li#sitemap {background: url('../img/sitemap.gif') no-repeat 0 2px; padding-left: 24px; margin-left: 16px;}
li#sitemap a {margin-right: 16px;}
li#envelope {background: url('../img/envelope.gif') no-repeat 0 2px; padding-left: 23px; margin-left: 16px;}

/* ::::: menu header ::::: */

#menu-box {background: #4A4A4A url('../img/menu-bg.gif') repeat-x 0 0; border-bottom: 3px solid black;}
#menu {width: 950px; margin: 0 auto;}
#menu li {display: inline; list-style-type: none; text-align: center;}
#menu li.first a {margin-left: 1.6em; display: inline}
#menu li a {float: left; color: #FFFFFF; font-weight: bold; font-size: 1.1em; display: block; padding: 0.9em 1.4em 0.7em 1.4em;}
#menu li a:hover, #menu li a.active {color: #000000; background-color: #FF9900; font-weight: bold; font-size: 1.1em;}

/* ::::: content box ::::: */

#content {background: #FFFFFF url('../img/content-bg.gif') repeat-x 0 0; min-height: 624px;}
#content-box {width: 950px; margin: 0 auto; background-color: #FFFFFF; text-align: left; border-right: 1px solid #B0B0B0; border-left: 1px solid #B0B0B0; padding-bottom: 80px; min-height: 544px;}
#content-box-in-left {width: 70%; float: left; background-color: #FFFFFF;}
#content-box-in-left-in {margin: 1.8em 1em 1em 1.8em; text-align: justify;}
#content-box-in-right {width: 29%; float: right; background-color: #FFFFFF;}
#content-box-in-right h3 {border: 0; background-color: #006599; color: #FFFFFF; padding: 3px 0 4px 10px; font-size: 1.2em;}
#content-box-in-right-in {margin: 1.8em 0 7em 1.5em;}
/*#content-box-in-right-in dl {margin: 0 0 40px 2px;}*/
/*#content-box-in-right-in dt {margin-bottom: 3px; font-weight: bold; background-color: #E2F5FF; color: #002C4E; line-height: 140%; padding: 1px 0 1px 5px;}*/
/*#content-box-in-right-in dd {margin: 0 5px 18px 2px; line-height: 140%;}*/
#content-box-in-left-in ul { margin: 1em 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; padding-left: 10px; }
#content-box-in-left-in ul li { padding: 0pt 0pt 4px 12px; background: transparent url('../img/bullet.gif') no-repeat scroll 0pt 5px; line-height: 1.4em; }

/* ::::: footer ::::: */

#footer {width: 100%; height: 60px; background: #004A75 url('../img/footer-bg.gif') repeat-x 0 0; position: absolute; bottom: 0; left: 0;}
#footer-in {width: 950px; margin: 0 auto;}
p.footer-left {float: left; width: 450px; color: #FFFFFF; text-align: left; margin: 9px 0 0 15px; display: inline;}
p.footer-left a, p.footer-left a:visited {color: #FFFFFF; padding: 1px 2px;}
p.footer-left a:hover {background-color: #FFFFFF; color: #006497;}
p.footer-right {float: right; width: 450px; color: #FFFFFF; text-align: right; margin: 9px 15px 0 0; display: inline;}
p.footer-right a, p.footer-right a:visited {color: #FFFFFF; padding: 1px 2px;}
p.footer-right a:hover {background-color: #FFFFFF; color: #006497;}
p.footer-right a, p.footer-right a:visited  {font-weight: normal;}

/* ::::: new nav links right ::::: */

#aside ul.ul-style01 { font-family: "Trebuchet MS", Verdana, Arial,Sans-Serif; font-size: 1.2em; font-weight: normal; line-height: 1.32em; text-align: left; color: rgb(0, 0, 0);}
#aside ul.ul-style01 {margin:0; padding:0; list-style:none; margin-left: 15px;}
#aside ul.ul-style01 li {display:inline; margin:0; padding:0;}
#aside ul.ul-style01 li a {display:block; padding:1px 10px 1px 20px; background:url("../img/nav-link.gif") 0 5px no-repeat; text-decoration:none; color: rgb(0, 0, 0); font-weight: normal;}
#aside ul.ul-style01 li a:hover {background:url("../img/nav-link.gif") 0 -83px no-repeat;}
#aside ul.ul-style01 li#nav-active a {background:url("../img/nav-active.gif") 0 5px no-repeat; font-weight:normal;}

/* ::::: logo ::::: */

#header-in { background: transparent url('../img/header_img.gif') no-repeat scroll 455px 29px; position: relative;}

/* ::::: icons ::::: */

/*#content-box-in-left-in { background: transparent url('../img/servizi.jpg') no-repeat scroll 550px 0px; position: relative;}*/
/*.news { background: transparent url('../img/ico_news.jpg') no-repeat scroll 500px 0px; position: relative;}*/
/*.circolari { background: transparent url('../img/ico_circolari.jpg') no-repeat scroll 500px 0px; position: relative;}*/

/* ::::: tables ::::: */

.tabella-table { border-style: solid; border-color: rgb(39, 160, 189); border-width: 2px; background: rgb(238, 238, 238); 
font-family: "Trebuchet MS", Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 9pt; 
line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0); 
text-align: justify; border-collapse: collapse; line-height: 25px;}
.tabella-tr { background: rgb(216, 231, 246); border-bottom: thin dashed #D0D0D0;}
.tabella-tr1 { background: rgb(0, 101, 153); color: #fff; }
/*.tabella-tr { background-image: url('../css_images/tr-back.gif'); background-repeat: repeat; }*/
.tabella-td { border-right: rgb(39, 160, 189) 1px solid; border-bottom: thin dashed #D0D0D0;}
.tabella-td1 { border-right: rgb(39, 160, 189) 1px solid; }

/* ::::: various ::::: */

.button {background-color:#D7DBDD; color:#5A666E; padding:2px; text-align:center; border-top:1px solid #FFF; border-left:1px solid #FFF; border-bottom:1px solid #AFB5B8; border-right:1px solid #AFB5B8; width: 6em; font-size: 8pt; cursor: pointer;}
.button:hover {color: rgb(235, 159, 61); font-weight:bold;}

#gototop { font-family: tahoma,verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 9px; line-height: 3em; font-size-adjust: none; font-stretch: normal; text-transform: uppercase; letter-spacing: 1px; text-align: right; }
#gototop a { border: medium none ; margin: 0pt; padding: 2px 5px; background: rgb(255, 153, 0) none repeat; color: rgb(16, 16, 16); }
#gototop a:hover { border: medium none ; background: rgb(0, 101, 153) none repeat; color: rgb(255, 255, 255); }
#gototop { border-top: 1px solid rgb(234, 234, 234); padding: 8px 0pt 0pt; font-size: 90%; line-height: 1.6em; color: rgb(119, 119, 119); }

a#rolladobe { background-image:url(../img/button-lens.gif); height: 18px; width:26px; display:block; }
a#rolladobe span { display:none; }
a#rolladobe:hover { background-image:url(../img/button-adobe.gif); }

a#rollppoint { background-image:url(../img/button-lens.gif); height: 18px; width:26px; display:block; }
a#rollppoint span { display:none; }
a#rollppoint:hover { background-image:url(../img/button-ppoint.gif); }

a#rollword { background-image:url(../img/button-lens.gif); height: 18px; width:26px; display:block; }
a#rollword span { display:none; }
a#rollword:hover { background-image:url(../img/button-word.gif); }

a#rollexcel { background-image:url(../img/button-lens.gif); height: 18px; width:26px; display:block; }
a#rollexcel span { display:none; }
a#rollexcel:hover { background-image:url(../img/button-excel.gif); }