﻿/************* reset styles */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}pre{font-size:1em;}fieldset,img,abbr,acronym{border:0;}

/************* general defs */
body{
background: #f0f1f4 url("background_rp_y.png") right top repeat-y;
color:#333;
font: 62.5% "Trebuchet MS",Arial,Verdana,sans-serif;
}
	#bodyAux{
	background: #FFF url("background.jpg") right top no-repeat;
	}
a {
color:#333;
font-weight:bold;
}
	a:hover {
	color:#00a651;
	text-decoration:none;
	}

.tNormal {font-size: 1em !important} 

a.invert,
p.tags a{
color:#00a651;
}
	a:hover.invert,
	p.tags a:hover{
	color:#333;
	}
.AziendaMsgs a.invert { color: #2a9fd4 !important; }
.AziendaMsgs a:hover.invert { color: #333 !important; }

a.bright{
color:#FFF;
}
a.avatarBox {
border:2px solid #999;
height:60px;
width:60px;
float:left;
}
	a.avatarBox:hover{
	border-color:#00A651;
	}

a.avatarsmallBox {
border:2px solid #999;
height:30px;
width:30px;
margin: 0 10px 0 0;
float:left;
}
	a.avatarsmallBox:hover{
	border-color:#00A651;
	}

a.imgBox {
border:1px solid #999;
height:66px;
float:left;
}
	a.imgBox:hover{
	border-color:#00A651;
	}
	a.imgBox img {
border:3px solid #FFF;
}


p{
padding: 10px 0;
}
p,li{
line-height:1.3em;
}
h1,h2,h3,h5{
padding: 0 0 8px 0;
font-weight:normal;
font-family: Georgia,"Times New Roman",serif;
}
h1{
font-size:2em;
color:#04860c;
}
h1.cyan { color: #217ca5;}
h4 { padding: 0 0 3px 0; font-weight: normal; font: 62.5% "Trebuchet MS",Arial,Verdana,sans-serif;}
	h1.downSize{
	font-size:1.5em;
	color:#333;
	}
h2{
font-size:1.4em;
}
h3{
font-size:1.2em;
font-weight:bold;
}
h4{
font-size:1.15em;
}
h5{
font-size:1.1em;
}
input{
font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
font-size:1em;
}
label,
.label{
font-weight:bold;
}

.clear{
clear:both;
}
.resetRightSide{
border-right:0 !important;
margin-right:0 !important;
padding-right:0 !important;
}
.hidden{
position:absolute;top:-9999px;left:-9999px;
}
.alignSx{
float:left;
margin: 0 5px 5px 0;
}
ul.reset{
margin:0;
padding:0;
list-style:none !important;
}

/************* forms */
fieldset div{
padding: 0 0 8px 0;
}
fieldset div.radioBox{
padding: 0;
}
input.text,
select{
border:1px solid #59a904;
padding: 1px 0 1px 5px;
background:#FFF;
color:#555;
}
input.submit{
border:1px solid #644305;
padding:0 1px;
background:#f4a009;
color:#FFF;
font-weight:bold;
text-transform:uppercase;
}
.radioBox label{
font-weight:normal;
}
.submit.icon{
height:22px;
width:22px;
background: #f4a009 url(icons/quick_search.png) center center no-repeat;
vertical-align: middle;
}
.singleCheckbox input{
float:left;
display:inline;
margin-right:15px;
}
.singleCheckbox label{
width:auto !important;
clear:none !important;
}

.extendedForm,
.popupForm {
margin:0px 0;
}
.extendedForm fieldset{
margin-bottom:10px;
background: transparent url("hr_narrow_padding_bott.png") left bottom no-repeat;
}
.extendedForm fieldset * {
position:relative;
top:-10px;left:0;
}
.extendedForm legend{
font-weight:bold;
margin-left:-10px;
}
.extendedForm label{
font-weight:normal;
display:block;
}
.extendedForm .radioBox label{
display:inline;
}
.extendedForm input,
.popupForm input {
width:353px;
}
.extendedForm .userMsgBox .submit,
.popupForm .userMsgBox .submit {
width:auto;
}
.extendedForm .radioBox input,
.popupForm .radioBox input,
input.checkbox{
width:auto;
top:0;
}
.extendedForm select,
.popupForm select{
width:360px;
}
.popupForm textarea{
width:357px;
}
.extendedForm div.half{
width:170px;
height: 35px;
float:left;
}
/*.extendedForm div*/.marginLeft{
padding-left:110px;
height: 35px;
clear: both;
}
.extendedForm div.half.marginLeft{
margin-right:20px;
}
.extendedForm div.half input{
width:163px;
}
.extendedForm div.half select{
width:170px;
}

.extendedForm .mainSubmit,
.popupForm .mainSubmit{
margin:0 0 20px 0;
/*padding-top:12px;*/
padding-top: 5px;
border:0;

width:224px;

height: auto !important;
height: 40px;
min-height: 40px;

font: bold 1em Georgia, "Times new roman", serif;
text-transform:none;
text-align:left;
}
	.mainSubmit.register{
	padding-left:55px;
	background: transparent url("icons/register_big.png") 5px center no-repeat;
	}
	.mainSubmit.video{
	padding-left:55px;
	background: transparent url("icons/add_video_big.png") 5px center no-repeat;
	}
	.mainSubmit.addAlbum{
	padding-left:50px;
	background: transparent url("icons/add_album_big.png") 0px center no-repeat;
	}
	.mainSubmit.SmsGratis{
	padding-left:50px;
	background: transparent url("icons/SmsGratis_big.png") 0px center no-repeat;
	}
	.mainSubmit.addReceipt{
	padding-left:50px;
	background: transparent url("icons/add_receipt_big.png") 0px center no-repeat;
	}	
	.mainSubmit.addFriend{
	padding-left:55px;
	background: transparent url("icons/tell_a_friend_big.png") 5px center no-repeat;
	}
	.mainSubmit.addClass{
	padding-left:60px;
	background: transparent url("icons/add_class_big.png") 5px center no-repeat;
	}
	.mainSubmit.ViewProducts{
	padding-left:50px;
	background: transparent url("icons/view_products_big.png") 0px center no-repeat;
	}
	.mainSubmit.AggiungiVoce{
	padding-left:50px;
	background: transparent url("icons/mucca_big.png") 0px center no-repeat;
	}	
	.mainSubmit.addMessage{
	padding-left:50px;
	background: transparent url("icons/add_class_big.png") 0px center no-repeat;
	}

.extendedForm .roundBoxWhite{
padding:10px;
clear: both;
}

.popupForm label{
width:110px;
display:block;
float:left;
clear:both;
}
.popupForm .radioBox label {
display:inline;
float:none;
clear:none;
}

.popupForm div.clear{
padding-bottom:8px;
}


.backlink {
	display: block;
	font-size: 12pt;
	text-indent: 30px;
	color: #04860c;
	height: 20px;
	padding: 4px 0 0 0;
	margin: 0 0 10px 0;
	text-decoration: none;
	font-family: "Trebuchet MS";
	background: url(arrow-back.png) left center no-repeat;
}


#pan_addricetta .clear {padding-bottom:10px;}

.popupForm div.ingredienti {
	width: 470px;
	margin-bottom: 15px;
}
.popupForm div.ingredienti input.nome_ingrediente {
	width: 280px;
	border:1px solid #59a904;
	padding: 1px 0 1px 5px;
	background:#FFF;
	color:#555;	
}
.popupForm div.ingredienti input.quantita_ingrediente {
	width: 38px;
	border:1px solid #59a904;
	padding: 1px 0 1px 5px;
	background:#FFF;
	color:#555;	
}
.popupForm div.ingredienti select.misura {
	width: 50px;
	border:1px solid #59a904;
	padding: 1px 0 1px 0px;
	background:#FFF;
	color:#555;	
}

#ric_gv_lista_ingredienti td{
color: #59a904;
font-weight: bold;
border-collapse: collapse;
border-bottom: 1px solid #dadada;
border-left: 1px solid #fff;
padding: 2px;
}

/*
.popupForm .radioBox label{
width:auto;
display:inline;
float:none;
}
*/
.popupForm .roundBoxGreen{
margin:auto;
width:224px;
}

/************* layout */

/* il seguente box sarebbe sostituito da .sizer */
#mainBox{
font-size:1.2em;
}

/* decide la larghezza del layout */
.sizer{
text-align:center;
}
.sizer > * { /* first level child */
margin: 0 auto;
width:1000px;
text-align:left;
}
/* sfondi che sbordano i 1000px */
#headWrapper{
padding-bottom:9px;
margin-bottom:20px;
background: transparent url("bck_head_2.png") center bottom no-repeat;
}
#headWrapper.short{
margin-bottom:70px;
}
#footWrapper{
clear:both;
background: transparent url("bck_foot.png") center top no-repeat;
}

