body {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4e4e4e;
	/*background: #b2ada4;*/
}

a:link, a:visited {
	color: #FF3300;
	text-decoration: none;
    text-align: center;
} 
a:active, a:hover {
	color: #FF6600;
	text-decoration: underline
}

h1 {
	margin: 0 0 5px 0;
	padding: 5px 0;
	font-size: 25px;
	font-weight: bold;
	color: #fe551e;
}

h3 {
	margin: 0 0 5px 0;
	padding: 2px 0;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}

h4 {
	margin: 0 0 5px 0;
	padding: 2px 0;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
/*
p {
	text-align: justify;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
}
*/
.cleaner {
	font-size: 1px;
	height: 1px;
}

/* ----- Form ----- */

form{
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: right;
}

frameset {
	margin-bottom: 25px;
}

.form_row{
	margin-bottom: 10px;
}


label {
	margin-right: 10px;
}


/*
.button{
	width: 60px;
	height: 25px;
}
*/
select {
	height: 25px;
	width: 150px;
}

/* ----- End of Form ----- */

#container {
	margin: 0 auto;
	width: 960px;
	padding: 0 25px;
	background: #ffffff;
}


#header {
	width: 960px;
	height: 208px;
	background: url(../images/templatemo_header_background.gif) no-repeat bottom;
}

#templatemo_title_section {
	float: left;
	width: 270px;
	height: 50px;
	padding: 50px 0 5px 0;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}

#templatemo_top_right_section {
	float: right;
	text-align: right;
	width: 300px;
	background: url(../images/templatemo_image_top_line.gif) no-repeat top right;
}

#templatemo_top_right_section ul{
	margin: 0px;
	padding: 5px 0 0 0;
}

#templatemo_top_right_section ul li{
	display: inline;
	margin-left: 16px;
	font-weight: bold;
}

/* menu and banner panel */
#templatemo_login_banner_panel {
	display: block;
	width: 910px;
	height: 240px;
	padding: 10px 0px;
}

#templatemo_login_panel {
	float: left;
	height: 220px;	
	width: 238px;
	background: #e1e1e1;
	border: 1px solid #d2d2d2;
	padding: 20px 20px 0 20px;
}

* html #templatemo_login_panel {
	margin-right: -2px;
}

#templatemo_login_panel form{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #999999;
}


#templatemo_banner_panel {
	float: left;
	width: 910px;
	height: 240px;
	margin-right: 30px;
	background: #e1e1e1;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}

/*------------- Menu ------------------*/
#menu {
	display: block;
	width: 960px;
	height: 60px;
	margin-bottom: 25px;
	background:  url(../images/templatemo_menu_background.gif) no-repeat; /*#4c4032*/
}

#menu ul {
	padding: 15px 0 0 0;
	margin: 0 0 0 100px;
	list-style: none;
}

#menu ul li{
	display: inline;
}

#menu ul li a{
	float: left;
	padding: 0 15px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
}

#menu li a:hover, #templatemo_menu li .current{
	color: #fe551e;
}
#menu ul li .flags1
{
padding-left:250px;
padding-right:5px;
}
#menu ul li .flags2
{
padding-left: 0px;
margin-right:0px;
}
/* end of menu */


/* content */
#content {
	float: left;
	width: 960px;
	margin: 0;
	padding: 0 0 0 0;
	/*background: #FFFFFF url(../images/templatemo_footer_background.gif) bottom center no-repeat;*/
	background:#e4e4e4; 
}
#decoration
{
   background: #FFFFFF url(../images/templatemo_footer_background.gif) bottom center no-repeat;
   width:100%;
   height: 95px; 
   clear:both;
}
#templatemo_leftcolumn {
	float: left;
	width: 400px;
	margin: 0 25px 0 0;
	padding: 0;
}

#templatemo_rightcolumn {
	float: right;
	width: 200px;
	padding: 0px;
	margin: 0px;
}

/* left side two column */
.templatemo_leftcolumn_twocolumn{
	float: left;
	width: 200px;
	margin: 0 0 35px 0;
	padding: 5px;
	background: #e4e4e4;
	border: 1px solid #dbdbdb;	
}

* html .templatemo_leftcolumn_twocolumn{
	margin: 0 10px 35px 0;
}

