html{
overflow-y: scroll;
}

body,html{
/* commented backslash hack - hides from Mac IE5 \*/
height: 100%;
/* end hack */
}

body{
margin: 0px;
padding: 0px;
background-color: #FFFFFF;
}

body,td{
color: #646260;
}

body.grigino{
background-color: #FCFBF8;
}

.left {
float:left;
margin-right: 10px;
margin-bottom: 5px;
}

.right{
float:right;
margin-left: 10px;
margin-bottom: 5px;
}

img {
border: none;
}

.immaginiarticoli {
float: left;
margin-right: 10px;
margin-top: 5px;
margin-bottom: 10px;
border: 1px solid #CCCCCC;
}

.centrato {
padding-left:15px;;
}

#fotoalbum{
text-align:left;
margin-top:0px;
margin-left: 350px;
}



/*------------------------- Link generali --------------*/


a{
font-family:"Trebuchet MS", Verdana, sans serif;
font-size:12px;
color: #46a4c7;
text-decoration: none;
}

a:hover{
font-family:"Trebuchet MS", Verdana, sans serif;
font-size:12px;
color: #46a4c7;
text-decoration: underline;
}

/*-------------- Testata--------------*/

#testata{
width: 785px;
height: 100px;
min-height:100px;
margin:0px;
padding:0px;
background-image: url(titanallogo.jpg);
}

.sfondoalto{
display: block;
width:785px;
height:8px;
}


br{
height: 5px;
}

.leftbox{
float:left;
margin-bottom: 8px;
margin-right:8px;
}

.rightbox{
float:right;
margin-bottom: 8px;
margin-left:8px;
}


#contentarea{
float: left;
width: 785px;
min-height: 200px;
background-image:url(immagini/pagetopshad.gif);
background-repeat: repeat-x;
}


#colonnasinistra{
float:left;
width:510px;
margin-top: 20px;
padding-left:15px;
font-family: 'Trebuchet MS', Verdana, sans-serif;
font-size: 14px;
text-align:justify;
line-height: 130%;
}

#colonnasinistrafoto{
float:left;
width:750px;
margin-top: 20px;
padding-left:15px;
font-family: 'Trebuchet MS', Verdana, sans-serif;
font-size: 14px;
text-align:justify;
line-height: 130%;
}

.colonnadestraprimo{
width: 210px;
margin-top: 19px;
margin-left:550px;
text-align:center;
}

.colonnadestra{
width: 210px;
margin-top: 15px;
margin-left:550px;
text-align:center;
}

#footer{
clear:both;
height: 10px;
border-bottom: 1px solid #F5F3EF;
}

/*------------ Form di Login -------------*/

.login {
float:left;
margin-left: 10px;
}

.errorelogin {
padding-top: 6px;
padding-bottom: 6px;
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
color: #CC0000;
}

.formfield {
width: 120px;
height: 11px;
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
}

.formbutton {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 10px;
margin-top: 4px;
margin-left: 72px;
border: 1px solid #CCCCCC;
background-color: #F5F5F5;	
text-decoration: none;
color: #646464;
}

.nomeutente {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
}

.password {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
padding-right: 23px;
}

.loggato {
padding-top: 15px;
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 12px;
}

a.escilink:link {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
width: 60px;
padding: 0em 0.7em 0.1em 0.7em;
background-color: #F5F5F5;	
text-decoration: none;
font-size: 11px;
color: #000000;
border: 1px solid #CCCCCC;
}

a.escilink:hover {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
width: 60px;
padding: 0 0.7em 0.1em 0.7em;
background-color: #F5F5F5;	
text-decoration: none;
font-size: 11px;
color: #000000;
border: 1px solid #CCCCCC;
}

a.escilink:visited {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
width: 60px;
padding: 0 0.7em 0.1em 0.7em;
background-color: #F5F5F5;	
text-decoration: none;
font-size: 11px;
color: #000000;
border: 1px solid #CCCCCC;
}

a.escilink:visited:hover {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 11px;
width: 60px;
padding: 0 0.7em 0.1em 0.7em;
background-color: #F5F5F5;	
text-decoration: none;
font-size: 11px;
color: #000000;
border: 1px solid #CCCCCC;
}

.searchform {
margin-top: 15px;
}

