
html {
	margin: 0;
	padding: 0; }

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #a24a0a url('../images/bg_top2.jpg') top center repeat-x fixed; }
body#popup {
	margin: 0;
	padding: 0;
	background: #fff url('../images/bg_incost.png') top left repeat-x fixed;
	text-align: left; }
	
div#pagina {
	text-align: left;
	background: #edd8c8 url('../images/bg_area.jpg') repeat-y;
	margin: 0 auto;
	width: 750px;
	border-left: 2px solid #4c2305;
	border-right: 2px solid #4c2305; }
	
div#top {
	text-align: right;
	background: url('../images/top.jpg') no-repeat;
	width: 750px;
	height: 180px; }

div#calendario {
	font-size: 76%;
	padding: 0px 4px 0 0;
	color: #000; 
	font-weight: bold; }
div#calendario img {
	height: 13px; }
	
div#top_menu {
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 80%;
	padding: 15px 0 0 0;
	text-align: right;
	background: #fff url('../images/top_menu2.jpg') no-repeat;
	width: 750px;
	height: 45px;}
	
div#content {
	margin: 10px 0 0 0; }


/*************************** menu orizzontale e menu a tendina */

#menu {
	margin: 0 0 30px 0;
	height: 29px; }

#menu ul {
	padding: 0;
	margin: 0;
	list-style: none; }
  
#menu li.masterMenu {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	position: relative; }
  
#menu li.masterMenu ul {
	display: none;
	text-align: left;
	width: 208px;
	position: absolute; 
	top: 29px;
	left: -1px; }
  
#menu li:hover {
	cursor: pointer; }
	
#menu li.masterMenu:hover ul { 
	display: block; }

#menu li.masterMenu ul:hover { 
	display: block; }


#menu li.masterMenu:hover {
	color: #794f2a;
	background: #ceb7a4;}


#menu li.masterMenu ul li {
	font-weight: normal; }

#menu li.masterMenu a:link, #menu li.masterMenu a:visited {
	color: #000;
	margin: 0;
	border-right: 1px solid #ceb7a4;
	border-bottom: 1px solid #794f2a;
	padding: 7px 9px 6px 9px;
	text-decoration: none;	}
	
#menu li.masterMenu a:hover, #menu li.masterMenu a:focus, #menu li.masterMenu a:active {
	color: #794f2a;
	background: #ceb7a4;}

#menu li.attivo a:link, #menu li.attivo a:visited { 
	color: #794f2a;
	background: #EDD8C7;
	border-bottom: 1px solid #EDD8C7; }

#menu li.masterMenu ul {
	background: #ceb7a4; }

#menu li.sonMenu a:link, #menu li.sonMenu a:visited {
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 20px;
	border: none;
	border-bottom: 1px solid #794f2a;
	padding: 0 4px;
	text-decoration: none;	}
	
#menu li.sonMenu a:hover, #menu li.sonMenu a:focus, #menu li.sonMenu a:active {
	display: block;
	color: #ceb7a4;
	background: #794f2a;}

#menu li a {
	text-decoration: none;
	display:block; }
	


/*************************** fine menu orizzontale e menu a tendina */

div#left {
	float: left;
	color: #4c2305;
	text-align: left;
	width: 485px;
	margin: 0 0 0 10px;
	padding: 0; }
div#leftPopup {
	color: #4c2305;
	text-align: left;
	width: 480px;
	margin: 0;
	padding: 0; }


	
div#right {
	width: 230px;
	margin: 0 10px 0 400px;
	text-align: left;}
*>div#right {
	margin: 0 0 0 510px; }
	
div#piede {
	margin: 10px 0 0 0;
	border-top: 1px solid #794f2a;
	font-family: verdana, arial, sans-serif;
	font-size: 65%;
	clear: both;
	background: #fff;
	padding: 5px 10px; }
div#piede a, div#piede a:visited {
	color: #000; }
div#piede a:hover {
	color: #f48f35; }
div#menuPiede {
	text-align: center; }
div#menuPiede img {
	vertical-align: middle; }
	
	
	
/************************************ ARTICOLO */