.templatemo_leftcolumn_twocolumn img{
	border: 1px solid #000000;
	margin-bottom: 5px;
}

.templatemo_leftcolumn_twocolumn ul{
	clear: both;
	margin: 20px 0 10px 0;
	padding: 0 0 0 20px;
}

.templatemo_leftcolumn_twocolumn li{
	font-size: 12px;
	padding-bottom: 10px;
}

.templatemo_leftcolumn_twocolumn li a{
	font-weight: normal;
}

.templatemo_leftcolumn_twocolumn a:hover{
	text-decoration: underline;
}

.service_box {
	margin-bottom: 25px;
}

.service_box img{
	float: left;
	margin-top: 3px;
	margin-right: 5px;
}

.service_box p{
	text-align: left;
}

/* end of left side two column */

/* left side full row */

.templatemo_leftcolumn_fullrow {
	/*clear: both;*/
	float: left;
	width: 550px;
	margin: 0 0 10px 0;
}

.templatemo_leftcolumn_fullrow p{
	clear: both;
	margin-bottom: 15px;
}

.templatemo_thumb_gallery {
	clear: both;
	float: left;
	position: relative;
	width: 600px;
}

.templatemo_thumb_box{
	float: left;
	position: relative;
	width: 135px;
	height: 135px;
	margin: 0 10px 0 0;
}

.templatemo_thumb_box span{
	width: 135px;
	height: 135px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../images/templatemo_thumb_cover.png) no-repeat;
}

.templatemo_thumb_box img{
	width: 108px;
	height: 108px;
	display: block;
	position: absolute;
	top: 14px;
	left: 13px;
	border: none;
}


/* end of left side full row */

/* search box */

#templatemo_search_panel{
	width: 248px;
	margin: 0 0 15px 0;
	padding: 15px;
	background: #e4e4e4;
	border: 1px solid #dbdbdb;
}


#templatemo_search_panel .search_panel_box {
	padding-bottom: 5px;
	border-bottom: 1px solid #dadada;
	margin-bottom: 15px;
}
/* end of search box */

/* blog panel */
#templatemo_blog_section {
	width: 248px;
	margin-bottom: 15px;
	padding: 15px;
	background: #e4e4e4;
	border: 1px solid #dbdbdb;	
}

#templatemo_blog_section .blog_box {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}

#templatemo_blog_section .datetime{
	font-weight: bold;
}
/* end of blog panel */

/* ----- Footer ----- */

#footer {
	clear: both;
	width: 960px;
	padding: 25px 0;
	margin-left: 0px;
	margin-right: -25px;
	text-align: center;
	background-color:#ffffff;
	/*background-color:#FDEFA8;*/
}

#footer a{
	font-weight: normal;
}

