@charset "utf-8";
/* CSS Document */

html, body {
border:0 none;
margin:0;
padding:0;
}
body {
background:#FFFFFF url(img/bg_top1.jpg) repeat-x scroll left top;
border-top:3px solid #202529;
color:#666666;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:70%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:170%;
text-align:center;
}
h1, h2, h3, h4, h5, h6 {
color:#333333;
display:block;
font-family:Arial,Helvetica,sans-serif;
font-weight:normal;
letter-spacing:-1px;
margin:0;
padding:0;
}
h1 {
font-size:2em;
letter-spacing:-1px;
padding:0;
}
h2 {
font-family:Georgia,"Times New Roman",Times,serif;
font-size:195%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:150%;
margin:15px 0 10px;
}
h3 {
font-family:georgia;
font-size:18px;
font-weight:normal;
letter-spacing:0;
margin:30px 0 0;
}
h3.nomargin {
font-family:georgia;
font-size:18px;
font-weight:normal;
letter-spacing:0;
margin:10px 0;
}
h4 {
font-size:120%;
font-weight:bold;
letter-spacing:normal;
margin:15px 0 0;
}
h6 {
color:#333333;
font-family:Geneva,Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:normal;
letter-spacing:0;
line-height:normal;
margin:0;
padding:0;
text-transform:uppercase;
}
p {
color:#666666;
line-height:24px;
margin:13px 0;
padding:0;
text-align:justify;
}
p.nomargin {
margin:13px 0 0;
}
p.nopadding-margin {
margin:0 0 0;
}
ul, ol {
padding:0 0 1.25em 2.5em;
}
p a {
text-decoration:underline !important;
}
blockquote {
margin:1.25em;
padding:1.25em 1.25em 0;
}
.small {
font-size:0.83em;
}
img {
border:0 none;
}
.border_black {
border:1px solid #000000;
margin:0 0 20px;
padding:0 0 0;
}
sup {
bottom:0.3em;
position:relative;
vertical-align:baseline;
}
sub {
bottom:-0.2em;
position:relative;
vertical-align:baseline;
}
acronym, abbr {
border-bottom:1px dashed;
cursor:help;
letter-spacing:1px;
}
.didascalia {
margin:-48px 0 20px 15px;
}
a {
color:#00B0ED;
}
a:hover {
color:#000000;
}
a, a:link, a:visited, a:hover {
text-decoration:none;
}
a.contact {
background-color:#00B0EC;
color:#FFFFFF;
padding:5px;
text-decoration:none !important;
}
a.contact:hover {
background-color:#000000;
color:#FFFFFF;
}
.continue {
margin:15px 0 0;
position:relative;
}
a.continue {
background-color:#E4E4E4;
color:#666666;
padding:5px;
}
a.continue:hover {
background-color:#EE499B;
color:#FFFFFF;
}
form {
display:inline;
margin:0;
padding:0;
}
input, select, textarea {
-x-system-font:none;
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
textarea {
line-height:1.25;
width:100%;
}
label {
cursor:pointer;
}
table {
border:0 none;
margin:0 0 1.25em;
padding:0;
}
table tr td {
padding:2px;
}
#wrap, #wrap_prefoter, wrap_footer {
margin:0 auto;
text-align:left;
width:997px;
}
#content {
margin:0 auto 15px;
}
#header {
background:transparent url(img/bg_header_to2.gif) no-repeat scroll left top;
height:210px;
padding:0;
position:relative;
}
#header h1 {
margin:0;
padding:0;
}
#footer, #prefooter {
font-size:100%;
margin:0 auto;
padding:30px 0;
text-align:left;
width:997px;
}
#prefooter {
background:transparent url(img/logo_prefooter.gif) no-repeat scroll right top;
}
#prefooter .col1 {
border-right:1px solid #BBBBBB;
}
#footer p, #prefooter p {
line-height:20px;
}
#prefooter .box_linea {
border-bottom:1px solid #BBBBBB;
margin:0 10px;
padding:0;
}
#prefooter .col1 img {
float:left;
margin:7px 15px 0 0;
padding:5px;
}
#prefooter h3 {
letter-spacing:-1px;
margin:0 0 20px;
}
#footer .left {
float:left;
margin:0;
}
#footer .right {
float:right;
margin:0 15px 0 0;
}
#footer ul li {
display:inline;
margin:0 0 0 20px;
}
#footer a {
color:#CCCCCC;
text-decoration:underline;
}
#footer a:hover {
color:#FFFFFF;
}

#nav {
border-bottom:0 solid #CCCCCC;
display:block;
height:30px;
margin:16px 0 10px;
position:relative;
}

