/* GENERALE 
------------------------------------------------------------ */
*{ margin: 0; padding: 0; }
html { font-size: 100%; }
body { font-size:62.5%; /* Resets 1em to 10px */ font-family:Arial, Helvetica, sans-serif; color:#000; padding:20px 0; background:#fff url(../images/layout/pattern.jpg) repeat 0 0 fixed; text-align:center; word-wrap:break-word; }
a{ color:#0077b3; outline:none; text-decoration:underline; }
a:hover{ text-decoration:underline; }
ul, li{ list-style: none; }
ol{ padding-left:15px; margin-bottom:10px; }
ol li{ list-style:decimal; padding-left:5px; }
p{ padding-bottom: 15px; }
img{ border: none; }
table,td,th{ border:0; border-spacing:0; border-collapse:collapse; }
label{ display: block; padding: 5px 0 0 0; }
input, textarea{ outline-style:none; }
h3{ font-size:1.8em; margin:0 0 15px 0; color:#0077b3; }
h3.little{ font-size:1.2em; line-height:1.4em; }
h4{ font-size:1.5em; margin:0 0 15px 0; color:#0077b3; }
h4.little{ font-size:1.1em; }
h5{ font-size:1.3em; margin:0 0 15px 0; color:#0077b3; }
h1 a, h2 a, h3 a, h4 a, h5 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover{ text-decoration:none; }
h6{ font-size:1em; margin:0 0 15px 0; color:#0077b3; }
h6.little{ font-size:0.9em; margin:0 0 15px 0; color:#0077b3; }

/* STRUTTURA 
------------------------------------------------------------ */
#container{ width:876px; margin:0 auto; text-align:left; font-size:1.2em; }
#header{}
#header h1{ position:relative; background:#eaecef; border-top:2px solid #3b95c0; height:58px; overflow:hidden; }
#header h1 strong{ position:absolute; top:-9999px; left:-9999px; }
#header .main{ position:relative; border-top:4px solid #3b95c0; border-bottom:4px solid #3b95c0; margin-bottom:2px; height:152px; overflow:hidden; }
#header .main h2{ position:relative; }
#header .main h2 strong{ position:absolute; top:-9999px; left:-9999px; }
#content{ text-align:left;  }
#main{ background:#ebecf0 url(../images/layout/bg-main.gif) repeat-y 0 0; border-bottom:1px solid #3994c1; }
.leftCol #main{ background:#ebecf0 url(../images/layout/bg-main-home.gif) repeat-y 0 0; }
.home #main .bg-wrap{ background:url(../images/layout/pixel-blu.gif) repeat-y 620px 0; }
.video-swf #main{ background:#ebecf0; }
#main .left{ position:relative; float:left; }
#main .right{ position:relative; float:right; width:636px; min-height:250px; height:auto !important; height:250px; background:url(../images/layout/bg-main-right.gif) no-repeat 0 0; }
#main .txt ul{ margin:0 0 10px 0; }
.home #main .txt ul{ padding:0; margin:0; }
.home #main .txt ul li{ padding:0; list-style:none; background:url(../images/layout/bg-arrow-menu.gif) repeat-y 0 0; }
#main .txt ul.no-list{ padding:0; }
#main .txt ul.no-list li{ padding:0; list-style:none; background:none; }
#main .txt ul.no-list li a{ text-decoration:none; }
#main .txt ul.no-list li a:hover{ text-decoration:underline; }
#footer{ background:#eaecef; padding:10px; position:relative; }
#footer p{ padding:0; font-size:0.9em; color:#888888; }
#footer a{ color:#888888; }
#footer a:hover{ text-decoration:underline; }
#footer .left{ float:left; }
#footer .right{ float:right; }
#footer .appStore{ position:absolute; right:15px; top:-43px; }

#menu{}
#menu .container{ float:right; }
#menu table{ width:636px; }
#menu td{ width:126px; background:#0881b7 url(../images/layout/bg-menu.gif) repeat-x 0 0; border-right:1px solid #FFFFFF; text-align:center; vertical-align:middle; }
#menu td.curr{ background:#314c63 url(../images/layout/bg-menu-curr.gif) repeat-x 0 0; }
#menu td.last{ width:128px; border-right:none; }
#menu td a{ display:block; width:100%; padding:8px 0; color:#FFF; text-align:center; text-decoration:none; font-size:1em; font-weight:bold; }
#menu td a:hover{ color:#344f65; }
#menu td.curr a:hover{ color:#FFFFFF; }
.leftCol #menu{ background: url(../images/layout/bg-cover.gif) repeat-y 0 0; }
.video-swf #menu{ background:#0881b7 url(../images/layout/bg-menu.gif) repeat-x 0 0; }
.video-swf #menu .container{ border-left:1px solid #FFFFFF; }

#setSize{ text-align:center; margin:10px 0 19px 0; color:#FFF; }
#setSize span{ font-size:0.9em; }
#setSize .link a{ display:inline-block; padding:0 4px; font-weight:bold; text-decoration:none; color:#FFF; border:2px solid #fff; background:#6fb6d5; }
#setSize a.curr{ background:none; cursor:default; }
a#small-text{ font-size:1.2em; }
a#medium-text{ font-size:1.4em; }
a#big-text{ font-size:1.6em; }

#sub-menu{ position:absolute; top:0; right:0; height:152px; background:#2D4960; overflow:auto; }
#sub-menu li{ background:#adb8c1 url(../images/layout/bg-submenu.gif) repeat-y 0 0; margin-bottom:1px }
#sub-menu li.last{ margin-bottom:0; }
#sub-menu li a{ display:inline-block; padding:3px 40px 3px 35px; color:#FFF; text-decoration:none; font-weight:bold; font-size:0.9em; background:url(../images/layout/sub-menu-arrow.gif) no-repeat 0 center; }
#sub-menu li a:hover{ text-decoration:underline; }
#sub-menu li a.curr{ color:#c1e1f3; text-decoration:none; }

#page-menu{ }
#page-menu ul{ padding-bottom:20px; }
#page-menu ul li{ padding:5px 10px 5px 0; border-bottom:1px solid #FFF; }
#page-menu ul li.last{ border:none; }
#page-menu a{ font-size:0.9em; font-weight:bold; text-decoration:none; display:block; padding:0 0 0 35px; color:#FFF; background:url(../images/layout/page-menu-arrow.gif) no-repeat 0 1px; }
#page-menu a:hover{ text-decoration:underline; }
#page-menu a.curr{ color:#C1E1F3; cursor:default; text-decoration:none; }
#page-menu .number{ color:#C1E1F3; }
#page-menu ul ul{ padding:10px 0; }
#page-menu li li{ padding:0 0 0.6em 45px; border:0; }
#page-menu li li a{ display:block; font-weight:normal; background:none; font-size:0.9em; padding:0 5px 0 0; }
#page-menu li li a:hover, #page-menu ul li ul li a.curr{ background:none; }

ul.arrow-menu{ display:block !important; display:inline-block; }
ul.arrow-menu li{ background:url(../images/layout/bg-arrow-menu.gif) repeat-y 0 0; margin-bottom:2px; }
ul.arrow-menu a{ font-size:0.9em; font-weight:bold; text-decoration:none; display:block !important; display:inline-block; padding:4px 5px 3px 45px; color:#FFF; background:url(../images/layout/arrow-menu.gif) no-repeat 0 center; }
ul.arrow-menu a:hover{ text-decoration:underline; }

#smart-menu{ position:relative; width:180px; color:#717273; }
#smart-menu ul{ position:absolute; width:220px; padding:25px 10px; left:0; top:0; background:#ebecf0 url(../images/layout/bg-main.gif) repeat-y 0 0; }
#smart-menu h3{ font-size:1.2em; margin:0 0 5px 0; color:#C1E1F3; }
#smart-menu a{  padding:0 0 0 15px; background:url(../images/layout/list-menu-grey.gif) no-repeat 0 50%; color:#FFFFFF; text-decoration:none; }
#smart-menu a:hover{ background:url(../images/layout/list-menu-blu.gif) no-repeat 0 50%; color:#C1E1F3; }
#smart-menu .number{ color:#C1E1F3; }

#main .left{ width:240px; }
#main .left p.cover{ background:#344f66; padding-bottom:0; border-right:1px solid #FFFFFF; }
#main .left p.cover a { position:relative; top:-15px; left:20px; }
#main .left p.cover a img{ display:inline; }
#main .left h4.title{ color:#2D4960; font-size:1em; font-weight:bold; padding:10px 20px; margin:0; }
#main .left ul.arrow-menu{ border-right:1px solid #FFF; }
#main .left .carousel{ border-top:1px solid #3994C1; width:239px; height:130px; overflow:hidden; position:relative; }
#main .left .carousel .title{ font-size:1em; color:#2D4960; position:absolute; top:10px; left:10px; z-index:1000; }
#main .left .carousel .no-fp{ padding:40px 20px 0 20px; }

#main .wrap{ min-height:250px; height:auto !important; height:250px; }
#main .txt{ padding:20px 20px 52px 20px; }
.home #main .txt{ padding:20px 0 20px 20px; }
#main .txt .col-l{ float:left; width:335px; padding-right:25px; }
#main .txt .col-l p{ text-align:justify; }
#main .txt .col-r{ float:right; width:255px; }
#main .txt .col-r .video{ width:215px; margin:0 auto 70px auto; }
#main .txt .col-r .video .title{ font-size:1em; line-height:1em; text-transform:uppercase; padding-top:11px; margin-bottom:20px; }
#main .txt .col-r .agenda{ border-top:1px solid #3994C1; padding:60px 20px 0 20px; }
#main .txt .col-r .agenda .title{ margin-bottom:5px; }
#main .txt .col-r .agenda{ font-size:0.9em; color:#2D4960; font-weight:bold; }
#main .txt .col-r .agenda a{ color:#2D4960; text-decoration:none; }
#main .txt .col-r .agenda a:hover{ text-decoration:underline; }

.quaderno h3{ font-size:1.9em; }
.quaderno h4{ font-size:1.8em; }
.quaderno h5{ font-size:1.5em; padding:0 0 0 15px; margin-top:25px; background:url(../images/layout/list-menu-blu.gif) no-repeat 0 50%; }
.quaderno h5.normal{ padding:0; background:none; }
.quaderno h6{ font-size:1.3em; }
.quaderno h6.subsub{ font-size:1.2em; color:#000; font-weight:bold; }
.quaderno h6.sub{ color:#000; font-weight:normal; text-transform:uppercase; }
.quaderno .signature{ margin:0 0 20px 0; }
.quaderno .signature h5{ font-size:1.1em; background:none; padding:0; }
.quaderno .signature h6{ font-size:0.9em; background:none; padding:0; }

.video-swf h3, .video-swf h4{ margin:0 0 5px 0; }
.video-swf h4.last{ margin:0 0 20px 0; }
.video-swf h5{ margin:0 0 20px 0; }
.video-swf .sincro-container{ height:450px; overflow:hidden; }
.video-swf .sincro-container-little{ height:240px; overflow:hidden; }

.bigText{ line-height:1.8em; }
.contatti h3{ margin:0 0 5px 0; }

#video-menu .img-container{ border:1px solid #0077b3; width:100px; height:70px; overflow:hidden; }
#video-menu th{ padding:5px 0; }
#video-menu td{ padding:0 0 0 10px; }
#video-menu a{ margin:0; padding:0; text-decoration:none; }
#video-menu a:hover{ text-decoration:underline; }

/* VARIE 
------------------------------------------------------------ */
.signature h5, .signature h6{ margin:0; padding:0; }
.signature .sign-1{ float:left; }
.signature .sign-2{ float:right; }
.arrow-link{ padding-left:12px; text-decoration:none; background:url(../images/layout/arrow-link.gif) no-repeat 0 50%; }
.arrow-link:hover{ }
.pdf{ padding:12px 0 12px 40px; background:url(../images/layout/pdf.gif) no-repeat 0 50%; display:inline-block; }
.word{ padding:12px 0 12px 40px; background:url(../images/layout/word.gif) no-repeat 0 50%; display:inline-block; }
.italic{  font-style:italic !important; font-style:normal; }
.last{ margin-bottom:0; padding-bottom: 0; }
.clear{	clear: both; }
.center{ text-align:center; }
.center *{ margin:0 auto; }
.nodisplay{ display: none; }
.grey{ color:#717273; }
.list-menu li{ margin-bottom:5px; }
.list-menu li a{ text-decoration:none; }
.list-menu li a:hover{ text-decoration:underline; }
.txt ul li{ padding:0 0 0 20px; background:url(../images/layout/li.gif) no-repeat 0 0.5em; }
.qds12HtmlTable{ width:100%; margin-bottom:12px; }
.qds12HtmlTable caption{ text-align:left; font-weight:bold; padding-bottom:3px; }
.qds12HtmlTable th{ width:80%; padding-right:5%; padding-bottom:3px; font-weight:normal; vertical-align:top; }
.qds12HtmlTable td{ width:15%; padding-bottom:3px; vertical-align:top; }

object:active, div:active{ outline: none; }
object:focus, div:focus{ outline-style:none; }

/*for FireFox*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
{   
	border : 0px;
} 
/*for IE8 */
input[type="submit"]:focus, input[type="button"]:focus
{     
	outline : none; 
}

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
