/* DICHIARAZIONI BASE */
body { 
 background: #7E7E7E; margin: 0px auto 0px auto; text-align: center; font-size: 13px; color: #555 }
form, textarea, input, ul, li, p, body, button, h1, h2, h3 {
 margin:0px; padding: 0px; font-family: arial } 
ul {
 list-style: none }
img {
 border: 0px; margin: 0px; padding: 0px } 
a:link, a:visited {
 color: #FFF; text-decoration: none; border-bottom: 1px dotted #FFF }
a:hover {
 text-decoration: none; border-bottom: 1px dotted #FFF } 
a:focus, input:focus {
 outline:0 none }
h1 {
 color: #555; font-size: 23px; margin-bottom: 10px; font-weight: normal }
h2 {
 color: #555; font-size: 18px; margin-bottom: 12px; font-weight: normal }
h3 {
 color: #555; font-size: 16px; }  
option {
 padding: 2px }
ol li {
 margin: 0px 0px 20px 0px }
 
/* DICHIARAZIONI GLOBALI */
.FCb {
 clear:both } 
.FSx {
 float: left }
.FDx {
 float: right }
.MargTop {
 margin-top: 10px }
.MargBot {
 margin-bottom: 10px }
.Size {
 background: url(../img/cont.png) repeat-y center; width: 771px; text-align: left; margin: 0px auto 0px auto; padding: 0px 10px 0px 9px  }
.BPage {
 margin: 0px 0px 0px 10px }
.BPage b {
 margin: 0px 5px 0px 0px; color: #555 }
.BPage b, .BPage a:link, .BPage a:visited {
 padding: 0px 5px 0px 5px; border: 0px }
.TxtInput {
 padding: 3px; border: 1px solid #BFBFBF; border-width: 1px; border-style: solid; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.SubInput {
 padding: 4px; cursor: pointer }
.RedInput {
 background: #B90000; padding: 6px 12px 6px 12px; text-transform: uppercase; border: 0px; color: #FFF; font-size: 11px; cursor: pointer }
.Load {
 background: #999; }
.TxtArea {
 border: 1px solid #BFBFBF; font-size: 12px; width: 270px; height: 120px }
.SpcInput {
 width: 56px; text-transform: uppercase; padding: 4px; letter-spacing: 2px; border: 1px solid #BFBFBF; text-align: center }
.SubImg {
 vertical-align: middle; margin-top: -3px }
.Info, .Alert, .Ok, .Code {
 padding: 10px; margin: 6px 0px 6px 0px }
.Info { 
 background: #DDD }
.Ok { 
 background: #D8EFB3 }
.Info a:link, .Info a:visited {
 color: #D01818 }
.Alert {
 background: #FFF09F }
.Code {
 border-top: 8px solid #F3D6D7; border-left: 1px dotted #986265; border-bottom: 1px dotted #986265; border-right: 1px dotted #986265 }
.Vimg {
 vertical-align: middle; margin-top: -3px }
.Fimg {
 float: left; margin-right: 6px; margin-top: 5px }
.Dimg {
 float: right; margin-left: 6px; margin-top: 25px }
.LineHeight {
 line-height: 24px }
.err {
 border: 1px solid red }
.Capitalize {
 text-transform: capitalize }
.Uppercase {
 text-transform:uppercase }
 
/* BOX */
#Box {
 background: url(../img/cont_sx.gif) no-repeat top left }
.TopBox {
 background: url(../img/top.png) no-repeat top center; padding-top: 37px; position: absolute; width: 100%; text-align: center; margin: auto; z-index: 15; left: 0px }
.OutBox {
 background: url(../img/cont_dx.gif) no-repeat top right }
#Head {
 background: url(../img/stemma.png) no-repeat center #FFF; height: 96px; margin: 0px 21px 0px 21px  }
 
/* CONT */
#Cont {
 margin: 0px 12px 0px 12px; }
 
/* MENU */
#Menu {
 float: left; width: 218px }
#Menu li {
 background: url(../img/li.png) no-repeat 8px center; padding: 10px 6px 10px 46px; border-bottom: 1px solid #e6e6e6; text-transform: uppercase }
#Menu a:link, #Menu a:visited {
 color: #414244; font-size: 12px }
 
/* PAGE */
#Page {
 float: left; margin: 10px 0px 0px 10px; width: 510px; line-height: 20px; text-align: justify }
#Page a:link, #Page a:visited {
 color: #424242; text-decoration: underline }
#Page ul {
 list-style-type: circle; margin-left: 20px }
#Page li {
 margin-bottom: 10px }
 
/* FORM */
.Form {
 margin-top: 20px }
.Form p {
 margin: 0px 0px 10px 0px }
.Form span {
 float: left; width: 120px; display: block; }
.Form img {
 vertical-align: middle; margin-top: -3px }
 
#Cont .CaList h3 a:link, #Cont .CaList h3 a:visited {
 color: #597FAA }
 
/* FOOT */
#OutFoot {
 background: url(../img/body.png) repeat-x bottom; width: 100%; position: fixed; height: 200px; bottom: 0px; z-index: 10; left: 0px }
#Foot {
 z-index: 20; background: url(../img/foot.png) no-repeat bottom center; margin: 0px 12px 0px 0px; padding: 150px 0px 10px 0px; position: fixed; color: #424242; bottom: 0px; width: 100%; text-align: center; left: 0px }
#Foot a:link, #Foot a:visited {
 color: #000; border-bottom: 1px dotted #424242 }
#Foot p {
 margin-left: 470px }
