/*Copyright Comune di Prato*/
/* Aree in cui può essere suddivisa una pagina */

/* Contenitore grande posto sulla sinistra della pagina */
div.areamain {
	float: left;
	padding: 0 0.2em 0.2em 0.2em;
	text-align: left;			
	width: 58%;	
}
/* Contenitore posto sulla destra per il contenuto principale della pagina */
div#areamainindice {
	float: right;	
	width: 68%;
}
/* Contenitore posto sulla sinistra per il menù  */
div#areaindice {
	float: left; 
	text-align: left;	
	width: 28%;	
}
/* Contenitore  posto sulla destra per una eventuale sezione 
	"in evidenza" nella pagina */
div.areaevidenza {
	background-image: url(../../gif/sfondi/bg-evidenza.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #ccc;
	color: #036;
	float: right;
	padding: 1.5em 0.5em 0.5em 1.5em;
	text-align: left;	
	width: 38%;
}
div.areaevidenza1 {
	background-image: url(../../gif/sfondi/bg-evidenza1.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #ccc;
	color: #036;
	float: right;
	padding: 1.5em 0.5em 0.5em 1.5em;
	text-align: left;	
	width: 38%;
}
div.areaevidenza2 {
	background-image: url(../../gif/sfondi/bg-evidenza2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #ccc;
	color: #036;
	float: right;
	padding: 1.5em 0.5em 0.5em 1.5em;
	text-align: left;	
	width: 38%;
}
div.areaevidenza3 {
	background-image: url(../../gif/sfondi/bg-evidenza3.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #ccc;
	color: #036;
	float: right;
	padding: 1.5em 0.5em 0.5em 1.5em;
	text-align: left;	
	width: 38%;
}
div.areaevidenza h2, div.areaevidenza1 h2, div.areaevidenza2 h2, div.areaevidenza3 h2 {
	background-color: #fff;
	color: #016799;
	font-size: 120%;
}
/* Per ogni area utilizzata sul sito del Comune di Prato sono stati definiti i 
	link e gli header per aggiustare color e background */
/* Ridefinizione bg link e header per l'areaevidenza */
div.areaevidenza a:link, div.areaevidenza1 a:link, div.areaevidenza2 a:link, div.areaevidenza3 a:link {
	background-color: #fff;
	color: #036;
}
div.areaevidenza a:visited, div.areaevidenza1 a:visited, div.areaevidenza2 a:visited, div.areaevidenza3 a:visited {
	background-color: #fff;
	color: #900; 
}		
div.areaevidenza a:hover, div.areaevidenza1 a:hover, div.areaevidenza2 a:hover, div.areaevidenza3 a:hover {
	background-color: #036;
	color: #fff;
	text-decoration: none;	
}
div.areaevidenza a:active, div.areaevidenza a:focus, div.areaevidenza1 a:active, div.areaevidenza1 a:focus, div.areaevidenza2 a:active, div.areaevidenza2 a:focus, div.areaevidenza3 a:active, div.areaevidenza3 a:focus { 
	background-color: #fff;
	color: #4a4a4a; 
} 
div.areaevidenza h3, div.areaevidenza1 h3, div.areaevidenza2 h3, div.areaevidenza3 h3 {
	background-color: #fff;
	color: #000;	
	font-size: 110%; 
}	
div.areaevidenza h4, div.areaevidenza1 h4, div.areaevidenza2 h4, div.areaevidenza3 h4 {
	background-color: #fff;
	color: #900;
	font-size: 105%;
}	
/* Area in primo piano */
div.area1piano {
	background-color: #fffadb;
	border: 1px solid #ffcc00;
	border-left: 10px solid #ffcc00;
	color: #4e0000;
	margin-bottom: 0.4em;
	padding: 0.5em 0.4em 0.4em 1em;
}
/*div.area1pianotitolo, h2.area1pianotitolo, strong.area1pianotitolo  {
	background-color: #ffcc00;
	color: #000;
	font-size: 110%;	
	font-variant: small-caps;
	font-weight: bold;	
	letter-spacing: 0.05em;	
	margin: 0;	
}*/
/* Area secondo piano */
div.area2piano {
	background-color: #f6f6de;
	border: 1px solid #9c0;
	border-left: 10px solid #9c0;
	color: #002800;
	margin-bottom: 0.4em;
	padding: 0.5em 0.4em 0.4em 1em;
}
/*div.area2pianotitolo, h2.area2pianotitolo, strong.area2pianotitolo {
	background-color: #9c0;
	color: #000;
	font-size: 110%;
	font-variant: small-caps;	
	font-weight: bold;	
	letter-spacing: 0.05em;	
	margin: 0;	
}*/
/* Area terzo piano */
div.area3piano {
	background-color: #fff; 
	border-left: 10px solid #09c;	
	color: #000;
	margin-bottom: 0.4em;	
	padding: 0.5em 0.4em 0.4em 1em;
}
/*div.area3pianotitolo, h2.area3pianotitolo, strong.area3pianotitolo {
	background-color: #09c;
	color: #000;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0;	
}*/
/* Area quarto piano */
div.area4piano {
	background-color: #fff; 
	border-left: 10px solid #a1adb1;	
	color: #000;
	margin-bottom: 0.4em;	
	padding: 0.5em 0.4em 0.4em 1em;
}
/* Motore di ricerca all'interno del sito */
div.areamotore  {
	margin-bottom: 0.4em;
	padding: 0.4em 0.4em 0.4em 0;
}
div.areamotore fieldset  {
	margin: 0;
	padding: 0.2em;
}
/*div.areatitolo, h2.areatitolo {
 	color: #005588;  
	background-color: transparent;
 	background-repeat: no-repeat;
 	background-position: top left;	
 	background-image: url(../../gif/sfondi/bg-areatitolo.gif);
 	padding: 0.5em 0 0.3em 1.3em;  
 	line-height: 150%;	
} */
/* Contenitore di sinistra */
div.areasx {
	float: left;
	padding: 0.2em;
	text-align: left;	
	width: 48%;	 
}
/* Contenitore di destra */
div.areadx {
	float: right;
	padding: 0.2em;
	text-align: left;
	width: 48%;	 
}
/* Contenitore per pagina divisa in 3 parti */
div.area3parti {
	float: left;
	margin-right: 0.5em;
	padding: 0.2em;
	text-align: left;	
	width: 30%;	
}
/* Bordo di sinistra*/
div.bordosx {
	border-left: 1px solid #ccc;
	padding: 0.2em;
}
/* Bordo di destra */
div.bordodx {
	border-right: 1px solid #ccc;
	padding: 0.2em;
}
/* Area informazioni */
div.areainfo {
	background-color: #fff;
	border: 10px solid #d8ebf8;
	color: #036;	
	margin-top: 2em;
}
div.areainfo h2#info, div.areainfo h2 {
	background-color: #d8ebf8;
	color: #003284;
	margin: 0;
	padding: 0 0.5em 0.5em 0.5em;
}
div.areainfo p {
	padding: 0.4em;
	line-height: 200%;
}
/* Area scadenza di presentazione delle domande */
div.areascadenza {
	background-color: #fafafa;
	border: 1px solid #ccc;
	color: #036;
	margin-top: 1em;
	padding: 0.4em;
}
/* Area download */
div.areadownload {
	background-color: #efffd4;
	border: 2px solid #b9d483;
	color: #030;	
	margin-top: 2em;
	padding: 0.4em;
	word-spacing: 0.05em; 	
}
div.areadownload h2#download, div.areadownload h2 {
	background-color: #efffd4; 
	color: #030;	 
}
/* Area https */
div.areahttps {
	background-color: #ffffcc;
	border: 2px dashed #ff9900;
	color: #000;
	margin-top: 2em;
	padding: 0.4em;
	word-spacing: 0.05em; 	
}
div.areahttps h2#riserva, div.areahttps h2 {
	background-color: #ffffcc; 
	color: #b10000; 
}
/* Area riferimenti normativi */
div.areanorme {
	background-color: #f7f4ea;
	border: 2px solid #d3c8a1;
	color: #4f2000;
	margin-top: 2em;
	padding: 0.4em;
	word-spacing: 0.05em; 	
	font-family: "Times New Roman";
}
div.areanorme h2#norme, div.areanorme h2 {
	background-color: #f7f4ea;
	color: #823400;
	font-family: "Times New Roman";
	font-style: italic;
	font-size: 140%;
}
div.areanorme ul {
	list-style-type: square;	
}
/* Area News */
div.areanews {
	background-color: #fff;
	border: 2px solid #bdcee0;
	color: #036;
	margin-bottom: 0.4em;
}
div.areanews h2, div.areanews h2#news {
	background-color: #bdcee0;
	color: #000;
	font-size: 115%;	
	padding: 0.2em;
	margin: 0;
}
div.areanews div, div.areanews p {
	padding: 0.4em;
}
/*div.areanews p {
	display: inline;
}*/
div.areanews ul {
	margin: 0;
	padding: 0;
}
div.areanews ul li {
	padding: 0.4em;
	list-style-type: none;
}
/* Data della news */
span.areadatanews {
	background-color: #fafafa;	
	color: #900;
	font-weight: bold;
}
/*Blocco di testo non visibile a video che viene letto correttamente dagli screen reader */
div.areanascosta, span.areanascosta, label.areanascosta, div.dimensioninulle, span.dimensioninulle, h1.dimensioninulle, h2.dimensioninulle, caption.dimensioninulle, label.dimensioninulle {
	position: absolute;
	left: -9999px;
}
/*Riga tratteggiata*/
div.riga {  
	border-bottom: 1px solid #f1f1f1;
	clear: both;
	margin-bottom: 0.4em;
	padding: 0.4em;
	vertical-align: middle;	
}
/*Contenuto della scheda di Flecta*/
div.areacontent {
	margin: 0 0 0.5em 1.5em;
}
div.areacontent div {
	margin-bottom: 1em;
}
div.areacontent p {
	margin: 0.5em 0 0 0;
}
div.areacontent ul {
	margin: 0;
	padding: 0;
}