.articolo {
	font-family: verdana, arial, sans-serif;
/*	border-right: 1px solid #794f2a;*/
	border-bottom: 1px solid #794f2a;
	margin: 4px 4px 30px 4px; }
.art_titolo {
	background: url('../images/bg_art_titolo.jpg') repeat-y;
	padding: 4px 0 4px 4px;
	font-size: 90%;
	font-weight: bold;
	text-align: left;
	color: #000;
	border-left: 6px solid #794f2a;
	margin: 0 0 10px 0;}
.art_testo {
	color: #000;
	background: url('../images/bg_art_testo2.jpg') right bottom no-repeat;
	padding: 0 6px 30px 6px;
	font-size: 76%; }


.articolo_b {
	background: #edd8c7;
	margin: 4px 4px 30px 4px;
	font-family: verdana, arial, sans-serif;
	/*border-right: 1px solid #794f2a;*/
	/*border-left: 1px solid #794f2a;*/
	border-bottom: 3px solid #794f2a;
	/*border-top: 1px solid #794f2a;*/ }
.art_titolo_b {
	background: url('../images/bg_art_titolo.jpg') repeat-y;
	padding: 4px 0 4px 4px;
	font-weight: bold;
	/*text-align: center;*/
	color: #000;
	margin: 0 0 10px 0;}
.art_testo_b {
	font-size: 90%;
	color: #000;
	padding: 0 6px 6px 6px; }
.art_testo_b h3 {
	display: inline;
	color: #f00;
	margin: 0 6px 0 0;
	padding: 0; }

.art_testo a, .art_testo a:visited, .art_testo_b a, .art_testo_b a:visited {
	color: #794f2a; }
.art_testo a:hover, .art_testo_b a:hover {
	color: #f48f35; }
.art_top {
	font-size: 60%;
	float: right;
	text-align: right; }
.art_contatti {
	float: left; 
	width: 100%; }
.art_contatti a, .art_contatti a:visited, .art_contatti a:link {
	font-weight: bold;
	color: #000;
	text-decoration: none; }
.art_contatti a:hover, .art_contatti a:active{	
	color: #794f2a; }
.art_contatti img {
	vertical-align: middle; }

/************************************ FINE ARTICOLO */
	

/********************************* FOTO */

.foto {
	position: relative;
	height: 190px;
	margin: 0 19px 20px 19px; }
.fotoH {
	position: relative;
	height: 253px;
	margin: 0 19px 20px 19px; }

.foto img, .fotoH img{
	margin:0;
	padding:0;
	border:none; }
span.did {
	font-family: verdana, arial, sans-serif;
	position:absolute;
	top: 166px;
	left: 0;
	width:186px;
	height:18px;
	background:#000;
	color:#fff;
	padding: 6px 0 0 4px;
	font-size:60%;
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	opacity:.70; }
.fotoH span.did {
	top: 229px; }
	
.foto:hover span.did, .fotoH:hover span.did { 
	visibility: hidden; }
	
/********************************* FINE FOTO */


/********************************* TABELLE PREZZI */

table.prezzi {
	border: 1px solid #794f2a; }
table.prezzi td {
	cursor: default;
	border-bottom: 1px solid #794f2a;
	padding: 4px 0;
	background: transparent;}
table.prezzi tr:hover td {
	background: #ffe; }
table.prezzi tr.ltbl td {
	border-bottom: 0; }


/********************************* FINE TABELLE PREZZI */




#myPopupArea {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
	background: #000;
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.50; }

#myPopup {
	top: 50%;
	left: 50%;
	margin: -150px 0 0 -150px;
	
	width: 300px;
	height: 300px;
	float: left;
	position: absolute;
	visibility: hidden;
	border: 1px solid #f00;
	background: #fff; }
	
	
	
#promo {
	text-align: center; }
#promo a img, #promo a:visited img { 
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1; }
#promo a:hover img {
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6; }
	
	
	
.obbl {
	color: #f00;
	font-weight: bold; }
	
	
form input, form textarea {
	border: 1px solid #794f2a; }
	
div.errore {
	/*font-weight: bold;*/
	color: #f00;
	border: 3px solid #f00;
	background: #ffc;
	padding: 10px;
	margin: 10px 0 10px 0; }
	
	
	
	