.searchbutton {
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 10px;
border: 1px solid #CCCCCC;
background-color: #F5F5F5;	
text-decoration: none;
color: #646464;
padding-top: 1px;
}

.searchinput {
width: 100px;
font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
font-size: 10px;
vertical-align: bottom;
margin-left:10px;
}


/*---------- Poi da riposizionare ----------*/

.titolonews{
font-family:"Trebuchet MS", Verdana;
font-size: 17px;
padding-bottom: 3px;
border-bottom: 1px dotted #C9C9C9;
margin-bottom: 5px;
text-align:left;
}

.modifica{
float: left;
border:none;
margin-right: 5px;
vertical-align:top;
}

.modificacontatti{
border:none;
margin-left: 100px;
margin-bottom: 5px;
}

.modificacorso{
text-align:center;
border:none;
margin-top:2px;
margin-bottom: 4px;
}

.modificacopertina{
position:absolute;
top:154px;
left:50%;
border:none;
margin-top:2px;
margin-bottom: 4px;
}

.leggitutto{
text-align:right;
padding-bottom:5px;
border-bottom: 1px dotted #C9C9C9;
}

.leggituttodocumenti{
text-align:right;
padding-bottom:5px;
margin-bottom: 10px;
}

.leggituttonews{
text-align:right;
padding-bottom:5px;
border-bottom: 1px dotted #C9C9C9;
margin-bottom: 25px;
}

.leggituttovideo{
text-align:center;
padding-bottom:15px;
border-bottom: 1px dotted #C9C9C9;
margin-bottom: 35px;
padding-top: 25px;
}

.leggituttofoto{
text-align:center;
padding-bottom:15px;
border-bottom: 1px dotted #C9C9C9;
margin-bottom: 35px;
margin-top:25px;
}

.leggituttovideosingolo{
text-align:center;
padding-bottom:15px;
margin-bottom: 35px;
margin-top: 25px;
}


b.rosso{
color: #CC0000;
}

#logo{
float:right;
margin:0px;
padding:0px;
}


/*------------ Sfondo e contorni -----------------*/


#sfondo{
background-image:url(immagini/sfondo.gif);
background-repeat:repeat-x;
background-position: top center;
background-color: #FCFBF8;
padding: 0px 0px 10px 0px;
overflow:visible;
}

#sfondo2{
background-image:url(ximmagini/bgtile-shad.gif);
background-repeat:repeat-y;
background-position: top center;
}

#centrato{
text-align: center;
background-image:url(immagini/bgtile-shad-dirt.gif);
background-repeat: no-repeat;
background-position: top center;
}

.sfondobase{
background-image:url(immagini/bordobase.gif);
background-repeat: no-repeat;
background-position: bottom center;
}

.angoli{
background-image:url(immagini/bgtile-shad.gif);
background-repeat: repeat-y;
background-position: center top;
}

#centrato2{
width: 785px;
margin: 0px auto 10px auto;
}

#maincontainer{
width: 785px;
text-align:left;
background-color:#FFFFFF;
min-height: 1800px;
}

#minheight{
min-height: 350px;
/* 
height: 350px;
overflow: visible;
*/
}

#mainpad{
padding: 0px;
}



/*-------------- Menu Orizzontale --------------*/

#barra{
width: 785px;
height: 20px;
font-family:"Trebuchet MS", Verdana, Sans-serif;
font-size: 14px;
line-height: 18px;
text-align: center;
font-weight:bold;
}

#barra a{
display: block;
float:left;
width: 86px;
height: 19px;
background-color: #F5F5F5;
color: #ABA6A2;
text-decoration: none;
margin: 0px 0px 0px 1px;
}

#barra a:hover{
display: block;
float:left;
width: 86px;
height: 19px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
margin: 0px 0px 0px 1px;
}

#barra a.home{
display: block;
float:left;
width: 88px;
height: 19px;
background-color: #F5F5F5;
color: #ABA6A2;
text-decoration: none;
margin: 0px 0px 0px 0px;
border-left: 1px solid #F5F5F5;
}

#barra a.home:hover{
display: block;
float:left;
width: 88px;
height: 19px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
margin: 0px 0px 0px 0px;
border-left: 1px solid #F5F5F5;
}

