/* CSS Document */

html, body, p{
	margin:0;
	padding:0;
	border:none;
}

*:first-child+html{/*solo per ie7*/
	overflow:auto;
}

body{
	/*mettere la funzione di riconoscimento risoluzione e fissare la larghezza per ie6*/
	min-width:1000px;
	overflow:auto;
	background:#656565;
	color:#444;
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:18px;
}

p{
	margin:0;
	padding:0;
}

a{
	color:#243802;
}

a:hover{
	color:#2b5400;
}

ul{
	margin:15px 0;
	padding:0 0 0 15px;
	list-style-type:square;
}

li{
	padding-bottom:15px;
}

/* struttura */

#sito{
	position:relative;
	overflow:hidden;
	background:#f5f5f5;
}

#logo{
	position:absolute;
	z-index:5;
	left:0;
	top:20px;
	width:310px;
	height:200px;
	background:url(images/einaudi.png) no-repeat;
}

#head{
	position:relative;
	height:35px;
	line-height:35px;
	padding:0 15px;
	background:#656565;
	color:#ededed;
	font-size:11px;
}

#contenitore{
	position:relative;
	overflow:auto;
	padding-left:250px;
	background:url(images/sf-sinistra.gif) left repeat-y;
}

#contenuti{
	position:relative;
	overflow:auto;
	min-height:800px;
	background:url(images/sf-destra.gif) right repeat-y;
}

/*------------struttura a 2 colonne in %----------------*/

#contenitore.duecolonne #contenuti{
	float:left;
	background-color:white;
	background-image:none;
	width:66%;
}

#contenitore.duecolonne #contenuti #centro{
	float:left;
	overflow:visible;
}

#contenitore.duecolonne #destra{
	float:left;
	width:34%;
}


/*---------------struttura a 2 colonne - sinistra percentuale - destra fissa------------*/

#contenitore.duecolonnefix{
	background:url(images/sf-sinistra-pic.gif) left repeat-y;
}

#contenitore.duecolonnefix #contenuti{
	position:relative;
	float:left;
	width:100%;
	margin-right:-200px;
}

#contenitore.duecolonnefix #contenuti #sinistra{
	position:relative;
	width:auto;
	padding-right:200px;
}

#contenitore.duecolonnefix #destra{
	float:left;
	/*width:34%;*/
}


/*---------------struttura a 2 colonne - destra fissa float right - sinistra percentuale------------*/

#contenitore.duecolonnefix2{
	background:url(images/sf-sinistra-pic.gif) left repeat-y;
}

#contenitore.duecolonnefix2 #contenuti #sinistra{
	position:relative;
	overflow:auto;
}

#contenitore.duecolonnefix2 #destra{
	float:right;
	/*width:34%;*/
}

/*---------------*/

#menu{
	position:absolute;
	top:50px;
	width:210px;
	padding:170px 20px 0 20px;
}

#fondo{
	position:relative;
	padding:10px 15px;
	background:#656565;
	color:#ededed;
	font-size:11px;
	line-height:12px;
}

#fondo a, #head a{
	color:#ededed;
	text-decoration:none;
}

#fondo a:hover, #head a:hover{
	color:#fff;
	text-decoration:underline;
}

/* struttura contenuti 3 colonne */

#sinistra.piccola{
	position:relative;
	float:left;
	width:280px;
}

#sinistra.piccola img{
	max-width:280px;
	width:auto !important;
	width:280px;
}

#destra{
	position:relative;
	float:right;
	width:200px;
}

#centro{
	position:relative;
	overflow:auto;
	margin:0;
	/*margin:0 200px 0 350px;*/
}

/* menu */

#menu ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu li{
	margin:0;
	padding:5px 0 10px 10px;
	border-bottom:solid 1px #d1d1d1;
	border-top:solid 1px #fff;
	font:bold 24px "Times New Roman", Times, serif;
	line-height:30px;
}

#menu li.primo{
	border-top:none;
	color:#075340;
}

#menu li.primo li a{
	color:#002219;
}

#menu li.secondo{
	color:#507116;
}

#menu li.secondo li a{
	color:#243802;
}

#menu li.terzo{
	color:#a4b92e;
}

#menu li.terzo li a{
	color:#4d5a02;
}

#menu li.quarto{
	border-bottom:none;
	color:#b9932e;
}

#menu li.quarto li a{
	color:#574003;
}

#menu li ul{
	padding-top:7px;
}

#menu li li{
	font:normal 12px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	background:none;
	padding:0 10px;
	border:none;
	line-height:18px;
}

#menu li a{
	letter-spacing:2px;
	line-height:14px;
	text-decoration:none;
}

#menu li li a{
	letter-spacing:0;
	line-height:16px;
	text-decoration:none;
}

#menu li a:hover, #menu li li a:hover{
	color:#999;
	text-decoration:none;
}

/* classi sito */

.padd15{
	padding:15px;
}

.padd75{
	padding:15px 15px 15px 75px;
}

