body
{
    background-color: #EAEAEA;
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

a
{
    text-decoration: none;
    outline: none;
}

tr.sospeso {
	text-decoration: line-through;
}

tr.sospeso td {
	background-color: orange;
}

.cntl_EsameRequired > span {
    color: red;
}




.itemTree
{
    padding: 0px 0px;
    background-color: #FFFFFF;
    color: #3F60C0;
}

.selectedTree
{
    background-color: #3F60C0;
    color: #FFFFFF;
}

.button
{
    background-color: #3F60C0;
    color: #FFFFFF;
   
    }

.UProgressState
{
    width: 830px;
    height: 25px;
    background-color: #FFC080;
    bottom: 0%;
    left: 150px;
    position: absolute;
}

.ProcessingBar
{
    position: absolute;
    z-index: 1000;
    left: 0;
    float: inherit;
    width: 100%;
    height: 100%;
    background-color: Gray;
    background-image: url(Images/HB.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    vertical-align: middle;
    -ms-filter: alpha(opacity=80);
    -ms-opacity: 0.8;
}

.modalBackground
{
    background-color: Gray;
    -ms-filter: alpha(opacity=70);
    -ms-opacity: 0.7;
}

.modalPopup
{
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 800px;
    z-index: 999;
    font-family: Verdana, "Times New Roman" , Times, serif;
    font-size: 0.78em;
}

#contenitore
{
    width: 100%;/*945px;*/
    margin: 0 auto 0;
}

#header
{
    margin-top: 10px;
}

#logo
{
    width: 18%;
    height: 110px; /*background: transparent url(Images/logo.png) top left;*/
    margin: 0px 7px 0px 3px;
    float: left;
	background: white;
}

#banner
{
    width: 81%;
    height: 110px; 
    background: white url(Images/Banner.png) no-repeat top left;
    float: left;
}

#banner ul, #menu ul
{
    list-style-type: none;
    margin: 0px !important;
    padding: 0px !important;
    float: right;
}

#banner li
{
    padding: 0px 5px 0px 5px;
    margin-top: 5px;
    display: inline;
    float: left;
    border-right: 1px solid #fff;
    font-size: 10px !important;
}

#banner li a, #banner li a:active, #banner li a:link, #banner li a:visited
{
    color: #fff;
}

#nome_pagina
{
    font-size: 11px; 
    color: #fff;
    text-transform: capitalize;
    margin: -30px 0px 0px 13px; 
}

#menu
{
    font-size: 13px !important;
    text-transform: capitalize;
}

#menu li
{
    padding: 0px 2px 0px 2px;
    margin: 3px 10px 10px 0px;
    display: inline;
    float: left;
    background: transparent url(Images/background_menu.jpg) no-repeat center right;
}

#menu_item
{
    background: none !important;
    margin-right: 10px !important;
}

#menu li a, #menu li a:active, #menu li a:link, #menu li a:visited
{
    color: #404040;
}

#page
{
    border-bottom: 2px dotted #e7e7e7;
    border-top: 2px dotted #e7e7e7;
    clear: both;
    padding: 5px 0px 5px 5px;
    font-size: 10px !important;
}

#banner li a:hover, #menu li a:hover, #meteo a:hover
{
    text-decoration: underline;
}

#page_grey a:hover
{
    text-decoration: underline;
}

#page_grey
{
    color: #a9a9a9;
    text-transform: capitalize;
}

#page_grey a, #page_grey a:active, #page_grey a:link, #page_grey a:visited
{
    color: #a9a9a9;
}

#colonna_sinistra_pag_int
{
    width: 18%;
    float: left;
}

#menu_azzurro_pag_int
{
    width: 270px;
    height: 17px; /**/
    background-color: #3F60C0;
    text-transform: uppercase;
    float: left;
    padding: 6px 0px 7px 6px;
    margin: 9px 5px 5px 0px;
    color: #fff;
    font-weight: bold;
}

#colonna_sinistra_pag_int fieldset
{
    margin: 4px 0px 0px 0px;
    padding: 0;
    border: 0;
    float: left;
}

#menu_sinix_pag_int
{
    clear: both;
    margin: 15px 0px 5px 0px;
}

#menu_sinix_pag_int ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#menu_sinix_pag_int li
{
    width: 270px; /*height: 10px;*/
    padding: 2px 0px 7px 6px; /*text-transform:capitalize;*/
    border-bottom: 1px solid #ececec;
    float: left;
}

#menu_sinix_pag_int li a, #menu_sinix_pag_int li a:active, #menu_sinix_pag_int li a:link, #menu_sinix_pag_int li a:visited
{
    color: #404040;
}

#menu_sinix_pag_int li a:hover
{
    text-decoration: underline;
}

#colonna_contenuti
{
    width: 80%; /*654px;*/
	/*float: right;
	position:absolute;
	top:0;
	left:277px;*/
	padding: 0px 0px 0px 5px;
	float:left;
}

#titolo
{
    background: url("Images/background_titolo.jpg") no-repeat scroll right top #3F60C0;
    color: #FFFFFF;
    font-weight: bold;
    height: 24px;
    margin: 9px 0 5px;
    padding: 6px 0 0 6px;
    text-transform: uppercase;
}

#testo_contenuti 
{
	width: 100%; /*653px;*/
	clear:both;
	margin: 15px 0px 5px 0px;
}

#allegati
{
    margin: 15px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    border-top: 1px solid #999999;
}

#allegati img
{
    margin: 3px 3px 0px 0px;
}

#footer
{
    height: 17px;
    text-align: center;
    background: #3F60C0 url(Images/background_footer.jpg) no-repeat top right;
    color: #fff;
    font-size: 9px !important;
    padding-top: 3px;
    text-transform: capitalize;
    clear: both;
}

/* footer */
#WCAG_logo
{
    margin: 4px 0px 4px 0px;
}





/*specifiche template principale

.tabella
{
    border-width: thin;
    border-style: dotted;
    border-color: black;
    border-collapse: separate;
    background-color: white;
}

.tabella th
{
    border-width: 1px;
    padding: 1px;
    border-style: dotted;
    border-color: gray;
    background-color: white;
}

.tabella td
{
    border-width: 1px;
    padding: 1px;
    border-style: dotted;
    border-color: gray;
    background-color: white;
}

#comune_lista li a:hover, #servizi_lista li a:hover, .menu_blu a:hover, .news a:hover, .evidenza a:hover, .sommario a:hover, .ricerca a:hover, .sitemap a:hover, #meteo a:hover
{
    text-decoration: underline;
}

#comune_lista ul, #servizi_lista ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    float: left;
}

#sotto_il_titolo
{
    width: 100%; 
}

#foreigners
{
    margin: 20px 0px 0px 0px;
}

#colonna_sinistra
{
    width: 276px;
    float: left;
    margin: 5px 5px 25px 0px;
}

#meteo
{
    width: 270px;
    background: url(Images/background_meteo.jpg) no-repeat center right;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 0px 7px 6px;
}

#meteo a, #meteo a:active, #meteo a:link, #meteo a:visited
{
    color: #fff;
}

#comune, #servizi
{
    width: 130px;
    height: 11px;
    background-color: #4dc6f3;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    float: left;
    padding: 3px 0px 7px 6px;
    margin: 2px 4px 0px 0px;
}

#servizi
{
    background: #4dc6f3 url(Images/background_servizi.jpg) no-repeat center right;
    text-transform: uppercase;
    margin: 2px 0px 0px 0px;
    letter-spacing: -1px;
}

#comune_lista li, #servizi_lista li
{
    width: 130px; 
    padding: 2px 0px 7px 6px;
    text-transform: capitalize;
    border-bottom: 1px solid #ececec;
}

#comune_lista li
{
    margin-right: 4px;
}

#comune_lista li a, #servizi_lista li a, #comune_lista li a:active, #servizi_lista li a:active, #comune_lista li a:link, #servizi_lista li a:link, #comune_lista li a:visited, #servizi_lista li a:visited
{
    color: #404040;
}

.menu_blu
{
    width: 270px;
    height: 11px;
    background-color: #007096;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    padding: 3px 0px 7px 6px;
    margin-bottom: 7px;
}

.menu_blu a, .menu_blu a:active, .menu_blu a:link, .menu_blu a:visited
{
    color: #fff;
}

#colonna_centrale
{
    width: 378px;
    float: left;
    margin: 5px 5px 25px 0px;
}

#immagine
{
    height: 239px; 
    margin-top: 4px;
}

#news_intestazione
{
    width: 372px;
    height: 11px;
    background: #ffa401 url(Images/background_news.jpg) no-repeat top right;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    float: left;
    padding: 3px 0px 7px 6px;
    margin: 7px 0px 5px 0px;
}

.news, .evidenza, .sommario, .ricerca
{
    border-bottom: 1px solid #ececec;
    margin-bottom: 5px;
    color: #404040;
}

.news h1, .evidenza h1, .sommario h1, .ricerca h1
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    padding: 0px 6px 0px 6px;
    margin: 0;
}

.news p, .evidenza p, .sommario p, .ricerca p
{
    color: #404040;
    margin-top: -5px;
    padding: 0px 6px 0px 6px;
    margin: 0px 0px 3px 0px;
}

.news a, .evidenza a, .sommario a, .ricerca a, .news a:active, .evidenza a:active, .sommario a:active, .ricerca a:active, .news a:link, .evidenza a:link, .sommario a:link, .ricerca a:link, .news a:visited, .evidenza a:visited, .sommario a:visited, .ricerca a:visited
{
    color: #404040;
}

#colonna_destra
{
    width: 276px;
    float: left;
    margin: 5px 0px 25px 0px;
}

#colonna_destra fieldset
{
    margin: 4px 0px 0px 0px;
    padding: 0;
    border: 0;
    float: left;
}

.clsHomeSearchBoxText
{
    margin: 0px 5px 5px 0px;
    border: solid 1px #a9a9a9;
    color: #a9a9a9;
    width: 235px;
    height: 19px;
    float: left;
}

.clsHomeSearchBoxSubmit
{
    width: 20px;
    height: 22px;
    border: 0;
    cursor: pointer;
}

#evidenza
{
    width: 260px;
    height: 11px;
    background: #C00000 url(Images/background_evidenza.jpg) no-repeat top right;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    float: left;
    padding: 4px 0px 6px 6px;
    margin: 7px 0px 7px 0px;
}

#page_grey_sep
{
    color: #a9a9a9;
    text-transform: capitalize;
}

#page_black
{
    color: #404040;
}

*/



/*specifiche aggiuntive template interno

#titolo, #titolo_sommario, #titolo_ricerca, #titolo_sitemap
{
    height: 24px;
    background: #4dc6f3 url(Images/background_titolo.jpg) no-repeat top right;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: 6px 0px 0px 6px;
    margin: 9px 0px 5px;
}

#titolo_sommario, #titolo_ricerca, #titolo_sitemap
{
    margin: 0px 0px 0px 0px;
}

#disclaimer
{
    width: 653px;
    float: left;
    padding: 6px 0px 7px 6px;
    margin: 6px 0px 5px 0px;
    font-weight: bold;
    font-size: 9pt;
    color: rgb(237, 27, 35);
}

#sottotitolo
{
    width: 100%;
    background-color: #4dc6f3;
    text-transform: uppercase;
    float: left;
    padding: 6px 0px 7px 6px;
    color: #fff;
    font-weight: bold;
}

#immagine_pag_int img
{
    border: 0;
    float: left;
    margin: 5px 10px 15px 0px;
}

/* gestione placeholder in editing * /
#immagine_pag_int table img
{
    float: none;
}

#descrizione_immagine
{
    float: left;
    margin: 5px 0px 15px 0px;
}



#control_report
{
    clear: both;
    margin: 15px 0px 5px 0px;
}
#control_container
{
    clear: both;
    margin: 15px 0px 5px 0px;
}




#top_list
{
    clear: both;
    margin: 15px 0px 15px 0px;
}
#top_list h1
{
    font-size: 11px;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
}

#top_list ul
{
    list-style-type: disc;
    margin: 5px 0px 0px 25px;
}

.document
{
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    border-top: 1px solid #999999;
}
.document h1
{
    font-size: 11px;
    font-weight: bold;
    margin: 0px 0px 3px 0px;
}
.document_top_link, .document_top_link:active, .document_top_link:link, .document_top_link:visited, #top_list a, #top_list a:active, #top_list a:link, #top_list a:visited
{
    color: #404040;
}
.document_top_link:hover, #top_list a:hover
{
    text-decoration: underline;
}

.sitemap
{
    background-color: #e5eff8;
    width: 659px;
    margin: 6px 0px 0px 0px;
    float: left;
}

.sitemap a, .sitemap a:active, .sitemap a:link, .sitemap a:visited
{
    color: #404040;
}

.sitemap img
{
    margin: 0px 5px 0px 0px;
}

.sitemap h1.channel
{
    background-color: #4dc6f3;
    text-transform: uppercase;
    padding: 6px 0px 7px 6px;
    margin: 0px 0px 5px 0px;
    font-weight: bold;
    font-size: 11px;
}
.sitemap h1.channel a, .sitemap h1.channel a:active, .sitemap h1.channel a:link, .sitemap h1.channel a:visited
{
    color: #ffffff;
}
.sitemap h2.channel
{
    text-transform: uppercase;
    margin: 0px 0px 5px 20px;
    padding: 0px 3px 0px 0px;
    font-weight: bold;
    font-size: 11px;
}
.sitemap h3.channel
{
    text-transform: uppercase;
    margin: 0px 0px 5px 40px;
    padding: 0px 3px 0px 0px;
    font-weight: bold;
    font-size: 11px;
}
.sitemap h4.channel
{
    text-transform: uppercase;
    margin: 0px 0px 5px 60px;
    padding: 0px 3px 0px 0px;
    font-weight: bold;
    font-size: 11px;
}
.sitemap h5.channel
{
    text-transform: uppercase;
    margin: 0px 0px 5px 80px;
    padding: 0px 3px 0px 0px;
    font-weight: bold;
    font-size: 11px;
}


.sitemap h1.page
{
    margin: 0px 0px 3px 3px;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 10px;
}
.sitemap h2.page
{
    margin: 0px 0px 3px 20px;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 10px;
}
.sitemap h3.page
{
    margin: 0px 0px 3px 40px;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 10px;
}
.sitemap h4.page
{
    margin: 0px 0px 3px 60px;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 10px;
}
.sitemap h5.page
{
    margin: 0px 0px 3px 80px;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 10px;
}
.sitemap h6.page
{
    margin: 0px 0px 3px 100px;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 10px;
}

*/


/*gestione pagina con wizard 484 + 276 
#colonna_contenuti_wizard
{
    width: 484px;
    float: right;
    margin: 9px 0px 25px 5px;
    color: #404040;
}

#wizard_titolo
{
    width: 478px;
    height: 18px;
    background: #4dc6f3 url(Images/background_titolo.jpg) no-repeat top right;
    text-transform: uppercase;
    color: #ffffff;
    padding: 12px 0px 0px 6px;
    font-weight: bold;
}
#wizard_step_titolo
{
    width: 478px;
    background-color: #4dc6f3;
    text-transform: uppercase;
    float: left;
    padding: 7px 0px 7px 6px;
    margin: 6px 0px 5px 0px;
    color: #ffffff;
    font-weight: bold;
}
.wizard_section
{
    width: 478px;
    float: left;
    padding: 3px 0px 7px 6px;
    margin: 6px 0px 5px 0px;
    border-bottom: 1px solid #ececec;
}
.wizard_section_med
{
    width: 580px;
    padding: 3px 0px 7px 6px;
    margin: 6px 0px 5px 0px;
}
.wizard_section_max
{
    width: 653px;
    float: left;
    padding: 3px 0px 7px 6px;
    margin: 6px 0px 5px 0px;
    border-bottom: 1px solid #ececec;
}
.wizard_section_inner
{
    width: 470px;
    margin: 0px 0px 5px 0px;
    border-bottom: 1px solid #ececec;
}

.Wz_FieldSet
{
    border: 1px solid #ececec;
    padding-bottom: 6px;
}
.Wz_Legend
{
    margin: 2px 4px 2px 4px;
    font-weight: bold;
    font-size: 11px;
    color: #404040;
}
.Wz_Div
{
    margin: 5px 2px 5px 2px;
}
.Wz_Label
{
    display: inline;
    margin: 0px 0px 0px 2px;
}
.Wz_Label_Bold
{
    display: inline;
    margin: 0px 0px 0px 2px;
    font-weight: bold;
}
.Wz_Link, .Wz_Link:active, .Wz_Link:link, .Wz_Link:visited
{
    color: #404040;
}
.Wz_Link:Hover
{
    text-decoration: underline;
}
.Wz_TextBox_Min
{
    margin: 5px 2px 0px 3px;
    border: solid 1px #a9a9a9;
    width: 160px;
}
.Wz_TextBox_Med
{
    margin: 5px 2px 0px 3px;
    border: solid 1px #a9a9a9;
    width: 260px;
}
.Wz_TextBox_Max
{
    margin: 5px 2px 0px 3px;
    border: solid 1px #a9a9a9;
    width: 470px;
}
.Wz_ComboBox_Med
{
    margin: 5px 2px 0px 3px;
    border: solid 1px #a9a9a9;
    width: 262px;
}
.Wz_ListBox_Min
{
    margin: 3px 3px 3px 3px;
    border: solid 1px #a9a9a9;
    width: 453px;
}
.Wz_ListBox
{
    margin: 3px 2px 3px 3px;
    border: solid 1px #a9a9a9;
    width: 459px;
}
.Wz_TextArea_Min
{
    margin: 3px 3px 3px 3px;
    border: solid 1px #a9a9a9;
    width: 451px;
    height: 60px;
}
.Wz_TextArea
{
    margin: 3px 3px 3px 3px;
    border: solid 1px #a9a9a9;
    width: 471px;
    height: 60px;
}
.Wz_TextArea_Max
{
    margin: 3px 3px 3px 3px;
    border: solid 1px #a9a9a9;
    width: 573px;
    height: 60px;
}
.Wz_CheckBox
{
}
.Wz_CheckBox P
{
    margin: -13px 0px 5px 25px;
}
.Wz_Privacy
{
    margin: 0px 3px 0px 3px;
    padding: 10px 10px 10px 10px;
    border: solid 1px #a9a9a9;
    overflow: auto;
    width: 430px;
    height: 250px;
    text-align: justify;
}
.Wz_List a:hover
{
    text-decoration: underline;
}
.Wz_List_Header_Max
{
    width: 653px;
    background-color: #4dc6f3;
    float: left;
    padding: 6px 3px 6px 3px;
    margin: 5px 0px 5px 0px;
    color: #fff;
    font-weight: bold;
}
.Wz_List
{
    border-bottom: 1px solid #ececec;
    margin-bottom: 5px;
    color: #404040;
}
.Wz_List h1
{
    font-weight: bold;
    font-size: 11px;
    padding: 2px 6px 2px 6px;
    margin: 0;
}
.Wz_List h2
{
    font-weight: bold;
    font-size: 11px;
    padding: 0px 6px 6px 6px;
    margin: 0;
}
.Wz_List p
{
    color: #404040;
    margin-top: -5px;
    padding: 0px 6px 0px 6px;
    margin: 0px 0px 3px 0px;
}
.Wz_List a, .Wz_List a:active, .Wz_List a:link, .Wz_List a:visited
{
    color: #404040;
}
.Wz_List_R1
{
    margin: -13px 0px 2px 25px;
}
.Wz_List_R2
{
    margin: -15px 0px 2px 125px;
}




.BookProgress
{
    width: 170px;
    float: left;
    margin: 9px 0px 25px 5px;
}

.BookProgressLeft
{
    width: 270px;
    float: left;
    margin: 9px 0px 25px 5px;
}

.step_casella
{
    background-color: #e5eff8;
    margin-bottom: 8px;
    padding: 11px 0px 10px 0px;
}

.IconProgress
{
    float: left;
    margin: 2px 0px 0px 10px;
}

#in_corso
{
    margin: 2px 0px 0px 3px;
}

.step_text
{
    width: 140px;
    color: #404040;
    margin: 0px 2px 0px 25px;
}

.step_text_left
{
    width: 240px;
    color: #404040;
    margin: 0px 2px 0px 25px;
}

.step_text a:link, .step_text a:active, .step_text a:visited, .step_text_left a:link, .step_text_left a:active, .step_text_left a:visited
{
    text-decoration: none;
    color: #404040;
}

.step_text a:hover, .step_text_left a:hover
{
    color: #404040;
    text-decoration: underline;
}

.StepProgress
{
    text-transform: uppercase;
    color: #404040;
}


#login
{
    width: 478px;
    float: left;
    padding: 3px 0px 7px 6px;
    margin: 6px 0px 5px 0px;
}
#login_navigation
{
    width: 478px;
    float: left;
    padding: 3px 0px 7px 6px;
    margin: 0px 5px 5px 0px;
}
#login_help
{
    width: 478px;
    float: left;
    margin: 6px 0px 5px 0px;
}



/* etichetta dei placeholder MSMCS * /
.ph_header
{
    border: 1px solid rgb(11, 127, 150);
    font-weight: bold;
    font-size: 11px;
    width: 200px;
    color: black;
    line-height: 13px;
    font-family: Verdana;
    background-color: rgb(166, 206, 214);
}


/*gestione pagina immagini YouTube * /

.ImmaginePrincipale
{
    border: 0;
    width: 300px;
    height: 250px;
    margin: 6px 0px 10px 0px;
    float: left;
}

#descrizione_immagineX
{
    width: 290px;
    float: left !important;
    color: #404040;
    margin: 5px 5px 0px 5px;
    font-size: 12px;
}

.IconaDescrizione
{
    clear: both;
    width: 300px;
    margin: 10px 0px 0px 0px;
}

.icona
{
    width: 50px;
    height: 50px;
    float: left;
    margin: 3px 5px 5px 0px;
}

.descrizione
{
    float: left;
    width: 245px;
    margin: 0px 0px 10px 0px;
    color: #404040;
    font-size: 11px;
}



*/