body {
	background: #c5e085;
	margin: 10px 0;
	padding: 0;
	font-size: 0.8em;  
	font-family: Tahoma, Helvetica, sans-serif;
	color: #666666;
	text-align: center;
}

body * {
	margin: 0;
	padding: 0;
}

a{
  color:#5195d4;
}

a:link, a:visited {
	color: #5195d4;
}
a:hover, a:active, a:visited:hover {
	color: #ffaa00;
	text-decoration: underline;
}
a img {
  border: none;
}

.clear{
  clear:both;
}

input,textarea,select:{
  font-family: Tahoma, Helvetica, sans-serif;
  color: #666666;
}

#container{
  width:872px;
  margin:auto;
}

#spazio{
  height:15px;
  clear:both;
}

#header{
  background: url(../imagescons/header.jpg) no-repeat;
  height:141px;
}
#body{
  text-align:left;
  background: url(../imagescons/base.jpg) repeat-y;  
}
#footer{
  background: url(../imagescons/footer.jpg) no-repeat;
  height:15px;
}
#pagina{
  margin-right:6px;
  text-align:left;
  background: url(../imagescons/cupola.jpg) no-repeat right top;  
}
#corpo{
  margin-left:15px;
}

/*MAIN*/
#main{
  width:655px;
  float:left;
  text-align:left;
}
#main h1#titolo {
  margin-top: 10px;	
  margin-bottom: 20px;	
  font-size: 2.2em; 
  color: #88ac0b; 
  padding: 5px 0 5px 25px; 
  border-bottom: 2px solid #88ac0b; 
  background: url(../imagescons/square-green.png) no-repeat 3px 50%;
}

#corpomain{
  clear:both;
  margin-left:20px;  
}

/*MENU HOME*/
#menuhome ul {
  list-style:none;
  color: #ffaa00;
}

#menuhome li#home {
  background: url(../imagescons/home.gif) no-repeat 5px 4px; 
}
#menuhome li#login {
  background: url(../imagescons/login.gif) no-repeat 5px 4px; 
}
#menuhome li#logout {
  background: url(../imagescons/logout.gif) no-repeat 5px 4px; 
}
#menuhome li { 
  display: inline;  
  float: left;
  padding: 4px 0 2px 18px;	
  margin: 0 2px;  
}

#menuhome a{
  text-decoration:none;
  text-align:center;
  margin-right:10px;
  margin-left:10px;  
  color:#5195d4;
  font-size:0.77em;
}

#menuhome a:hover{
  text-decoration: underline;
  color: #ffaa00;
}


/*MENU PRINCIPALE*/
ul#menuheader {
  float: right;
  list-style:none;
  color: #ffaa00;
}

ul#menuheader li { 
  display: inline;  
  float: left;
}

ul#menuheader a{
  text-decoration:none;
  text-align:center;
  margin-left:15px;
  margin-right:15px;
  color:#5195d4;
  font-weight:bold;
}

ul#menuheader a:hover{
  text-decoration: underline;
  color: #ffaa00;
}

#menubot{
  text:align:center;
}

#menubot ul#menuheader{
  float:none;
  font-size:0.85em;
  margin-left:50px;
}

/*RAGIONE SOCIALE FOOTER*/
#intestazionefooter{
  text-align:center;
  font-size:0.85em;  
}

/*MOTORE RICERCA*/
#cerca{
  text-align:center;
  margin-top:10px;
}
#cerca form{
  color:#88ac0b;
  font-weight:bold;
}
#cerca input.image{
  margin-left:5px;  
}
#cerca input.query, #cerca input.querybig{
  margin:0px;
  border:1px solid #dedede;
  font-size:11px;
  padding:3px;
  width:140px;  
}

#cerca input.querybig{
  font-size:12px;
  padding:4px;
  width:250px;  
}

#norisultato{
  text-align:center;
  margin-top:70px;
  font-weight:bold;
}