/* Ridefinizione bg link e header dell'area1piano */
div.area1piano a:link { 
	background-color: #fffadb;
	color: #000; 
}
div.area1piano a:visited { 
	background-color: #fffadb;
	color: #4e0000; 
}
div.area1piano a:hover {
	background-color: #4e0000;
	color: #fff;
	text-decoration: none;	
}
div.area1piano a:active, div.area1piano a:focus { 
	background-color: #fffadb;
	color: #4e0000; 
}
div.area1piano span.areadatanews { 
	background-color: #fffadb;
	color: #900;
	font-weight: bold;
}
div.area1piano h2 { 
	background-color: #fffadb;
	color: #ad0000;
	font-size: 110%;	
}
div.area1piano h3 { 
	background-color: #fffadb;
	color: #000;	
}
div.area1piano h4 { 
	background-color: #fffadb;
	color: #900;
}
/* Ridefinizione bg link e header dell'area2piano */
div.area2piano a:link { 
	background-color: #f6f6de;
	color: #000; 
}
div.area2piano a:visited { 
	background-color: #f6f6de;
	color: #002800; 
}
div.area2piano a:hover {
	background-color: #002800;
	color: #fff;
	text-decoration: none;	
}
div.area2piano a:active, div.area2piano a:focus { 
	background-color: #f6f6de;
	color: #002800; 
}
div.area2piano h2 { 
	background-color: #f6f6de;
	color: #005700;
	font-size: 110%;
}
div.area2piano h3 { 
	background-color: #f6f6de;
	color: #000;		
}
div.area2piano h4 { 
	background-color: #f6f6de;
	color: #900;
}
/* Ridefinizione bg link e header dell'area3piano */
div.area3piano a:link { 
	background-color: #fff;
	color: #036; 
}
div.area3piano a:visited { 
	background-color: #fff;
	color: #900; 
}
div.area3piano a:hover {
	background-color: #036;
	color: #fff;
	text-decoration: none;	
}
div.area3piano a:active, div.area3piano a:focus { 
	background-color: #fff;
	color: #4a4a4a; 
}
div.area3piano h2 { 
	background-color: #fff;
	color: #055985;
	font-size: 110%;	
}
div.area3piano h3 { 
	background-color: #fff;
	color: #000;	
}
div.area3piano h4 { 
	background-color: #fff;
	color: #900;
}
/* Ridefinizione bg link e header dell'area4piano */
div.area4piano a:link { 
	background-color: #fff;
	color: #000; 
}
div.area4piano a:visited { 
	background-color: #fff;
	color: #900; 
}
div.area4piano a:hover {
	background-color: #3a4755;
	color: #fff;
	text-decoration: none;	
}
div.area4piano a:active, div.area4piano a:focus { 
	background-color: #fff;
	color: #3a4755; 
}
div.area4piano h2 { 
	background-color: #fff;
	color: #3a4755;
	font-size: 110%;	
}
div.area4piano h3 { 
	background-color: #fff;
	color: #000;	
}
div.area4piano h4 { 
	background-color: #fff;
	color: #900;
}
/* Ridefinizione bg link e header dell'areatitolo 
div.areatitolo a:link { 
	background-color: #fbfbfb;
	color: #036; 
}
div.areatitolo a:visited { 
	background-color: #fbfbfb;
	color: #900; 
}
div.areatitolo a:hover {
	background-color: #036;
	color: #fff;
	text-decoration: none;	
}
div.areatitolo a:active, div.areatitolo a:focus { 
	background-color: #fbfbfb;
	color: #4a4a4a; 
}
div.areatitolo h2 {
	background-color: #fbfbfb;
	color: #900;		
}
div.areatitolo h3 {
	background-color: #fbfbfb;
	color: #000;
}
div.areatitolo h4 {
	background-color: #fbfbfb;
	color: #900;
}*/
div.areainfo a:link {
	background-color: #fff;
	color: #036;
}
div.areainfo a:visited {
	background-color: #fff;
	color: #900;
}
div.areainfo a:active, div.areainfo a:focus {
	background-color: #fff;
	color: #666;
}
div.areainfo a:hover {
	background-color: #036;
	color: #fff;
}
/* Ridefinizione bg link e header dell'areainfo */
div.areascadenza a:link, div.areanews a:link, div.areanorme a:link {
	background-color: #fafafa;
	color: #036;	
}
div.areascadenza a:visited, div.areanews a:visited, div.areanorme a:visited {
	background-color: #fafafa;
	color: #900;	
}
div.areascadenza a:hover, div.areanews a:hover, div.areanorme a:hover {
	background-color: #036;
	color: #fafafa;
	text-decoration: none;	
}
div.areascadenza a:active, div.areanews a:active, div.areanorme a:active,
div.areascadenza a:focus, div.areanews a:focus, div.areanorme a:focus {
	background-color: #fafafa;
	color: #4a4a4a;	
}
div.areascadenza h2, div.areanews h2, div.areanorme h2 { 
	background-color: #fafafa;
	color: #900;
}
div.areascadenza h3, div.areanews h3, div.areanorme h3 { 
	background-color: #fafafa;
	color: #000;	
}
div.areascadenza h4, div.areanews h4, div.areanorme h4 { 
	background-color: #fafafa;
	color: #900;
}
/* Ridefinizione bg link e header dell'arenorme */
div.areanorme a:link {
	background-color: #f7f4ea;
	color: #036;	
}
div.areanorme a:visited {
	background-color: #f7f4ea;
	color: #900;	
}
div.areanorme a:hover {
	background-color: #036;
	color: #fafafa;
	text-decoration: none;	
}
div.areanorme a:active, div.areanorme a:focus {
	background-color: #f7f4ea;
	color: #4a4a4a;	
}
div.areanorme h2 { 
	background-color: #f7f4ea;
	color: #900;
}
div.areanorme h3 { 
	background-color: #f7f4ea;
	color: #000;	
}
div.areanorme h4 { 
	background-color: #f7f4ea;
	color: #900;
}
/* Ridefinizione bg e link dell'areadownload */
div.areadownload a:link {
	background-color: #efffd4;
	color: #000;	
}
div.areadownload a:active, div.areadownload a:focus {
	background-color: #efffd4;
	color: #4a4a4a;	
}
div.areadownload a:visited {
	background-color: #efffd4;
	color: #900;	
}
div.areadownload a:hover {
	background-color: #002800;
	color: #fff;
	text-decoration: none;	
}

