.intestazioneTabella {
    text-align: center;
    font-weight: bold;
    text-shadow: 1px 1px grey;
    color: black;
    font-size: 25px;
}

fieldset {
    border: medium dotted;
    border-width: 2px;
    padding: 2px 2px;
    text-align: center;
}

/*start table*/
table {
    border-spacing: 0;
    empty-cells: show;    
}
table.bordoPersonalizzato {
    border: 1px solid black;
}
tr.primo {
    background-image: -moz-linear-gradient(white, silver, white);
    height: 40px;
}
td {
    font-size: 100%;
    padding: 2px;
    border: 1px solid black;
}

td.separatore {
    background-color: silver;
    text-align: center;
    color: black;
}
td.contenutoInAlto {
    vertical-align: top;
}
table.tableAngoliRotondiTutti{
    border: 1px solid black;
    border-radius:10px;
    
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
}
table.tableAngoliRotondiTopLeftRight{ 
    border: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    
    -moz-border-radius-topleft:10px;
    -webkit-border-top-left-radius:10px;
    -khtml-border-radius-topleft:10px;
    -moz-border-radius-topright:10px;
    -webkit-border-top-right-radius:10px;
    -khtml-border-radius-topright:10px;
}
table.tableAngoliRotondiBottomLeftRight{
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    
    -moz-border-radius-bottomleft:10px;
    -webkit-border-bottom-left-radius:10px;
    -khtml-border-radius-bottomleft:10px;
    -moz-border-radius-bottomright:10px;
    -webkit-border-bottom-right-radius:10px;
    -khtml-border-radius-bottomright:10px;
}
td.angoloTopLeft{
    position:relative;
    z-index:0;
    border-top-left-radius: 8px;
    
    -moz-border-radius-topleft:8px;
    -webkit-border-top-left-radius:8px;
    -khtml-border-radius-topleft:8px;
}
td.angoloTopRight{
    position:relative;
    z-index:0;
    border-top-right-radius: 8px;
    
    -moz-border-radius-topright:8px;
    -webkit-border-top-right-radius:8px;
    -khtml-border-radius-topright:8px;
}
td.angoloTopLeftRight{
    position:relative;
    z-index:0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    
    -moz-border-radius-topleft:8px;
    -webkit-border-top-left-radius:8px;
    -khtml-border-radius-topleft:8px;
    -moz-border-radius-topright:8px;
    -webkit-border-top-right-radius:8px;
    -khtml-border-radius-topright:8px;
}
td.angoloBottomLeftRight{
    position:relative;
    z-index:0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    
    -moz-border-radius-bottomleft:8px;
    -webkit-border-bottom-left-radius:8px;
    -khtml-border-radius-bottomleft:8px;
    -moz-border-radius-bottomright:8px;
    -webkit-border-bottom-right-radius:8px;
    -khtml-border-radius-bottomright:8px;
}

table, td.noBordoInterno { 
    border: 0px;
}
table, td.noBordoSopraDestraSinistra { 
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
}
table, td.noBordoSopraDestra { 
    border-top: 0px;
    border-right: 0px;
}
table, td.noBordoSopraSinistra { 
    border-top: 0px;
    border-left: 0px;
}
table, td.noBordoSopraDestraSotto { 
    border-top: 0px;
    border-right: 0px;
    border-bottom : 0px;
}
table, td.noBordoSopraSotto { 
    border-top: 0px;
    border-bottom : 0px;
}
table, td.noBordoSopraDestraSinistra{ 
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
}

table, td.noBordoSottoDestra { 
    border-bottom : 0px;
    border-right: 0px;
}
table, td.noBordoSottoSinistra { 
    border-bottom : 0px;
    border-left: 0px;
}

table, td.noBordoSotto {
    border-bottom : 0px;
}

table, td.noBordoDestra { 
    border-right: 0px;
}
table, td.noBordoDestraSinistra {
    border-right: 0px;
    border-left: 0px;
}
table, td.noBordoDestraSotto { 
	border-right: 0px;
    border-bottom : 0px;
}

table, td.noBordoSinistra { 
    border-left: 0px;
}

table.noBordoSopra, td.noBordoSopra {
    border-top: 0px;
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    -khtml-border-radius-topright:0px;
}

/* per riga selezionata e in focus */
.hoverRow {
  background-color: #e6e1dd;
}
.clickedRow {
  background-color: silver;
}
/*fine table*/


/*start form*/
input.testoGrande { 
    font-size: 18px;
    height: 20px;
}
input.testoTuttoMaiuscolo { 
    text-transform: uppercase;
}
input[type="checkbox"]:focus {
    outline: 2px solid red;
}
input[type="checkbox"]:checked {
    outline: 2px solid black;
}
input[type="radio"]:focus {
    outline: 2px solid red;
}
input[type="radio"]:checked {
    outline: 2px solid black;
}
input[type="text"],input[type="submit"],input[type="reset"],input[type="button"] {
    border-radius: 5px 5px 5px 5px;
    border: 2px solid silver;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover {
    border: 2px solid black;
}
input[readonly="readonly"] {
    background: #d4d0c8;
    border: 2px solid silver;
}
input[readonly="readonly"].selezionato:focus {
    border: 2px solid silver;
}
select {
    border-radius: 5px 5px 5px 5px;
    border: 2px solid silver;
}
select.selectWidthMax {
  max-width: 560px;
}
select.selectWidth {
  width: 621px;
}
textarea {
    border-radius: 5px 5px 5px 5px;
    border: 2px solid silver;
}
textarea[readonly="readonly"]{
    background: #d4d0c8;
    border: 2px solid silver;
}
.selezionato:focus {  /*per tutti input*/
    border: 2px solid red;
}
/*fine form*/

a.link {
    color: blue;
    font-size: 15px;
    text-decoration: none;
}
a.link:hover {
    color: red;
    font-size: 20px;
    font-weight: bold;
}

div.DivIdToPrint2 {
    border: 3px solid black;
    background-color: silver;  
    border-radius: 15px; 
    width: 170px; 
    height: 325px;
    padding: 10px;
}

a.down {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("/templates/ja_purity_ii/images/arrow3.png");
    background-origin: padding-box;
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: auto auto;
    padding-left: 17px;
    padding-right: 5px;
    line-height: 16.55px;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    color: #006699;
}

a.down:hover {
    background-color: #006699;
    color: white;
}

p.pulireStyle{
    margin: 0;
    padding: 0;
}
img{
    vertical-align: top;
}