/*COLONNA SINISTRA*/
#sidebar {
  float: left; 
  width: 180px; 
  padding: 0; 
  margin: 0;
}	
#sidebar ul#menu h1 {
  margin-top: 10px; 
  padding: 5px 0 5px 10px; 
  font-size: 0.9em;	
  color: #555555; 
  background: #EEF0F1 url(../imagescons/menuheaderbg.gif) repeat-x left bottom; 
  border: 1px solid #EFF0F1;
}
#sidebar ul#menu {
  list-style: none;	
  text-align: left;	
  margin: 3px 0 8px 0; 
  padding: 0; 
}
#sidebar ul#menu li {
  border-bottom: 1px solid #EFF0F1;	
  background: url(../imagescons/arrow-orange.gif) no-repeat 5px 9px; 
  padding: 4px 0 2px 25px;	
  margin: 0 2px;
}
#sidebar ul#menu a {
  text-decoration: none;	
  color:#5195d4;
}
#sidebar ul#menu a:hover{
  text-decoration: underline;
  color:#ffaa00;
}


/*COLONNA DESTRA*/
#boxcontainer {
  float:right;
  width: 160px; 
  padding: 0; 
  margin: 0;
}	
#boxcontainer ul h2 {
  height:16px;
  padding-left: 5px;
  line-height:15px;     
  font-size: 0.77em;	
  color: #ffffff; 
  background: url(../imagescons/box.jpg) no-repeat; 
}
#boxcontainer ul {
  border-bottom:1px solid #4c75a1; 
  list-style: none;	
  text-align: left;	
  margin: 3px 0 8px 0; 
  padding: 0;   
}

#boxcontainer ul#box{
  border-top:1px solid #ffaa00;
  border-bottom:1px solid #ffaa00; 
}

#boxcontainer ul li {
  border-left:1px solid #4c75a1; 
  border-right:1px solid #4c75a1;
  background: url(../imagescons/arrow-green.gif) no-repeat 5px 9px; 
  padding: 4px 0 2px 20px;	
}

#boxcontainer ul#box li{
  border-left:1px solid #ffaa00; 
  border-right:1px solid #ffaa00;
  background: url(../imagescons/arrow-orange.gif) no-repeat 5px 9px; 
}

#boxcontainer ul li#tutti{
  background: url();
  text-align:right;
  padding-right:10px;
}

#boxcontainer ul a {
  text-decoration: none;	
  color:#5195d4;
  font-size:0.9em;
}
#boxcontainer ul a:hover{
  text-decoration: underline;
  color:#ffaa00;
}

#boxcontainer ul li#tutti a{
  color:#666666;
}

/*COLONNA CENTRALE*/

#centro{
  overflow:hidden;
  width:630px;
  font-size:1em;
}

/*PRIMO PIANO*/
#primopiano table tr td{
  font-size:0.8em;
}
#primopiano {
  border: 1px solid #88ac0b; 
  padding:10px; 
  margin-top:15px;
}
#primopiano h2{
  color:#88ac0b; font-size:1em;
}

/*FORM*/
form.margin{
  margin-left:30px;
}
form ul li{
  display:inline;
  width:99%;
  list-style:none;
  line-height:19px;
}
form ul li strong{  
  font-weight:100; 
  width:160px; 
  display:block; 
  float:left;
  text-align:right;
}
form ul li span{
  color:#ffaa00;
}
form ul li div{
  margin-left:170px;
  margin-bottom:10px;
}
form ul li input.bottone{
  width:120px;
}
form ul li div.bold{
  font-weight:bold;
}
form ul li#top strong{
  text-align:left;
  float:none;
}
form ul li#top div{
  margin-left:0px;
}


h2#errore{
  background: url(../imagescons/errore.gif) no-repeat 5 5;
  font-size:1em;
  margin-bottom:20px;
  color:#ff0000;
  border:1px solid #ff0000;
  padding:5px;
  padding-left:30px;
  margin-left:50px;
  margin-right:50px;
}
h2#conferma{
  background: url(../imagescons/conferma.gif) no-repeat 5 5;
  font-size:1em;
  margin-bottom:20px;
  color:#5195d4;
  border:1px solid #5195d4;
  padding:5px;
  padding-left:30px;
  margin-left:50px;
  margin-right:50px;
}

ul#elencoPuntato {
  list-style: none;	
  text-align: left;	
  margin: 3px 0 8px 0; 
  padding: 0;   
}
ul#elencoPuntato h1{
  font-size: 1.1em;
  color:#88ac0b;
}
ul#elencoPuntato li {
  background: url(../imagescons/arrow-green.gif) no-repeat 5px 9px; 
  padding: 4px 0 2px 20px;
  margin-bottom:5px;	
}