/* ----- End of Footer ----- */
#leftcol
{
float:left;
width:250px;
/*background-color:#FF0000;*/
min-height:550px;
/*border-right:1px #777777 solid;*/
background:#e4e4e4;
}
#rightcol
{
float:right;
width:175px;
min-height:550px;
background:#e4e4e4;
}
#maincontent
{
/*float:left;*/
margin-top:-1px;
margin-left:250px;
width:710px;
>width:705px;
min-height:550px;
background-color:#DEFFAE;/*#9EEC6E;*/
padding-bottom:10px;
padding-top:2px;
}
#footer
{
clear:both;
height:40px;
/*background-color:#FDEFA8;*/
text-align:center;
/*color:#0A93EC;*/
color:#000000;
font-weight:bold;
margin-top:0px;
}
#boxeventi
{
width:95%;
/*
background-image:url(/images/eventi_mini.jpg);
background-position:center top;
background-repeat:no-repeat;
*/
background-color:#FFEBC8;
margin: 3px auto;
text-align:center;
font-size:16px;
font-weight:bold;
color:#ffab31;
}
#eventi
{
background-color:#FFFFFF;
font-size:12px;
font-weight:normal;
color:#FFCC99;
margin-left:5px;
margin-right:5px;
padding-left:2px;
padding-right:2px;
text-align:left;
}
#eventi h1
{
font-size:12px;
font-weight:bold;
margin-top:0px;
}
.dataevento
{
padding-top:5px;
font-size:11px;
font-weight:bold;
color:#067FCC;
}
.luogoevento
{
color:#FF9900;
}
.titoloevento
{
color:#505050;
}
.titoloevento a
{
color:#505050;
}
.titoloeventocentrale
{
margin-left:10px;
color:#505050;
font-weight:bold;
}
.testoevento
{
color:#000000;
font-size:12px;
overflow:auto;
}
.testoevento img
{
margin-right: 5px;
}
.footerevento
{
    text-align:right;
    font-size:10px;
    padding-right:5px;
}
b.rtop, b.rbottom{display:block;background:#e4e4e4;}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #FFEBC8}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4 b.rtop2 b.rbottom2{margin: 0 1px;height: 2px}
b.rtop2, b.rbottom2{display:block;background:#e4e4e4;}
b.rtop2 b, b.rbottom2 b{display:block;height: 1px;
    overflow: hidden; background: #C8EBFF}
b.rtop3, b.rbottom3{display:block; background:#e4e4e4;}
b.rtop3 b, b.rbottom3 b{display:block;height: 1px;
    overflow: hidden; background: #FFEBC8}
#boxcarrello
{
    background-color:#ffffff;
    width:95%;
    margin-top:5px;
    margin-bottom:5px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-weight:bold;
}
# boxcarrello img
{
    margin-left:auto;
    margin-right:5px;
}
#boxinfo
{
width:95%;
background-color:#C8EBFF;
margin: 3px auto;
text-align:center;
font-size:16px;
font-weight:bold;
color:#31abFF;
}
#info
{
background-color:#FFFFFF;
font-size:12px;
font-weight:normal;
color:#FFCC99;
margin-left:5px;
margin-right:5px;
padding-left:2px;
padding-right:2px;
text-align:left;
}
#info h1
{
font-size:12px;
font-weight:bold;
margin-top:0px;
}
.datainfo
{
padding-top:5px;
font-size:11px;
font-weight:bold;
color:#067FCC;
}
.luogoinfo
{
color:#FF9900;
}
.titoloinfo
{
color:#505050;
}
.titoloinfo a
{
    color:#505050;
}
#boxlogin
{
width:95%;
background-color:#FFEBC8;
margin: 3px auto;
text-align:center;
font-size:16px;
font-weight:bold;
color:#ffab31;
}
#login
{
background-color:#FFFFFF;
font-size:11px;
font-weight:bold;
color:#FFCC99;
margin-left:5px;
margin-right:5px;
padding-left:2px;
padding-right:2px;
text-align:left;
}
#login h1
{
font-size:12px;
font-weight:bold;
margin-top:0px;
}
#login input.field
{
font-size:10px;
border-color:#FF0000;
border-width:1px;
}
#boxricette, #boxabbinamento
{
width:95%;
background-color:#FFEBC8;
margin: 3px auto;
text-align:center;
font-size:14px;
font-weight:bold;
color:#ffab31;
}
#ricette, #abbinamento
{
background-color:#FFFFFF;
font-size:10px;
font-weight:bold;
color:#000000;
margin-left:5px;
margin-right:5px;
margin-bottom:3px;
padding-left:2px;
padding-right:2px;
text-align:left;
height:auto;
overflow:auto;
}
#ricette h1, #abbinamento h1
{
font-size:12px;
color:#0099FF;
margin-bottom:0px;
margin-top:0px;
}
#ricette h1 a, #abbinamento h1 a
{
font-size:12px;
color:#0099FF;
margin-bottom:0px;
margin-top:0px;
}
#boxlink
{
background-color:#33CC33;
margin: 3px 0 0 0;
text-align:left;
font-size:12px;
font-weight:bold;
color:#ffffff;
list-style-type:none;
}
#boxlink a{
display:block;
font-weight:bold;
text-decoration:none;
color:#FFFF99;
}

#boxlink ul
{
overflow: hidden;
margin:0;
padding:0;
}
#boxlink li
{
margin:0;
padding:0;
}
#boxlink li a
{
border-top:1px solid #9A9A9A;
border-left:1px solid #9A9A9A;
border-right:1px solid #696969;
border-bottom:1px solid #757575;
}
#linklist
{
width:100%;
list-style-type:none;
}
#linklist li
{
margin:0;
padding:0;
}
#boxlink li li
{
background-color:#ccCCcc;
}
#boxlink li li a
{
border-top:1px solid #696969;
border-left:1px solid #696969;
border-right:1px solid #8A8A8A;
border-bottom:1px solid #7B7B7B;
}
#boxcategorie
{
width:95%;
margin: 3px auto;
background-color:#FFEBC8;
color:#CCCC00;
font-weight:bold;
text-transform:uppercase;
font-size:14px;
text-align:center;
padding-left:2px;
padding-right:2px;
}
#boxcategorie ul
{
margin-left:0px;
margin-right:0px;
margin-top:2px;
margin-bottom:2px;
padding-left:0px;
text-align:left;
list-style-image:none;
list-style-type:none;
background-color:#FFEEEE;
border-top:solid #FFEBC8 1px;
border-bottom:solid #FFEBC8 1px;
font-size:12px;

}
#boxcategorie li a
{
padding-left:5px;
color:#444444;
}
#boxcategorie ul li ul li a
{
padding-left:10px;
color:#660000;
}
#boxcategorie ul li ul li ul li a
{
padding-left:10px;
color:#006600;
}
#boxvetrina
{
width:95%;
color:#DE3139;
margin: 3px auto;
padding: 1px 1px 1px 1px;
text-align:center;
font-size:18px;
font-weight:bold;
background-color:#ffFFFF;
}
.vetrina
{
width:100%;
/*background-color:#ffffff;*/
color:#000000;
margin-bottom:1px;
margin-top:1px;
font-size:11px;
display:table-row;
min-height:150px;
height:150px;
display:inline;
}
.vetrina h1
{
font-size:13px;
font-weight:bold;
color:#DE3139;
}
.vetrina h2
{
font-size:13px;
font-weight:bold;
color:#DE3139;
}
.prezzo
{
font-size:16px;
color:#FF0000;
font-weight:bold;
}
.prezzoofferta
{
font-size:20px;
color:#FF0000;
font-weight:bold;
background-image:url(../images/save_money2.gif); 
background-repeat:no-repeat; 
background-position:center; 
height:27px; 
vertical-align:middle; 
text-align:center; 
padding-top:5px;
}
.prezzonoofferta
{
font-size:16px;
color:#FF0000;
font-weight:bold;
height:27px; 
vertical-align:middle; 
text-align:center; 
padding-top:5px;
text-decoration:line-through;
}
.prodtable
{
width:100%;
text-align:center;
margin-top:1px;
background-color:#ffffff;
min-height:160px;
>height:160px;
}
.prodimgcell
{
width:85px;
height:120px;
text-align:center;
vertical-align:top;
}
.proddescell
{
width:240px;
text-align:left;
vertical-align:top;
font-size:13px;
font-weight:bold;
color:#000000;
}
.prodpricecell
{
width:204px;
text-align:left;
height:27px;
}
.minibanner
{
    margin-left:5px;
    margin-right:5px;
}
.pager
{
    font-size:14px;
}
.text12px
{
    font-size:12px;
}
.titoletto
{
    font-weight:bold;
    text-align:center;
    color:Gray;
}
.titolo22px
{
    font-size: 22px;
    margin-top:10px;
	margin-bottom:10px;
	color:#067FCC;
}
.text13px
{
    font-size: 13px;
	color: #505050;
	line-height:18px;
	text-align:justify;
}
#page2
{
    display:none;    
}
#page3
{
    display:none;
}
#page4
{
    display:none;
}
.titolohome
{
    background-color:#fe551e;
    color:White;
    text-transform:uppercase;
    font-weight:bold;
}
.boxcontenuti
{
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    color:#000000;
    text-align:left;
    font-size:12px;
    font-weight:normal;
}
.boxcontenuti p
{
    margin-top:8px;
}
.boxcontenuti img
{
    margin-right:10px;
    margin-bottom: 10px;
}
#boxnewsletter
{
width:95%;
background-color:#87C0EC;
margin: 3px auto;
text-align:center;
font-size:14px;
font-weight:bold;
color:#ffab31;
}
#newsletter
{
    margin-bottom:10px;
    margin-top:10px;
}
.boxlight
{
    background-color:#ccffcc;
    width: 154px;
    height: 104px;
    border:1px solid #ccffcc;
}
