@charset "UTF-8";
/*

	layout for massimo zanello site
	BETAStudios (c) 2010
	
	Alessio "selfishL0V3" Zappa
	
	'penguins love water.'

*/

html, body {
	height:100%;
}

body {
	font-family:Tahoma,Verdana,sans-serif;
	font-size:11px;
	text-align:center;
	line-height:150%;
}

img {
	border:none;
}

.clear {
	clear:both;
}

	#container {
		margin:0 auto -50px auto;
		min-height:100%;
		height:auto!important;
		height:100%;
	}
	
		.postItZeroUno {
			position:absolute;
			width:377px;
			height:130px;
			top:0;
			background:url(../img/postIt01.png) no-repeat top left;
			z-index:10;
		}
		
		.postItZeroDue {
			position:absolute;
			width:377px;
			height:58px;
			top:0;
			background:url(../img/postIt02.png) no-repeat bottom left;
			z-index:10;
		}
	
		#topLuckyBar {
			height:130px;
			background:url(../img/topLuckyBar.png) repeat-x #0f0f11;
			color:#fff;
		}
		
			#topLuckyBar>.innerLucky, #cheeseBar>.innerCheese, #blahContent>.innerBlah {
				width:940px;
				margin:0 auto;
				text-align:left;
			}
			
			.innerLucky {
				height:130px;
				overflow:hidden;
				position:relative;
			}
			
			.innerLucky ul#menu {
				float:right;
			}
			
				.innerLucky ul#menu li {
					float:left;
					margin:0 3px;
					text-transform:capitalize;
				}
				
					ul#menu a:link, ul#menu a:active, ul#menu a:visited {
						color:#FFF;
						font-size:16px;
						text-decoration:none;
						display:block;
						padding:100px 16px 25px 16px;
					}
					
					ul#menu a:hover {
						color:#FFF;
						font-size:16px;
						text-decoration:none;
						background:url(../img/voiceOver.png) repeat-x top;
						display:block;
						padding:100px 15px 25px 15px;
						border-left:1px solid #333;
						border-right:1px solid #333;
					}
			
		#cheeseBar {
			height:270px;
			background:url(../img/cheeseBar.png) repeat-x;
		}
		
			.innerCheese {
				height:270px;
				overflow:hidden;
				position:relative;
				text-align:right!important;
			}
		
		/* index */
		
		#blahContent>.innerBlah>.mainLeft {
			float:left;
			width:595px;
			padding:20px 0;
		}
		
			.mainLeft .singleBox {
			}
				
				.singleBox .topBox {
					background:url(../img/topSinglePost.png) repeat-x bottom #fff;
					height:40px;
					border-top:5px solid #cfd492;
				}
				
				.singleBox .bottomBox {
					background:url(../img/bottomSinglePost.png) repeat-x top #fff;
					height:40px;
				}
			
				.singleBox>h1 {
					font-family:Arial, Helvetica, sans-serif;
					font-size:24px;
					padding:0 10px;
					margin:-20px 0 20px 0;
				}
				
				.singleBox>.postText {
					text-align:left;
					font-size:12px;
				}								
								
				.singleBox .textRight {
					text-align:right;
				}
				
					.postText a:link.readMore, .postText a:active.readMore, .postText a:visited.readMore {
						color:#771313;
						font-family:"Times New Roman", Times, serif;
						font-size:14px;
						font-style:normal;
					}
					
					.postText a:hover.readMore {
						color:#a54336;
						font-family:"Times New Roman", Times, serif;
						font-size:14px;
						font-style:normal;
					}
				
					.postText>cite {
						display:block;
						font-style:italic;
						font-size:16px;
						margin:5px 20px;
						font-family:"Times New Roman", Times, serif;
					}
					
					.postText>.postBody {
						padding:5px 20px;
					}
		
		#blahContent>.innerBlah>.mainRight {
			float:right;
			width:340px;
			padding:20px 0;
		}
		
			.mainRight .topBody {
				background:url(../img/destraTop.png) top center no-repeat;
				height:9px;
			}
			
			.mainRight .bottomBody {
				background:url(../img/destraBottom.png) bottom center no-repeat;
				height:9px;
				clear:left;
			}
		
			.mainRight .rightBody {
				background:url(../img/destraRepeat.png) center repeat-y;
				padding:0 40px;
			}
			
				.rightBody h3 {
					text-transform:uppercase;
					font-size:12px;
					letter-spacing:3px;
					color:#666;
					padding-bottom:5px;
					border-bottom:1px dotted #666;
					margin-bottom:5px;
				}
				
				.rightBody h5 {
					text-transform:uppercase;
					font-size:12px;
					letter-spacing:3px;
					color:#666;
					padding-bottom:5px;
					border-bottom:1px dotted #666;
					padding: 10px 0;
					margin-top:10px;
				}
			
			.mainRight .rightBodyfacebook {
				background:url(../img/destraRepeat.png) center repeat-y;
				padding: 8px 0;
			}
			
			.mainRight .rightBodytwitter {
				background:url(../img/destraRepeat.png) center repeat-y;
				padding: 8px 0;
			}
				.rightBodytwitter {
					color:#ffffff;
				}
				
				.rightBodytwitter h3 {
					border:none;
					color:#ffffff;
				}
				
				#eventsCalendar {
				}
				
				#eventsCalendar .dayEvent {
					padding:10px 0;
					border-bottom:1px solid #eee;
				}
				
					.dayEvent .dayIcon {
						float:left;
						width:40px;
						height:38px;
						background:url(../img/calendarDay.png) center no-repeat;
						overflow:hidden;
						position:relative;
					}
					
						.dayIcon .monthName {
							position:absolute;
							color:#fff;
							width:100%;
							text-align:center;
							text-transform:uppercase;
							letter-spacing:1px;
						}
						
						.dayIcon .numberDay {
							width:100%;
							top:17px;
							font-size:20px;
							text-align:center;
							color:#333;
							position:absolute;
						}
					
					.dayEvent .dayDesc {
						float:left;
						width:210px;
						margin-left:10px;
					}
					
		/* /index */
		
		/* other pages */
		
		.innerBlah>.agendaPage, .innerBlah>.fotoPage, .innerBlah>.programmaPage, .innerBlah>.chisonoPage, .innerBlah>.contattiPage {
			background:url(../img/topSinglePost.png) repeat-x top #fff;
			border-top:5px solid #cfd492;
			margin:20px 0;
			padding:10px;
			text-align:justify;
			line-height:190%;
			font-size:12px;
		}
		
		.agendaPage h1, .fotoPage h1, .programmaPage h1, .chisonoPage h1, .contattiPage h1 {
			font-family:"Times New Roman", Times, serif;
			font-size:30px;
			margin:10px 0 20px 0;
			color:#2d7a22;
			font-weight:bold;
		}
		
		.agendaPage p, .fotoPage p, .programmaPage p, .chisonoPage p, .contattiPage p {
			margin-bottom:10px;
			padding:0 10px;
		}
		
			.agendaPage p.singleAgenda {
			}
			
				p.singleAgenda b {
					color:#5b9620;
				}
				
				p.singleAgenda span {
					margin:0 10px;
				}
				
			.fotoPage p {
				text-align:center;
			}
				
				.fotoPage img.singlePhoto {
					background:#fff;
					padding:2px;
					border:1px solid #ddd;
				}
				
			.contattiPage a:link, .contattiPage a:active, .contattiPage a:visited {
				color:#58e045;
			}
			
			.contattiPage a:hover {
				color:#5aa950;
			}
			
			.programmaPage>div, .contattiPage>div {
				margin:0 5px;
			}
		
		/* /other pages */	
	
	.push {
		height:50px;
		overflow:hidden;
	}
	
	#footer {
		height:40px;
		overflow:hidden;
		background:url(../img/footer.png) top repeat-x #5b9620;
		color:#FFF;
		padding:5px;
	}