* { /*azzeriamo tutti i margini e padding*/
	margin:0;
	padding:0;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background-color:#0e345f;
}

#sotto_body{
	background:#b9b9b9 url(../images/sfondo_body.jpg) repeat-x top;
}
table {
	font-size: 1em; /*corregge i font delle tabelle*/
}

.mir {
	text-indent:-999em;
	letter-spacing:-999em;
	overflow:hidden;
	outline:none;
}

/*LAYOUT PAGINA*/
/*######################################################*/
#container {
	width:960px;
	margin:0 auto;
}

#header {
	height:120px;
	background: url(../images/header.jpg) no-repeat;
	color:#fff;
}

h1#logo {
	height:46px;
	padding-top:43px;
	padding-left:40px;
}

h1#logo a.mir {
	display:block;
	width:261px;
	height:46px;
	background:url(../images/logo.jpg) no-repeat center center;
}
#lingue {
	float:right;
	padding:4px;
}

#menunav {
	height:33px;
	background: url(../images/sfondo_menunav.jpg);
	padding-right:40px;
}

#contentarea {
background: url(../images/sotto_contentarea.jpg) repeat-y ;
	
	float:left;
	width:100%;
}

#sotto_contentarea {
	background: url(../images/sfondo_container.jpg) no-repeat top;
	float:left;
	width:100%;
}


#sidebar {
	float:left;
	width:200px;
	margin-left:40px;
	display:inline;
}

#maincontent {
	display:inline;
	float:right;
	width:670px;
	margin:10px 45px 0 0;
	display:inline;
}

#footer {
	height:2em;
	line-height:2em;
	clear:both;
	padding:5px;
	background:#0e345f url(../images/footer.jpg) no-repeat top ;
	font-size:.8em;
	text-align:center;
	color:#FFFFFF;
}
/*######################################################*/


/*MENUNAV*/
/*######################################################*/
#menunav ul {
	height:30px;
	list-style-type:none;
	padding:0; /*ri-azzero il padding*/
}

#menunav ul li {
	height:30px;
	float:right;
}

#menunav ul li a {
	height:30px;
	line-height:30px;
	float:left;
	text-align:center;
	margin-left:10px;
	width:140px;
	background:url(../images/menu_nav.gif) no-repeat;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:.8em;	
}
#menunav ul li a:hover {
	background:url(../images/menu_nav_over.gif) no-repeat;
}
#menunav ul li a.active {
	background:url(../images/menu_nav_over.gif) no-repeat;
}

/*######################################################*/

/*MENUCAT*/
/*######################################################*/
#menucat h3.mir {
	padding-top:20px;
	display:block;
	width:165px;
	height:10px;
	background:url(../images/nostre_case.gif) no-repeat center center;
	
}

#menucat ul {
	list-style-type:none;
	padding:0; /*ri-azzero il padding*/
}

#menucat ul li {
	display:inline;
}

#menucat ul li a {
	display:block;
	padding:5px;
	background-color:#eee;
	margin:5px;
	text-decoration:none;
}

#menucat ul li a:hover {
	background-color:#bbb;
}

#menucat ul ul li a {
	padding-left:1em;
	background-color:#fafafa;
}

#menucat ul ul li a:hover {
	background-color:#eee;
}

#menucat ul ul ul li a {
	padding-left:2em;
}

/*######################################################*/

/*RICERCA*/
/*######################################################*/
#cerca {
	height:50px;
	margin:10px 5px;
}

#cerca h3.mir {
	display:block;
	width:165px;
	height:20px;
	background:url(../images/titolo_ricerca.gif) no-repeat center center;
	
}

#cerca input.pulsante_ricerca{
	float:left;
	margin-left:5px;
	display:inline;
}

#cerca input.testo_ricerca{
	float:left;
	width:130px;
}
/*######################################################*/

/*MAILING_LIST*/
/*######################################################*/
#mailing_list {
	height:70px;
	margin:10px 5px;
}

#mailing_list h3.mir {
	display:block;
	width:122px;
	height:20px;
	background:url(../images/newsletter.gif) no-repeat center center;
}

#mailing_list input.pulsante_newsletter{
	float:left;
	margin-left:5px;
	display:inline;
}

#mailing_list input.testo_newsletter{
	float:left;
	width:130px;
}