/*CLASSI*/
table#classi tr#intestazione td, table#orario tr#intestazione td{
  color:#88ac0b;
}
table#classi, table#orario {
  width:95%; 
  border-top:1px solid #CCCCCC;  
  border-left:1px solid #CCCCCC;
}
table#classi tr td, table#orario tr td{
  font-weight:bold;  
  width:20%; 
  padding-top:5px; 
  padding-bottom:5px; 
  text-align:center; 
  border-bottom:1px solid #CCCCCC; 
  border-right:1px solid #CCCCCC;
}
table#orario tr td{
  width:16%;
  font-weight:100;
}
table#orario tr td#prima{
  width:4%;
  font-weight:bold;
}
table#orario tr#intestazione td, table#orario tr#intestazione2 td{
  font-weight:bold;
}
table#classi tr td a, table#orario tr td a{
  color: #ffaa00;
  text-decoration:none;
}
table#classi tr td a:hover, table#orario tr td a:hover{
  color: #5195d4;
  text-decoration:underline;  
}

/*EņENCO DOCUMENTI*/

#elenco {
  clear:both; 
  text-align:left;
}

#documento{
  clear:both;
  margin-bottom: 20px;
}
#elenco #documento{
  margin-bottom: 30px; 
  border-bottom:1px dotted #cccccc;
  padding-bottom:5px;  
}
#documento p{
  margin-top:5px;
}

#documento img{
  float:left;
  margin-right:10px;
}

#documento span{
  color:#5195d4;
  font-size:0.8em;
}

#documento h1{
  color:#88ac0b;
  font-weight:100;  
  font-size:2em;    
}

#documento h2{
  color:#5195d4;
  font-weight:100;
  font-size:1em;
}

#documento a{
  color:#88ac0b;
  text-decoration:underline;
}

#elenco #documento h1{
  font-size:1.4em;
}
#cerca #elenco{
  border-top: 1px solid #88ac0b;
}

#cerca #elenco #documento{
  margin:0px;
  margin-top:30px;
}

#cerca #elenco #documento a, #cerca #elenco #documento h1{
  color:#5195d4;
}

#cerca #elenco #documento p{
  margin:0px;
}

#documento a:hover, #cerca #elenco #documento a:hover{
  color:#ffaa00;
}

/*DOCUMENTO*/
#attributi{
  clear:both;
}
#attributi h1{
  color: #88ac0b;
  font-size:1em;
}
#attributi h2{
  font-weight:100;
  font-size:1em;
  padding-left:20px;
}
#attributi img{
  cursor:pointer;
  float:left; 
  margin-right:15px; 
  margin-top:15px;
}
#attributi ul {
  margin-bottom:20px;
  list-style:none;
}
#attributi ul li {
  margin-top:5px;
}
#attributi ul li p a{
  text-decoration:none;
  color:#666666;
}
#attributi ul#allegato h2 {
  background:url(../imagescons/apriAllegato.jpg) no-repeat;
}
#attributi ul#link h2 {
  background:url(../imagescons/apriLink.jpg) no-repeat;
}


/*message*/
div#containermessage{width:450px; margin:0 auto}

div.message{    
    margin: 0;
    padding: 1em 15px 0 50px;
    margin-bottom:10px;
    border-style: solid;
    border-width: 2px 0}

div.message p{
    margin: 0 0 1em}

div.message.info{
    background: #EAEBF7 url(../imagescons/info20.png) no-repeat 15px 50%;
    border-color: #8E9AFF}

div.message.warning{
    background: #FFF0BA url(../imagescons/warning20.png) no-repeat 15px 50%;
    border-color: #E87C29}

div.message.question{
    background: #E4F6DE url(../imagescons/help20.png) no-repeat 15px 50%;
    border-color: #8FDC79}

div.message.error{
    background: #FFD8D6 url(../imagescons/error20.png) no-repeat 15px 50%;
    border-color: #FF0038}
	
#missioneGeometra {
	display: block;
	margin-bottom: 10px;
	width: 160px;
	height: 58px;
	text-decoration: none;
	text-indent: -1000px;
	overflow: hidden;
	background: url(../imagescons/missionegeometra.png) no-repeat left top;
}

#main h1#titolo .linea1 {
	font-size: 0.9em;
}

#main h1#titolo .linea2 {
	font-size: 0.7em;
	font-weight: normal;
}

.linea1, .linea2 {
	display: block;
} 

table#orario  {
	display: none;
} 