#barra a.nonloggato{
display: block;
float:left;
width: 98px;
height: 19px;
background-color: #F5F5F5;
color: #ABA6A2;
text-decoration: none;
margin: 0px 0px 0px 1px;
}

#barra a.nonloggato:hover{
display: block;
float:left;
width: 98px;
height: 19px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
margin: 0px 0px 0px 1px;
}

#barra a.homenonloggato{
display: block;
float:left;
width: 103px;
height: 19px;
background-color: #F5F5F5;
color: #ABA6A2;
text-decoration: none;
margin: 0px 0px 0px 0px;
border-left: 1px solid #F5F5F5;
}

#barra a.homenonloggato:hover{
display: block;
float:left;
width: 103px;
height: 19px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
margin: 0px 0px 0px 0px;
border-left: 1px solid #F5F5F5;
}

#barra a.areastampa{
display: block;
float:left;
width: 86px;
height: 19px;
background-color: #FFFF84;
color: #000000;
text-decoration: none;
margin: 0px 0px 0px 0px;
border-left: 1px solid #F5F5F5;
}

#barra a.areastampa:hover{
display: block;
float:left;
width: 86px;
height: 19px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
margin: 0px 0px 0px 0px;
border-left: 1px solid #F5F5F5;
}

#barra span{
text-align: center;
}

#barra ul{
display: inline;
padding: 0px; 
margin: 0px;
}

#barra ul li{
display: inline;
list-style-type: none;
padding: 0px; 
margin: 0px;
}

#picstrip{
width: 785px;
height: 154px;
background-image:url(immagini/stripbgpattern.gif);
background-color: #F5F3F0;
margin-left: 0px;
}


/*--------------------------*/




.titolocolonnadestra{
font-family:"Trebuchet MS", Verdana, Sans-serif;
font-size: 17px;
border-bottom: 1px dotted #C9C9C9;
margin-bottom: 5px;
text-align:center;
}

#ultimesoluzioni{
float:left;
width: 300px;
margin-top: 20px;
}

#ultimicorsi{
float:left;
width: 188px;
margin-left: 20px;
}

.ultimocorso{
float:left;
width:186px;
font-family:"Trebuchet MS", Verdana, Sans-serif;
background-color: #F5F5F5;
margin-top: 20px;
border: 1px solid #E8E5DF;
line-height: 120%;
}

#ultimidocumenti{
float:left;
width:510px;
margin-top: 30px;
font-family:"Trebuchet MS", Verdana, Sans-serif;
}

#contatti{
font-family:"Trebuchet MS", Verdana, Sans-serif;
font-size: 11px;
text-align:justify;
background-color:#FFFFFF;
padding:2px 0px 2px 0px;
}

#ultimanews{
font-family:"Trebuchet MS", Verdana, Sans serif;
font-size: 12px;
text-align:justify;
background-color:#FFFFFF;
}

.titoloultimasoluzione{
font-family:"Trebuchet MS", Verdana;
font-size: 14px;
margin-bottom: 5px;
font-weight:bold;
}

#soluzioneanteprima{
font-family:"Trebuchet MS", Verdana, Sans-serif;
font-size: 12px;
text-align:justify;
background-color:#FFFFFF;
}

.leggituttoultimasoluzione{
text-align:right;
padding-bottom:5px;
border-bottom: 1px dotted #C9C9C9;
margin-bottom:10px;
}

#soluzioneanteprima ul li{ 
list-style:square;
margin-left: 5px;
}

#soluzioneanteprima ol li{
list-style-type: decimal;
margin-left: 5px;
}

.titoloultimocorso{
text-align:left;
font-family:"Trebuchet MS", Verdana, Sans-serif;
font-weight:bold;
padding-top:3px;
padding-left:8px;
padding-right:8px;
padding-bottom:3px;
background-color:#F5F5F5;
}

#corsoanteprima{
font-family:"Trebuchet MS", Verdana, Sans-serif;
font-size: 11px;
text-align:left;
background-color: #F5F5F5;
padding-left:8px;
padding-right:8px;
}

.leggituttoultimocorso{
text-align:right;
padding-left:8px;
padding-right:8px;
background-color:#F5F5F5;
padding-top:5px;
padding-bottom:5px;

}

