

body {
    background-color : #e6e6e6;
    background-image : url(images/bodybg.png);
    background-repeat : repeat-x;
    color : #333; 
    font-family : 'Bitstream Vera Sans', 'Tahoma', 'Verdana', sans-serif;
    font-size : 85%;
    margin-bottom : 0;
    margin-left : 0;
    margin-right : 0;
    margin-top : 0;
    padding-bottom : 0;
    padding-left : 0;
    padding-right : 0;
    padding-top : 0;
    text-align : center;
  }


a {
    text-decoration:none;
    /* color:#269; */
    color : #ed575b ;
    font-weight:bold;
    background-color:transparent;
    border-style: hidden;
  }


a:hover {
    text-decoration:underline;
  }


p {
    line-height : 1.3em;
    margin-bottom : 1em;
    margin-left : 0;
    margin-right : 0;
    margin-top : 0;
  }


p.note_privacy {
    font-size:x-small;
    color: #bb0022;
    background-color:transparent;
  }


p.attenzione {
    font-weight:bolder;
    color: #bb0022;
    background-color:transparent;
  }


.engv {
    color : #ad0059;
    background-color:transparent;
  }


h1,h2,h3,h4 {
    margin:0;
    padding:0;
    font-weight:normal;
    text-align:center;
  }


h1 {
    background-color : transparent;
    color : #ffffff;
    font-size : 3.2em;
    font-weight : bold;
    letter-spacing : -3px;
    margin-bottom : 5px;
    margin-left : 20px;
    margin-right : 0;
    margin-top : 12px;
  }


h1 a:hover {
    text-decoration:none;
  }


h2 {
    font-size:1.8em;
    margin:-10px 0 0 50px;
    color:#556677;
    background-color:transparent;
  }


h3 {
    /* color: #334477;
    */ color:#556677;
    font-size:1.5em;
    margin:1em 0 0.5em 0.5em;
    background-color:transparent;
  }


h4, h4 a {
    font-size:1.1em;
    font-weight:bold;
    color: #001133;
  }


h4 a {
    /* color: #332288; */
    color : #ed575b; 
  }


#container {
    color : #333;
    margin-bottom : 1em;
    margin-left : auto;
    margin-right : auto;
    margin-top : 0;
    min-width : 760px;
    padding-bottom : 0;
    padding-left : 2em;
    padding-right : 2em;
    padding-top : 0;
    border-color : #eef;
    border-style : solid;
    border-width : 1px;
    text-align : left;
    width : 92%;
    background-color:transparent;
  }


#sitetitle {
    /* background-color : transparent; */
    /* background-color : #5bd08a ;  */
    /* background-color : #efd0d1 ; */
    /* background-color : #ad0059 ; */
    /* background-color : #dbda7b ; */
    /* background-color : #efee8d ; */
    /* background-color: #eeeeee  */
    background: url(images/sitetitlebg.png) repeat-x ;
    color : #333;
    float : left;
    height : 100px;
    width : 100%;
  }


#sitetitle .logo1 {
    padding-left : 3em;
    text-align : left;
    width : 30%;
  }


#sitetitle .logo2 {
    padding-right : 3em;
    text-align : right;
    width : 50%;
  }

#sitetitle .logo3 {
    padding-right : 3em;
    text-align : right;
    width : 2%;
}

#sitetitle .logo4 {
    padding-righ : 3em;
    text-align : right;
    width : 2%;
}


#sitetitle a {
    color:#567;
    font-weight:normal;
    background-color:transparent;
  }


#sitetitle a:hover {
    color:#269;
    background-color:transparent;
  }

.intro {
    text-align : justify;
}

#content {
    margin-top:30px;
    width:100%;
    clear:both;
  }


#content h2 {
    margin:0 0 10px 0;
    color:#112244;
    border-bottom:2px solid #abb;
    background-color:transparent;
  }


#content h3 {
    margin:0 0 10px 0;
    color:#112244;
    background-color:transparent;
  }


#content h2 a {
    color:#555;
    font-weight:normal;
    background-color:transparent;
  }


#content h2 a:hover {
    color:#269;
    text-decoration:none;
    background:none;
    background-color:transparent;
  }


#content p {
    margin:0.5em 1em 0.8em 1em;
  }


.box, #error_entry {
    position:relative;
    margin:0 0 20px 0;
    border:2px solid #fff;
    background:#eee url(images/entrybg.png) repeat-x;
    color:#333;
    padding:10px 10px 0 10px;
    text-indent: 1em;
  }


#error_entry h2 {
    color : #ff0066;
    font-size : 2em;
    font-weight : bold;
    background-color:transparent;
  }


#error_entry h3 {
    color: #ff0066;
    background-color:transparent;
  }


.box a:hover, .intro a:hover {
    text-decoration:none;
    padding-bottom:1px;
    background:url(images/line.gif) bottom left repeat-x;
  }


.box p {
    padding-top: .6em;
    text-indent: 0px;
  }


.box em {
    font-style : normal;
    font-variant : small-caps;
    font-weight : bolder;
  }


a img, img {
    border : hidden 0;
    border-width: 0px;
  }


.titolino {
    font-weight: bold;
  }


.italico {
    font-style: italic;
  }


ul.programma {
    list-style-image : url('images/dash2.png');
    list-style-position : outside;
    margin-left : 1em;
    text-indent : 0px;
  }


ul.programma li {
    margin-top: 2em;
    margin-bottom: 2em;
    text-indent: 0px;
  }


ul.sottoprogramma {
    margin-left: .7em;
    list-style-image : url('images/dash.png');
    list-style-position : outside;
  }


ul.sottoprogramma li {
    text-indent : 0px;
    margin-top: .7em;
    margin-bottom: .7em;
  }


.box img {
    vertical-align : middle;
  }



