/* CSS Document */

/*
UNDER CONSTR
*/
.under{
position:absolute;
left:50%;
margin-left:-266px;
top:200px;
}

/*
END UNDER CONSTR
*/


body{
margin:0px;
font-family:sans-serif;
/*Georgia, "Gill Sans MT", "Gill sans", "Trebuchet ms", */
font-size:12px;
}


h2{
margin-top:0px;
padding-top:0px;
}

a{
text-decoration:none;
color:#066;
}

a:hover{
border-bottom:3px solid #066;
}

dt{
padding-top:15px;
color:#066;
font-size:15px;
font-weight:bold;
}

dd{
border-bottom:1px solid #066;
}

li{
padding-top:5px;
}

p{
padding-bottom:5px;
padding-top:10px;
}

strong{
color:#000;
}

div#content{
width:750px;
position:absolute;
left:50%;
top:0px;
margin-left:-375px;
clear:both;
padding:0px;
}

#logo{
background-image:url("logo.gif");
background-repeat:no-repeat;
background-attachment:scroll;
background-position:top left;
width:100%;
height:145px;
}


/*LOGIN*/

form#frmLog{
width:200px;
height:150px;
position:absolute;
top:50%;
left:50%;
margin-left:-110px;
margin-top:-150px;
background-color:#EEE;
padding:20px;
border:2px solid #066;
}

form#frmLog input[type=submit], form#frmLog input[type=reset]{
border:2px outset #033;
}


.foot{
font-size:10px;

}


table#tblLog{
text-align:center;
}

table#tblLog td{
padding:5px;
}

/*END LOGIN*/


/*top menu*/

#menu{
width:740px;
text-align:center;
background-color:#EEE;
margin:0px;
padding:0px;
border-left:5px solid #066;
border-right:5px solid #066;
}

#menu li{
display:inline;
margin-left:35px;
margin-right:35px;
}


#menu li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
}

#menu li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#menu li:hover ul{ /* lists nested under hovered list items */
	display: block;
	position:absolute;
	left:167px;
	background-color:#EEE;
	color:#000;
	margin:0px;
	padding:0px;
	width:100px;
	border-top:2px solid #066;
	border-left:2px solid #066;
	border-right:2px solid #066;
	z-index:1;
}

#menu li.over ul {  /*  idem, but for IE only */
  display: block;
	position:absolute;
	left:166px;
	top:160px;
	background-color:#EEE;
	color:#000;
	margin:0px;
	padding:0px;
	width:100px;
	border-top:2px solid #066;
	border-left:2px solid #066;
	border-right:2px solid #066;
	z-index:1;
}

#menu li:hover ul li, #menu li.over ul li{
display:block;
text-align:left;
padding-left:2px;
padding-right:0px;
padding-bottom:7px;
padding-top:7px;
margin:0px;
border-bottom:2px solid #066;
}

#menu li a{
text-decoration:none;
}

#menu li a:hover{
text-decoration:none;
background-color:#066;
color:#FFF;
border-bottom:0px;
}


/*end top menu*/



/*menu laterale*/

div#side_menu{
margin-top:20px;
margin-right:0px;
margin-left:20px;
margin-bottom:20px;
background-color:#EEE;
border:2px solid #066;
width:100px;
float:right;
}

ul#side_list{
list-style-type:none;
margin:0px;
padding:10px;
}

li.side{
text-align:center;
padding:10px;
}

li.side a{
text-decoration:none;
}

li.side a:hover{
text-decoration:none;
background-color:#066;
color:#FFF;
border-bottom:0px;
}

/*end menu laterale*/

#orderby{
width:50%;
position:absolute;
top:20px;
left:500px;
}

#orderby strong{
font-size:15px;
}

#orderby ul{
margin:0px;
}

#orderby li{

}

#orderby a{
font-size:10px;
}


/*area riservata*/

form{
line-height:40px;
}

#frmIns fieldset{
border:3px solid #900;
}

#frmIns hr{
border-bottom:3px solid #900;
border-top:5px solid #FFF;
border-right:0px solid #900;
border-left:0px solid #900;
background-color:#900;
}

#frmIns label{
color:#900;
}

#frmSearch fieldset{
border:3px solid #009;
}

#frmSearch hr{
border-bottom:3px solid #009;
border-top:5px solid #FFF;
border-right:0px solid #009;
border-left:0px solid #009;
background-color:#009;
}

#frmSearch label{
color:#009;
}

.edt{
font-size:12px;
text-align:center;
margin-bottom:20px;
}

.edt hr{
width:100%;
border-bottom:3px solid #066;
border-top:5px solid #FFF;
border-right:0px solid #066;
border-left:0px solid #066;
background-color:#066;
}

.edt fieldset{
border:3px solid #066;
padding:15px;
}

.edt label{
padding-left:20px;
color:#066;
}

.edt input{
font-size:13px;
border:2px solid #000;
padding:2px;
}

.edt input[type=submit] {
border:2px outset #AAA;
}

