
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
ol, ul {
    list-style: outside none none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
* {
    margin: 0;
    padding: 0;
}
body {
/*    background: none repeat scroll 0 0 #dbdbd9;
    color: #666666;  */
    font: 14px Arial;
    height: 100%;
    margin: 0;
    padding: 0;
}
.errorMsg,.state-errors {
    background: url("/con/cms/images/error.png") no-repeat scroll 7px center #fcc;
    color: red;
    display: block;
    margin: 5px 0 5px 5px;
    padding: 5px 5px 5px 35px;
    text-align: left;
}
.infoMsg,.state-infos {
    background: url("/con/cms/images/system_info.png") no-repeat scroll 7px center #69f;
    color: #fff;
    display: block;
    margin-bottom: 5px;
    margin-top: 50px;
    padding: 5px 5px 5px 35px;
    text-align: left;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
@font-face {
    font-family: "Neo_Sans_Medium";
    font-style: normal;
    font-weight: normal;
    src: url("../resources/clientFiles/laetus/Neo_Sans_Medium?#iefix") format("embedded-opentype"), url("../resources/clientFiles/laetus/Neo_Sans_Medium.woff") format("woff"), url("../resources/clientFiles/laetus/Neo_Sans_Medium.ttf") format("truetype"), url("../resources/clientFiles/laetus/Neo_Sans_Medium.svg#Neo_Sans_Medium") format("svg");
}
@font-face {
    font-family: "Neo_Sans_Light";
    font-style: normal;
    font-weight: normal;
    src: url("../resources/clientFiles/laetus/Neo_Sans_Light_0.eot?#iefix") format("embedded-opentype"), url("../resources/clientFiles/laetus/Neo_Sans_Light_0.woff") format("woff"), url("../resources/clientFiles/laetus/Neo_Sans_Light_0.ttf") format("truetype"), url("../resources/clientFiles/laetus/Neo_Sans_Light_0.svg#Neo_Sans_Light_0") format("svg");
}
@font-face {
    font-family: "GroteskLightCond";
    font-style: normal;
    font-weight: normal;
    src: url("../resources/clientFiles/laetus/AkzidenzGrotesk-LightCond.eot?#iefix") format("embedded-opentype"), url("../resources/clientFiles/laetus/AkzidenzGrotesk-LightCond.woff") format("woff"), url("../resources/clientFiles/laetus/AkzidenzGrotesk-LightCond.ttf") format("truetype"), url("../resources/clientFiles/laetus/AkzidenzGrotesk-LightCond.svg#AkzidenzGrotesk-LightCond") format("svg");
}
@font-face {
    font-family: "OpenSans-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../resources/clientFiles/laetus/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../resources/clientFiles/laetus/OpenSans-Bold.woff") format("woff"), url("../resources/clientFiles/laetus/OpenSans-Bold.ttf") format("truetype"), url("../resources/clientFiles/laetus/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
}
@font-face {
    font-family: "OpenSans-Semibold";
    font-style: normal;
    font-weight: normal;
    src: url("../resources/clientFiles/laetus/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../resources/clientFiles/laetus/OpenSans-Semibold.woff") format("woff"), url("../resources/clientFiles/laetus/OpenSans-Semibold.ttf") format("truetype"), url("../resources/clientFiles/laetus/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");
}
.div100_pc {
    float: left;
    position: relative;
    width: 100%;
}
.div_centrato {
    margin: auto;
    position: relative;
    width: 1000px;
}
.div1000 {
    float: left;
    position: relative;
    width: 1000px;
}
.div980 {
    background-color: #fff;
    float: left;
    margin-left: 10px;
    position: relative;
    width: 980px;
}
.div980.spazio {
    padding-bottom: 30px;
}
.div980_grigio {
    background-color: #404040;
    float: left;
    margin-left: 10px;
    position: relative;
    width: 980px;
}
.div960 {
    float: right;
    position: relative;
    width: 960px;
}
.div940 {
    float: left;
    position: relative;
    width: 940px;
}
.div940_center {
    margin: auto;
    position: relative;
    width: 940px;
}
.div675 {
    float: left;
    position: relative;
    width: 675px;
}
.div445 {
    float: right;
    position: relative;
    width: 445px;
}
.div250 {
    float: left;
    position: relative;
    width: 250px;
}
.div714 {
    float: left;
    position: relative;
    width: 714px;
}
.min_h800 {
    min-height: 800px;
}
.bg_grigio {
    background-color: #eaeaea;
}
.bordo_su {
    border-top: 1px solid #e5e5e5;
}
.ptop_10 {
    padding-top: 10px;
}
.ptop_15 {
    padding-top: 15px;
}
.ptop_20 {
    padding-top: 20px;
}
.ptop_30 {
    padding-top: 30px;
}
.pgiu_30 {
    padding-bottom: 30px;
}
.pgiu_10 {
    padding-bottom: 10px;
}
.ptop_giu15 {
    padding: 15px 0;
}
.ptop_giu20 {
    padding: 20px 0;
}
.mtop_15 {
    margin-top: 15px;
}
.mtop_30 {
    margin-top: 30px;
}
.mtop_40 {
    margin-top: 40px;
}
.mtop_185 {
    margin-top: 185px;
}
.mtop_171 {
    margin-top: 171px;
}
.mdx_40 {
    margin-right: 40px;
}
.mtop_giu20 {
    margin: 20px 0;
}
.mtop_table {
}
.zindex_testata {
    z-index: 3;
}
.zindex_contenuto {
    z-index: 2;
}
.logo {
    float: left;
    padding: 20px 0 0 20px;
}
ul.menu_servizio {
    float: right;
    height: 32px;
    margin-right: 20px;
}
ul.menu_servizio li {
    color: #fff;
    float: left;
    font: 11px Arial;
    padding: 8px 5px 0;
}
ul.menu_servizio li.cont_select {
    color: #666666;
    float: left;
    font: bold 9px/11px Arial;
    margin-left: 5px;
    padding: 5px 0 5px 5px;
}
ul.menu_servizio li.cont_select select {
    border: 1px solid #dddddc;
    color: #666666;
    font: bold 9px/11px Arial;
    padding: 0 0 0 5px;
    width: 120px;
}
ul.menu_servizio li.cont_select a {
    color: #666666;
    font: bold 9px/11px Arial;
}
ul.menu_servizio li.cont_select a:hover {
    color: #666666;
}
ul.menu_servizio li a {
    color: #fff;
    float: left;
    font: 11px Arial;
}
ul.menu_servizio li a.lingua {
    font-weight: bold;
}
ul.menu_servizio li a:hover {
    color: #cf142b;
}
ul.menu_servizio li a.vedi {
    color: #cf142b;
    font-weight: bold;
}
.cont_logo_top {
    float: right;
    padding: 25px 20px 15px 0;
    text-align: right;
    width: 750px;
}
.cont_footer .top {
    float: left;
    position: relative;
    width: 980px;
}
.cont_footer .top p {
    color: #fff;
    font: 22px/26px Neo_Sans_Light;
    padding: 50px 0 50px 40px;
}
.cont_footer .top p span {
    color: #fff;
    font: italic 16px/24px Neo_Sans_Light;
}
.cont_footer .top .h_box_news p.box_tit {
    color: #999;
    font: bold 24px/24px GroteskLightCond,Arial;
    padding: 15px 10px 10px;
    text-align: left;
}
.cont_footer .top .h_box_news p.box_img {
    padding: 10px 0 25px;
    text-align: center;
}
.cont_footer .giu ul {
    float: left;
    margin: 0 0 0 35px;
}
.cont_footer .giu ul li {
    color: #fff;
    float: left;
    font: bold 12px Arial;
    padding: 0 5px;
}
.cont_footer .giu ul li a {
    color: #fff;
    float: left;
    font: bold 11px Arial;
}
.cont_footer .giu ul li a.lingua {
    font-weight: bold;
}
.cont_footer .giu ul li a:hover {
    color: #cf142b;
}
.cont_footer .giu ul li a.vedi {
    color: #cf142b;
}
.cont_footer .giu .txt {
    bottom: 25px;
    color: #666666;
    font: 12px Arial;
    left: 40px;
    position: absolute;
}
.cont_footer .giu .footer_logo {
    left: auto;
    position: absolute;
    right: 30px;
    top: 30px;
}
.lista_testata {
    background-color: rgb(255, 255, 255);
    left: 0;
    position: absolute;
    top: 0;
    width: 960px;
}
.cont_lista_sx {
    border-top: 1px solid #e5e5e5;
    float: left;
    position: relative;
    width: 695px;
}
.cont_lista_sx .box_lista {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    padding: 20px 0;
    position: relative;
    width: 695px;
}
.cont_lista_sx .box_lista:hover {
    background-color: #f7f7f7;
}
.cont_lista_sx .box_lista img {
    float: left;
    padding: 0 0 0 5px;
}
.cont_lista_sx .box_lista .cont_txt {
    float: right;
    width: 565px;
}
.cont_lista_sx .box_lista .cont_txt .lista_tit {
    color: #014c73;
    font: bold 14px/22px Arial;
    padding: 0 15px 5px;
}
.cont_lista_sx .box_lista .cont_txt .lista_txt {
    color: #666666;
    line-height: 22px;
    padding: 0 15px;
}
.cont_menu_dx {
    background-color: #eaeaea;
    float: right;
    position: relative;
    width: 265px;
}
.cont_menu_dx td.bg_blu {
    background-color: #014c73;
}
.cont_menu_dx td.bg_red {
    background-color: #cf142b;
}
.cont_menu_dx .menu_dx_tit {
    color: #fff;
    font: 28px Neo_Sans_Light;
    padding: 0 0 0 30px;
    text-align: left;
}
.cont_menu_dx .menu_dx_tit2 {
    color: #fff;
    font: 32px Neo_Sans_Light;
    padding: 0;
    text-align: center;
}
.cont_menu_dx ul.menu_dx {
    float: left;
    min-height: 45px;
    position: relative;
    width: 100%;
}
.cont_menu_dx ul.menu_dx li.liv1 {
    float: left;
    width: 100%;
}
.cont_menu_dx ul.menu_dx li.liv1 a {
    color: #333;
    font: bold 13px Arial;
}
.cont_menu_dx ul.menu_dx li.liv1 a:hover {
    color: #4e8eba;
}
.cont_menu_dx ul.menu_dx li.liv1 a.vedi {
    color: #4e8eba;
}
.cont_menu_dx ul.menu_dx li.liv1 a.red:hover {
    color: #cf142b;
}
.cont_menu_dx ul.menu_dx li.liv1 a.red.vedi {
    color: #cf142b;
}
.cont_menu_dx ul.menu_dx li.liv1 a p {
    padding: 15px 30px 0;
}
.cont_menu_dx ul.menu_dx2 {
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    float: left;
    margin: 20px 0 0;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.cont_menu_dx ul.menu_dx2 li.liv2 {
    float: left;
    width: 100%;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a {
    color: #666666;
    font: bold 12px Arial;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a:hover {
    color: #758c9e;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a.vedi {
    color: #758c9e;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a p {
    padding: 5px 30px 5px 45px;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a.link {
    color: #666666;
    font: bold 12px Arial;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a.link:hover {
    color: #cf142b;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a.link.vedi {
    color: #333;
}
.cont_menu_dx ul.menu_dx2 li.liv2 a.link p {
    padding: 5px 30px 5px 45px;
}
.cont_menu_dx ul.menu_dx3 {
    float: left;
    margin: 0;
    padding: 0 0 10px;
    position: relative;
    width: 100%;
}
.cont_menu_dx ul.menu_dx3 li.liv3 {
    float: left;
    width: 100%;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a {
    color: #666666;
    font: bold 11px Arial;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a:hover {
    color: #758c9e;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a.vedi {
    color: #758c9e;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a.link {
    color: #666666;
    font: bold 11px Arial;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a.link:hover {
    color: #cf142b;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a.link.vedi {
    color: #333;
}
.cont_menu_dx ul.menu_dx3 li.liv3 a.link p {
    padding: 3px 30px 3px 58px;
}
.inn_det_txt {
    float: left;
    position: relative;
    width: 695px;
}
.inn_det_txt .det_tit {
    font: 28px Neo_Sans_Light;
    padding: 15px 20px;
}
.inn_det_txt .det_tit.normal {
    font: bold 14px Arial;
    padding: 15px 20px;
}
.inn_det_txt .det_txt {
    font: 14px/22px Arial;
    padding: 0 40px 15px 20px;
    text-align: justify;
}
.inn_det_txt .det_txt span {
    color: #cf142b;
}
.inn_det_txt .det_txt a {
    color: #cf142b;
}
.inn_det_txt .det_txt img.img_sx {
    float: left;
    padding: 0 20px 20px 0;
}
.inn_det_txt img.img_sx2 {
    padding: 0 0 0 20px;
}
.inn_det_txt .link_txt {
    padding: 0 0 15px 20px;
}
.inn_det_txt .link_txt a {
    color: #cf142b;
    font: 14px/22px Arial;
}
.inn_det_txt td {
    font: 14px/22px Arial;
    text-align: justify;
}
.inn_det_txt td.ico_list p {
    padding-top: 8px;
}
.int_tit {
    border-bottom: 1px solid rgb(204, 204, 204);
    border-top: 3px solid rgb(51, 51, 51);
    float: left;
    position: relative;
    width: 675px;
}
.lista_puntata ul {
    display: table;
    margin-left: 20px;
}
.divprod.ckeditor ul {
    display: block !important;
    position: inherit !important;
}
.divprod.ckeditor ol {
    display: block !important;
    position: inherit !important;
}
.divprod.ckeditor ul.download li {
    padding: 5px 0 !important;
}
.p_training1.ckeditor ul {
    float: none !important;
    margin: 0 0 20px !important;
}
.news_list .cont_sx.ckeditor .tit {
    line-height: normal !important;
}
.news_list .cont_sx.ckeditor .txt {
    line-height: normal !important;
}
.divprod .img_dx2 ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding: 5px 0 !important;
}

/** new loading div **/
div.loading-div {position: fixed;top: 5px;height: 35px;width: 100%;z-index: 10000;text-align: center;}
div.loading-div span {background: #fff1af url(/easycuc/img/icons/loading.gif) left center no-repeat;width: 120px;height: 20px;border-radius: 5px;display: inline-block;background-size: 20px;padding-left:25px;line-height: 1.3;font-size: 11pt;-webkit-background-clip: padding-box;}
