* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */



body {
	font:11pt Georgia, Times New Roman, serif;
	background:#FFF url(../images/bg.jpg) repeat-x;	
	line-height:1.3em; 
	/*color:#444444;*/
	}

#main {
	padding-bottom: 224px;
}  /* must be same height as the footer */


/* ------------------------------- corpo ---------------------------- */


#main {
	width: 1000px;
	margin:0 auto;
	clear: both;
}


#menup{
	float:left;
	text-align:right;
	width:470px;
	height:19px;
	padding-top:5px;
	padding-left:480px;
	padding-right:50px;
	font: 10px Verdana;
	color:#999;
	}
	
#header{
	float:left;
	position:relative;
	width:900px;
	height:276px;
	padding-left:50px;
	padding-right:50px;
	background-image:url(../images/head.jpg);
	}
	
#logo{
	float:left;
	position:absolute;
	top:0px;
	left:50px;
	height: 59px;
	width: 255px;
	}		
	
#claim{
	position:absolute;
	top:100px;
	left:600px;
	width:300px;
	height:185px;
	padding-right:15px;
	line-height:26px;
	text-align:right;	
	}
	
#minimenu{
	float:left;
	position:absolute;
	top:45px;
	left:870px;
	width:80px;
	height:13px;
	padding-left:2px;	
	}
	
#mini1{
	float:left;
	width:25px;
	height: 13px;
	background-image: url(../images/home.jpg);
	cursor:pointer;
	}

#mini2{
	float:left;
	width:25px;
	height: 13px;
	background-image: url(../images/contatti.jpg);
	cursor:pointer;
	}
	
#mini3{
	float:left;
	width:25px;
	height: 13px;
	background-image: url(../images/preferiti.jpg);
	cursor:pointer;
	}	
	


#sopra{
	float:left;
	width:1000px;
	height:25px;
	background-image:url(../images/top.jpg);
	}

#sotto{
	float:left;
	width:1000px;
	height:19px;
	background-image:url(../images/bottom.jpg);
	}

	
#corpo {
	float:left;
	position:relative;
	width:864px;
	min-height:390px;
	height:auto;
	background-image: url(../images/bg_inside.png);
	text-align: justify;
	line-height:14px;
	padding-left:62px;
	padding-right:74px;	
}


#box{
	/*position:absolute;
	top:160px;
	left:60px;*/
	width:878px;
	height:374px;
	background-image:url(../images/bg_box.jpg);
	}
	
#box_t{
	width:864px;
	height:374px;
	background-image:url(../images/bg_box.jpg);
	}
	
#box_t2{
	width:864px;
	height:374px;
	background-image:url(../images/bg_box2.jpg);
	}	
	
/*
#box1{
	float: left;
	width:203px;
	height:290px;
	padding-top:27px;
	padding-left:14px;
	}

#box2{
	float: left;
	width:207px;
	height:289px;
	padding-top:28px;
	padding-left:12px;
	}
	*/
	
#box1{
	float: left;
	width:203px;
	height:290px;
	padding-top:27px;
	padding-left:12px;
	}
	
#box1b{
	float: left;
	width:280px;
	height:290px;
	padding-top:27px;
	padding-left:8px;
	}	

#box2{
	float: left;
	width:207px;
	height:289px;
	padding-top:28px;
	padding-left:10px;
	}

#news{
	float:left;
	
	width:524px;
	height:211px;
	padding-top:26px;
	/*background-color:#F9C*/
	}

#primo{
	float:right;
	width:330px;
	height:211px;
	padding-top:26px;
	padding-left:10px;
	/*background-color: #FC0*/
	}
	
#rss{
	position:absolute;
	top:560px;
	left:510px;
	height:20px;
	width:26px;
	}
	
#news1{
	position:absolute;
	top:560px;
	left:540px;
	height:18px;
	width:29px;
	}
		
	
	
#box-lavoro{
	float:left;
	width:833px;
	min-height:150px;
	height:auto;
	padding:15px;
	border:1px #CCC solid;
	background-color: #f2f2f2;
	}	
	
	
#immagine{
	float:left;
	width:160px; /*194px;*/
	margin-right:13px;
	height:122px;
	border: 1px #CCC solid;
	margin-bottom:13px;
}
	
#immagine_space{
	float:left;
	width:12px;
	height:121px;
	margin-bottom:13px;
	}	
.cont_gallery{
	width:875px;
	/*background:yellow;*/
}
	
/* ----------------------- piede ------------------------------------ */


#footer {
	background: #FFFFFF;
	color:#ffffff;
	font-size:11px;
	font-family:Verdana, Arial, sans-serif;
}
	
#foot {
	width: 884px;
	height: 280px;
	margin:0 auto;
	background: url('../images/bg_footer.jpg') no-repeat;
	padding-top:23px;
	padding-left:62px;
	padding-right:54px;	
	line-height:1.1em;
	/*padding:0 10px 0 10px;*/
}	





/* ---------------------------------- PAGINA scheda NEWS ---------------------------- */
div#titolonews{
	float: left;
    width: 530px;
    height: 44px;
	padding-top: 6px;
	padding-left: 30px;
	line-height: 12px;
	background-color:#F8F8F8;
	background-image: url(../images/bg_news.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
div#schedanews{
    float: center;
    width: 600px;
    min-height: 300px;
	height:auto;
	padding-left: 13px;
	line-height: 12px;
    } 
	
div#boxnews{
	float: left;
    width: 570px;
    min-height: 153px;
	height: auto;
	line-height: 12px;
	background-color: #f8f8f8;
	border: #e4e4e4 solid 1px;
	padding: 10px;
	text-align: justify;
    }
div#contalleganews{
	clear:both;
    width: 575px;
	margin-top:5px;
	margin-bottom:10px;
	height:auto;
	overflow:visible;
	/*background-color: orange;*/
    } 	 	
	
div#alleganews{
	float: left;
	margin:5px;
    width: 278px;
    height:48px;
	/*background-color: yellow;*/
	overflow:hidden;
    } 		
	
div#imgnews{
	float: left;
    width:80px;
    height:60px;
	margin-left:2px;
	margin-bottom:2px;
	text-align: center;
    } 	
	
div.separatore_righe{
	clear:both;
	width:100%;
	height:20px;
}
