* { margin: 0; padding:0; }

html,body {
	font: normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333;
}

.clear {clear: both;}

#contenuto3 {
    width: 967px;
    background: url(immagini/bg_body3.gif) repeat-y center top;
    margin: 0 auto;
}
#contenuto2 {
    width: 967px;
    background: url(immagini/bg_body2.gif) repeat-y center top;
    margin: 0 auto;
}

#titolo {
    background: url(immagini/titolo.jpg) no-repeat left top;
    width: 967px;
    height: 231px;
}
#titolo h1 {
    text-indent: -15000px;
}

#col1 {
    padding-left: 4px;
    width: 320px;
    float: left;
}
#col1 h1 {
    background: url(immagini/titolo_invito.gif) no-repeat 1px top;
    width: 320px;
    height: 50px;
    text-indent: -15000px;
}
#col1 h2 {
    font-size: 13px;
    color: #7f091f;
    background: url(immagini/h2_line.gif) repeat-x left 12px;
    padding-bottom: 20px;
    margin-left: 10px;
}
#col1 h2 span {
    padding-right: 22px;
    background: #eee url(immagini/h2_dot.gif) no-repeat right 12px;
}
#col1 h3 {
    font-size: 10px;
    font-weight: normal;
    color: #7f091f;
    margin-left: 10px;
    padding-bottom: 10px;
}
#col1 a{
    color: #7f091f;
}
#col1 #dove_siamo {
    background: url(immagini/titolo_dovesiamo.gif) no-repeat 1px top;
}
.testo {
    padding: 0px 10px;
}

#col2 {
    width: 320px;
    float: left;
    text-align: center;
}
#col2 h1 {
    background: url(immagini/titolo_neutro.gif) no-repeat 1px top;
    width: 320px;
    height: 50px;
    text-indent: -15000px;
}
#col2 img {
    padding: 10px 0;
}

#col3 {
    width: 320px;
    float: left;
}
#col3 h1 {
    background: url(immagini/titolo_programma.gif) no-repeat 1px top;
    width: 320px;
    height: 50px;
    text-indent: -15000px;
}
#col3 h2 {
    font-size: 13px;
    color: #7f091f;
    background: url(immagini/h2_line.gif) repeat-x left 12px;
    padding-bottom: 20px;
    margin-left: 10px;
}
#col3 h2 span {
    padding-right: 22px;
    background: #eee url(immagini/h2_dot.gif) no-repeat right 12px;
}
#col3 h3 {
    font-size: 10px;
    font-weight: normal;
    color: #7f091f;
    margin-left: 10px;
    padding-bottom: 10px;
}
#contenuto2 ul, #contenuto3 ul {
    list-style-position:inside;
    list-style-image: url(immagini/stella.gif);
}
#contenuto2 ul li, #contenuto3 ul li {
    padding-bottom: 10px;
}

#col_cart {
    width: 640px;
    float: left;
    background-color: #fff;
    text-align: center;
}
#col_cart h1 {
    background: url(immagini/titolo_neutro2.gif) no-repeat 1px top;
    width: 640px;
    height: 50px;
    text-indent: -15000px;
}
#col_cart img {
    padding: 10px;
}

#footer {
    background: url(immagini/footer.jpg) no-repeat left bottom;
    width: 967px;
    height: 178px;
}
#footer h1 {
    text-indent: -15000px;
}