.padd15b{
	padding:15px;
	border-top:1px dashed #999;
}

.sx{
	float:left;
	margin-right:15px;
}

.dx{
	float:right;
	margin-left:15px;
}

.new{
	position:relative;
	overflow:auto;
}

.new img{
	float:left;
}

.new span{
	line-height:20px;
}

.new p{
	overflow:auto;
	padding:10px 0 5px;
	border-bottom:1px solid #babcac;
}

.new a.text{
	display:block;
	text-decoration:none;
	outline:none;
}

.new a.text:hover{
	text-decoration:none;
}

.new p.etichette{
	padding-top:0;
	border-bottom:none;
	text-align:right;
	font-size:11px;
	line-height:11px;
	color:#999b8b;
}

.new p.etichette a{
	color:#999b8b;
	text-decoration:none;
}

.new p.etichette a:hover{
	text-decoration:underline;
}

.dettaglio{
	position:relative;
	overflow:auto;
}

.dettaglio img{
	float:left;
	max-width:460px;
}

.dettaglio p.data{
	font-size:12px;
	color:#507116;
}

.dettaglio p.data a{
	color:#507116;
}

.dettaglio p.data a:hover{
	color:#a4b92e;
}

.dettaglio p.etichette{
	margin-top:15px;
	border-top:1px solid #babcac;
	font-size:11px;
	color:#999b8b;
}

.dettaglio p.etichette a{
	color:#999b8b;
	text-decoration:none;
}

.dettaglio p.etichette a:hover{
	text-decoration:underline;
}


/* classi testo */

.titoli1, .titoli2, .titoli3, .titoli4{
	font:bold 24px "Times New Roman", Times, serif;
	/*text-transform:capitalize;*/
}

.titoli1 a, .titoli2 a, .titoli3 a, .titoli4 a{
	text-decoration:none;
}

.titolinoA1, .titolinoA2, .titolinoA3, .titolinoA4{
	font:normal 21px "Times New Roman", Times, serif;
}

.titolinoB1, .titolinoB2, .titolinoB3, .titolinoB4{
	font:bold 16px Arial, Helvetica, sans-serif;
}

.titoli1, .titoli1 a{
	color:#507116;
}

.titoli2, .titoli2 a{
	color:#574003;
}

.titoli3, .titoli3 a{
	color:#a4b92e;
}

.titoli4, a.link4:hover, .titolinoA4 a:hover, .titolinoB4 a:hover{
	color:#b9932e;
}

.titolinoA1, .titolinoB1, .titolinoA1 a, .titolinoB1 a{
	color:#002219;
	text-decoration:none;
}

.titolinoA2, .titolinoB2, .titolinoA2 a, .titolinoB2 a{
	color:#b9932e;
	text-decoration:none;
}

.titolinoA3, .titolinoB3, .titolinoA3 a, .titolinoB3 a{
	color:#507116;
	text-decoration:none;
}

.titolinoA4, .titolinoB4, .titolinoA4 a, .titolinoB4 a{
	color:#574003;
	text-decoration:none;
}

.link1{
}

.link2{
}

.link3{
}

a.link4{
	color:#b49b59;
}

/* LE VOCI SOTTO SONO DEL CALENDARIO*/

A.piccolo_red
{
	font-size: 8pt;
	color: #574003;
	font-weight: bold;
	text-decoration: none;
}

A.piccolo_red:hover
{
	font-size: 8pt;
	color: #dcdcdc;
	font-weight: bold;
	text-decoration: none;
}
 
 .disable
 {
	color:#FFFFFF;
	font-size:8pt;
	font-weight:normal;
	background-color: #dcdcdc;
 }
 
.validmonth
 
 {
	background-color: #E3E3E3;
	font-size:8pt;
	font-weight:normal;
 }


.TextDay
 {
	color:#fff;
	font-size:8pt;
	font-weight:bold
 }
 
 .titolocalendario
 {
	color:#574003;
	font-size:10pt;
	font-weight:bold
 }
 
 a.linkavanti:link,a.linkavanti:visited,a.linkavanti:active,a.linkavanti:hover
 {
	color:#574003;
	font-size:10pt;
	text-decoration:none;
	font-weight:bold
 }
 
 
 .today
 
 {
	background: #c3a554;
 }
 
  .appuntamento
 
 {
	background:url(images/angolo.gif) bottom right no-repeat;
 }

table.orari{
	width:100%;
	border:1px solid #666;
}
 
tr.intestazione td{
	font:bold 18px "Times New Roman", Times, serif;
	line-height:24px;
}

table.orari tr td{
	border:1px solid #999;
}

td.materie{
	width:49%;
	padding-left:1%;
	line-height:16px;
}

td.classi{
	width:10%;
	text-align:center;
	line-height:16px;
}

td.classibig{
	width:25%;
	text-align:center;
	line-height:16px;
}

 A.today
{
	font-size: 8pt;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

A.today:hover
{
	font-size: 8pt;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