#content{
clear:left;
}

#sidebarLeft,
#sidebarRight,
#mainContent{
float:left;
}
#sidebarLeft{
width:265px;
}
#sidebarRight{
width:264px;
}
#mainContent{
width:471px;
}


/************* head */

#head{
height: auto !important;
height: 50px;
min-height: 50px; /*479*/
}
	#mainPic{
	height:400px; /* altrimenti FF lascia spazio bianco in basso */
	}
	#logo{
	position:absolute;
	top:0px;
	left:0px;
	}
	#serviceBar{
	padding-top:18px;
	position:relative;
	min-height:32px;
	background: transparent url("bck_menu.png") top left no-repeat;
	color:#d9e021;
	font-weight:bold;
	text-transform:uppercase;
	}
		#serviceBar a{
		color:#d9e021;
		}
			#serviceBar a:hover{
			color:#FFF;
			}
		.login{
		margin-left:320px;
		width:500px;
		}
			.login fieldset{
			display:inline;

			}
				.login .email{
				padding:6px 0 0 28px;
				height: 20px;
				display: block;
				float: left;
				background: transparent url(icons/user.png) left center no-repeat;
				}
				.login input{
				margin: 5px 5px 0 0;
				float:left;
				font-size:0.95em;
				}
				.login .username{
				margin-left:10px;
				}
		#register{
		margin-left:10px;
		padding: 6px 0 0 28px;
		height: 20px;
		position:relative;
		top:-8px;
		display:inline;
		background: transparent url(icons/register.png) left center no-repeat;
		}
		.userBar{
		margin-left:325px;
		float:left;
		color:#FFF;
		}
			.userBar .status{
			padding:2px 20px 0 0;
			float:left;
			text-transform:none;
			}
				.userBar .status a{
				text-decoration:none;
				color:#f4a009;
				}
				.userBar .status a:hover{
				text-decoration:underline;
				}
			#userMenu{
			float:left;
			}
				#userMenu li{
				margin-right:20px;
				padding:2px 0 2px 28px;
				float:left;
				}
					#userMenu li.profile{
					background: transparent url(icons/user.png) left center no-repeat;
					}
					#userMenu li.messages{
					background: transparent url(icons/messages.png) left center no-repeat;
					}
					#userMenu li.friends{
					background: transparent url(icons/friends.png) left center no-repeat;
					}
					/*aggiunta di ale */
				    #userMenu li.logout{
				    background : transparent url(icons/logout.png) left center no-repeat;
				    }
				    /* fine aggiunta di ale */



		#quickSearch{
		position:absolute;
		top:21px;
		right:20px;
		}
			#quickSearch .text{
			border:1px solid #59a904;
			padding:0 4px;
			width:120px;
			background:#144517;
			color:#FFF;
			}

		/* controller per la mappa */
		#map_control {
			position: absolute;
			top: 50px;
			right: 0px;
			width: 62px;
			height: 20px;
			padding: 7px 17px 9px 100px;
			background: url(map_control_bg.png) no-repeat top right;
			z-index: 200;
			margin: 0px;
		}

		/* bottone vista aerea */
		#map_control a.vista_aerea, #map_control a.vista_aerea:link, #map_control a.vista_aerea:active,
		#map_control a.vista_aerea:visited {
			text-indent: -4000px;
			background: url(icons/aerea.png) no-repeat top left;
			width: 32px;
			height: 20px;
			display:block;
			float: left;
			margin-right: 5px;
			}
		#map_control a.vista_aerea:hover {background-position: bottom; }

		/* bottone chiudi mappa */
		#map_control a.close_map, #map_control a.close_map:link, #map_control a.close_map:active,
		#map_control a.close_map:visited {
			text-indent: -4000px;
			background: url(icons/closemap.png) no-repeat top left;
			width: 25px;
			height: 20px;
			display:block;
			float: left;
			}
		#map_control a.close_map:hover {background-position: bottom; }

		/*bottone apri mappa */
		#map_control a.open_map, #map_control a.open_map:link, #map_control a.open_map:active,
		#map_control a.open_map:visited {
			text-indent: -4000px;
			background: url(icons/openmap.png) no-repeat top left;
			width: 25px;
			height: 20px;
			display:block;
			float: left;
			}
		#map_control a.open_map:hover {background-position: bottom; }