#nav ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 0 10px;
padding:0;
}

#nav li {
color:#CCCCCC;
float:left !important;
margin-right:18px;
}

#nav li a {
background-repeat:no-repeat;
color:#CCCCCC;
text-decoration:none;
}

#nav li a:hover {
background-repeat:no-repeat;
color:#ED4A9B;
text-decoration:none;
}

.clear {
clear:both;
}
.float-left {
float:left;
}
.float-right {
float:right;
}
.text-left {
text-align:left;
}
.text-right {
text-align:right;
}
.text-center {
text-align:center;
}
.text-justify {
text-align:justify;
}
.bold {
font-weight:bold;
}
.italic {
font-style:italic;
}
.underline {
border-bottom:1px solid;
}
.highlight {
background:#FFFFCC none repeat scroll 0 0;
}
.img-left {
float:left;
margin:4px 10px 4px 0;
}
.img-right {
float:right;
margin:4px 0 4px 10px;
}
.nopadding {
padding:0;
}
.noindent {
margin-left:0;
padding-left:0;
}
.nobullet {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
.lancio {
color:#E63E8B;
font-size:2em;
line-height:0.8em;
}
.col1 {
border-right:0 solid #E0E0E0;
float:left;
padding:0 17px 0 10px;
width:525px;
}
.col1 h2 {
font-size:27px;
line-height:100%;
}
.col1 h2 a {
color:#333333;
}
.col1 h2 a:hover {
text-decoration:underline;
}
#content .col1 img.cornice {
background:#E5E5E5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
float:left;
margin:13px 15px 0 0;
padding:1px;
}
#content .col1 img.icon {
background:#FFFBE6 none repeat scroll 0 0;
border:0 none;
float:right;
margin:0;
padding:0;
}
.col1 .box_cornice img {
float:right;
margin:0 0 0 0;
}
.col1 ul {
margin:0 0 15px 25px;
padding:0;
}
.col1 ul.num {
list-style-type:decimal;
}
.col1 ol {
margin:0 0 0 25px;
padding:0;
}
.col2 {
border-left:1px solid #E0E0E0;
float:left;
padding:0 10px;
width:300px;
}
.col2 h2 {
font-size:20px;
margin:0 0 9px 4px;
}
.col3 {
float:left;
text-align:left;
width:120px;
}
.col3 h2 {
font-size:20px;
}
.col_540 {
float:left;
width:540px;
}
.col_400 {
float:left;
margin:15px 0 0 30px;
width:350px;
}
.col_550 {
float:left;
margin:0 0 0;
padding:60px 0 0;
width:590px;
}
.col_550_sx {
float:left;
margin:0 0 0;
padding:0 0 0;
width:590px;
}
.col_380_sx {
background:transparent url(../img/col_sx4.jpg) no-repeat scroll right 50px;
border-right:1px solid #CCCCCC;
float:left;
height:1000px;
margin:0;
width:360px;
}
.col_380_dx {
background-attachment:scroll;
border-left:1px solid #CCCCCC;
float:left;
margin:0 0 0;
width:360px;
}
.col_300_dx {
background-attachment:scroll;
border-left:1px solid #CCCCCC;
float:left;
margin:0 0 0;
width:300px;
}
.box {
margin:0 0 20px;
padding:0 0 0;
}
.box_linea {
border-bottom:1px solid #E0E0E0;
margin:0 0 20px;
padding:0 0 15px;
}
.box_linea h4 {
font-size:14px;
letter-spacing:0;
margin:7px 0;
}
.box_linea h4 a {
}
.box_linea h4 a:hover {
color:#000000;
}
.box_grigio {
background:#FFFFFF none repeat scroll 0 0;
margin:0 10px 20px;
padding:0 0 15px;
}
.box_cornice {
background-color:#FFFBE6;
border:1px solid #EDD54A;
margin:0 0 20px;
padding:15px;
}
.box_cornice h4 {
margin:0;
}
.invisible {
display:none;
text-indent:-999999px;
}
#bg_bianco {
background:#FFFFFF none repeat scroll 0 0;
border:0 none;
}
#bg_grigio {
background:#DBDBDB none repeat scroll 0 0;
border:0 none;
padding:0;
}
#bg_nero {
background:#111111 none repeat scroll 0 0;
border:0 none;
}
.box_news {
background:#F3F3F3 none repeat scroll 0 0;
border:1px solid #E0E0E0;
margin:0 0 7px;
padding:8px;
}
.data {
color:#666666;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:11px;
padding:0;
}
.box_news p {
line-height:18px;
margin:0;
}
.box_news h4 {
font-size:12px;
letter-spacing:0;
margin:0;
}
.box_news h4 a {
color:#EE499B;
}
.box_news h4 a:hover {
color:#000000;
}
.box_sondaggi {
background:#F3F3F3 none repeat scroll 0 0;
border:1px solid #E0E0E0;
margin:0 0 7px;
padding:10px;
}
.box_sondaggi p {
line-height:18px;
margin:10px 0 16px;
}
.box_sondaggi h4 {
font-size:15px;
margin:0;
}
form.exelab {
margin:0;
padding:0 0 0;
}
form ul {
font-size:100%;
list-style-type:none;
margin:0;
padding:0;
width:100%;
}
label.descrizione {
border:medium none;
color:#222222;
display:block;
font-size:95%;
font-weight:normal;
line-height:150%;
padding:0 0 5px;
}
form .req {
color:#990000 !important;
float:none;
font-weight:bold;
margin:0;
}
form li span {
float:left;
}
form li div, form li span {
color:#444444;
margin:0 4px 0 0;
padding:0 0 8px;
}
form li div label, form li span label {
clear:both;
color:#444444;
display:block;
font-size:9px;
line-height:9px;
margin:0;
padding-top:3px;
}
input.large, select.large, textarea.textarea {
width:100%;
}
textarea.small {
height:5.5em;
}
textarea.medium {
height:10em;
}
textarea.large {
height:20em;
}
input.text, input.file {
padding:5px;
}
input.text, textarea.textarea, .firefox select.select {
background:#FFFFFF url(img/bg_Txt_input2.gif) repeat-x scroll center top;
border-color:#CCCCCC #C3C3C3 #DDDDDD;
border-style:solid;
border-width:1px;
}
input.text, input.file, textarea.textarea, select.select {
color:#333333;
font-size:100%;
margin:0;
}
.exelab li {
width:62%;
}
form li, .buttons {
display:block;
list-style-type:none;
margin:15px 0;
}
form li, .buttons {
display:block;
}
form li {
clear:both;
margin:0 0 5px;
padding:4px 5px 2px 9px;
position:relative;
}
.noI form li, .noI form li.buttons {
width:97% !important;
}
form li.focused {
background-color:#E4E0DE;
}
form .instruct {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #E6E6E6;
color:#444444;
font-size:80%;
left:100%;
line-height:130%;
margin:0 0 0 8px;
padding:8px 10px 9px;
position:absolute;
top:0;
visibility:hidden;
width:42%;
z-index:1000;
}
form .instruct small {
font-size:105%;
}
form .esempio {
font-size:0.6em;
line-height:normal;
margin:5px 0;
padding:0;
}
form .tool {
float:right;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
line-height:normal;
margin:5px 0;
padding:0;
text-transform:uppercase;
}
form .tool a {
background:#FFFFFF none repeat scroll 0 0;
color:#999999;
padding:0;
text-decoration:none;
}
form li.focused .instruct, form li:hover .instruct {
visibility:visible;
}
li.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct {
background:transparent none repeat scroll 0 0;
border:medium none;
clear:left;
font-size:9px;
margin:-2px 0 0;
padding:0 0 7px;
position:static;
visibility:visible;
width:100%;
}
label.opzione {
border:0 solid;
color:#222222;
display:block;
font-size:90%;
line-height:1.5em;
margin:-1.65em 0 0 25px;
padding:0;
width:90%;
}
form li.focused .instruct, form li:hover .instruct {
visibility:visible;
}
li.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct {
background:transparent none repeat scroll 0 0;
border:medium none;
clear:left;
font-size:9px;
margin:-2px 0 0;
padding:0 0 7px;
position:static;
visibility:visible;
width:100%;
}
input.checkbox, input.radio {
border:0 none;
display:block;
height:13px;
line-height:1.5em;
margin:0.6em 0 0 3px;
width:13px;
}
form h3 {
border-bottom:1px solid #CCCCCC;
font-size:1.5em;
line-height:normal;
margin:10px 0 20px;
padding:0;
}
a.pulsante {
background-color:#CCCCCC;
border:1px solid #333333;
color:#000000;
font-size:12px;
padding:3px 5px;
text-decoration:none;
}
a.pulsante:hover {
background-color:#000000;
color:#FFFFFF;
text-decoration:none;
}
dt {
clear:left;
color:#363636;
float:left;
font-size:0.9em;
font-weight:bold;
letter-spacing:-1px;
width:40px;
}
dt, dd {
padding:5px 7px;
}
dl {
height:auto;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 15px;
}
dl a {
background-color:#F3F3F3;
border:1px solid #FFFFFF;
display:block;
margin:0;
padding:2px;
}
dl a:hover {
background-color:#DBEDFB;
}
#cerca-button:hover {
background-position:left bottom;
color:#000000;
}
#cerca-button {
background:#FFFFFF url(img/bg_cerca-button.gif) no-repeat scroll left top;
border:medium none;
color:#EF4A99;
cursor:pointer;
float:right;
font-size:11px;
font-weight:bold;
height:22px;
margin:0;
padding:0;
width:45px;
}
#cerca-button input {
border:1px solid #688D9F;
color:#666666;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:12px;
margin:1px 3px 0 0;
padding:4px 3px;
width:123px;
}
.vota-button, .risultati-button {
background-attachment:scroll;
background-color:#F3F3F3;
background-position:left top;
background-repeat:no-repeat;
border:medium none;
color:#FFFFFF;
cursor:pointer;
float:left;
font-size:11px;
font-weight:bold;
height:21px;
margin:15px 5px 0 0;
padding:0;
}
.vota-button {
background-image:url(img/button-vota.gif);
width:60px;
}
hr {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #E0E0E0 !important;
clear:both;
color:#E0E0E0;
height:1px !important;
margin:10px 0;
}
.btt {
border-bottom:1px dotted #DAD8D5;
clear:both;
font-family:"HelveticaNeue-Light",Helvetica,Arial,sans-serif;
margin:1.5em 0;
padding:0;
text-transform:uppercase;
}
.btt a {
color:#999999;
font-size:0.785714em;
text-decoration:none !important;
}
.btt a:hover {
background-color:#666666;
color:#FFFFFF;
}
#menu {
border-bottom:1px solid #CCCCCC;
font-size:90%;
margin:0 0 30px;
padding:0;
voice-family:inherit;
width:100%;
}
#menu ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
#menu li {
display:inline;
margin:0 2px 0 0;
padding:0;
text-transform:capitalize;
}
#menu a {
color:#333333;
display:block;
float:left;
letter-spacing:normal;
margin:0 3px 0 0;
padding:2px 5px;
text-decoration:none;
}
#menu a:hover {
background-color:#D3F3FA;
color:#000000;
text-decoration:none;
}
#menu #current a {
background-color:#00B0ED;
color:#FFFFFF;
}
#menuline {
background-color:#CCCCCC;
clear:both;
height:1px !important;
line-height:1px;
margin:0 0 30px;
padding:0;
width:100%;
}
#menuutilita {
color:#999999;
line-height:normal;
margin-left:0;
padding:6px 10px;
position:absolute;
right:135px;
top:0;
z-index:30;
}
#menuutilita ul {
color:#666666;
font-size:1em;
margin:0;
padding:0;
}
#menuutilita ul li {
border:medium none;
color:#999999;
display:inline;
font-size:10px;
font-weight:normal;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:0.3em;
margin-left:0;
margin-top:0;
padding-left:0;
}
#menuutilita ul li a {
color:#000000;
margin-left:0;
margin-right:1em;
text-decoration:none;
}
#menuutilita ul li a:hover {
color:#000000;
text-decoration:underline;
}
.tag {
margin:10px 0 0;
}
.tag a {
color:#669900;
text-decoration:underline;
}
.tag a:hover {
color:#000000;
text-decoration:none;
}
.logo_left {
float:left;
height:50px;
width:92px;
}
#banner_top {
background:#F3F3F3 none repeat scroll 0 0;
border:1px solid #FFFFFF;
height:90px;
left:10px;
position:absolute;
top:5px;
width:728px;
}
.box_gal {
background:#FFFFFF none repeat scroll 0 0;
border-bottom:1px solid #CCCCCC;
margin:0 0 15px;
padding:0 0 15px;
}
.box_gal h3 {
margin:20px 0 10px;
}
.box_gal img {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
height:70px;
margin:5px 4px 5px 0;
padding:1px;
position:relative;
width:90px;
}
.link_servizio {
float:right;
font-family:Arial,Helvetica,sans-serif;
}
.pagination {
margin:0;
padding:10px 0;
}


.errorExplanation {
  background: pink;
  border: 1px solid red;
  padding: 0 10px;
  margin-bottom: 10px;
}

.fieldWithErrors {
  margin: 0; padding: 0 ;
  color: red;
}

.notice {
	padding: 7px;
 	margin: 20px;
  	background-color: #E0F2C7;
 	border: 2px solid #ADCF4F;
}

.workshop_form input, .workshop_form label {
  font-size: 1.2em;
  margin-bottom: 1em;  
}