#mailing_list p {
	font-size:.8em;
}


/* Partner */
#link_statici {
	clear:both;
	height:120px;
	margin:40px 5px 0;
}

#link_statici h3.mir {
	display:block;
	width:99px;
	height:20px;
	background:url(../images/partners.gif) no-repeat center center;
	
}
/*######################################################*/


/*ELENCO LISTA EVENTI NEWS/PROMO   */
/*######################################################*/
#lista_eventi_promo {
    clear: both;
    margin: 25px 0 0 20px;
    padding: 30px 12px;
    background: url(../images/fondo_elenco_promo.gif) no-repeat top left;
    font-size: 11px;
}
#lista_eventi_promo .promo {
    margin: 0;
    padding: 10px 0;
    min-height: 160px;  /* per i browser moderni */
    height: auto !important;  /* per i browser moderni */
    height: 160px;      /* per IE5.x e IE6 */
    border-bottom: 1px dashed #ddd;
}
#lista_eventi_promo .promo H5 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
}
#lista_eventi_promo A {
    text-decoration: underline;
    padding: 0;
}
#lista_eventi_promo A:hover {
    text-decoration: none;
}
#lista_eventi_promo .promo IMG {
    margin: -15px 0 0 20px;
    padding: 2px;
    border: 1px solid #ddd;
    float: right;
    background: #fff; 
}
#lista_eventi_promo P {
    margin: 0;
    padding: 0;
    line-height: 16px;
    text-align: justify;
}
#lista_eventi_news {
    clear: both;
    margin: 0 0 0 20px;
    padding: 20px 12px;
    background: url(../images/fondo_elenco_news.gif) no-repeat top left;
    font-size: 11px;
    min-height: 130px;  /* per i browser moderni */
    height: auto !important;  /* per i browser moderni */
    height: 130px;      /* per IE5.x e IE6 */
}
.listaeventinews_elenco {
	display:block;
	float:left;
	width:100%;
	border-bottom:1px solid #bbb;
	margin-bottom:5px;
	padding-bottom:2px;
	padding-top:3px;

}
.listaeventinews_elenco .titolo {
	float: left;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
}
.listaeventinews_elenco .descrizione {
	float:left;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 5px;
}
.listaeventinews_elenco .descrizione A {
    text-decoration: none;
    line-height: 16px;
}

/*######################################################*/

/*INDIRIZZO*/
#indirizzo {
	margin:5px;
	padding:10px;
	background-color:#ccc;
}

#indirizzo .ragione_sociale {
	font-weight:bold;
	text-align:center;
	padding:.5em 0;
}

#indirizzo .testo_indirizzo {
	
}
/* HOME */

#animazione {
float:right;
display:block;
width:410px;
height:254px;
margin-bottom:30px;
}

#menu_home {
	float:right;
	margin-top:4px;
}

#menu_homet ul {
	list-style-type:none;
	padding:0; /*ri-azzero il padding*/
}

#menu_home ul li {
	display:inline;
}

#menu_home ul li a {
	display:block;
	padding:0;
	width:221px;
	height:41px;
	background-image: url(../images/pulsante_home.jpg);
	background-position:top;
	margin:0;
	text-decoration:none;
	font-weight:bold;
	color:#0e345f;
}

#menu_home ul li a:hover {
	background-position:0 -41px;
}
#menu_home ul li a span{
	display:block;
	padding:14px 0 0 10px;
	text-decoration:none;
}

#pulsantoni{
	margin:0 15px 10px 15px;
}

#pulsantoni a{
	margin:0 5px
}

h1#promozioni{
	float:left;
	height:60px;
	padding-top:0;
	padding-left:0;
}

h1#promozioni a.mir {
	display:block;
	width:310px;
	height:60px;
	background:url(../images/propostaMese.jpg) no-repeat center center;
}

h1#promozioni a.mir:hover{
	background:url(../images/propostaMese_over.jpg) no-repeat center center;
}

h1#compra{
	float:left;
	height:60px;
	padding-top:0;
	padding-left:0;
}

h1#compra a.mir:hover{
	background:url(../images/compra_over.jpg) no-repeat center center;
}

h1#compra a.mir {
	display:block;
	width:310px;
	height:60px;
	background:url(../images/compra.jpg) no-repeat center center;
}
	
			
