html, body {  
   margin:0px;
   padding:0px;
   border:0px;
   height:100%;
}
body {
   background-color: #FFF;
   width:100%;
   text-align: center;
   font-family: georgia,sans-serif;
   font-size: 12px;
   line-height:16px;
   color:#757462;
}
.clearer {
   clear:both;
   float: none;
   margin:0px;
   padding:0px;
   height: 0px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
a {
   text-decoration: none;
}
a:hover {
   text-decoration: underline;
}
a.marr {
   color:#673514;
}
a.back {
	text-align:left;
	color:#673514;
}
h1,h2,h3 {
   font-size: 12px;
   margin:0px;
   padding:0px;
}
h2 {
   font-weight:bold;
   color:#673514;
}
strong,b {
   color:#673514;
}
img {
   border:0px;
}
.bdRight {
   border-right:1px solid #AC9F7C;
}
table {
  margin:0px;
  padding:0px;
  border:0px;
  border-collapse: collapse;
}
table#container {
  position:relative;
  width:100%;
  height: 100%;
  margin:0px auto;
  padding:0px;
  border-collapse: collapse;
}
table#container td {
   vertical-align: top;
   text-align: center;
}
div#navigation div.wrapper {
   position:relative;
   padding-left:144px;
   width:816px;
}
div#flash {
  position:absolute;
  left:0px;
  top:0px; 
}
div#footer{
   width: 100%;
   height:39px;
   line-height:39px;
   color:#FFF;
   font-size: 10px;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   text-align: center;
   background-color: #673514;
}
div.wrapper {
    width:960px;
    margin:0px auto;
    text-align: left;
 }
div#header {
    background-image: url(../../images/pattern_head.gif);
    background-repeat: repeat;
    background-position: top;
    height: 100px;
    padding-top:10px;
	padding-bottom:4px;
    width:100%;
    border-bottom:12px solid #673514;
 }
div#header img {
	margin-left:40px;
 }
div#navigation {
   background-image: url(../../images/bg_menu.jpg);
   background-repeat: repeat-x;
}
div#nav {
   position:absolute;
   z-index:10;
   left:0px;
   top:26px;
   width:260px;
}
#nav a.lang {
   color:#673514;
}
#nav ul {
	text-align:left;
	width:219px;
   padding:0;
	margin:0;
	}	
#nav ul li {
	padding:0;
   margin:0px;
	height:30px;
   list-style: none;
	}
#nav ul a {
	border:0;
	position:relative;
	/* Hide from IE Mac \*/
	overflow:hidden;
	height:30px;
	/* End hide from IE Mac */
	}
div.np {
     display:none;
}
#nav ul a span {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	
	background-repeat:no-repeat;
	cursor:pointer;
	}	
#nav ul.it a span {
	background-image:url(../../images/menu.png);
}
#nav ul.en a span {
	background-image:url(../../images/menu_en.png);
}
#nav ul a:link, #nav ul a:visited,#nav ul a:focus {display:block;}	

#nav ul li#home a span {background-position:0px 0px;}
#nav ul li#about a span {background-position:0px -30px;}
#nav ul li#serv a span {background-position:0px -60px;}
#nav ul li#portf a span {background-position:0px -90px;}
#nav ul li#news a span {background-position:0px -120px;}
#nav ul li#cont a span {background-position:0px -150px;}

#nav ul li#home a:hover span,#nav ul li#home.sel a span {background-position:0px -180px;}
#nav ul li#about a:hover span,#nav ul li#about.sel a span {background-position:0px -210px;}
#nav ul li#serv a:hover span,#nav ul li#serv.sel a span {background-position:0px -240px;}
#nav ul li#portf a:hover span,#nav ul li#portf.sel a span {background-position:0px -270px;}
#nav ul li#news a:hover span,#nav ul li#news.sel a span {background-position:0px -300px;}
#nav ul li#cont a:hover span,#nav ul li#cont.sel a span {background-position:0px -330px;}
/* @end */

div#content {
   margin-top:25px;
   margin-bottom:25px;
    text-align: left;
}

#home td.left,#negozio td.left {
   border-right:1px solid #AC9F7C;
   width:390px;
   padding-right:20px;
   text-align: left;
}
#home td.right {
   padding-left:20px;
   text-align: left;
}
#negozio td.right {
   padding-left:20px;
   text-align: justify;
}
#home a,#negozio a {
   color:#673514;
   font-weight:bold;
   text-decoration: none;
}
#home a:hover,#negozio a:hover {
   text-decoration: underline;
}
td#spaccio {
   background-image: url(../../images/orario.gif);
   background-repeat: no-repeat;
   background-position: bottom left;
   height: 160px;
}
td#spaccio2 {
   background-image: url(../../images/orario2.gif);
   background-repeat: no-repeat;
   background-position: bottom left;
}
div.orari {
   margin-left:130px;
   margin-top:20px;
   /*border:1px solid red;*/
}