a.titololink{
text-decoration:none;
font-size:17px;
color: #646260;
text-align:left;
line-height:130%;
}

a.titololink:hover{
font-size:17px;
color: #46a4c7;
text-decoration:none;
text-align:left;
line-height:130%;
}

a.titololinkpiccolo{
text-decoration:none;
font-size:14px;
color: #646260;
}

a.titololinkpiccolo:hover{
font-size:14px;
color: #46a4c7;
text-decoration:none;
}

a.titololinkpiccolino{
text-decoration:none;
font-size:12px;
color: #646260;
}

a.titololinkfoto{
text-decoration:none;
font-size:12px;
color: #646260;
text-align:left;
line-height:130%;
font-weight:bold;
padding-bottom:10px;
}

a.titololinkfoto:hover{
font-size:12px;
color: #46a4c7;
text-decoration:none;
text-align:left;
line-height:130%;
font-weight:bold;
padding-bottom:10px;
}

a.titololinkpiccolino:hover{
font-size:12px;
color: #46a4c7;
text-decoration:none;
}


ul.listaamministrazione{
margin-top:0px;
margin-left: 50px;
padding-left:0;
}

ul.listaamministrazione li{ 
list-style: square;
margin-top:0px;
padding: 0px;
text-align:left;
}

ul.listaarchivio{
margin-top:10px;
margin-left: 80px;
padding-left:0;
}

ul.listaarchivio li{ 
list-style: square;
margin-top:0px;
padding: 0px;
text-align:left;
}

.highlight {
background-color: yellow;
}

.nessunrisultato{
font-family: "Trebuchet MS", Verdana, Arial, Sans-serif;
text-align: center;
font-size: 22px;
font-weight:bold;
padding:30px 10px 5px 5px;
}

#videoanteprima{
font-family:"Trebuchet MS", Verdana, Sans serif;
font-size: 12px;
text-align:justify;
background-color:#FFFFFF;
height: 180px;
}

#foto{
font-family:"Trebuchet MS", Verdana, Sans serif;
font-size: 12px;
text-align:justify;
background-color:#FFFFFF;
width:500px;
}


/*------------------------Fine parte aggiunta o modificata--------------*/

form{
padding: 0;
margin: 0;
}

p{
margin: 0px 0px 0px 0px;
}

h1,h2,h3,h4,h5,h6
{clear:both}

h1{
font-size: 18px;
font-weight: bold;
margin: 0px 0px 20px 0px;
}

h2{
font-size: 16px;
font-weight: normal;
margin: 0px 0px 16px 0px;
}

h3{
font-family: Tahoma, "Lucida Grande", Verdana, sans-serif;
font-size: 9px;
color: #9D9D9D;
background-color: #FAF8F4;
vertical-align: middle;
/* border-bottom: 1px solid #EEE9E4; */
padding: 4px 5px 5px 6px;
clear:both;
margin: 0px 0px 10px 0px;
font-weight: normal;
}


h4{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #aba6a2;
font-weight:bold;
margin: 0px 0px 8px 0px;
}



/* General use classes */

.floatleft{
float:left;
}

.floatright{
float:right;
}

.clearboth{
clear:both;
}

.clearer{
clear:both;
font-size: 0;
line-height: 0;
}


.smartclearboth{
clear:both;
border-bottom: 1px solid #ffffff;
}

.displayblock{
display: block;
}

.displayinline{
display: inline;
}

.nonmostrare{
display: none;
}

.unbold{
font-weight: normal;
}

.min3fix{
margin-right: -3px;
}

.rb{
border: 1px solid red;
}


.minmargfix{
margin: 0px -3px 0px 0px;
}


.litext{
color: #BEBDBC;
}

.tinylite{
font-family: Tahoma, "Lucida Grande", Verdana, sans-serif;
font-size: 9px;
color: #9D9D9D;
}

.centapix{
text-align: center;
margin: 0px 1px 0px 0px
}

.centapix img{
background-color: #FAF8F4;
background-image:url(immagini/loading.gif);
background-repeat:no-repeat;
background-position: 50% 50%;
margin: 0px 1px 1px 0px;
}

.leftfloater{
float: left;
margin: 0px 15px 18px 0px;
}

.rightfloater{
float: right;
margin: 0px 0px 18px 15px;
}