body {
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	margin: 0; padding: 0;
	background-image: url(img/bgimage.gif);
	background-repeat: repeat-x;

	/*text-align : justify;*/
}
td,h5 {
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;

}

form {

padding: 0px;
margin: 0px;
}
.mainTable {
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;


}
.mainTable td {

}

.mainTdForm {

border: 1px solid #666666;
padding: 15px;
background-color: #fff;
}

select   {
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;

}


input {

	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	border: 1px solid #cccccc;
	padding: 2px;
}

.button {

border: 1px solid #666666;
font-size: 11px;
color: #333333;
}

.buttonDisable {

border: 1px solid #cccccc;
font-size: 11px;
color: #C0C0C0;

}


.inputCerca {

border: 1px solid #cccccc;
padding: 2px;
}

.inputCercaSel {

border: 1px solid #cccccc;
padding: 2px;
background-color: #FFFFCC;
}

div#features {

padding: 10px;

}


div#errori {
margin: 10px;
padding: 10px;
border: 1px solid #cccccc;
background-color: #FFFFCC;

}

div#errori img {

margin: 6px;

}

div#saveok {
margin: 10px;
padding: 10px;
border: 1px solid #cccccc;
background-color: #FFFFCC;

}

div#saveok img {

margin: 6px;

}

.img_istituti{
	padding: 5px;
	border: 1px solid #cccccc;
}
#map {

border: 1px solid #cccccc;


}

.listHeaderItem {

border-bottom: 1px solid #cccccc;
padding: 4px;
font-weight: bold;
}


.listItem {

border-bottom: 1px solid #cccccc;
padding: 4px;

}

.listItemSelected {


background-color: #FFFFCC;
border-bottom: 1px solid #cccccc;
padding: 10px;


}


.listItemRicette {

border-top: 1px solid #cccccc;
padding: 5px;

}

.listItemRicetteSelected {


background-color: #FFFFCC;
border-top: 1px solid #cccccc;
padding: 5px;


}



.thlisttables {

background-color: #FFFFCC;
border-bottom: 1px solid #cccccc;

}

.listFasiRicette {

padding: 5px;

}

.listFasiRicette span {

padding-left: 15px;
font-size: 11px;

}

.img_ricette {

	padding: 4px;
	border: 1px solid #cccccc;
	margin-right: 10px;

}

.titoloIndirizzi {


background-color: #FFFFCC;
border-bottom: 1px solid #cccccc;
padding: 5px;


}

.bianco {

text-align: left;

}

a {

text-decoration: none;


}

.titoletto {

font-size: 15px;
border-bottom: 1px solid #cccccc;

}

.nome_ristorante {

font-size: 14px;
color: #ffffff;
}

div.gallery {
	margin: 8px;
	text-align:center;
	float: left;
	vertical-align:middle;
	overflow:hidden;
}


div.gallery a.imglink {
border:1px solid #cccccc;
display:block;
background-color: #ffffff;
height:110px !important;
padding:2px 5px 1px;
text-decoration:none;
vertical-align:middle;
text-align: center;
width:75px !important;
font-size: 11px;
}


a.doclink {
border:1px solid #cccccc;
display:block;
background-color: #ffffff;
min-height: 90px;
width:75px !important;
overflow: hidden;
white-space: pre;  
/*height:110px !important;
*/
padding:2px 5px 1px;
text-decoration:none;
vertical-align:middle;
text-align: center;
font-size: 11px;
}

div.gallery a.doclink:hover {
background-color:#cccccc;
border:1px solid #8D8D72;
color:#FFFFFF;
padding:3px 4px 0px 6px;
}

div.gallery a.imglink:link {
color:#333333;
}

div.gallery a.imglink:hover {
background-color:#cccccc;
border:1px solid #8D8D72;
color:#FFFFFF;
padding:3px 4px 0px 6px;
}
div.gallery a.imglink:active {
color:#333333;
background-color:#cccccc;
}

div.gallery a.imglink:visited {
color:#333333;
}
div.gallery img {
margin-top:5px;
margin-bottom:2px;
}

/*
CLASSI DI FUNZIONI PER IL POPIT MENU
*/

.menuskin{
position:absolute;
width:180px;
text-align: left;
background-color:menu;
border:2px solid black;
font:normal 11px Verdana;
line-height:14px;
z-index:100;
visibility:hidden;
 padding: 5px 0px 5px 0px;
 	opacity: .9;
	filter: alpha(opacity=90);
	-moz-opacity: .9;
}

.menuheader{
text-align: center;
font:bold 11px Verdana;
line-height:12px;
}