/********* commons */



    /* aggiunta di Alessandro */
    ul.liking a.MyProfile,
    ul.liking.extended li.MyProfile{
    background-image: url(icons/myprofile.png);
    }
    ul.liking a.MyFriends,
    ul.liking.extended li.MyFriends{
    background-image: url(icons/myfriends.png);
    }    
	.voteresult {
		color: #F60;
		clear: both;
	}
    /* fine aggiunta di alessandro */


#mainContent ul{
list-style-image: url("bullet_star.png");
list-style-position: outside;
padding: 0 0 0 10px;
}
#mainContent ul li {
padding: 0 0 0 10px;
}


	.home_evidence_questionario {
	width: 391px;
	height: 55px;
	padding: 5px 20px 0 60px;
	margin: 5px 0 10px 0;
	background: transparent url("bck_evidence_questionario.png") top left no-repeat;
	}
	.home_evidence_questionario a{ color: #fff;}
	
	.home_evidence_amico {
	width: 391px;
	height: 55px;
	padding: 5px 20px 0 60px;
	margin: 5px 0 10px 0;
	color: #fff;
	background: transparent url("bck_evidence_amico.png") top left no-repeat;
	}
	.home_evidence_amico a{ color: #fff;}


	ul.liking{
	float:left;
	}
		ul.liking li{
		padding:0 !important;
		float:left;
		clear:none !important;
		}
			ul.liking a,
			.icon{
			padding:2px 10px 2px 24px;
			background: transparent url() left top no-repeat;
			float:left;
			}
			.icon{
			padding:0 0 0 24px;
			float:none;
			}
				ul.liking a.love,
				ul.liking.extended li.love,
				.icon.love{
				background-image: url(icons/love.png);
				}
				ul.liking a.like,
				ul.liking.extended li.like,
				.icon.like{
				background-image: url(icons/like.png);
				}
				ul.liking a.dontLike,
				ul.liking.extended li.dontLike{
				background-image: url(icons/dont_like.png);
				}
				ul.liking a.join,
				ul.liking.extended li.join,
				ul.liking a.sociality,
				ul.liking.extended li.sociality{
				background-image: url(icons/join.png);
				}
				ul.liking a.addFriend,
				ul.liking.extended li.addFriend{
				background-image: url(icons/add_friend.png);
				}
				ul.liking a.sendMsg,
				ul.liking.extended li.sendMsg{
				background-image: url(icons/send_msg.png);
				}
				ul.liking a.trash,
				ul.liking.extended li.trash{
				background-image: url(icons/trash.png);
				}
				ul.liking a.difficulty,
				ul.liking.extended li.difficulty,
				ul.liking a.chef,
				ul.liking.extended li.chef{
				background-image: url(icons/cutlery.png);
				}
				ul.liking a.time,
				ul.liking.extended li.time{
				background-image: url(icons/alarm.png);
				}
				ul.liking a.type,
				ul.liking.extended li.type{
				background-image: url(icons/piatto.png);
				}
				ul.liking a.creator,
				ul.liking.extended li.creator{
				background-image: url(icons/chef_hat.png);
				}
				ul.liking a.videos,
				ul.liking.extended li.videos{
				background-image: url(icons/video.png);
				}
				ul.liking a.ricette,
				ul.liking.extended li.ricette{
				background-image: url(icons/cutlery.png);
				}
				ul.liking a.pictures,
				ul.liking.extended li.pictures{
				background-image: url(icons/pictures.png);
				}
				ul.liking a.knowledge,
				ul.liking.extended li.knowledge{
				background-image: url(icons/knowledge.png);
				}
				ul.liking a.cinema,
				ul.liking.extended li.cinema{
				background-image: url(icons/video.png);
				}				
				ul.liking a.cheasy,
				ul.liking.extended li.cheasy{
				background-image: url(icons/cheasy.png);
				}
				ul.liking a.promo,
				ul.liking.extended li.promo{
				background-image: url(icons/promo.png);
				}
				ul.liking a.mievoci,
				ul.liking.extended li.mievoci{
				background-image: url(icons/filodiretto.png);
				}
	ul.liking.onlyIcons{
	margin-top:2px;
	width:auto;
	display: inline;
	}
		ul.liking.onlyIcons a{
		/* Prima usavo http://www.kryogenix.org/code/browser/lir/ ma d  problemi con IE */
		text-indent: -5000px;
		height: 20px;
		width: 0px;
		}
		ul.liking.extended li{
		padding:4px 10px 4px 28px !important;
		background: transparent url() left center no-repeat;
		float:none;
		}
			ul.liking.extended a{
			padding:0;
			float:none;
			font-weight:bold !important;
			text-decoration:underline !important;
			}
			ul.liking.extended a:hover{
			text-decoration:none !important;
			}


	.details{
	clear:both;
	padding:0;
	}
	.date{
	font-size: 9px;
	padding-right: 20px;		
	color: #808080;
	}

	.viewAll{
	clear:both;
	}
		.viewAll a{
		padding:2px 10px 2px 32px;
		background: transparent url() left center no-repeat;
		}


	#mainContent h2{
	clear:both;
	}

	.mainList ul li {list-style-image: none; }
	.mainList li{
	padding-bottom:10px;
	margin-bottom:15px;
	background: transparent url("hr_narrow.png") left bottom no-repeat;
	float:left;
	width: 470px;
		height: auto !important;  /* per i browser moderni */
		height: 30px;      /* per IE5.x e IE6 */
		min-height: 30px;  /* per i browser moderni */
	}
	.AziendaMsgs li ul.liking {
		clear:both;
	}
	.AziendaMsgs li ul.liking a {
		padding-right: 2px;
	}
	.AziendaMsgs li ul.liking li { 
		width: auto !important;
	}
	.AziendaMsgs li ul.liking li span {
		padding-right: 10px;
		/*float: left;*/
	}	

	ul.CommentiVoce {
		list-style: none;
		font-size: 0.9em;
		margin: 0 0 10px 0 !important;
		padding: 5px 0 10px 0 !important;
	}
	ul.CommentiVoce li{
		background: none;
		border-bottom: 1px dotted #aaa;
		margin: 0 0 10px 0 !important;
		padding: 0 0 5px 30px !important;
	}




	.mainList p {
	padding:0;
	}

	.mainList ul.liking {
	padding-top:5px;
	width:auto;
	}
	.mainList ul.liking.marginLeft {
	margin-left:75px;
	}
		.mainList ul.liking li {
		background:none;
		padding:0 0 2px 0;
		margin:0;
		}

	p.request{
	padding: 0 0 5px 0;
	}

	
		
	.lastMsgs ul.liking {
	width: 300px;
	margin: 10px 0px 0px 0px;
	padding :0px;
	}

		.lastMsgs ul.liking li{
		background:none;
		padding:0 0 2px 0;
		margin:0;
		float: left;
		width: auto;
		}
	
	.lastMsgs .date, .AziendaMsgs .date{
	float:right;
	}
		.lastMsgs li.other, .AziendaMsgs li.other {
		position:relative;
		}
		.lastMsgs li.other .date, .AziendaMsgs li.other .date{
		position:absolute;
		top:0;left:230px;
		}
		.lastMsgs li.other a.avatarBox, .AziendaMsgs li.other a.avatarBox{
		float:right;
		margin-right:0;
		}

	/********* userSearchResult */
	.searchUserResult ul.liking{
		float:none; 
		margin: 0px; 
		padding :0px; 
	}
		.searchUserResult ul.liking li{
		background:none;
		padding:0 0 2px 0;
		margin:0;
		width:350px;
		}


	ul.separator1>li{
	margin-bottom:10px;
	padding-bottom:10px;
	background: transparent url("hr_narrow.png") left bottom no-repeat;
	}
	.bottomSeparator1{
	padding-bottom:10px;
	background: transparent url("hr_narrow.png") left bottom no-repeat;
	}
	.bottomSeparator2{ /* da applicare su un modulo tipo .youDo */
	margin-bottom:20px !important;
	padding-bottom:10px;
	background: transparent url("hr_narrow.png") 20px bottom no-repeat;
	}


/* Friend Reqeuest */

	.friendRequests ul.liking,
	.groupRequests ul.liking {
	float:left; margin: 5px 0px 0px 0px;
	padding :0px;
	}
		.friendRequests ul.liking li,
		.groupRequests ul.liking li{
		background:none;
		padding:0 0 2px 0;
		margin:0;
		float: left;
		width: auto;
		}

/********* popup */

body.popup{
background: none;
margin: 10px;
}
	body.popup #bodyAux{
	background: none;
	}
	body.popup div.userMsgBoxBox{
	padding-bottom:0px;
	}
	body.popup .userMsgBox{
	padding-bottom:25px;
	margin-bottom:0;
	}
	body.popup div.userMsgBoxBox textarea{
	width:300px;
	}
	body.popup div.head{
	margin-bottom:10px;
	padding-bottom:10px;
	width:500px;
	}
		body.popup div.head img{
		border:2px solid #00A651;
		}
		body.popup div.head h1{
		padding:0;
		font-size:1.5em;
		}
		body.popup div.head h2{
		padding:0;
		margin:0;
		clear:none !important;
		}
		body.popup div.head p{
		padding:3px 0;
		}

		body.popup div.head p.label{
		float:left;
		}
		body.popup div.head div.radioBox{
		width:450px;
		}