img.left {
   float:left;
   margin-top:10px;
   border:1px solid #673514;
}
#home td.right p {
   margin: 15px 0px 0px 180px;
   width:340px;
}
span.date {
   font-size:16px;
   font-weight:bold;
   padding-bottom:4px;
   display:block;
}

div#submenu {
   padding:20px 0px 0px 5px;
   width:220px;
   float:left;
   background-image: url(../../images/submenu.gif);
   background-repeat: no-repeat;
   background-position: left top;
   /*border:1px solid red;*/
}
div#page {
   margin-left:260px;
   text-align: justify;
   /*border:1px solid red;*/
}
div#bg_submenu {
   background-image: url(../../images/bg_submenu.gif);
   background-repeat: repeat-y;
   background-position: left;
}
/* submenu dl */
#submenu dt {
   margin:2px 0px 2px 0px;   
}
#submenu dt a {
   display:block;
   width:184px;
   padding:4px 14px 4px 14px;
   font-size:12px;
   color:#AC9F7C;
   font-weight: bold;
}
#submenu dt a:hover,#submenu dt a.sel {
   background-color: #F8EEAA;
   color:#673514;
   text-decoration: none;
}
#submenu dd {
   padding:0px;
   margin:4px 0px 0px 0px;
}
#submenu dd a {
   display:block;
   background-image: url(../../images/freccina.gif);
   background-repeat: no-repeat;
   background-position: left 60%;
   width:184px;
   padding:0px 14px 0px 7px;
   margin-left:14px;
   font-size:12px;
   color:#AC9F7C;
   font-style: italic;
}
#submenu dd a:hover,#submenu dd a.sel {
   background-image: url(../../images/freccina_over.gif);
   text-decoration:underline;
   color:#673514;
}
ul.set li img.bord {
   border:1px solid #673514;
}
table.gamme td {
	width:155px;
	padding:0px 25px 25px 0px;
	text-align:left;
	/*border:1px solid red;*/
}
table.gamme a {
   text-align:center;
   color: #000;
   font-size: 11px;
   text-transform: uppercase;
   display: block;
   width: 155px;
   height: 140px;
   background-image: url(../../images/gamma_off.gif);
   background-repeat: repeat-x;
   background-position: left top;
}
table.gamme a span {
   height:33px;
   padding:5px 3px 0px 3px;
   display: block;
}
table.gamme a:hover {
   background-image: url(../../images/gamma_over.gif);
}
#content table.scheda {
   background-color: #F4F4E8;
   width:680px;
   text-align: left;
}
#content table.scheda td {
   padding:10px;
   text-align: left;
   font-weight: bold;
}
#content table.scheda td a {
   color:#757462;
}
.scheda h2 {
	color:#757462;
	font-size:12px;
	display:block;
	width:280px;
}
#content td#prev {
   width:290px;
}
#content td#zoom {
   font-weight:normal;
   vertical-align:bottom;
}
#content td#ico  {
   text-align: right;
}
p.description,p.description strong,p.description b {
   color:#757462;
}
div.right {
   float:right;
   width:260px;
}
div.azienda p,div.articolo p {
   margin-right:290px;
   text-align: justify;
}
div.azienda p span {
   float:right;
   width:150px;
   margin:0px 0px 10px 20px;
   font-size: 18px;
   line-height: 24px;
   font-style: italic;
   text-align: left;
   color:#673514;
}
div.azienda img,div.articolo img {
  border:1px solid #673514; 
}
#page td.left {
   text-align: left;
   padding-left:5px;
}
#page table.contatti td {
   text-align: left;
   font-size:11px;
   padding:4px;
}
/** news **/
.news table {
	margin-top:20px;
	width:100%;
}
.news table td {
	padding:5px 0px 5px 0px;
	border-bottom:1px dotted #673514;
	vertical-align:bottom;
}
.news table td p {
	margin: 0px 0px 0px 20px;
}
.news table img {
   border:1px solid #673514;
}
.news p {
   margin: 15px 0px 0px 20px;
   text-align: justify;

}
span.date {
   font-size:16px;
   font-weight:bold;
   padding-bottom:4px;
   display:block;
}
.news a {
   color:#673514;
   font-weight:bold;
   text-decoration: none;
}
.news a:hover {
   text-decoration: underline;
}

/** tool-tip nella pagina gamme **/
.tip {
	color: #fff;
	width: 139px;
	z-index: 13000;position:relative;
}
 
.tip-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #FFF;
	padding: 8px 8px 4px;
	background-image: url(../../images/bubble.png);
	background-position: top left;
}
 
.tip-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background-image: url(../../images/bubble.png);
	background-position: bottom right;
}

/** galleria torte **/
div.thumb,table.gallery {
	width:400px;
}
table.gallery td {
	text-align:center;
	height: 100px;
}
.gallery img {
	border:1px solid #673514;
}