/* CSS Document */

html, body { height:100%; }
body { color:#333; text-align:center; padding:0; border:0; margin:0; background-color: #FFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; line-height: 1.166; font-weight: normal; font-variant: normal; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0; }
h1 { font-size:180%; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:120%; }
h5 { font-size:110%; }
h6 {
	font-size:85%;
	margin-top: 10px;
}
p { padding:0px; margin: 0px; }
/******* hyperlink and anchor tag styles *******/
a:link, a:visited { color:#F60; }
a:hover, a:active { color:#F00; }
img { border:0; }
* .left { float: left; }
* .right { float: right; }
* .sx { float: left; }
* .dx { float: right; }
.cancel { clear: both; }
.img-dx { float: right; margin-left: 20px; }
.nascondo { visibility: hidden; display: none; }
#entra { text-align: center; position: absolute; left: 50%; top: 560px; margin-left: -60px; }
.button { width:120px; height:25px; overflow:hidden; border:0; display:block; cursor:pointer !important; cursor:hand; background-image: url(../img/button.png); background-repeat: no-repeat; background-position: 0 0; line-height: 25px; }
.button a { text-decoration: none; font-family: Verdana, Geneva, sans-serif; font-weight: bold; }
.button a:link, .button a:visited { color: #003A73; }
.button a:hover, .button a:active { color: #fff; }
.button:hover { background-position:0 -25px; }
#all { width: 960px; margin-right: auto; margin-left: auto; text-align: left; background-color: #FFF; min-height: 100%; height: auto !important; height: 100%; }
#all #head { height: 140px; position: relative; }
#all #head #logo { float: left; }
#all #head #nav-sup { padding: 0px; float: right; margin-top: 0px; margin-right: -10px; margin-bottom: 0px; margin-left: 0px; }
#nav-sup ul { margin: 0px; padding: 0px; list-style-image: none; list-style-type: none; }
#nav-sup ul li { float: left; display: block; line-height: 25px; height: 25px; }
#nav-sup ul li a { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding-right: 10px; padding-left: 10px; }
#nav-sup ul li a:link, #nav-sup ul li a:visited { color: #06C; text-decoration: none; }
#nav-sup ul li a:hover, #nav-sup ul li a:active { color: #003; text-decoration: none; }
#nav-sup ul li a.current:link, #nav-sup ul li a.current:visited { color: #900; text-decoration: none; }
#all #head #link-dx { position: absolute; top: 33px; right: 0px; }
#all #contenuto { clear: both; padding-top: 10px; }
#all #contenuto #column-sx { float: left; width: 260px; }
#column-sx .box { border: 1px solid #49B6FF; margin-bottom: 20px; }
#column-sx h3 { line-height: 40px; background-image: url(../img/bg-title-left.png); background-repeat: no-repeat; height: 40px; padding-left: 15px; color: #069; }
#column-sx .box-no-border { margin-bottom: 20px; }
#nav-left { background-image: url(../img/bg-nav-left.png); background-repeat: no-repeat; background-position: left bottom; background-color: #BFDCEA; padding-bottom: 60px; }
#nav-left ul, #nav-left ul ul { padding: 0px; list-style-image: none; list-style-type: none; margin: 0px; }
#nav-left ul li { margin-right: 30px; margin-left: 30px; margin-bottom: 3px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #FFF; }
#nav-left ul .submenu { margin-left: 45px; }
#nav-left ul li a { display: block; text-decoration: none; font-weight: bold; line-height: 20px; height: 20px; text-indent: 5px; }
#nav-left a:link, #nav-left a:visited { color: #333; }
#nav-left a:hover, #nav-left a:active { color: #069; background-color: #E8F1F7; }
#nav-left a.current:link, #nav-left a.current:visited { color: #FFF; background-color: #069; }
.slideshow { padding: 4px; border: 1px solid #069; height: 402px; width: 950px; }
#all #contenuto #content { float: right; width: 660px; position: relative; }
#content h1 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 26px; font-weight: normal; color: #069; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E8E9F1; margin-bottom: 20px; }
#content h2 { border-left-width: 20px; border-left-style: solid; border-left-color: #069; padding-left: 10px; margin-bottom: 20px; margin-top: 30px; background-color: #EEEEF0; }
#content p { line-height: 1.6em; margin-bottom: 10px; }
#content p strong { color: #069; font-family: Verdana, Geneva, sans-serif; }
#form fieldset div { margin:0.3em 0; clear:both; }
#form legend { color:#0b77b7; font-size:1.2em; }
#form label { float:left; width:10em; text-align:right; margin-right:1em; }
#form input, #form textarea, #form select { padding:0.15em; border:1px solid #ddd; background:#fafafa; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; }
#form input:hover, #form input:focus, #form textarea:hover, #form-contatti textarea:focus, #form select:hover, #form select:focus { border-color:#c5c5c5; background:#f6f6f6; }
#form .pulsante { width:120px; height:25px; overflow:hidden; border:0; display:block; cursor:pointer !important; cursor:hand; background-image: url(../img/button.png); background-repeat: no-repeat; background-position: 0 0; line-height: 25px; }
#form button { float: right; margin-left: 20px; }
#form .pulsante:hover { background-position:0 -25px; }
#footer { clear: both; margin-right: auto; margin-left: auto; background-color: #06C; color: #FFF; background-image: url(../img/bg-footer.png); background-repeat: repeat-x; padding-top: 20px; }
#footer address { text-align: center; line-height: 20px; color: #FFF; font-style: normal; padding-top: 10px; padding-bottom: 10px; font-family: Verdana, Geneva, sans-serif; font-size: 11px; }
#footer a { color: #FFFFFF; }
.clausola { font-size: 10px; text-align: right; margin-right: 10px; }
.h2destra { font-size:12px; border:solid 1px #069; background-color:#EEEEF0; margin-right:10px; margin-left:20px; padding:2px; cursor:pointer; }
.help { display:none; border:solid 1px #069; background-color:#EEEEF0; width: 275px; cursor:pointer; }
#help1 { position:absolute; left: 301px; top: 88px; }
#help2 { position:absolute; left: 301px; top: 192px; }
#help3 { position:absolute; left: 301px; top: 300px; }
#help4 { position:absolute; left: 301px; top: 430px; }
#blocco_news { position:absolute; z-index:9999; left: 770px; top: 76px; width: 478px; height: 415px; background-color:#FFF; display:block; padding:10px; border: solid 1px #069; text-align:left; }
#blocco_news h1 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 26px; font-weight: normal; color: #069; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E8E9F1; margin-bottom: 20px; }
#blocco_news h2 { border-left-width: 20px; border-left-style: solid; border-left-color: #069; padding-left: 10px; margin-bottom: 20px; margin-top: 30px; background-color: #EEEEF0; }
#blocco_news p { line-height: 1.6em; margin-bottom: 10px; }
#blocco_news p strong { color: #069; font-family: Verdana, Geneva, sans-serif; }
#video { height: 294px; width: 370px; position: absolute; top: 5px; right: 5px; z-index: 999; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; padding: 5px; background-color: #E9E9E9; }
#video .close { line-height: 20px; height: 20px; text-align: right; text-decoration: none; font-weight: bold; font-family: Verdana, Geneva, sans-serif; }