/********* sidebar */

.sidebar h4{
font-size:1em;
}
.sidebar dl p,
.sidebar ul p{
padding:0;
}
.sidebar ul.liking a{
font-weight:normal;
text-decoration:none;
}


.share{
margin-bottom:10px;
padding:0;
clear:both;
}
.share img{
margin: 0;
padding: 0 0 0 10px;
vertical-align: bottom;
}
.share a{
vertical-align: middle;
}


.module{
margin-bottom:10px;
padding:0 20px 10px 20px;
width: 224px;

clear:both;
float:left;
}
	.module.panel,
	#sidebarLeft > div.module.panel {
	margin-left:20px;
	margin-right:20px;
	padding: 10px 10px 0px 10px;
	width:205px;
	position:relative; /* tasto close */
	background: transparent url("bck_module_sidebarright.png") top left no-repeat  !important;
	}
	
	/* prima che togliessi :last-child
	.module.panel,
	#sidebarLeft > div.module.panel:last-child {
	margin-left:20px;
	margin-right:20px;
	padding: 10px 10px 0px 10px;
	width:205px;
	position:relative; /* tasto close 
	background: transparent url("bck_module_sidebarright.png") top left no-repeat  !important;
	}
	*/
	
.module h3{
padding-bottom: 12px ;
}
h3 a.viewAll{ /* es. Gruppi correlati (20 gruppi) */
font:0.6em "Trebuchet MS",Arial,Verdana,sans-serif;
position:absolute;
top:2px;right:0;
}

	.module.cinema .viewAll a{
	background-image: url(icons/video.png);
	}
	.module.accademia .viewAll a{
	background-image: url(icons/chef_hat.png);
	}
	.module.news {
	font-size: 0.9em;
	line-height: normal;
	}
	.module.news h3{
	padding-bottom: 0px ;
	}
	
	.module.news .viewAll a{
	background-image: url(icons/alarm.png);
	}
	.module.promozioni .viewAll a{
	background-image: url(icons/promo.png);
	}

	.module.lastRelatedVideos .detailsBox,
	.module.friendsAlbums .detailsBox,
	.module.relatedVideos .detailsBox{
	float:left;
	/*width:123px;*/ width: 130px; /* modifica alessandro */
	}
	.preview h3{ /* module che abbia un link nell'h3 per vedere tutto il resto */
	position:relative;
	}