div.areadownload h2 { 
 	background-color: #f0f5f9;
	color: #900;
}
div.areadownload h3 { 
	background-color: #f0f5f9;
	color: #000;	
}
div.areadownload h4 { 
	background-color: #f0f5f9;
	color: #900;
}
/* Ridefinizione bg link e header dell'areahttps */
div.areahttps a:link {
	background-color: #ffffcc;
	color: #036;
}
div.areahttps a:visited {
	background-color: #ffffcc;
	color: #900;	
}
div.areahttps a:hover {
	background-color: #036;
	color: #fff;
	text-decoration: none;	
}
div.areahttps a:active, div.areahttps a:focus {
	background-color: #ffffcc;
	color: #4a4a4a;
}
div.areahttps h2 { 
 	background-color: #ffffcc;
	color: #900;
}
div.areahttps h3 { 
	background-color: #ffffcc;
	color: #000;	
}
div.areahttps h4 { 
	background-color: #ffffcc;
	color: #900;
}
/* Contenitore  posto sulla destra per eventuali 
approfondimenti questa classe è ridefinita nel css dei canali*/
div.approfondimento ul {
	margin: 0 1em;
}
div.approfondimento {
	background-image: url(../../gif/sfondi/bg-approfondimento.jpg); 
	border-bottom: 1px solid #d6d685;
	border-left: 1px solid #ff6;
	border-right: 1px solid #d6d685;
	border-top: 1px solid #ff6;
	background-position: right top;	
	color: #000;
	width: 28%;
	float: right;
	margin-left: 0.3em;
	padding: 1em 0.4em;
	text-align: left;		
}
div.approfondimento h2 {
	background-color: transparent;
	color: #900;
	font-size: 110%;	
}
div.approfondimento a:link {
	background-color: transparent;
	color: #036;
}
div.approfondimento a:visited {
	background-color: transparent;
	color: #900;
}
div.approfondimento a:hover {
	background-color: #036;
	color: #fff;
}
div.approfondimento .riga {
	border-bottom: 1px solid #ffdf5e; 		
}
/* area per certificati digitali scaricabili */
div.areacertificati {
	background-color: #fff;
	border: 1px solid #69ac28;
	color: #030;
	font-size: 95%;	
	line-height: 130%;
	margin: 1em 0;
	padding: 0.5em;
}
div.areacertificati strong {
	background-color: #fff;
	color: #030;
}
div.areacertificati a:link {
	background-color: #fff;
	color: #030;
}
div.areacertificati a:hover {
	background-color: #030;
	color: #fff;
}
div.areacertificati a:visited {
	background-color: #fff;
	color: #900;
}
/* sezioni schede come fare per... */
div.section-list { 
	margin-bottom: 1em;
} 
div.section-list div { 
	padding: 0.2em;
}
/* parte areamain-sx al 60% e areamain-dx 35% parte stretta a dx parte larga a sx */
div.areamain-sx {
	float: left;
	margin-top: 1em;
	width: 60%;
}
div.areamain-dx {
	float: right;
	margin-top: 1em;	
	width: 35%;
}
/* parte areamain-sx1 al 35% e areamain-dx1 60% parte stretta a sx parte larga a dx */
div.areamain-sx1 {
	float: left;
	margin-top: 1em;
	width: 35%;
}
div.areamain-dx1 {
	float: right;
	margin-top: 1em;	
	width: 60%;
}
/* domande e risposte per emoticons e sondaggi in generale */
div.domanda {
	background-color: #a8b5c2;
	color: #000;
	font-size: 110%;
	letter-spacing: 0.05em;
	margin: 0;	
	padding: 0.1em;
}
div.risposta {
	background-color: #f4f4f4;
	border: 1px solid #ededed;
	color: #000;
	margin-bottom: 0.4em;	
	padding: 0.4em;
}
div.risposta li {
   list-style-type: none;
}
div.risposta li img {
	margin-bottom: 0.5em;
}
/* area contenente il menu in alto con indice alle ancore */
div#area-indicesezioni {
   margin-left: 110px;
}
/* area per l'orario estivo (vedi indirizzario) */
div.orario-estivo {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url("../../gif/icone/orario-estivo.gif");
	margin-top: 0.5em;
	padding-top: 1em;
	padding-left: 50px;
	color: #993300;
}
div.orario-estivo p {
	border-left: 5px dotted #ffcc00;
	padding-left: 0.8em;
	margin-top: -1.5em;
}
div.orario-estivo p strong, div.orario-estivo p.arearecapiti strong.strong-indirizzo {
	background-color: #fff;
	color: #993300;
	font-weight: bold;
}