/*
scuro #005b48 
medio #009a9f
chiaro #d4ebe3;
*/

* {
  padding: 0;
  margin: 0;
}

body {
 font: 12px arial, arial, sans-serif; 
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 text-align: left;
 background: #ffffff;
 color: #000000;
}

.header {background: #005b48}
.header2 {background: #005b48;}
.sx {background: #d4ebe3;}
.corpo {background: white; margin: 5px 5px 5px 5px; padding: 5px 5px 5px 5px}
.dx {background: #d4ebe3;}
.footer {margin: 5px 5px 5px 5px; padding: 5px 5px 5px 5px;background: #005b48;color: #ffffff}
.footer a:link {FONT-WEIGHT: bolder; COLOR: #ffffff;}
.footer a:visited {FONT-WEIGHT: bolder; COLOR: #ffffff;}
.footer a:hover {FONT-WEIGHT: bolder; COLOR: #ffffff}
.footer a:active{FONT-WEIGHT: bolder; COLOR: #ffffff;}

p, div, span, li {
  font: normal 12px arial, arial, sans-serif; 
  margin-bottom: 10px;
  line-height: 20px;
  color: #000000;
}

a, a:link, a:visited {
  font: bold 12px arial, arial, sans-serif; 
  color: #005b48;
  text-decoration: underline;
}

a:hover { text-decoration: none; }
a:active, a:focus { color: #566047; }  

li {MARGIN-LEFT: 20px;} 

img { padding: 4px 4px 4px 4px; }

h1, h1.span, h1.p {font: bold 20px arial, arial, sans-serif; color: #ffffff; clear: both; margin: 4px 0 4px 0; text-transform: uppercase}
h2, h2.span, h2.p {font: bold 15px arial, arial, sans-serif; color: #005b48; border-bottom: 1px solid #005b48; clear: both; margin: 4px 0 4px 0; text-transform: uppercase}
h3, h3.span, h3.p {font: bold 14px arial, arial, sans-serif; color: #005b48; border-bottom: 1px solid #005b48; clear: both; margin: 4px 0 4px 0; text-transform: uppercase}
h4, h4.span, h4.p  {font: bold 13px arial, arial, sans-serif; color: #005b48; clear: both; margin: 4px 0 2px 0; text-transform: uppercase}
h5, h5.span, h5.p  {font: bold 12px arial, arial, sans-serif; color: #005b48; clear: both; margin: 4px 0 2px 0; text-transform: uppercase}
h6, h6.span, h6.p  {font: bold 11px arial, arial, sans-serif; color: #005b48; clear: both; margin: 4px 0 2px 0}

.cmsstile_TestoEvidenziato {font: bold 12px arial, sans-serif; color: #005b48}
.cmsstile_TestoGiallo {font: bold 12px arial, sans-serif; color: yellow}
.cmsstile_TestoRosso {font: bold 12px arial, sans-serif; color: red}
.cmsstile_TestoBlu {font: bold 12px arial, sans-serif; color: blue}
.cmsstile_TestoBluScuro {font: bold 12px arial, sans-serif; color: navy}
.cmsstile_TestoArancio {font: bold 12px arial, sans-serif; color: orange}
.cmsstile_TestoNero {font: bold 12px arial, sans-serif; color: black}
.cmsstile_TestoBianco {font: bold 12px arial, sans-serif; color: white}

.cms_stile01 {font: bold 12px arial, arial, sans-serif; color: black;}
.cms_stile02 {font: bold 12px arial, arial, sans-serif; color: white;}
.cms_stile03 {font: bold 12px arial, arial, sans-serif; color: blue;}
.cms_stile04 {font: bold 12px arial, arial, sans-serif; color: red;}
.cms_stile05 {font: bold 12px arial, arial, sans-serif; color: navy;}
.cms_stile06 {font: bold 12px arial, arial, sans-serif; color: orange;}
.cms_stile07 {font: bold 12px arial, arial, sans-serif; color: yellow;}
.cms_stile08 {font: bold 12px arial, arial, sans-serif; color: maron;}
.cms_stile09 {font: bold 12px arial, arial, sans-serif; color: pink;}
.cms_stile10 {font: bold 12px arial, arial, sans-serif; color: #566047;}

#colonna1 { margin: 2px 2px 2px 2px; padding: 4px 4px 4px 4px; border-left:1px solid #AEAEAE; border-right:1px dotted #AEAEAE; border-top:1px solid #AEAEAE;}
#colonna2 { margin: 5px 5px 5px 5px; padding: 4px 4px 4px 4px; border-left:1px dotted #EAEAE; border-right:1px dotted #AEAEAE; border-top:1px solid #AEAEAE; background:#fff;}
#colonna3 { margin: 2px 2px 2px 2px; padding: 4px 4px 4px 4px; border-left:1px solid #EAEAE;  border-right:1px solid #AEAEAE; border-top:1px solid #AEAEAE;}

/* Linea di separazione */
#line_break {height: 10px; clear: both; font-size: 1px; line-height: 2px}

/* MENU ORIZZONTALE LIVELLO 1*/

.cms_menuh1 {WIDTH: 100%; HEIGHT: 18px; float: left; MARGIN: 0 0 0 0; PADDING: 0 0 0 0;}
.cms_menuh1 ul {LIST-STYLE-TYPE: none; MARGIN: 0 0 0 0; PADDING-RIGHT: 0 0 0 0;}
.cms_menuh1 li {HEIGHT: 18px; TEXT-ALIGN: center; FLOAT: left; MARGIN-LEFT: 1px; MARGIN-RIGHT: 2px; BORDER-RIGHT: #009a9f 1px solid; BORDER-TOP: #009a9f 1px solid; BORDER-LEFT: #009a9f 1px solid; BORDER-BOTTOM: #999 0px solid;}
.cms_menuh1 a {FONT-WEIGHT: bolder; COLOR: #FFF; PADDING-TOP: 0px; PADDING-BOTTOM: 4px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px;}
.cms_menuh1 a:link {FONT-WEIGHT: bolder; COLOR: #FFF;}
.cms_menuh1 a:visited {FONT-WEIGHT: bolder; COLOR: #FFF;}
.cms_menuh1 a:hover {FONT-WEIGHT: bolder; COLOR: #000; BACKGROUND: #d4ebe3;}
.cms_menuh1 a:active{FONT-WEIGHT: bolder; COLOR: #FFF;}

.cms_menuh2 {WIDTH: 742px; HEIGHT: 21px; MARGIN-LEFT: 1px; LINE-HEIGHT: 20px;}
.cms_menuh2 li {HEIGHT: 21px; TEXT-ALIGN: center; TEXT-TRANSFORM: capitalize; FLOAT: left; MARGIN-LEFT: 2px; BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 0px solid;}
.cms_menuh2 ul {LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;}
.cms_menuh2 a {HEIGHT: 21px; TEXT-DECORATION: none; PADDING-RIGHT: 10px; PADDING-LEFT: 10px;}
.cms_menuh2 a:link {COLOR: #2d1e2d}
.cms_menuh2 a:visited {COLOR: #2d1e2d}
.cms_menuh2 a:hover {COLOR: #ffffff; BACKGROUND: #9e9e9e;}
.cms_menuh2 a:active{COLOR: #0779b6;}

/* tipo a 
.cms_menuh_a {MARGIN-LEFT: 1px; LINE-HEIGHT: 20px; HEIGHT: 21px}
.cms_menuh_a li {BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 0px solid; FLOAT: left; MARGIN-LEFT: 2px; TEXT-TRANSFORM: capitalize; BORDER-LEFT: #999 1px solid; WIDTH: 120px; BORDER-TOP: #999 1px solid; BORDER-BOTTOM: #999 0px solid; HEIGHT: 21px; TEXT-ALIGN: center}
.cms_menuh_a ul {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none}
.cms_menuh_a a {COLOR: #fff; DISPLAY: block; WIDTH: 100%; HEIGHT: 21px; TEXT-DECORATION: none}
.cms_menuh_a a:hover {COLOR: #ffffff; BACKGROUND: #9e9e9e;}
*/

/* tipo b */
.cms_menuh_b {WIDTH: 742px; HEIGHT: 26px; MARGIN: 0px 0px 1px; MARGIN-LEFT: 1px; LINE-HEIGHT: 25px;}
.cms_menuh_b li {HEIGHT: 26px; FLOAT: left; MARGIN: 0px 0px 1em; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap;}
.cms_menuh_b ul {LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px}
.cms_menuh_b a {HEIGHT: 26px; TEXT-DECORATION: none; BACKGROUND-COLOR: #cccccc; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; PADDING-TOP: 5px; PADDING-BOTTOM: 6px; BORDER-RIGHT: #ddd 0px solid; BORDER-TOP: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; BORDER-BOTTOM: #000 0px solid; BACKGROUND-IMAGE: url(l1_down.jpg); BACKGROUND-POSITION: 0% 50%; BACKGROUND-REPEAT: no-repeat;}
.cms_menuh_b a:link {COLOR: #2d1e2d}
.cms_menuh_b a:visited {COLOR: #2d1e2d}
.cms_menuh_b a:hover {COLOR: #2d1e2d; background: url(bullet2_on.gif) 5px 8px no-repeat;}
/*.cms_menuh_b a:hover {COLOR: #eeeeee; BACKGROUND-COLOR: #999999;}*/
.cms_menuh_b a:active{COLOR: #2d1e2d;}

/* Menu verticale complessivo */
.cms_menuv {padding: 5px 5px 5px 5px;}
.cms_menuv div {border: 1px solid #8C9777; background: #FBFBE5}
.cms_menuv * {font: normal 12px arial, sans-serif ! important;}
.cms_menuv ul {width: 172px; overflow: hidden; list-style: none; padding: 0 0 0 0;}
.cms_menuv ul ul {padding: 0}
.cms_menuv li {margin:0; padding: 0;}
.cms_menuv li li {margin:0; padding: 0;}
.cms_menuv a         {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #FBFBE5; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #navy;    PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}
.cms_menuv a:hover   {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #DFDEB9; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #red; PADDING-TOP: 5px; TEXT-ALIGN: left;TEXT-DECORATION: none}
.cms_menuv a.current {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT: #B2B11E 5px solid; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #yellow; PADDING-TOP: 5px; TEXT-ALIGN: left;TEXT-DECORATION: none}

/* 2° livello del menu verticale complessivo*/
.cms_menuv .menuv1 a         {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #FBFBE5; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #navy;   PADDING-LEFT: 15px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}
.cms_menuv .menuv1 a:hover   {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #DFDEB9;   LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #red;    PADDING-LEFT: 15px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}
.cms_menuv .menuv1 a.current {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT: #B2B11E 5px solid; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #yellow; PADDING-LEFT: 15px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}

/* 3° livello del menu verticale complessivo*/
.cms_menuv .menuv2 a         {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #FBFBE5; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #navy;   PADDING-LEFT: 30px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}
.cms_menuv .menuv2 a:hover   {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #DFDEB9;   LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #red;    PADDING-LEFT: 30px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}
.cms_menuv .menuv2 a.current {height: 18px; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT: #B2B11E 5px solid; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1px; FONT: 10px Verdana, sans-serif; COLOR: #yellow; PADDING-LEFT: 30px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none}

/* Menu verticale 2° livello */
.cms_menuv2 {margin: 5px 5px 5px 5px;}
.cms_menuv2 * {font: normal 12px arial, sans-serif ! important;}
/*.cms_menuv2 ul {border: 1px solid #8C9777; background: #FBFBE5; overflow: hidden; list-style: none; padding: 4px 0px 0px 0px;}*/
.cms_menuv2 ul {border: 2px solid #005b48; overflow: hidden; list-style: none; padding: 4px 0px 0px 0px;}
.cms_menuv2 li {height: 20px; margin:0; padding: 0;}
.cms_menuv2 a {COLOR: #ffffff; PADDING-LEFT: 10px; DISPLAY: block; }
.cms_menuv2 a:link {COLOR: #000; DISPLAY: block; }
.cms_menuv2 a:visited {COLOR: #000; DISPLAY: block; }
.cms_menuv2 a:hover {COLOR: #000; BACKGROUND: #009a9f; DISPLAY: block; }
.cms_menuv2 a:active{COLOR: #000; DISPLAY: block; }
.cms_menuv2 a.current {BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT: #005b48 5px solid; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; LEFT: 0px; MARGIN: 0px 0px 1px; }

/* Fast Link 1 */
.cms_fastlink {margin: 5px 5px 5px 5px;}
.cms_fastlink * {font: normal 12px arial, sans-serif ! important;}
.cms_fastlink ul {border: 1px solid #005b48; background: #009a9f; overflow: hidden; list-style: none; padding: 4px 0px 0px 0px;}
.cms_fastlink li {height: 20px; margin:0; padding: 0;}
.cms_fastlink a {COLOR: #FFF; PADDING-LEFT: 10px; DISPLAY: block; }
.cms_fastlink a:link {COLOR: #FFF; DISPLAY: block; }
.cms_fastlink a:visited {COLOR: #FFF; DISPLAY: block; }
.cms_fastlink a:hover {COLOR: #000; BACKGROUND: #d4ebe3; DISPLAY: block; }
.cms_fastlink a:active{COLOR: #FFF; DISPLAY: block; }
.cms_fastlink a.current {BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT: #B2B11E 5px solid; BORDER-BOTTOM-WIDTH: 0px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; LEFT: 0px; MARGIN: 0px 0px 1px; }

/* Fast Link 2*/ 
.cms_fastlink2 {margin: 1px 10px 0 0}
.cms_fastlink2 div {width: 165px; border: 1px solid #E5D4CC; BACKGROUND: #FBFBE5; padding: 5px 5px 5px 5px; }
.cms_fastlink2 * {font: normal 12px arial, sans-serif ! important}
.cms_fastlink2 ul {margin: 0; padding: 0; overflow: hidden; list-style: none; padding: 1px 0 0 0; }
.cms_fastlink2 li {margin: 0; padding: 0}
.cms_fastlink2 a, .cms_fastlink2 span {display: block; padding: 0 0 0 1px; height: 20px; text-decoration: none; color: #0675b6}
.cms_fastlink2 a:hover, .cms_fastlink2 a.current, .cms_fastlink span {color: #000000}

/* Tabella 2 colonne*/
#tb_3col {float: left; width: 99%; margin: 0px; padding: 0px;}
#tb_col1 {float: left; width: 20%;}
#tb_col2 {float: left; width: 1%;}
#tb_col3 {float: left; width: 79%;}

/* Documenti */ 
.cms_doclist {margin: 5px 0 0 0;}
.cms_doclist div {padding: 0 0 5px 0;}
.cms_doclist * {font: normal 12px arial, sans-serif ! important;}
.cms_doclist ul {margin: 0; padding: 0; width: 100%; overflow: hidden; list-style: none; padding: 5px 0 0 0;}
.cms_doclist li {margin: 0; padding: 0px 0px 10px 0px;}
.cms_doclist a, .cms_doclist span {display: block; padding: 0 0 0 0; height: 20px; text-decoration: none; color: #0675b6}
.cms_doclist span {color: #000000; BACKGROUND: #EBEBEB;}
.cms_doclist a:hover, .cms_doclist a.current{color: #000000}

/* News */ 
.cms_newslist {margin: 5px 0 0 0;}
.cms_newslist div {padding: 0 0 5px 0;}
.cms_newslist * {font: normal 12px arial, sans-serif ! important;}
.cms_newslist ul {margin: 0; padding: 0; width: 100%; overflow: hidden; list-style: none; padding: 5px 0 0 0;}
.cms_newslist li {margin: 0; padding: 0px 0px 10px 0px;}
.cms_newslist a, .cms_doclist span {display: block; padding: 0 0 0 0; height: 20px; text-decoration: none; color: #0675b6}
.cms_newslist span {color: #000000; BACKGROUND: #EBEBEB;}
.cms_newslist a:hover, .cms_newslist a.current{color: #000000}

/* News Box */ 
.cms_news_box {margin: 5px 0 0 0;}
.cms_news_box div {padding: 0 0 5px 0;}
.cms_news_box * {font: normal 12px arial, sans-serif ! important;}
.cms_news_box ul {margin: 0; padding: 0; width: 100%; overflow: hidden; list-style: none; padding: 5px 0 0 0;}
.cms_news_box li {margin: 0; padding: 0px 0px 10px 0px;}
.cms_news_box a, .cms_doclist span {display: block; padding: 0 0 0 0; height: 20px; text-decoration: none; color: #0675b6}
.cms_news_box span {color: #000000; BACKGROUND: #EBEBEB;}
.cms_news_box a:hover, .cms_newslist a.current{color: #000000}
.cms_news_box_titolo {font: bolder 12px arial, sans-serif ! important; COLOR: #2d1e2d; }

/* Form */
.cmsForm {float: center; position: relative; background: #ffffff}
.cmsForm form {position: relative; margin: 2px 0 0 2px;  text-align: left}
.cmsForm p {margin: 0; padding: 0; position: absolute; width: 100%}
.cmsForm input {border: 1px solid #349ed5; background: #dcf1fe}
.cmsForm textarea {border: 1px solid #349ed5; background: #dcf1fe}
.cmsForm submit {border: 2px solid #349ed5}