/* Messaggi di errore nei thickbox pogina profile*/

#group_message, #album_message, #video_message, #ricetta_messaggio, #sms_message, #completa_messaggio, #filodiretto_message, #msg_err
{color: #cd0000; font-size: 1.2em;}

.thick_error
{color: #cd0000; font-size: 1.2em;}

.thick_ok
{color: #217ca5; font-size: 1.2em;}

/**/

/* Messaggi di conferma pagina profile*/

#lblSaveProfilo, #lblSavePersonalData
{color: #217ca5; font-size: 1.2em; font-weight: bold;}

/**/

/* Lista sms */

.smslist {width: 100%; border: 0px solid #fff;}
.smslist th{
	background: #dadada;
	font-weight: bold;
	
}



	.module.youDo{
	font: 0.9em Georgia, "Times new roman", serif;
	margin-bottom:0;
	}
		.youDo a{
		padding-top:5px;
		padding-left:55px;
		display:block;
		background: transparent url() left top no-repeat;
		}
			.youDo a.addReceipt{
			background-image: url("icons/add_receipt_big.png");

			height: auto !important;
			height: 43px;
			min-height: 43px;
			}
			.youDo a.addVideo{
			background-image: url("icons/add_video_big.png");

			height: auto !important;
			height: 43px;
			min-height: 43px;
			}
			.youDo a.tellAFriend{
			background-image: url("icons/tell_a_friend_big.png");

			height: auto !important;
			height: 51px;
			min-height: 51px;
			}
			.youDo a.downloadLesson{
			background-image: url("icons/download_lesson_big.png");
			height: auto !important;
			height: 40px;
			min-height: 40px;
			}
			.youDo a.downloadAmicoQuaderno{
			background-image: url("icons/download_amicoquaderno_big.png");
			height: auto !important;
			height: 40px;
			min-height: 40px;
			}	

			.youDo a.addAlbum{
			background-image: url("icons/add_album_big.png");

			height: auto !important;
			height: 40px;
			min-height: 40px;
			}
			.youDo a.SmsGratis{
			background-image: url("icons/SmsGratis_big.png");
			height: auto !important;
			height: 40px;
			min-height: 40px;
			}
			.youDo a.ViewProducts{
			background-image: url("icons/view_products_big.png");

			height: auto !important;
			height: 40px;
			min-height: 40px;
			}
			.youDo a.AggiungiVoce{
			background-image: url("icons/mucca_big.png");

			height: auto !important;
			height: 40px;
			min-height: 40px;
			}	
			.youDo a.addClass{
			background-image: url("icons/add_class_big.png");

			height: auto !important;
			height: 40px;
			min-height: 40px;
			}
	.roundBoxGreen{
	padding:0;
	background: transparent url("bck_green_rounded.png") left top no-repeat;
	}
	.roundBoxCyan{
	padding:0;
	background: transparent url("bck_cyan_rounded.png") left top no-repeat;
	}	
	.sidebar .roundBoxGreen.oneLine a, .sidebar .roundBoxCyan.oneLine a{
	padding-top:12px;
	}



	.module ul.usersList{
	float:left;
	width:100%;
	}
		.module ul.usersList li{
		margin:0 20px 10px 0 ;
		width:60px;
		float:left;
		}
			.module ul.usersList li a.nick{
			padding-bottom:4px;
			display:block;
			}
			.module ul.usersList li a.addFriend{
			/* http://www.kryogenix.org/code/browser/lir/ */
			margin-right:10px;
			padding: 20px 0 0 0;
			overflow: hidden;
			background-image: url("icons/add_friend.png");
			background-repeat: no-repeat;
			height: 0px !important;
			height /**/:20px;

			width:20px;
			float:left;
			}
			.module ul.usersList li a.sendMsg{
			/* http://www.kryogenix.org/code/browser/lir/ */
			padding: 20px 0 0 0;
			overflow: hidden;
			background-image: url("icons/send_msg.png");
			background-repeat: no-repeat;
			height: 0px !important;
			height /**/:20px;

			width:20px;
			float:left;
			display:block;
			}

		.module.happyBirthday h3{
		padding-left:32px;
		background: transparent url(icons/happy_birthday.png) left top no-repeat;
		}

		.module.accademia ul,
		.module.promozioni ul{
		list-style:none;
		padding:0;
		}
		.module.accademia ul li,
		.module.promozioni ul li{
		clear:left;
		padding-bottom:10px;
		}
			.module.accademia ul img,
			.module.promozioni ul img{
			margin: 2px 5px 5px 0;
			border:2px solid #999;
			float:left;
			}
			.module.accademiaBig ul img{
			margin: 4px 0 5px 0 !important;
			border: 1px solid #999 !important;
			clear: left !important;
			}
			.module.accademia ul span.date,
			.module.news span.date{
			display:block;
			}
			.news dt { padding: 4px 0;}
			.news dd { padding: 8px 0; /*border-bottom: dotted 1px #FFF;*/ }

	.module.receiptImg{
	padding:0;
	width:253px;
	height:312px;
	background: transparent url("bck_receipt_img_new.png") left top no-repeat !important;
	position:relative;
	}
		.module.receiptImg img{
		position:absolute;
		top: 165px;
		left: 95px;
		}

	.module.userImg{
	padding:0;
	width:263px;
	height:280px;
	background: transparent url("bck_user_img.png") left top no-repeat !important;
	position:relative;
	}
		.module.userImg img{
		position:absolute;
		top:25px;
		left:30px;
		}
		.module.userImg .stamp{
		position:absolute;
		top:200px;
		left:157px;

		width:84px;
		height:85px;
		background: transparent url("stamp.png") left top no-repeat !important;
		position:relative;
		}

	.module.userInfo ul li{
	padding: 7px 0  0 0 ;
	}

	.brandsList ul li{
	padding-top:15px;
	}


	#sidebarLeft,
	#sidebarRight{
	line-height:1.1em;
	}
	#sidebarLeft div.module {
	background: transparent url("hr_narrow.png") 20px bottom no-repeat;
	}
	#sidebarLeft > div.module:last-child,
	#sidebarLeft > div.module.last,
	.popup .last{
	background: none;
	margin-bottom:0;
	}



		div.module.panel p.close{
		/* http://www.kryogenix.org/code/browser/lir/ */
		padding: 8px 0 0 0;
		overflow: hidden;
		background-image: url("close.png");
		background-repeat: no-repeat;
		height: 0px !important;
		height /**/:8px;

		position:absolute;
		top:5px;
		right:-20px;
		}
		#sidebarLeft div.module.panel{
		margin-left:10px;
		}

ul.imgPrev li{
clear:both;
}



/****************** mainContent */

/**** home */
.deco{
padding: 30px 20px 20px 20px;
color: #FFF;
}
	.deco a{
	color: #FFF;
	}
	.deco h2{
	font: 1.5em "Trebuchet MS",Arial,Verdana,sans-serif;
	}
		.deco h2 a{
		text-decoration:none;
		}
	.deco h2,
	.deco p{
	padding:0;
	}


.VinciSmsMp3{
padding-top:130px;
background: transparent url(home/vinci_sms_mp3.png) left top no-repeat;
}
 .VinciSmsMp3 h2 a{
 text-decoration:underline;
 } 


.diventaCittadino{
padding-top:145px;
background: transparent url(home/diventa_cittadino.png) left top no-repeat;
}
	.diventaCittadino h2 a{
	text-decoration:underline;
	}


.completaProfilo{
padding-top:145px;
background: transparent url(home/compila_profilo_2B.png) left top no-repeat;
}
	.completaProfilo h2 a{
	text-decoration:underline;
	}


.scopri{
background: transparent url(home/scopri.png) left top no-repeat;
}
	.scopri h2 a{
	text-decoration:underline;
	}

.diventaPopolare{
background: transparent url(home/diventa_popolare.png) left top no-repeat;
}
	.diventaPopolare h2 a{
	text-decoration:underline;
	}

.villaggio{
background: transparent url(home/villaggio.png) left top no-repeat;
}
.villaggio-small{
background: transparent url(villaggio_small.png) left top no-repeat;
height: 52px;
padding: 30px 15px 20px 15px;
color: #fff;

}
	.villaggio h2 a, .villaggio-small h2 a{
	text-decoration:underline;
	}
	.villaggio-small h3 a{
	font: 1.1em "Trebuchet MS",Arial,Verdana,sans-serif;
	color: #fff;
	}
	.villaggio-small p{padding-top: 0;}

.VoceDelCittadino{
padding-top:134px;
background: transparent url(voce_cittadino_banner.png) left top no-repeat;
}
.VoceDelCittadino-short{
background: transparent url(voce_cittadino_banner_short.png) left top no-repeat;
}
.VoceDelCittadino-small{
background: transparent url(voce_cittadino_banner_small.png) left top no-repeat;
height: 52px;
padding: 30px 15px 20px 15px;
color: #fff;
}


	.VoceDelCittadino h2 a, .VoceDelCittadino-short h2 a, .votaVoci h2 a, .VoceDelCittadino-small h2 a{
	text-decoration:underline;
	}
	.VoceDelCittadino-small h3 a{
	font: 1.1em "Trebuchet MS",Arial,Verdana,sans-serif;
	color: #fff;
	}
	.VoceDelCittadino-small p{padding-top: 0}

.palazzoNews-head {
	height: 40px;
	background: transparent url(home/palazzoNews-head.png) left top no-repeat;
}

.palazzoNews-body {
	color: #fff;
	padding: 0 20px 20px 20px;
	margin: 0 0 20px 0;
	background: transparent url(home/palazzoNews-body.png) left bottom no-repeat;
}
.palazzoNews-body a{color: #fff;}
.palazzoNews-body h2{
	color: #ffeda6;
	margin: 0;
	padding: 0;
}
.palazzoNews-body p{
	margin: 0;
	padding: 0 0 15px 0;;
}


.votaVoci{
background: transparent url(votavoci.png) left top no-repeat;
}

.avatarBox,
.imgBox{
margin: 0 5px 0 0;
}
.mainList .avatarBox,
.mainList .imgBox{
margin: 0px 10px 10px 0px;
}

/******* ricerche */
.userMsgBox{
margin-bottom:20px;
padding:10px;
background: transparent url(bck_msg_box.png) center top no-repeat;
color:#FFF;
height: auto !important;
height: 60px;
min-height: 60px;
}
.MailMessage .userMsgBox {
	background: #FF0000;
	height: 140px;
	min-height: 140px;
	margin-bottom: 0px;
	background: transparent url(bck_msg_Mailbox.png) center top no-repeat;	
}
.MailMessage .userMsgBox textarea {
	border: 1px solid #5aa805 !important;
	height: 135px;
	width: 445px;
}


.VoceDelCittadino_TB .userMsgBox {
	background: #FF0000;
	height: 45px;
	background: transparent url(bck_msg_box_azienda_short.png) center top no-repeat;	
}
.VoceDelCittadino_TB .userMsgBox textarea {
	border: 1px solid #0CF	!important;
	height: 50px;
	width: 445px;
}
.VoceDelCittadino_TB .userMsgBox p {
	margin: 0px 1px 3px 0px;	
}
.VoceDelCittadino_TB h2  {
	color: #388fb1;
}
  .VoceDelCittadino_TB select, .VoceDelCittadino_TB input.text {
	border: solid 1px #388fb1 !important;
}


	.userMsgBox p{
	padding:0;
	}
	.userMsgBox .avatarBox{
	margin-right: 5px;
	}
	.userMsgBox textarea{
	height:45px;
	width:330px;
	}
	.userMsgBox.noSubmit textarea{
	width:380px;
	}

.roundBoxWhiteBox{
margin-bottom:20px;
padding-bottom:8px;
background: transparent url("bck_box_round_white_bottom.png") center bottom no-repeat;
}

.roundBoxWhiteBox li.sociality, .roundBoxWhiteBox li.chef, .roundBoxWhiteBox li.cheasy, .roundBoxWhiteBox li.cinema {float: left !important}
.roundBoxWhiteBox li.love, .roundBoxWhiteBox li.like, .roundBoxWhiteBox li.dontLike {float: left !important}

.roundBoxWhite{
padding-bottom:8px;
background: transparent url("bck_box_round_white_top.png") center top no-repeat;
}


.searchBox{
padding: 19px 19px 5px 19px ;
}
	.searchBox .text,
	.searchBox select{
	width:280px;
	}
	
	.searchBox p.label{
	float:left;
	padding:0;
	}
	.radioBox input{
	margin: 0 4px 0 4px;
	}
	.radioBox label{
	position: relative;
	top: 0px;
	margin: 0 5px 0 0;
	}
	.radioBox img{
	position: relative;
	vertical-align: middle;
	}
	
		
	.searchBox h2 {
		margin-top: -10px;
		padding:0px 0px 5px 0px;
	}


#mainContent textarea,
#mainContent input.text{
border:1px solid #5aa805;
}
#mainContent .viewAll{
font-weight:bold;
color: #333
}

	/******** cinema */
	#mainObjectBox{
	margin-bottom:10px;
	}
	#videoMeta p{
	padding:0;
	}
	#videoMeta p.tags,
	.sidebar #videoMeta p.author{
	padding:10px 0;
	}
	.generalInfoVideo h1{
	color:#333;
	line-height:normal;
	font-size:1.5em;
	}
	.embedInfoVideo .type{
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
	}
	.embedInfoVideo input.text{
	width:220px;
	}

	.searchVideoResult li,
	.searchReceiptResult li{
	/*float:none;*/
	}
		.searchVideoResult li p.request,
		.searchReceiptResult li p.request{
		padding-bottom:2px; margin-top: 0px;
		}
		.searchVideoResult li p.date,
		.searchReceiptResult li p.date{
		padding-bottom:3px;
		}
		.searchVideoResult li .tags a,
		.searchReceiptResult li .tags a{
		color:#333;
		}
		.searchVideoResult li .tags a:hover,
		.searchReceiptResult li .tags a:hover{
		color:#00a651;
		}


