/*body*/
body
{
text-align:center;
padding:0px 0px 10px 0px;
margin:0px;
background-color:#dce7ed;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

/*livello top*/
#top
{
margin:0px auto;
padding:0px;
width:830px;
height:31px;
}

/*livello bottom*/
#bottom
{
margin: 0px auto;
padding:0px;
width:830px;
height:30px;
}

/*livello container*/
#container
{
margin:0px auto;
width:830px;
background-image:url(../images_layout/bg_2.gif);
background-position:top left;
background-repeat:repeat;
text-align:center;
}

/*livello header: logo+menu*/
#header
{
margin:0px auto;
background-image:url(../images_layout/1.jpg);
background-position:top left;
background-repeat:no-repeat;
min-height: 94px;
height: auto !important;
height: 94px;
width:764px;
padding:8px;
color:#FFFFFF;
background-color:#5FABDF;
font-size:13px;
text-align:left;
}

/*titolo ul*/
#header span
{
color:#064A81;
font-weight:bold;
font-size:13px;
text-transform:uppercase;
margin-left:8px;
}

#header ul
{
text-align:left;
padding:0px;
margin:0px 0px 0px 15px;
float:left;
border-width:0px 0px 0px 2px;
border-color:#0165CE;
border-style:solid;
width:160px;
}

#header li
{
font-weight:bold;
list-style-type:none;
margin:0px 7px 0px 20px;
border:0px 0px 0px 3px;
border-color:#064A81;
list-style-image:url(../images_layout/freccia.gif);
text-transform:uppercase;
font-size:11px;
}

/*link dei menù principali*/
#header a:link
{
color:#FFFFFF;
text-decoration:none;
}

#header a:visited
{
color:#FFFFFF;
text-decoration:none;
}

#header a:hover
{
color:#FFFFFF;
text-decoration:underline;
}

/*livello blocco1: parte superiore del template, contiene immagine di sfondo dei bordi*/
#blocco1
{
margin:0px auto;
background-image:url(../images_layout/3.gif);
background-position:bottom left;
background-repeat:repeat;
width:780px;
}

/*tlivello slide: contiene animazione flash*/
#slide
{
float:right;
border:3px solid #FFFFFF;
margin-left:15px;
height:249px;
width:210px;
}

/*contenuto blocco1: contiene i contenuti veri e propri, ha un'unica immagine di sfondo (cielo)*/
#contenuto_blocco1
{
margin:0px auto;
background-image:url(../images_layout/2.jpg);
background-position:bottom left ;
background-repeat:no-repeat;
min-height: 239px;
height: auto !important;
height: 239px;
width:740px;
text-align:left;
padding:20px;
font-size:13px;
color:#022E52;
}

/*caratteristiche link con font scuro*/
#contenuto_blocco1 a:link
{
color:#064A81;
}

#contenuto_blocco1 a:visited
{
color:#064A81;
}

#contenuto_blocco1 a:hover
{
color:#FFFFFF;
background-color:#064A81;
}

/*caratteristiche link con font chiaro*/
#contenuto_blocco2 a:link
{
color:#FFFFFF;
}

#contenuto_blocco2 a:visited
{
color:#FFFFFF;
}

#contenuto_blocco2 a:hover
{
color:#064A81;
background-color:#FFFFFF;
}

/*titolo hn*/
#argomento
{
font-size:14px;
position:absolute;
left:0px;
top:-40px;
margin:0px;
}

h1
{
font-size:14px;
font-weight:bold;
}

h2.index
{
font-size:14px;
margin:0px 0px 3px 0px;
font-weight:bold;
}

h2
{
font-size:14px;
font-weight:bold;
}

/*livello uno: presente solo nella index, contiene la preview del profilo*/
#uno
{
margin-bottom:20px;
min-height: 110px;
height: auto !important;
height: 110px;
padding-bottom:10px;
width:480px;
}

/*livello due: presente solo nella index, contiene la preview del servizio corsi*/
#due
{
margin-bottom:10px;
min-height: 110px;
height: auto !important;
height: 110px;
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#56A3DB;
padding-bottom:10px;
width:480px;
}

/*paragrafi dei livelli uno e due*/
#uno p, #due p
{
margin:0px;
text-align:justify;
}

img.icona_index
{
float:left;
border:0px;
padding-bottom:10px;
}

img.icona_index2
{
float:left;
border:0px;
padding-bottom:20px;
}

/*parte inferiore del template, contiene l'immagine di sfondo del bordo*/
#blocco2
{
margin:0px auto;
width:780px;
background-image:url(../images_layout/5.jpg);
background-position:bottom left ;
background-repeat:repeat;
}

/*contenuto blocco1: contiene i contenuti veri e propri, ha un'unica immagine di sfondo (cielo)*/
#contenuto_blocco2
{
margin:0px auto;
background-image:url(../images_layout/4.jpg);
background-position:top left ;
background-repeat:no-repeat;
min-height: 280px;
height: auto !important;
height: 280px;
width:740px;
text-align:left;
padding:25px 20px 20px 20px;
color:#FFFFFF;
font-size:13px;
}

#testo
{
margin-top:5px;
text-align:justify;
width:500px;
}

/*livello menù rapido*/
#menu_rapido
{
width:203px;
padding:5px;
background-image:url(../images_layout/menu_rapido.jpg);
background-repeat:no-repeat;
background-position:top left;
float:right;
margin-top:-5px;
font-size:13px;
}

#menu_rapido span
{
font-size:14px;
font-weight:bold;
margin-left:7px;
text-transform:uppercase;
}


#menu_rapido ul
{
height:120px;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 20px;
list-style-image:url(../images_layout/freccia.gif);
}

#menu_rapido li
{
list-style-type:none;
margin-bottom:5px;
}


#menu_rapido_cat
{
width:203px;
height:210px;
padding:5px;
background-image:url(../images_layout/menu_rapido_cat.jpg);
background-repeat:no-repeat;
background-position:top left;
float:right;
margin-top:-5px;
font-size:13px;
}

#menu_rapido_cat span
{
font-size:14px;
font-weight:bold;
margin-left:7px;
text-transform:uppercase;
}


#menu_rapido_cat ul
{
height:180px;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 20px;
list-style-image:url(../images_layout/freccia.gif);
}

#menu_rapido_cat li
{
list-style-type:none;
margin-bottom:5px;
}

p.sponsor
{
width:203px;
text-align:center;
clear:right;
}

/*livello footer*/
#footer
{
width:780px;
margin:0px auto;
background-image:url(../images_layout/6.gif);
background-position:top left ;
background-repeat:no-repeat;
min-height: 50px;
height: auto !important;
height: 50px;
padding:0px 0px 0px 0px;
color:#FFFFFF;
font-size:11px;
}

#footer address
{
font-style:normal;
}

/*caratteristiche link con font chiaro*/
#footer a:link
{
color:#FFFFFF;
}

#footer a:visited
{
color:#FFFFFF;
}

#footer a:hover
{
color:#064A81;
background-color:#FFFFFF;
}

#realized
{
font-size:11px;
}

#realized img
{
border:0px;
}
#realized img.websea
{
border:1px solid #000000;
}

/* pagina chi siamo*/
span.esclamativo
{
font-size:15px;
}

/*------------------INIZIO pagina contatti................*/
span.obbligatorio
{
color:red;
font-size:9px;
vertical-align: super;
}

span.facoltativo 
{
color:green;
font-size:9px;
vertical-align: super;
}

.spiegazione 
{
font-size:11px;
}

.invio 
{
margin-top:25px;
text-align:center;
}

.obb 
{
border:1px solid red;
}

.fac
{
border:1px solid green;
}

fieldset
{
border:1px solid #372519;
padding:10px;
}

legend
{
color: #000000;
font-weight:bold;
}

img.social
{
padding:5px;
margin:5px;
border:1px solid #FFFFFF;
}

div.antispam
{
height:25px;
}

div.code
{
background-image:url(../images_layout/sicurezza.jpg);
width:141px;
height:25px;
float:left;
margin-right:20px;
}

input.input_code
{
float:left;
margin-right:3px;
border:1px solid red;
font-family:Verdana, Arial, Helvetica, sans-serif;
height:25px;
width:141px;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
}
/*------------------FINE pagina contatti................*/
#contenuto_blocco2 form p.uno
{
padding:0px;
margin:0px;
width:100%;
}

/*pagina link meteo*/
#link_meteo
{
border:0px;
}

#link_meteo td
{
padding-bottom:20px;
}

/*immagini varie del sito*/
img.layout
{
border:0px;
}

img.logo
{
float:left;
border:0px;
margin:1px 0px 0px 1px;
}

img.preview
{
float:left;
margin-right:8px;
}

img.preview_scheda
{
margin:4px;
padding:0px;
height:105px;
width:140px;
}

/*link per ingrandimento immagini*/
#testo table.tabella_scheda a.gallery:link
{
border:0px;
}

#testo table.tabella_scheda a.gallery:visited
{
border:0px;
}

#testo table.tabella_scheda a.gallery:hover
{
border:0px;
background-color:#074A81;
}

img.mappa
{
border:3px solid #FFFFFF;
}

/*------------------INIZIO pagina anewsletter................*/
#box_newsletter
{
padding:10px;
}

p.iscrizione
{
text-align:right;
margin-top:20px;
}

div.label_campo
{
width:300px;
}

ol.lista_newsletter li
{
margin:5px 0px 5px 0px;
}
/*----------------------------------------------------------*/

#contenuto_blocco2 a.newsletter:link
{
color:#CC6633;
font-weight: bold;
}

#contenuto_blocco2 a.newsletter:hover
{
color:#CC6633;
font-weight: bold;
}

#contenuto_blocco2 a.newsletter:visited
{
color:#CC6633;
font-weight: bold;
}