.menuskin a{
text-decoration:none;
color:#333333;
font:normal 11px Verdana;
padding-left:5px;
padding-right:5px;
line-height:22px;
}

#mouseoverstyle{
background-color:orange;
/*background-color:highlight;*/

}

#mouseoverstyle a{
color:white;
}


ul#listscheda {
margin-top: 0px;
margin-left: 5px;
padding: 0px;
list-style-type: none;
}


/***********CALENDARIO**************/

	.calTitle {font:12px Verdana,Arial; font-weight:bold; text-align:center; background-color:#cccccc;}
	.calDayname {font:11px Verdana,Arial;font-weight:bold; text-align:center; height:30px; background-color:#cccccc;}
	.calToday {font:11px Verdana,Arial; height:50px; background-color:#FF9966; color:#000000; text-align:left; vertical-align:top;}		
	.calDay {font:11px Verdana,Arial; height:50px; text-align:left; vertical-align:top; background-color:#EEEFF0;}	
	.calHoliDay {font:11px Verdana,Arial;  height:50px; text-align:left; vertical-align:top; background-color:#E6FEAB;color:#000000;}
	.calSunDay {font:11px Verdana,Arial;  height:50px; text-align:left; vertical-align:top; background-color:#E8D9E6;color:#000000;}
	td.tdNav {
		padding: 10px;
	}
	a.calNav {
	font:12px Verdana,Arial;
	text-decoration:none;
	padding: 6px;
	margin: 3px;
	border: 1px solid #cccccc;
	color: #000000;
	}
	a.calNav:hover {
	background-color:#cccccc;
	color: #ffffff;
	}
	a.dayNav {font:12px Verdana,Arial; text-decoration:none;}
	a.dayNav:hover {text-decoration:none;background-color:#CC0000;color:#FFFFFF;}
	.grigliaCal {  background-color:#A8A8A8; }
	a.linkWcal {font:11px Verdana,Arial; text-decoration:none;color:#333333}
	a.linkWcal:hover {text-decoration:none;color:#000000}
	a.linkcal {font:11px Verdana,Arial; text-decoration:none;color:#333333}
	a.linkcal:hover {text-decoration:none;color:#999999}

	ul.listMenuDay {
		margin: 0px;
		margin-top: 5px;
		margin-left: 5px;
		padding: 0px;
		list-style-type: none;
	}
	ul.listMenuDay li {
		font-size: 11px;
		color: #990000;
	}
	.headOrariFirst {
		BORDER-TOP: #93A4B4 1px solid;
		BORDER-LEFT: #93A4B4 1px solid;
		BORDER-RIGHT: #93A4B4 0px solid;
		BORDER-BOTTOM: #93A4B4 1px solid;
		background : #1B4669;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #C2DEF4; 

	}

	.headOrariLast {
		BORDER-TOP: #93A4B4 1px solid;
		BORDER-LEFT: #93A4B4 0px solid;
		BORDER-RIGHT: #93A4B4 1px solid;
		BORDER-BOTTOM: #93A4B4 1px solid;
		background : #1B4669;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #C2DEF4; 

	}
	
	.headOrari {
		BORDER-TOP: #93A4B4 1px solid;
		BORDER-LEFT: #93A4B4 0px solid;
		BORDER-RIGHT: #93A4B4 0px solid;
		BORDER-BOTTOM: #93A4B4 1px solid;
		background : #1B4669;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #C2DEF4; 

	}

	.headBlu {
		BORDER-TOP: #93A4B4 1px solid;
		BORDER-LEFT: #93A4B4 1px solid;
		BORDER-RIGHT: #93A4B4 1px solid;
		BORDER-BOTTOM: #93A4B4 1px solid;
		background : #1B4669;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #C2DEF4; 

	}

	.weekSep {
		BORDER-TOP: #93A4B4 0px solid;
		BORDER-LEFT: #93A4B4 0px solid;
		BORDER-RIGHT: #93A4B4 0px solid;
		BORDER-BOTTOM: #93A4B4 1px solid;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #C2DEF4; 

	}

	.tdGiorno {
		BORDER-TOP: #ffffff 0px solid;
		BORDER-LEFT: #ffffff 0px solid;
		BORDER-RIGHT: #ffffff 0px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #ffffff;
	}

	.boxLibero {
		BORDER-TOP: #ffffff 1px solid;
		BORDER-LEFT: #ffffff 1px solid;
		BORDER-RIGHT: #ffffff 1px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		background: #48A809;
		width: 10px;
		height: 10px;
	}

	
	.tdWeekOld {

		BORDER-TOP: #ffffff 0px solid;
		BORDER-LEFT: #ffffff 0px solid;
		BORDER-RIGHT: #ffffff 0px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		color: #ffffff;
	 }

	.boxOccupato {
		BORDER-TOP: #ffffff 1px solid;
		BORDER-LEFT: #ffffff 1px solid;
		BORDER-RIGHT: #ffffff 1px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		background: #FE0000;
		width: 10px;
		height: 10px;
		float: right;
	}

	
	.boxAttesa {
		BORDER-TOP: #ffffff 1px solid;
		BORDER-LEFT: #ffffff 1px solid;
		BORDER-RIGHT: #ffffff 1px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		background: #F1C100;
		width: 10px;
		height: 10px;
	}

	.boxRanking {
		BORDER-TOP: #ffffff 1px solid;
		BORDER-LEFT: #ffffff 1px solid;
		BORDER-RIGHT: #ffffff 1px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		width: 15px;
		height: 15px;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		text-align: center;
		vertical-align: text-top;

	}

	
	.boxRankingPos {
		BORDER-TOP: #ffffff 1px solid;
		BORDER-LEFT: #ffffff 1px solid;
		BORDER-RIGHT: #ffffff 1px solid;
		BORDER-BOTTOM: #ffffff 1px solid;
		width: 15px;
		height: 15px;
		background-color: #92A5B4;
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-weight : normal;
		font-size: 11px;
		text-align: center;
		vertical-align: text-top;

	}

	
	.tableOrariMonth {

		font-size: 9px;

	}


.passDiv {

	
	padding: 10px;
	margin: 10px;
	border: 1px solid #C7C7C7;
	background-color: #EAF4C1;
	
}


.headPass {

	border-bottom: 1px solid #C7C7C7;
	margin: 10px;
	font-size: 12px;
	padding: 5px;

}


.menuInterno {

	padding: 10px;
	margin: 5px;
	border: 1px solid #C7C7C7;
	background-color: #EAF4C1;
}

.divEmailForm {
	padding: 10px;
	margin: 5px;
	border: 1px solid #C7C7C7;
	background-color: #F7FBE8;
}

#contentImgNletter {
	overflow: auto;
	padding: 5px;
	margin: 5px;
	border: 1px solid #C7C7C7;
	background-color: #F7FBE8;
	height: 80px;
}


.boximg_nletter_ristoranti {
	
	float: left;
	width: 60px;
	margin-right: 5px;
	border: 1px solid #FFFFFF;
	padding: 5px;

}


.boximg_nletter_ristoranti:hover {
	
	border: 1px solid #9999CC;

}


.img_nletter_ristoranti {

	margin: 3px;
	border: 1px solid #cccccc;
	margin-bottom: 2px;
	padding: 1px;

}

.link_nletter_ristoranti {

text-align:center;
}

.menuSub{

	margin: 5px;
	border: 1px solid #DE9843;
	background-color: #FAEDDE;
}
.menuSub div.titleSub {

	background-color:  #E6B06F;
	color:  #FCF4EB;
	font-size: 12px;
	padding: 2px;
}

.menuSub div.titleSub a {
	display: block;
	background-color:  #E6B06F;
	color:  #FCF4EB;
	font-size: 12px;
	padding: 2px;
}

.menuSub div.contentSub {
	padding: 10px;


}
.menuSub div.contentSub div.itemSub {
	display: block;
	float:left;
	padding: 2px;
	text-decoration: none;
	color: #885517;
	margin-right: 15px;
}

div.itemSub a {

	text-decoration: none;
	color: #CC6666;
}

.clear {

clear: both;

}

.success {
	border: 1px solid #79A200;
	background-color: #EEFFB9;
	background-image: url(/img_area/button_ok.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 12px;
	color: #4E7300;
	padding: 5px;
	padding-left: 38px;
	padding-top: 8px;
	margin:3px;
	margin-bottom:10px;

}

.error {

	border: 1px solid #CC3300;
	background-color: #FFEAEA;
	background-image: url(/img_area/button_ko.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 12px;
	color: #CC0000;
	padding: 5px;
	padding-left: 38px;
	padding-top: 8px;
	margin:3px;
	margin-bottom:10px;


}

.warning {

	border: 1px solid #EDC04B;
	background-color: #E8DB7D;
	background-image: url(/img_area/warning.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 12px;
	color: #A0662C;
	padding: 5px;
	padding-left: 38px;
	padding-top: 8px;
	margin:3px;
	margin-bottom:10px;


}