/********** Completa il tuo Profilo */

.labelmore {
	display: block !important; 
	width: 100% !important;
}

.labelmorebig 
{
	font-weight: bold !important;
	padding: 10px 0 2px 8px;
	display: block !important; 
	width: 100% !important;
}

/**/

#profile_edit .extendedForm
{margin: 60px 0 0 0;}
#profile_edit ul
{padding: 0 0 10px 0;}
#profile_edit li.pictures, #profile_edit li.MyProfile, #profile_edit li.sendMsg, #profile_edit li.MyFriends 
{float: left !important; white-space: nowrap; list-style-image: none;}

/**/

h2 a.motoreclick {
	font-size: 0.65em;
	margin: 0 0 0 130px;
	color: #7b7b7b;
	text-decoration: none;
}

/********** foot */

	#foot{
	padding:30px 0 0 0;
	width:960px;
	}
	#foot,
	#foot a{
	color:#FFF;
	}
		#foot a:hover{
		text-decoration:none;
		}
	#foot ul{
	margin-top:20px;
	}
		#foot li{
		padding-left:10px;
		background: transparent url("bullet_gt.png") left center no-repeat;
		}
		#foot .colOne{
		float:left;
		width:265px;
		}
		#foot .colTwo{
		float:left;
		}
			#foot .colTwo ul{

			float:left;
			width:230px;
			}
		#foot h4{
		background: transparent url("hr_wide.png") right bottom no-repeat;

		color:#8dc63f;
		font: bold 1em "Trebuchet MS",Arial,Verdana,sans-serif ;
		}

		#cooperlatContacts{
		clear:both;
		}
		#cooperlatContacts a{
		font-weight:bold;
		}


