
html, body {
margin: 0;
padding: 0;
border: 0;
}

body {
background-color:#FFFFFF;	
}

img {
border: 0px;
}

a img {
border: 0px;	
}

a { font-size: 12px; color: #000000; text-decoration: none; }
a:hover { text-decoration: underline; }

#sublogo a {
color: #FFFFFF;	
}


#sqmenu {
width: 890px;
margin: 0 auto;
}

div.sqmenu {
width: 180px;
height: 165px;
padding-top: 15px;
border: 6px solid #b6db7b;
float: left;
margin: 10px;
background-repeat: no-repeat;
background-position: center center;
text-align: center;
}

.sqmenu a {
color: #8d5443;
text-shadow: 4px 4px #FFFFFF;
font-size: 18px;
font-weight: bold;
margin-top: 25px;
}

.sqmenu a:hover {
color: #000000;
text-decoration: none;
}


#maincont {
width: 100%;
height: auto;
background-image: url(images/bgrep.jpg);
background-repeat: repeat-y;
background-position: center center;
}

#bottom {
width: 100%;
height: auto;
background-image: url(images/bgbottom.jpg);
background-repeat: repeat-x;
background-position: top center;
background-color: #FFFFFF;
}

#help {
padding-right: 30px;
vertical-align: middle;
height: 35px;
padding-top: 6px;
text-align: right;
}

#help p, #help a, #help img {
vertical-align: middle;
}

#help a {
font-weight: bold;
color: #FFFFFF;
}


#menu {
width: 780px;
margin: 0 auto;
}

#menu a {
float: left;
font-size: 12px;
font-weight: bold;
padding: 5px;
background-color: #494949;
color: #FFFFFF;
margin: 5px;
}

#menu div {
clear: both;	
}

#top {
width: 100%;
height: 250px;
background-image: url(images/bgtop.jpg);
background-repeat: repeat-x;
background-position: top center;
}

#footer { 
width: 100%;
margin-top: 170px;
/*border-top: 1px solid white;*/
padding-bottom: 5px;
background-color: #494949;
/*background-image: url(images/bgfooter.jpg);*/
background-repeat: no-repeat;
background-position: bottom center;
}

#footer p {
padding: 15px;
color: #FFFFFF;
font-size: 12px;

}

.centered {
width: 960px;
margin: 0px auto;
clear: both;
}

.spanner {
padding: 30px;
}

.center {
text-align: center;	
}


label {
display: block;
width: 100%;
/*text-align: center;*/
font-size: 14px;
font-weight: bold;
color: #404040;
margin-top: 10px;
margin-bottom: 0px;
padding: 0px;
border-bottom: 1px solid #f1f1f1;
}

span.label {
font-size: 14px;
font-weight: bold;
color: #404040;
}



input.submit {
margin-top: 30px;
font-size: 18px;
}


input.text {
width: 300px;
height: 26px;
font-size: 18px;
color: #808080;
text-indent: 5px;
}

input.text:hover, select:hover, textarea:hover, input.checkbox:hover {
color: black;;
}

input.text:focus, select:focus, textarea:focus, input.checkbox:focus {
color: black;
}

select {
width: 305px;
height: 26px;
font-size: 18px;
color: #808080;
background-color: #FFFFFF;
/*text-indent: 5px; */
}

#sel_comune select {
width: 30%;	
}

textarea {
width: 300px;
height: 150px;
font-size: 18px;
color: #808080;
/*text-indent: 5px;*/
}

form{ padding: 20px;
border: 1px solid #f1f1f1;
/*text-align: center;*/
 }
 
 /*span {
 color: #404040;
 text-decoration: italic;
 }*/

#scheda div {
font-family: Verdana,Arial,Sans;
}

.cell {
border: 1px solid black;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 2px;
font-size: 18px;
float: left;
height: 18px;

}


td.square {
border: 1pt solid black;
width: 7mm;
height: 7mm;
text-align: center;
margin-left: 3mm;
}

td.seven {
padding-right: 5mm;
font-size: 10pt;
}

#table {
width: 100%;	
}

#table tr td {
border: 1px solid #606060;
padding: 5px;
}

table tr td {
border: 0px;
}

div.okdiv {
padding: 15px;
padding-left: 50px;
background-image: url(images/ok.png);
background-repeat: no-repeat;
background-position: center left;
}

div.nodiv {
padding: 15px;
padding-left: 50px;
background-image: url(images/error.png);
background-repeat: no-repeat;
background-position: center left;
}

div.confermadiv {
padding: 15px;
padding-left: 50px;
background-image: url(images/help.png);
background-repeat: no-repeat;
background-position: top left;
}

.confermadiv form {
text-align: left;
}


div.prosegui a {
font-size: 18px; 
font-weight: bold;
}

div.controls {
width: 200px; 
float: right;
text-align: right;
}

div.riga{
border-bottom: 1px dashed #8e8e8e;
margin-bottom: 3px;
font-size: 14px;
}

div.riga:hover{
background-color: #b7b7b7;
color: #FFFFFF;
}

div.flr{
position: absolute;
margin-left: 700px;
width: 200px;
text-align: right;
font-size: 10px;
}

#map_canvas {
width: 800px; 
height: 500px;	
border: 10px solid #FFFFFF;
margin: 0 auto;
}

.divcodice {
margin-left: -45px;
position: absolute; 
width: 40px;
text-align: right;
padding-top: 8px;
}

.divcodice span {
font-weight: bold;	
}

div.contable {
width: 850px; 
margin: 0 auto;
background-color: #FFFFFF;
}

div.aleft {
width: 400px;	
}

div.aright {
width: 400px;	
float: right;
}

div.bianco {
background-color: #FFFFFF;
padding: 10px;
border: 1px solid #404040;
}


div.complete {     
      width:700px;
      position: fixed;      
      background-color: #FFFFFF;
      color: black;
      border:1px solid #404040;
      margin:3px;
      padding:5px;
      font-size: 11px;      
}

.complete ul li {
      list-style-type:none;
      display:block;
      margin:0;      
      height:22px;
      width: 500px;
      cursor:pointer;
}


div.littlediv {
font-size: 12px;	
margin: 5px;	
}

div.infowindow {
width: 330px;
height: 130px;	
overflow: hidden;
}


div.thead {
float: left;
width: 150px;
font-size: 10px;
text-align: center;
border-right: 1px solid #404040;
}

div.thead2 {
float: left;
width: 75px;
font-size: 10px;
text-align: center;
border-right: 1px solid #404040;
}


div.rigathead{
padding-right: 30px;
height: 35px;
}

.tabella { width: 100%; }

.tabella td {
padding: 0 10px;
height: 16px;
}

little {
font-size: 12px;
}



.stampato { color: #404040; font-size: 14px;}
.compilato { color: #000000; font-size: 16px;}

li.vdf:hover {
background-color: #FFFFFF;	
}

div.foglio {
background-color: #FFFFFF;
padding: 10px;
margin-top: 10px;
border: 1px solid #a0a0a0;
width: 100%;
}