.edt textarea{
font-size:12px;
font-family:sans-serif;
position:relative;
bottom:-4px;
border:2px solid #000;
padding:2px;
}



div.debug{
color:#066;
padding:30px;
font-family:Tahoma;
font-size:20px;
}

div#paginazione{
font-size:15px;
padding:10px;
}

div#paginazione a{
font-size:20px;
margin-right:20px;
}

.current{
color:#888;
}

div#switch{
height:100px;
width:200px;
position:absolute;
top:50%;
left:50%;
margin-left:-105px;
margin-top:105px;
background-color:#DDD;
padding:10px;
}

/*end area riservata*/

.note{
font-size:10px;
}

/*
Stampa lavori
*/

.lavoro{
padding:20px;
border-top:2px solid #066;
}

.label{
color:#066;
}

.column{
padding-top:5px;
}

/*
End stampa lavori
*/



/*FOOTER*/
#footer{
width:740px;
text-align:center;
background-color:#EEE;
padding:0px;
border-left:5px solid #066;
border-right:5px solid #066;
margin-bottom:10px;
margin-top:30px;
clear:both;
}

#piva{
width:740px;
text-align:center;
font-size:10px;
}
/*END FOOTER*/


/*newsletter*/

form#newsletterins fieldset, form#newsletterdel fieldset{
border:1px solid #CCC;
width:50%;
text-align:left;
margin:0px;
background-color:#EEE;
padding:15px;
}

form#newsletterins input[type=submit] , form#newsletterdel input[type=submit] {
position:relative;
top:-1px;
}
/*end newsletter*/


li.nodisc{
list-style-type:circle;
}

/*ORGANIGRAMMA*/

#organi{
width:750px;
height:400px;
font-size:10px;
}

#organi strong{
font-size:11px;
}

div.area{
padding:10px;
width:120px;
border:2px solid #066;
}

div.dipendente{
padding-top:5px;
}

div.node{
padding:5px;
border:2px solid #066;
width:100px;
text-align:center;
z-index:1;
background-color:#EEE;
}

div.line{
z-index:0;
background-color:#066;
padding:0px;
margin:0px;
}

/*END ORGANIGRAMMA*/



/*CLIENTI*/

table#clienti{
width:100%;
}

table#clienti td{
line-height:20px;
vertical-align:top;
}

table#clienti td div{
margin-bottom:5px;
}

table#clienti td a{
border:1px solid #ccc;
padding-left:5px;
display:block;
width:100%;
}

table#clienti td a:hover{
background-color:#eee;
text-decoration:underline;
color:#333;
}

span.nolink{
border:1px solid #ccc;
padding-left:5px;
display:block;
width:100%;
}

td#left{
width:33%;
text-align:left;
}

td#center{
width:34%;
text-align:left;
}

td#right{
width:33%;
text-align:left;
}

div.cliente{
padding:10px;
}


/*END CLIENTI*/


/* STAFF */

table.tdipendenti{
margin-left:120px;
width:500px;
padding:10px;
border:2px solid #066;
}

table.tdipendenti caption{
margin-left:120px;
width:500px;
font-size:15px;
font-weight:bold;
padding-top:20px;
color:#066;
text-align:left;
}

table.tdipendenti th{
padding:3px;
font-style:italic;
margin:0px;
}

table.tdipendenti td{
padding:3px;
text-align:center;
}

table.tdipendenti td.left, table.tdipendenti th.left{
text-align:left;
width:150px;
}

table.tdipendenti td.right, table.tdipendenti th.right{
text-align:right;

}

/* END STAFF */


/*BREADCRUMB*/

div#dove{
padding-top:30px;
padding-bottom:20px;
font-size:12px;
line-height:20px;
}

/* END BREADCRUMB*/


div#costruz{
font-style:italic;
font-weight:bold;
}

/*SCHEDE*/
div#scheda_txt{
width:50%;
float:left;
margin-right:40px;
margin-bottom:50px;
line-height:18px;
}

div#scheda_txt ol{
padding-left:0;
}

div#scheda_txt ol ul{
list-style-type:none;
margin:0;
padding:0;
}

div#scheda_txt ol ul ul, div#scheda_txt ol ul ol{
margin-left:20px;
}

div#scheda_txt ol ul ul{
list-style-type:disc;
}

div#scheda_txt ol ul ul ul{
list-style-type:circle;
}


div#scheda_img img{
margin-bottom:20px;
margin-top: 20px;
}

span.apice{
font-size: 10px;
position: relative;
top:-5px;
}

div#scheda_txt em{
text-decoration: underline;
line-height:25px;
}

div#scheda_txt table{
margin-top:20px;
margin-bottom: 20px;
background-color: #ddd;
}

div#scheda_txt table td, div#scheda_txt table th{
padding:10px;
border: 2px #fff outset;
text-align: center;
}

div#scheda_txt table th{
background-color: #bbb;
color:#066;
}

.notes{
font-size: 10px;
}
/*end schede*/