/* aggiunta per tabella edifici */
table.edifici {
	width: 470px;	
}

table.edifici td {
	vertical-align: top;
	padding: 15px 0px 0px 0px;
	border-bottom: solid 2px #04860c;
}
table.edifici td.azienda {
	background: #6bc2e5;
	color: #FFF;
	padding: 10px;
	border-bottom: solid 2px #1184b3;
}


/* edifici laterali piccoli*/
/*
.edifici-sx {
	width: 109px;
	margin: 0 0 20px 0;
	padding: 0 0 0 95px;
	border-bottom: 2px solid #04860c;
}

.edificio-trevalli {background: url(home/palazzo_icona_trevalli.png) bottom left no-repeat; height: 60px }
.edificio-hopla {background: url(home/palazzo_icona_hopla.png) bottom left no-repeat; height: 50px }
.edificio-sibilla {background: url(home/palazzo_icona_sibilla.png) bottom left no-repeat; height: 60px }
.edificio-abit {background: url(home/palazzo_icona_abit.png) bottom left no-repeat; height: 55px }
.edificio-lattecigno {background: url(home/palazzo_icona_lattecigno.png) bottom left no-repeat; height: 55px }
.edificio-deltalat {background: url(home/palazzo_icona_deltalat.png) bottom left no-repeat; height: 55px }
.edificio-frescomarche {background: url(home/palazzo_icona_frescomarche.png) bottom left no-repeat; height: 45px }
.edificio-latteprimavera {background: url(home/palazzo_icona_latteprimavera.png) bottom left no-repeat; height: 50px }
*/


