body {
   background-color: #F2F2F2;
   margin-top: 20px;
   margin-left: 0px;
   font-family: Verdana, Arial;
   font-size: 12px;
   line-height: 4.5mm; 
   color: #454545;
}

h1 {
   font-family: Helvetica, Verdana, Arial;
   text-transform: uppercase;   
   font-size: 13px;
   color: #939393;
   letter-spacing: 0px;
   font-weight: bold;    
   line-height: 6.0mm; 
   font-weight: 300;
   margin-left: 20px;    
}

font {
   font-family: Helvetica, Verdana, Arial;
   font-size: 13px;
   color: #2A2A2A;
   letter-spacing: 0px;
   font-weight: normal; 
   line-height: 4.5mm; 
}

font.titolo {
   font-family: Helvetica, Verdana, Arial;
   font-size: 13px;
   color: #84151A;
   letter-spacing: 0px;
   font-weight: bold; 
   line-height: 6.0mm; 
}

font.menu_orizz {
   font-family: Helvetica, Verdana, Arial;
   font-size: 11px;
   color: #939393;
   letter-spacing: 0px;
   line-height: 6.0mm; 
   font-weight: 300;
   margin-left: 20px;    
}

font.comp_progetto {
   font-family: Helvetica, Verdana, Arial;
   font-size: 12px;
   color: #8f8f8f;
   letter-spacing: 0px;
   font-style: italic; 
}

a {
	text-decoration: none;
	color: #2A2A2A;
}

a:hover {
	text-decoration: none;
}

a.sottolineato {
	text-decoration: none;
	color: #565656;
}

a.sottolineato:hover {
	text-decoration: underline;
}

a.menu {
	text-decoration: none;
	color: #2A2A2A;
}

a.menu:hover {
	text-decoration: none;
	color: #575757;
}

TABLE.header_user {
   width: 1003px;
   padding: 3px;
   height: 30px;   
}

TABLE.cornice {
   width: 1003px;
   background: #FFFFFF;
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #e3e3e3;
   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #e3e3e3;
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #e3e3e3;
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #e3e3e3;
   text-align: center;
}

TABLE.nuovo_record {
   margin-left: 14px;    
}

 TD.header {
   background: #FFFFFF; 
   height: 90px;   
}

 TD.menu {
   width: 150px;
   vertical-align: top;
   text-align: left;
}

 TD.corpo {
   background: #FFFFFF; 
   width: 800px;
   height: 350px;
   vertical-align: top;
   text-align: left;
}

 TD.intestazione {
   background: #E9E9E9; 
  /* background-image: url(/images/header_over.gif); */
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #d3d3d3;
   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #d3d3d3;
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #d3d3d3;     
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #d3d3d3;   
   width: 100%;
   height: 20px;   
   vertical-align: middle;
   text-align: center;
}

 TD.menu_orizz {
/*   background-image: url(../images/bg_menu_orizz.gif); */
   text-align: left;
/*   margin-left: 20px;    */
}

 TD.bt_nuovo {
   background: #ebebeb; 
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #d3d3d3;
   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #d3d3d3;
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #d3d3d3;     
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #d3d3d3;  
   width: 20%;
   height: 28px;   
   vertical-align: middle;
   text-align: center;
}

TABLE.record {
   width:800px; border:1px solid #dbdbdb; margin-left:20px; margin-right:8px;
}

TR.header_record {
/*   background: #DCDCDC; */
   background-image: url(../images/bg_tr_record.jpg);     
   height: 30px;   
}

TD.record {
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #FFFFFF;    
}

 TD.pag {
   background: #E9E9E9; 
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #d3d3d3;
   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #d3d3d3;
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #d3d3d3;     
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #d3d3d3;   
   width: 18px;
   height: 18px;   
   vertical-align: middle;
   text-align: center;
}

 TD.pag_selezionata {
   background: #cbcbcb; 
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #d3d3d3;
   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #d3d3d3;
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #d3d3d3;     
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #d3d3d3;   
   width: 18px;
   height: 18px;   
   vertical-align: middle;
   text-align: center;
}

/* ************************ */

input.campo_form {
   font-family: Verdana;
   font-size: 13px;
   color: #2A2A2A;
   background: #F0EFEE;
   border: 1px solid #A2A19F;
   height:18px;
}

input.campo_form_bianco {
   font-family: Verdana;
   font-size: 13px;
   color: #2A2A2A;
   background: #FFFFFF;
   border: 1px solid #A2A19F;
   height:18px;
}

input.login {
   font-family: Verdana;
   font-size: 13px;
   color: #2A2A2A;
   background: #FFFFFF;
   border: 1px solid #A2A19F;
   height:18px;
   width:150px;
}

textarea.textarea_form {
   font-family: Verdana;
   font-size: 13px;
   color: #2A2A2A;
   background: #F0EFEE;
   border: 1px solid #A2A19F;
   overflow: hidden;
}

select {
    border: 1px solid #A2A19F;
	font-size: 13px;
	font-weight: normal;
	font-family: Helvetica,Arial,sans-serif;
	color: #2A2A2A; 
	background: #f4f4f2;
    width: 250px;
    padding: 5px;
}

label { 
float:left; 
display:inline; 
font-family: Arial, Helvetica, sans-serif; 
line-height:2.0;
text-decoration: none;
text-transform: uppercase;
text-shadow: 0 1px 0 #fff;
font-size: 13px;
font-weight: 300;
} 

input, textarea { float:left; display:inline; width:495px;  border:1px solid #A2A19F; padding:3px; font-size:13px; font-weight: 300; background:#f4f4f2; font-family:Arial,Helvetica,sans-serif;  } 
textarea { overflow:auto; }

input.button {height:auto;  width:auto; margin-top:10px; margin-left:110px; border:1px solid #A2A19F; padding:6px; font-size:13px; font-weight: 300; background:#F0EFEE; text-transform: uppercase; font-family:Helvetica,Arial,sans-serif; cursor:pointer; }
input:focus, textarea:focus, input.invalid:focus, textarea.invalid:focus { border:1px solid #000000; background:#fbf6d7; }