/* edifici laterali*/

.edifici-sx-big { list-style: none;}

	.edifici-sx-big li a{ 
		display: block;
		width: 204px;
		height: 110px;
		text-indent: -9999px;
	}
	.edifici-sx-big li a.edificio-trevalli-big {background: url(home/palazzo_icona_trevalli_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-hopla-big {background: url(home/palazzo_icona_hopla_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-sibilla-big {background: url(home/palazzo_icona_sibilla_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-valmetauro-big {background: url(home/palazzo_icona_valmetauro_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-frescomarche-big {background: url(home/palazzo_icona_frescomarche_big.png) no-repeat;}
	.edifici-sx-big li a.edificio-lattecigno-big {background: url(home/palazzo_icona_lattecigno_big.png) no-repeat;}
	.edifici-sx-big li a.edificio-abit-big {background: url(home/palazzo_icona_abit_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-deltalat-big {background: url(home/palazzo_icona_deltalat_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-latteprimavera-big {background: url(home/palazzo_icona_latteprimavera_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-accademia-big {background: url(home/palazzo_icona_accademia_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-scuola-big {background: url(home/palazzo_icona_scuola_big.png) no-repeat; }
	.edifici-sx-big li a.edificio-cinema-big {background: url(home/palazzo_icona_cinema_big.png) no-repeat; }

	.edifici-sx-big li a:hover {background-position: 0 -110px }
	.edifici-sx-big li a.active{background-position: 0 -110px }

	
	
/* selezione famiglie prodotto */

.prodList { list-style: none; margin: 0 0 10px 0;}

	.prodList li.latte {  background: url(more.png) bottom left no-repeat #cbf1ff }
	.prodList li.yogurt { background: url(more.png) bottom left no-repeat #e3fffc }
	.prodList li.dessert { background: url(more.png) bottom left no-repeat #e3ffe7}
	.prodList li.gelato { background: url(more.png) bottom left no-repeat #e3ffe7}
	.prodList li.vegetale { background: url(more.png) bottom left no-repeat #fffdda }
	.prodList li.panna { background: url(more.png) bottom left no-repeat #ffe9d0 }
	.prodList li.burro { background: url(more.png) bottom left no-repeat #ffe9d0 }
	.prodList li.formaggi { background: url(more.png) bottom left no-repeat #ffdee6 }


	.prodList li { 
		display: block;
		width: 100%;
		height: 15px;
		padding: 3px 0 0 0;
		margin: 0 0 2px 0;
		font-size: 8pt;
		text-indent: 5px;
		font-weight: normal;
		text-decoration: none;
	}

/*ricette random*/

.randomRicetta {
	width: 468px;
	height: auto;
	padding: 1px;
	background: #04860c;
}
.randomRicetta img{
	position: relative;
	z-index: 50;
	top: 0;
	left: 0;
}
.randomInfo {
    position: absolute;
    z-index: 888;
    width: 428px;
    height: 60px;
    padding: 20px;
    margin-top: -101px;
    background: url(bg-randomricetta.png);
}


.randomInfo h2 a{
	color: #fff;
	text-decoration:none;
	font-family: "Trebuchet MS";
}
.randomInfo h3{
	color: #fff;
	font-family: "Trebuchet MS";
}

	

