/*-------------------------------------------
RISTITALIA
- - - - - - - - - - - - - - - - - - - - - - -
Description:	Base setup styles
Filename:		ristitalia.css
Theme Name:   
Theme URI:   http://www.intersezione.com
Version:		3 beta
Date:			GEN 12, 2009
Author:     Intersezione srl
Company:    Intersezione srl
Please: 
    
/*=========================================================================================== Global Reset */

* {
	margin:0;
	padding:0;
}

html{
	color:#000;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}

html,body{
	margin:0;
	padding:0;
}

body {
	font-size:12px;
	font-family: Verdana, Arial, "Times New Roman", Times, serif;
	color:#000;
	background: #fff;
}

body#welcome {
}

abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

img {
	border: 0;
}

a:link,a:visited {
	color: #c00; 
	text-decoration: none;
}

a:hover {
	color:#000;
	text-decoration: none;
}

a:focus{
	outline:0; 
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}

h1 {
	position: absolute;
	top: -99999px;
	left: -99999px;
	background-image:url(../img/rist-sprites.png);
}

h2 {
	font-size: 180%;
}

h3 {
	font-size: 150%;
}

h4 {
	font-size: 140%;
}

h5 {
	font-size: 120%;
}

h6 {
	font-size:100%;
}

p {
}	

::-moz-selection {
	background:#ffff00;
	color:#000;
}

::selection {
	background:#ffff00;
	color:#000;
}

table {
	font-size:inherit;
	font:100%;
}

pre,code,kbd,samp,tt{
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

.hideme{
	display:none;
	visibility:hidden;
}

.cufon-loading .replaceme {
	visibility: 	hidden !important;
	height:			10px;
}

cufon cufontext {
	visibility:		hidden!important;
}

cufon cufontext{
	display:none;
	visibility:hidden;
}


/*=========================================================================================== Layout generale */

#wrapper-extra{
	width:100%;
	float:left;
	min-height:100%;
	height:auto!important;
	height:100%;
}

#wrapper{
	width:990px;
	margin:0 auto;	
	min-height:100%;
	height:auto!important;
	height:100%;
}

#container-extra{
	width:990px;
	float:left;
	display:inline;
	min-height:100%;
	height:auto!important;
	height:100%;
}

#container{
	width:990px;
	float:left;
	display:inline;
	min-height:400px;
	height:auto!important;
	height:400px;
	background:#fff;
}

/*=========================================================================================== Specifiche layout */

#header{
	width:990px;
	float:left;
	clear:both;
	display:inline;
	posi tion:relative;
}

#header #loginform{
	width:400px;
	float:right;
	display:inline;
	po sition:relative;
	z-index:1100;
	background:#fff;
	margin-top:5px;
}

#double-coll #loginform{
	width:700px;
}

#loginform .enter{
	float:left;
	width:200px;
	display:inline;
	position:relative;
	z-index:1101;
}

.inside #loginform .enter{
	width:260px;
}

#double-coll #loginform .enter{
	margin-top:0;
	float:left;
	margin:10px 0;
	margin-left:9px;
}

#loginform .enter .subtitle{
	text-align:right;
	font-size:11px;
	padding:5px 10px;
}

#loginform .enter .subtitle h3{
	font-size:15px;
}

#loginform .enter .subtitle h3 strong{
	font-size:18px;
	color:#D6332E;
}

#loginform .enter legend{
	display:none;
	visibility:hidden;
}

#loginform .enter label{
	display:none;
	visibility:hidden;
}

#loginform .enter input{
	color:#333333;
	font-size:12px;
	border:1px solid #000000;
	padding:2px 4px;
	width:70px;
	float:left;
	display:inline;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
}

.inside #loginform .enter input{
	width:100px;
}

#loginform .enter input.button{
	border:0;
	font-size:0;
	height:20px;
	width:20px;
	padding:0;
	float:right;
	cursor:pointer;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
}

#loginform .enter .sinput{
	float:left;
	display:inline;
	width:87px;
}

.inside #loginform .enter .sinput{
	width:120px;
}

#loginform .enter .sbutton{
	float:right;
	display:inline;
}

#newsletter input{
	color:#333333;
	font-size:12px;
	border:1px solid #000000;
	padding:2px 4px;
	width:157px;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
}

.inside #newsletter input{
	width:220px;
}

#newsletter input.isciz{
	border:0;
	font-size:0;
	height:20px;
	width:20px;
	padding:0;
	float:right;
	cursor:pointer;
}

#gmap input.isciz{
	width:120px;
	background:#BA0224;
	border:1px solid #660000;
	color:#fff;
	font-weight:bold;
	margin-top: 10px;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	cursor:pointer;
	float:right;
}

#header .expandall {
	width:400px;
	float:left;
	clear:both;
	display:inline;
	background:#fff;
	position:relative;
	z-index:500;
}

#header .expandall a.espandibox{
	width:200px;
	height:30px;
	float:left;
	clear:both;
	display:inline-block;
	background: url(/img/bg-expand.gif) top left no-repeat;
	position:relative;
	z-index:1200;
}

#header .expandall a.espandibox:hover{
	background: url(/img/bg-expand-on.gif) top left no-repeat;
}

#header .expandall a.espandibox span{
	display:none;
	visibility:hidden;
}

#header .blocco {
	width:990px;
	float:left;
	clear:both;
	display:inline;
}

#header .blocco-back {
	width:858px;
	float:left;
	clear:both;
	display:inline;
	background:#fff;
}

#header #top.blocco {
	height:80px;
	overflow:hidden;
	margin-top:10px;
}

#header .blocco #logo{
	width:500px;
	float:left;
	display:inline;
}

#header .blocco #logo a{
	width:500px;
	height:80px;
	float:left;
	display:block-inline;
	background: url(/img/logo-ristitalia.png) top left no-repeat;
	cursor:pointer
}

#header .blocco #logo a:hover{
	background: url(/img/logo-ristitalia-on.png) top left no-repeat;
}

#header .blocco #logo a span{
	display:none;
	visibility:hidden;
}

#header .blocco #banner{
	width:472px;
	height:64px;
	float:right;
	display:inline;
	padding-top:7px;
	background:url(../img/adv.gif) top right no-repeat;
	margin-top:5px;
}

#header .blocco #banner #frame{
	width:468px;
	height:60px;
	float:left;
	display:inline;
	padding:1px;
	border:1px solid #efefef;
}

#header .blocco #banner #frame a{
	display:block;
	float:left;
}

#header .blocco #banner #frame a:hover{
	
}

#header .blocco #banner #frame a img{

}

#header .blocco #subheader{
	width:990px;
	float:left;
	display:inline;
}

#header .blocco #subheader .ricette-top{
	width:990px;
	height:25px;
	float:left;
	display:inline;
	background:#EFEFEF;
	margin-top:-10px;
	margin-bottom:10px;
	overflow:hidden;
	border-bottom:1px solid #999;
	border-top:1px solid #BA0224;
}

*+html #content{
	margin-top:10px;
}

#header .blocco #subheader .ricette-top .ricette-top-titolo{
	width:200px;
	height:25px;
	float:left;
	display:inline;
	background-image:url(../img/rist-sprites.png);
	background-position: -200px -270px;
}

#header .blocco #subheader .ricette-top .ricette-top-titolo h4{
	line-height:25px;
	padding-top:1px;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
}

#header .blocco #subheader .ricette-top .ricette-top-titolo h4 a{
	color:#fff;
}

#header .blocco #subheader .ricette-top .ricette-top-titolo h4 a:hover{
	color:#000;
}

#header .blocco #subheader .ricette-top .ricette-top-elenco{
	width:770px;
	height:25px;
	float:left;
	display:inline;
}

#header .blocco #subheader .ricette-top ul{
	width:770px;
	margin-left:20px;
	height:25px;
	float:left;
	display:inline;
}

#header .blocco #subheader .ricette-top ul li{
	list-style-type:none;
	float:left;
	text-transform:uppercase;
	font-size:12px;
	margin-right:15px;
	line-height:25px;
}

#header .blocco #subheader .ricette-top ul li h4{
	font-size:16px;
	line-height:25px;
	padding-top:1px;
}

#header .blocco #subheader .ricette-top ul li a{
	color:#999999;
}

#header .blocco #subheader .ricette-top ul li a:hover{
	color:#c00;
}

#header .blocco #subheader #explain{
	width:990px;
	height:40px;
	float:left;
	display:inline;
	background:#ba0224;
	margin:10px 0;
	overflow:hidden;
}

#header .blocco #subheader #explain .sezione{
	width:200px;
	height:40px;
	float:left;
	display:inline;
	background-image:url(../img/rist-sprites.png);
	background-position:0 -270px;
}

#header .blocco #subheader #explain .sezione h3{
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	line-height:40px;
	color:#800;
}

#header .blocco #subheader #explain .ricerca-avanzata{
	width:270px;
	height:40px;
	float:right;
	display:inline;	
}

#header .blocco #subheader #explain .ricerca-avanzata .linked{
	width:270px;
	float:left;
	display:inline;	
	margin-top:5px;
	text-align:center;
	color:#fff;
	line-height:30px;
	min-height:30px;
	height:auto!important;
	height:30px;
	font-size:11px;
	background:url(../img/sep.gif) top left no-repeat;
}

#header .blocco #subheader #explain .ricerca-avanzata .linked a{
	color:#fff;
	text-decoration:underline;
}

#header .blocco #subheader #explain .ricerca-avanzata .linked a:hover{
	color:#F4F4F4;
}

#header .blocco #subheader #explain .ricerca{
	width:500px;
	height:40px;
	float:left;
	display:inline;	
	margin-left:15px;
}

#header #search {
	width:500px;
	float:left;
	display:inline;	
	margin-top:9px;
}

#header #search .row {
	width:500px;
	float:left;
	display:inline;
	clear:both;	
}


#header #search #also{
	width:660px;
	padding-right:35px;
	margin:5px 0;
	float:left;
	text-align:center;
	display:inline;
	font-size:14px;
	color:#fff;
	position:relative;
	z-index:100;
}

#header #search #also a{
	color:#fff;
}

#header #search #also a:hover{
	color:#B37F3A;
}

#header #region {
	width:150px;
	height:60px;
	float:right;
	display:inline;
	background: url(/img/italia-new.gif) top center no-repeat;
	margin:10px 0;
	margin-right:3px;
}

#header #lang {
	width:35px;
	height:69px;
	position:absolute;
	right:-35px;
}

#header #lang span{
	display:none;
	visibility:hidden;
}

#header #lang a{
	background: url(/img/flag-eng.png) top left no-repeat;
	display:block;
	width:35px;
	height:69px;
}

#header #lang a:hover{
	background: url(/img/flag-eng-on.png) top left no-repeat;
}

/*=========================================================================================== CONTENT */

#content{
	width:990px;
	float:left;
	clear:both;
	display:inline;
	background:#fff;
	min-height:400px;
	height:auto!important;
	height:400px;
}

#content #primary{
	width:500px;
	float:left;
	display:inline;
	margin-left:15px;
	position:relative;
}

/*================================================================ section home repeater */

#content #primary .section{
	width:500px;
	float:left;
	clear:both;
	display:inline;
	position:relative;
	margin-bottom:20px;
}

#content #primary .section .title{
	width:480px;
	padding:0 10px;
	height:30px;
	float:left;
	z-index:601;
	text-align:right;
}

#content #primary .section .title h2{
	line-height:30px;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
}

#content #primary #accomodati .title{
	background-image:url(../img/rist-sprites.png);
	background-position:0 -60px;
}

#content #primary #consigliato .title{
	background-image:url(../img/rist-sprites.png);
	background-position:0 -30px;
}

#content #primary #settimana .title{
	background-image:url(../img/rist-sprites.png);
	background-position:0 0;
}

/*================================================================ ristorante */

#content #primary .section .ristorante{
	width:500px;
	float:left;
	clear:both;
	margin-top:10px;
	display:inline;
	position:relative;
}

#content #primary .section .ristorante .home-image-big{
	width:184px;
	height:184px;
	float:right;
	display:inline;
}

#content #primary .section .ristorante .home-image-big img{
	padding: 1px;
	border:1px solid #ccc;
	width:180px;
	height:180px;
}

#content #primary .section .ristorante .home-txt{
	width:300px;
	float:left;
	display:inline;
}

#content #primary .section .ristorante .home-txt .titlerist{
	width:300px;
	float:left;
	display:inline;
}

.icona{
	width:25px;
	height:25px;
	float:left;
	display:inline;
	background-image:url(../img/rist-sprites.png);
}

.i-{
	background-position:0 -310px ;
}

.i-ristorante{
	background-position:-25px -310px ;
}

.i-rist_pizz{
	background-position:-50px -310px ;
}

.i-rist_pizz{
	background-position:-75px -310px ;
}

.i-asporto{
	background-position:-100px -310px ;
}

.i-trattoria{
	background-position:-125px -310px ;
}

.i-birreria{
	background-position:-150px -310px ;
}

.i-agriturismo{
	background-position:-225px -310px ;
}

#content #primary #accomodati .ristorante .home-txt h3{
	text-transform:uppercase;
	font-size:20px;
}

.section .home-abstract{
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
	width:300px;
	float:left;
	display:inline;
	line-height:1.5em;
}

#content #primary .section .ristorante h3{
	padding-left:30px;
	line-height:25px;
}

#content #primary .section .ristorante h3.i-ristorante{
	background: url(/img/dot-ristorante.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-pizzeria{
	background: url(/img/dot-pizzeria.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-rist_pizz{
	background: url(/img/dot-rist_pizz.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-asporto{
	background: url(/img/dot-asporto.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-trattoria{
	background: url(/img/dot-trattoria.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-birreria{
	background: url(/img/dot-birreria.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-americanbar{
	background: url(/img/dot-americanbar.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-winebar{
	background: url(/img/dot-winebar.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-agriturismo{
	background: url(/img/dot-agriturismo.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-salaricevimenti{
	background: url(/img/dot-salaricevimenti.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-rifugio{
	background: url(/img/dot-rifugio.gif) no-repeat 0 0;
}

#content #primary .section .ristorante h3.i-campeggio{
	background: url(/img/dot-campeggio.gif) no-repeat 0 0;
}

#content #primary .section .ristorante-sett h3{
	padding-left:30px;
	line-height:25px;
}

#content #primary .section .ristorante-sett h3.i-ristorante{
	background: url(/img/dot-ristorante.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-pizzeria{
	background: url(/img/dot-pizzeria.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-rist_pizz{
	background: url(/img/dot-rist_pizz.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-asporto{
	background: url(/img/dot-asporto.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-trattoria{
	background: url(/img/dot-trattoria.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-birreria{
	background: url(/img/dot-birreria.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-americanbar{
	background: url(/img/dot-americanbar.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-winebar{
	background: url(/img/dot-winebar.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-agriturismo{
	background: url(/img/dot-agriturismo.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-salaricevimenti{
	background: url(/img/dot-salaricevimenti.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-rifugio{
	background: url(/img/dot-rifugio.gif) no-repeat right 0;
}

#content #primary .section .ristorante-sett h3.i-campeggio{
	background: url(/img/dot-campeggio.gif) no-repeat right 0;
}

#content #primary .section .news h3{
	padding-left:30px;
	line-height:25px;
}

#content #primary .section .news h3.i-ristorante{
	background: url(/img/dot-ristorante.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-pizzeria{
	background: url(/img/dot-pizzeria.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-rist_pizz{
	background: url(/img/dot-rist_pizz.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-asporto{
	background: url(/img/dot-asporto.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-trattoria{
	background: url(/img/dot-trattoria.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-birreria{
	background: url(/img/dot-birreria.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-americanbar{
	background: url(/img/dot-americanbar.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-winebar{
	background: url(/img/dot-winebar.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-agriturismo{
	background: url(/img/dot-agriturismo.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-salaricevimenti{
	background: url(/img/dot-salaricevimenti.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-rifugio{
	background: url(/img/dot-rifugio.gif) no-repeat 0 0;
}

#content #primary .section .news h3.i-campeggio{
	background: url(/img/dot-campeggio.gif) no-repeat 0 0;
}

/*==================================================================== personalizzazione paginazione */

div.paginazione-root{
	clear:both;
	display:block;
	text-align:right;
	font-size:12px;
	width:100%;
	margin:0 0 20px 0;
}

div#paginazione{
	clear:both;
	display:block;
	float:left;
	marg in:20px 0;
	width:430px;
}

div#paginazione ul{
	font-size:12px;
}

div#paginazione ul li{
	text-align:center;
	font-weight:bold;
	float:left;
	list-style-type:none;	
	line-height:20px;
	min-height:20px;
	height:auto!important;
	height:20px;
	-webkit-border-radius: 20px;	
	-khtml-border-radius: 20px;	
	-moz-border-radius: 20px;
}

div#paginazione ul li.selected{
	text-align:center;
	font-weight:bold;
	float:left;
	list-style-type:none;	
	line-height:20px;
	min-height:20px;
	height:auto!important;
	height:20px;
	display:block;
	border:2px solid #BA0224;
	width:20px;
	color:#fff;
	background:#D6332E;
	margin-right:3px;
	font-size:14px;

}

div#paginazione ul li a{
	-webkit-border-radius: 20px;	
	-khtml-border-radius: 20px;	
	-moz-border-radius: 20px;
	display:block;
	border:2px solid #BA0224;
	text-align:center;
	background:#f5f5f5;
	color:#BA0224;
	float:left;
	width:20px;
	line-height:20px;
	min-height:20px;
	height:auto!important;
	height:20px;
	margin-right:3px;
}

div#paginazione ul li a.bigger{
	font-size:16px;
}

div#paginazione ul li a:hover{
	border:2px solid #000;
	background:#fff;
	color:#BA0224;
}

/*================================================================ settimana */

#content #primary .section .ristorante-sett{
	width:500px;
	float:left;
	clear:both;
	margin-top:10px;
	display:inline;
	position:relative;
}

#content #primary .section .ristorante-sett .home-image-small{
	width:64px;
	height:64px;
	float:right;
	display:inline;
}

#content #primary .section .ristorante-sett .home-image-small img{
	padding: 1px;
	border:1px solid #ccc;
	width:60px;
	height:60px;
}

#content #primary .section .ristorante-sett .home-txt-settimana{
	width:410px;
	float:left;
	display:inline;
}

#content #primary .section .ristorante-sett .home-txt-settimana h3{
	font-size:15px;
	margin-top:10px;
	margin-top:10px;
	text-align:left;
	text-transform: uppercase;
}

#content #primary .section .ristorante-sett .home-txt-infos{
	font-size:12px;
	background: url(/img/ico-casa.gif) no-repeat top left;
	padding-left:50px;
	min-height:40px;
	height:auto!important;
	height:40px;
	padding-top:5px;
	font-style:italic;
	margin:10px 0;
}

#content #primary .section .ristorante-sett .home-abstract-settimana{
	font-size:11px;
	line-height:1.6em;
}

/*================================================================ news */

#content #primary .section .news{
	width:500px;
	float:left;
	clear:both;
	margin-top:10px;
	display:inline;
	position:relative;
}

#content #primary .section .news .home-image-medium{
	width:124px;
	height:124px;
	float:left;
	display:inline;
}

#content #primary .section .news .home-image-medium img{
	padding: 1px;
	width:120px;
	height:120px;
	border: 1px solid #ccc;
}

#content #primary .section .news .home-txt-cons{
	width:350px;
	margin-left:10px;
	float:right;
	display:inline;
}

#content #primary .section .news .home-txt-cons h3{
	font-size:18px;
	margin-top:10px;
	margin-bottom:10px;
	text-transform:uppercase;
}

#content #primary .section .news .home-txt-cons h4{
	font-size:11px;
	margin-top:10px;
	border-bottom:1px solid #c2c2c2;
	color:#c2c2c2;
}

#content #primary .section .news .home-txt-cons .home-related-tags{
	font-size:12px;
	font-weight:bold;
}

#content #primary .section .news .home-txt-cons .home-abstract-cons{
	font-size:12px;
	line-height:1.6em;
}

/*=========================================================================================== ANCILLARY */

#content #ancillary{
	width:200px;
	float:left;
	display:inline;
}

#content #ancillary .qrcodecontainer{
	width:200px;
	float:left;
	display:inline;
	display:block;
	margin-bottom:20px;
}

#content #ancillary .block{
	width:200px;
	float:left;
	display:inline;
	display:block;
	margin-bottom:20px;
}

#content #ancillary .block .headline{
	width:200px;
	float:left;
	display:inline;
	display:block;
	margin-bottom:10px;
	height:30px;
	overflow:hidden;
	background-image:url(../img/rist-sprites.png);
	background-position:0 -180px;
}

#content #ancillary .grigio .headline{
	background-position:0 -240px;
}

#content #ancillary.generica .block .headline{
	margin-top:0;
}

#content #ancillary .block .headline h3{
	text-align:left;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	line-height:30px;
	padding:0 10px;
}

#content #ancillary #raffina{
	width:230px;
	padding:10px;
	float:left;
	clear:both;
	display:inline;
	font-size:14px;
	background:#f5f5f5;
}

#content #ancillary #raffina input{
	color:#333333;
	font-size:14px;
	border:1px solid #000000;
	padding:2px 4px;
	width:100px;
}

#content #ancillary #raffina input.ricette{
	font-size:14px;
	border:1px solid #000000;
	padding:1px 4px;
	width:96px;
	font-weight:bold;
	color:#fff;
	background:#666;
	margin-left:20px;
}

/*================================================================ news */

#content #ancillary .block .news-home{
	width:250px;
	float:left;
	display:inline;
	display:block;
}

#content #ancillary .block .news-home .news-home-img{
	width:80px;
	height:80px;
	float:left;
	display:inline;
	background: url(/img/bg-img-thumb.gif) no-repeat top center;
}

#content #ancillary .block .news-home .news-home-img img{
	padding: 10px;
	width:60px;
	height:60px;
}

#content #ancillary .block .news-home .news-home-txt{
	width:160px;
	margin-left:10px;
	float:left;
	display:inline;
}

#content #ancillary .block .news-home .news-home-txt h4{
	font-size:14px;
	color:#000;
}

#content #ancillary .block .news-home .news-home-txt .data{
	font-size:11px;
}

#content #ancillary .block .news-home .news-home-txt .home-abstract{
	font-size:12px;
	margin-top:10px;
}

/*================================================================ ricette */

#content #ancillary .block .ricette-home{
	width:250px;
	float:left;
	display:inline;
	display:block;
}

#content #ancillary .block .ricette-home .ricette-home-img{
	width:250px;
	height:100px;
	float:left;
	display:inline;
	background: url(/img/bg-img-ricetta.gif) no-repeat top center;
}

#content #ancillary .block .ricette-home .ricette-home-img img{
	padding: 10px;
	width:230px;
	height:80px;
}

#content #ancillary .block .ricette-home .ricette-home-txt{
	width:240px;
	margin-left:10px;
	float:left;
	display:inline;
}

#content #ancillary .block .ricette-home .ricette-home-txt h4{
	font-size:14px;
	color:#000;
}

#content #ancillary .block .ricette-home .ricette-home-txt .ricette-abstract{
	font-size:12px;
	margin-top:10px;
}

#content #ancillary .block .ricette-home-el{
	width:200px;
	float:left;
	display:inline;
	display:block;
}

#content #ancillary .block .ricette-home-el ul{
	width:200px;
}

#content #ancillary .block .ricette-home-el ul li{
	list-style-type:none;
	display:inline;
	display:block;
	float:left;
}

#content #ancillary .block .ricette-home-el ul li a{
	color:#D6332E;
	font-size:11px;
	line-height:16px;
	border-bottom:1px solid #fff;
	display:block;
	float:left;
	width:180px;
	padding:2px 0;
	padding-left:20px;
	text-align:left;
	display:inline;
	background: url(/img/dot-round.gif) top left no-repeat #efefef;
	font-weight:bold;
}

#content #ancillary .block .ricette-home-el ul li a:hover{
	color:#fff;
	background: url(/img/dot-round-on.gif) top left no-repeat #D6332E;
	border-bottom:1px solid #BA0224;
}

/*=========================================================================================== MENU */

#content #menu{
	width:260px;
	float:right;
	display:inline;
}

/*================================================================ gallery */


#content #menu .half {
	width:130px;
	float:left;
	display:inline;
}

#content #menu .block .headline {
	background-image:url("../img/rist-sprites.png");
	background-position:-200px -120px;
	display:block;
	float:left;
	height:30px;
	margin-bottom:10px;
	overflow:hidden;
	width:260px;
}

#content #menu .arancio .headline {
	background-position:-200px -180px;
}

#content #menu .scuro .headline {
	background-position:-200px -150px;
}

#content #menu .inside .rosso .headline {
	background-position:-200px -210px;
}

#content #menu .half .block .headline {
	width:130px;
}

#content #menu .banner-home{
	width:260px;
	display:inline;
	float:left;
	margin-bottom:20px;
	text-align:center;background:url("../img/adv.gif") no-repeat scroll right top transparent;
	padding-top:7px;
}

#content #menu .banner-home .banner-home-img{
	width:258px;
	display:inline;
	float:left;
	text-align:center;
	padding:10px 0;
	border:1px solid #EFEFEF;
}

#content #menu .qrcodecontainer{
	width:260px;
	display:inline;
	float:left;
	margin-bottom:20px;
}

#content #menu .inside{
	width:260px;
	display:inline;
	float:left;
	margin-bottom:20px;
}

#content #menu .inside .block .headline h3{
	color:#FFFFFF;
	font-size:14px;
	line-height:30px;
	padding:0 10px;
	text-align:right;
	text-transform:uppercase;
}

#content #menu .half .block #qrcodedesc {
	width:130px;
	float:left;
	display:inline;
	line-height:1.6em;
	font-size:11px;
}

#content #menu .qrcodeimg {
	width:120px;
	float:right;
	display:inline;
}

#content #menu .inside .qrcodeimg {
	width:123px;
	height:126;
	overflow:hidden;
	float:right;
	display:inline;
}

#content #menu .inside .qrcodeimg img{
	margin-top:-12px;
	margin-left:-12px;
}

#content #menu .block .headline h4 {
	color:#FFFFFF;
	font-size:14px;
	line-height:30px;
	padding:0 10px;
	text-align:right;
	text-transform:uppercase;
}

#content #menu .name{
	border-bottom:1px solid #999;
	margin-bottom:10px;
}

#content #menu .name-color{
	margin-bottom:10px;
	border-bottom:1px solid #999;
}

#content #menu .name h4{
	text-align:right;
}

#content #menu .name h4 span{
	display:none;
	visibility:hidden;
}

#content #menu .rubriche{
	border-bottom:1px solid #999;
	margin-bottom:10px;
}

#content #menu .group{
	width:120px;
	float:left;
	display:inline;
	clear:both;
	margin-bottom:20px;
}

#content #ancillary .photogallery-home{
	width:200px;
	float:left;
	display:inline;
	clear:both
}

#content #ancillary .photogallery-home span{
	display:none;
	visibility:hidden;
}

#content #ancillary .photogallery-home ul {
	width:200px;
}

#content #ancillary .photogallery-home ul li {
	list-style-type:none;
	width:64px;
	height:64px;
	float:left;
	display:inline;
	margin:3px 1px;
}

#content #ancillary .photogallery-home ul li a{
	width:64px;
	height:64px;
	float:left;
	display:inline;
	display:block;
	clear:both;
}

#content #ancillary .photogallery-home ul li a img{
	padding: 1px;
	width:60px;
	height:60px;
	border:1px solid #666;
}

#content #ancillary .photogallery-home ul li a:hover img{
	border:1px solid #c00;
}

#content #menu .block{
	width:260px;
	float:left;
	display:inline;
	clear:both;
	margin-bottom:20px;
}

#content #menu .half .block{
	width:130px;
	margin-bottom:0;
}

#content #menu .block #domandacuocoform{
	width:260px;
	float:left;
	display:inline;
	clear:both;
	margin-bottom:20px;
}

#content #menu .block #domandacuocoform input{
	width:258px;
	float:left;
	display:inline;
	clear:both;
	border:1px solid #ccc;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	margin-bottom:10px;
}

#content #menu .block #domandacuocoform textarea{
	width:258px;
	float:left;
	display:inline;
	clear:both;
	border:1px solid #ccc;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	margin-bottom:10px;
}

#content #menu .block #domandacuocoform input.button{
	background: #999999;
	border:2px solid #999999;
	clear:both;
	color:#FFFFFF;
	float:right;
	font-weight:bold;
	margin-top:10px;
	width:120px;
	cursor:pointer;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
}

#content #menu .photogallery-home{
	width:260px;
	float:left;
	display:inline;
	clear:both;
	margin-bottom:20px;
}

#content #menu .photogallery-home span{
	display:none;
	visibility:hidden;
}

#content #menu .photogallery-home ul {
	width:260px;
}

#content #menu .photogallery-home ul li {
	list-style-type:none;
	width:64px;
	height:64px;
	float:left;
	display:inline;
	margin:5px 11px;
}

#content #menu .photogallery-home ul li a{
	width:64px;
	height:64px;
	float:left;
	display:inline;
	display:block;
	clear:both;
}

#content #menu .photogallery-home ul li a img{
	padding: 1px;
	width:60px;
	height:60px;
	border:1px solid #666;
}

#content #menu .photogallery-home ul li a:hover img{
	border:1px solid #c00;
}

#content #menu .evidenza-home{
	width:230px;
	padding:5px;
	margin-top:-10px;
	background:#fff;
	border:10px solid #efefef;
	padding:5px;
	float:left;
	display:inline;
	clear:both;
}

#content #menu .evidenza-home a{
	color:#666666;
}

#content #menu .evidenza-home a:hover{
	color:#c00;
}

#content #menu .evidenza-home h5{
	margin-bottom:10px;
}

#content #menu .evidenza-home .newsabstract,
#content #menu .evidenza-home .evidenzaabstract{
	margin-bottom:5px;
	font-size:11px;
	color:#666;
	line-height:1.6em;
}

#content #menu .evidenza-home ul.rubricalist{
	
}

#content #menu .evidenza-home ul.rubricalist li{
	list-style-type:none;
}

#content #menu .evidenza-home ul.rubricalist li a{
	border-bottom:1px solid #efefef;
	padding:4px 0 0 0;
	float:left;
	display:inline;
	clear:both;
	text-transform:uppercase;
	width:100%;
}

#content #menu .creativita-home{
	width:120px;
	float:left;
	display:inline;
	clear:both
}

#content #menu .creativita-home a{
	width:120px;
	display:block;
	pad ding-left:20px;
	backg round: url(/img/dot.gif) no-repeat 5px 5px;
	color:#666666;
}

#content #menu .creativita-home a:hover{
	backgr ound: url(/img/dot-on.gif) no-repeat 5px 5px;
	color:#c00;
}

/*=========================================================================================== Menu a tendina */


#search fieldset,
#region fieldset
{
	border:0;
}

#search input
{
	font-size:12px;
	color:#333;
}

#search legend,
#region legend
{
	display:none;
	visibility:hidden;
}

.campo{
	float:left;
	display:inline;
}

.campo select{
	position:relative!important;
	float:left;
}

.terzi{
	
}

.newmono{
	float:right;
}

.newmono input{
	background:#666666;
	border:2px solid #000;
	font-weight:bold;
	color:#fff;
	width:120px;
}

.newquarti{
	width:174.5px;
}

.newquarti input{
	border:1px solid #666;
	width:160px;
	padding:2px 0;
}

.newquinti{
	width:142px;
}

#form-esteso .terzi{
	float:left;
	display:inline;
}

.terzi input {
	padding:3px 4px 3px 4px;
	background:#ffff;
	border:1px solid #BA0224;
	color:#333;
	width:130px;
	margin-right:10px;
}

* html .terzi input {
	
}

.customselect {
	padding:3px 4px 3px 4px;
	border:1px solid #BA0224;
	color:#333;
	width:130px;
	margin-right:10px;
	color:#000;
	overflow:hidden;
	height:14px;
	background: url(../img/downbox.gif) center right no-repeat #fff;
}

.customselect a{
	color:#000;
	float:left;
	height:14px;
	width:130px;
	display:block
}
#form-esteso .terzi input{

}

.mezzi{
	width:247px;
}

.mezzi input {
  padding:1px 4px;
  background:#ffff;
  border:1px solid #000;
	color:#333;
	width:230px;
}

#form-esteso .mezzi input {
	width:405px;
}

.singolo{

}

.login-ricerca{
	margin-top:5px;
	float:right;
}

* html .login-ricerca .enter{

}

#form-esteso .singolo{
	margin-left:15px;
	display:inline;
}

.row .singolos{
	line-height:24px;
	margin-right:10px;
	color:#fff;
	font-size:11px;
	text-transform:lowercase;
}

* html .row .singolo{
	
}


.singolo input {
	width:42px;
	height:22px;
	font-size:0;	
}

.singolo input.invia-all {
	width:100px;
	height:20px;
	font-size:0;
	border:1px solid #000;
	margin:0;
}

div.cmf-skinned-select {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
}

#cerca div.cmf-skinned-select,
#regioneform div.cmf-skinned-select
 {
  background: url('/img/downbox.gif') top right no-repeat #fff;
  border: 1px solid #000;
}

#dove,
#cucina,
#prezzo,
#coperti-int,
#coperti-est,
#regione
{
  padding:1px 4px;
  background:#ffff;
  border:1px solid #000;
	color:#333;
	width:200px;
}

* html #dove,
* html #cucina,
* html #prezzo,
* html #coperti-int,
* html #coperti-est,
* html #regione
{
  padding:1px 4px;
  background:#ffff;
  border:1px solid #000;
	color:#333;
	width:195px;
}

#form-esteso #dove,
#form-esteso #cucina,
#form-esteso #prezzo,
#form-esteso #coperti-int,
#form-esteso #coperti-est
{
  padding:1px 4px;
  background:#ffff;
  border:1px solid #000;
	color:#333;
	width:145px;
}

#form-esteso #regione
{
  padding:1px 4px;
  background:#ffff;
  border:1px solid #000;
	color:#333;
	width:120px;
}

#selregione{
	/*margin-top:50px;*/
	margin-top:20px;
	margin-left:15px;
	display:inline;
	float:left;
}

/*=========================================================================================== INTERNA */
#content #double-coll{
	width:718px;
	float:left;
	display:inline;
	position:relative;
}

#content #main{
	width:710px;
	float:left;
	display:inline;
	position:relative;
}

#content #main.pagiscriz {
	display:inline;
	float:left;
	margin-left:15px;
	position:relative;
	width:500px;
}

#content #main.total {
	width:990px;
}

#content #main.generica{
	width:450px;
	float:left;
	display:inline;
	margin-left:9px;
	position:relative;
}

#content #main .clear{
	width:710px;
	float:left;
	display:inline;
	display:block;
	margin-bottom:20px;
}

#content #main.generica .clear{
	width:450px;
}

#content #main.pagiscriz .clear{
	width:500px;
}

#content #main.total .clear{
	width:990px;
}

#content #main .clear #scheda{
	width:710px;
	float:left;
	display:inline;
	display:block;
}

#content #main .clear #focus{
	width:710px;
	float:left;
	display:inline;
	display:block;
	padding-bottom:20px;
	border-bottom:3px solid #c00;
}

/*================================================================ titolo pagina interna */

#content #main .clear .title{
	width:710px;
	min-height:38px;
	height:auto!important;
	height:38px;
	float:left;
	display:inline;
	border-bottom:2px solid #D6332E;
}

#content #main.generica .clear .title{
	width:430px;
}

#content #main.pagiscriz .clear .title{
	width:500px;
}

#content #main.total .clear .title{
	width:990px;
}

#content #main .clear .secondcolumn .txt{
	width:490px;
	float:right;
	display:inline;
	font-size:12px;
	line-height:1.6em;
}

#content #double-coll .clear .title{
	width:710px;
	min-height:38px;
	height:auto!important;
	height:38px;
	float:left;
	background: url(/img/bg-title-int.gif) bottom left repeat-x #BA0224;
	display:inline;
	margin-left:9px;
	margin-bottom:10px;
}

#content #main .clear .title h2{
	margin-top:2px;
	text-transform:uppercase;
	font-size:30px;
	color:#D6332E;
	font-weight:light;
}

#content #main .clear .title h2 strong{
	font-weight:bold;
	color:#BA0224;
}

#content #main .clear .subtitle{
	width:700px;
	padding:5px;
	float:left;
	clear:both;
	background: #EFEFEF;
	display:inline;
	font-size:12px;
}

#content #main.generica .clear .subtitle{
	width:430px;
}

#content #main #root{
	width:710px;
	padding: 0;
	float:left;
	clear:both;
	display:inline;
	font-size:11px;
	color:#BA0224;
	text-align:right;
}

#content #main.generica #root{
	width:430px;
}

#content #main #raffina{
	width:700px;
	padding:10px 5px 10px 5px;
	float:left;
	clear:both;
	display:inline;
	font-size:12px;
	background:#EFEFEF;
	border-bottom:1px solid #ccc;
}

#content #main #raffina input{
	color:#333333;
	font-size:12px;
	border:1px solid #000000;
	padding:2px 4px;
	width:300px;
	float:left;
}

#content #main #raffina input.button-ricette{
	background:#666666;
	border:2px solid #000000;
	color:#FFFFFF;
	font-weight:bold;
	width:120px;
	padding:0 4px;
	margin-left:20px;
	cursor:pointer;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
}

#content #main #raffina input.localita{
	font-size:14px;
	border:1px solid #000000;
	padding:2px 4px;
	width:100px;
	font-weight:bold;
	color:#fff;
	background:#666;
	margin-left:30px;
}

/*================================================================ colonne interne */

#content #main .clear .firtscolumn{
	width:200px;
	float:left;
	display:inline;
}

#content #main .clear .secondcolumn{
	width:500px;
	float:right;
	display:inline;
}

#content #main .clear .long{
	width:710px;
}

/*================================================================ tabs interne */

ul.tabNav { 
	float: left; 
	list-style: none; 
	width: 100%; 
	margin-bottom:-1px; 
	z-index:300;
	position:relative;
}
ul.tabNav li { float: left; margin: 0 1px 0 0; padding: 6px 0 0; cursor:pointer;}

ul.tabNav li.current { padding-top: 0; }

ul.tabNav a { 
	background: url(/img/bg-tabs-not.gif) repeat-x bottom left #dddddd;
	color: #333; 
	display:block; 
	padding: 4px 4px 5px 4px; 
	text-decoration: none;
	border:1px solid #b1b1b1;
	border-bottom:0;
	width:120px;
	text-align:center;
	cursor:pointer;
	color:#666;
	font-size:12px;
}

ul.tabNav li a:hover { 
	background: url(/img/bg-tabs-not-on.gif) repeat-x bottom left #c5c5c5;
	color:#000;
	border:1px solid #848484;
	border-bottom:0;
}

ul.tabNav li.current a { 
	background: url(/img/bg-tabs.gif) repeat-x top left #545454;
	padding: 8px;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	border:1px solid #333;
	border-bottom:0;
}

ul.tabNav li.current a:hover { 
	background: url(/img/bg-tabs.gif) repeat-x top left #545454;
	color:#ffcc00;
	border:1px solid #333;
	border-bottom:0;
}

ul.tabNav a#tabvini { 
	background: url(/img/bg-tabs-not.gif) repeat-x bottom left #dddddd;
	color: #333; 
	display:block; 
	padding: 4px 4px 5px 4px; 
	text-decoration: none;
	border:1px solid #b1b1b1;
	border-bottom:0;
	width:95px;
	text-align:center;
	cursor:pointer;
	color:#666;
}

ul.tabNav li a#tabvini:hover { 
	background: url(/img/bg-tabs-not-on.gif) repeat-x bottom left #c5c5c5;
	color:#000;
	border:1px solid #848484;
	border-bottom:0;
}

ul.tabNav li.current a#tabvini { 
	background: url(/img/bg-tabs-vini.gif) repeat-x top left #BA0224;
	color:#fff;
	border:1px solid #660000;
	border-bottom:0;
	padding: 8px;
}

ul.tabNav li.current a#tabvini:hover { 
	background: url(/img/bg-tabs-vini.gif) repeat-x top left #BA0224;
	color:#ffcc00;
	border:1px solid #660000;
	border-bottom:0;
}

ul.tabNav a#tabimmagini { 
	background: url(/img/bg-tabs-not.gif) repeat-x bottom left #dddddd;
	color: #333; 
	display:block; 
	padding: 4px 4px 5px 4px; 
	text-decoration: none;
	border:1px solid #b1b1b1;
	border-bottom:0;
	width:95px;
	text-align:center;
	cursor:pointer;
	color:#666;
}

ul.tabNav li a#tabimmagini:hover { 
	background: url(/img/bg-tabs-not-on.gif) repeat-x bottom left #c5c5c5;
	color:#000;
	border:1px solid #848484;
	border-bottom:0;
}

ul.tabNav li.current a#tabimmagini { 
	background: url(/img/bg-tabs-img.gif) repeat-x top left #f5f5f5;
	color:#333;
	border:1px solid #333;
	border-bottom:0;
	padding: 8px;
}

ul.tabNav li.current a#tabimmagini:hover { 
	background: url(/img/bg-tabs-img.gif) repeat-x top left #f5f5f5;
	color:#BA0224;
	border:1px solid #333;
	border-bottom:0;
}
div.tabContainer { 
	clear: both; 
	float: left; 
	width: 100%;
}

div.tabContainer div.tab { 
	border: 1px solid #333; 
	color: #fff; 
	display: none; 
	padding: 10px; 
	background: #545454;
	padding-bottom:20px;
}

div.tabContainer div#vini.tab { 
	border: 1px solid #660000; 
	color: #fff; 
	display: none; 
	padding: 10px; 
	background: #BA0224;
}

div.tabContainer div#immagini.tab { 
	border: 1px solid #333; 
	color: #000; 
	display: none; 
	padding: 10px; 
	background: #f5f5f5;
}

div.tabContainer div.current { display: block; }
div.tab p:last-child { margin-bottom: 0; }


#content #main #tabs{
	margin-top:20px;
	clear:both;
	display:inline;
	float:left;
	line-height:1.6em;
	width:488px;
}

div.tabContainer h5{
	margin-bottom:10px;
	font-size:16px;
}

div.tabContainer #vini.tab{
	padding-bottom:20px!important;
}

div.tabContainer .vini-esteso{
	font-size:14px;
}

div.tabContainer .portata{
	margin-bottom:40px;
}

div.tabContainer .portata .elencopiatti{
	margin-left:20px;
}

div.tabContainer .portata .elencopiatti ul{
	
}

div.tabContainer .portata .elencopiatti ul li{
	padding-bottom:2px;
	border-bottom:1px dashed #ccc;
	margin-bottom:5px;
	color:#f5f5f5;
	font-size:16px!important
}

div.tabContainer .portata .elencopiatti ul li .piatto{
	font-size:12px!important;
}

div.tabContainer .portata .elencopiatti ul li .azioni{
	font-size:12px;
}

/*================================================================ accordion interne */

#content #main .dati{
	width:200px;
	float:left;
	display:inline;
	background:#E3E3E3;
	border-bottom:2px solid #999999;
	padding-bottom:20px;
}

#content #main .dati #datianagrafica{
	
}

#content #main .dati .caposezione{
	padding-left:5px;
	back ground: url(/img/bg-top-dati.png) no-repeat top left;
	padding-top:10px;
	border-top:1px solid #999;
}

#content #main .dati .caposezione h3{
	color:#666;
	font-size:16px;
}

#content #main .dati .show-no{
	padding-bottom:15px;
}

#content #main .dati .menu{
	padding-top:15px;
}

#content a.modifica-r{
	padding-right:20px;
	background: url(/img/ico-edit-r.gif) no-repeat top right;
	color:#fff;
	float:right;
	position:relative;
	z-index:200;
	cursor:pointer;
}

#content a.modifica-r:hover{
	background: url(/img/ico-edit-r-on.gif) no-repeat top right;
	color:#333;
}

#content a.modifica-w{
	padding-right:20px;
	background: url(/img/ico-edit-w.gif) no-repeat top right;
	color:#000;
	float:right;
	margin-right:10px;
	position:relative;
	z-index:200;
	cursor:pointer;
	margin-bottom:10px;
}

#content a.modifica-w:hover{
	background: url(/img/ico-edit-w-on.gif) no-repeat top right;
	color:#BA0224;
}

#content #main .dati a.modifica{
	padding-right:20px;
	background: url(/img/ico-edit.gif) no-repeat top right;
	color:#000;
	float:right;
	margin-right:10px;
	position:relative;
	z-index:200;
	cursor:pointer;
	margin-top:-15px;
	margin-bottom:10px;
}

#content #main .dati a.modifica:hover{
	background: url(/img/ico-edit-on.gif) no-repeat top right;
	color:#000;
}

#content #main a.cancella{
	padding-right:20px;
	background: url(/img/ico-del.gif) no-repeat right 50% ;
	color:#fff;
	float:right;
	position:relative;
	z-index:200;
	cursor:pointer;
	margin-top:-18px;
	margin-right:10px;
}

#content #main a.cancella:hover{
	background: url(/img/ico-del-on.gif) no-repeat right 50% ;
	color:#ff9900;
}

#content #main a.aggiungi{
	padding-right:20px;
	background: url(/img/ico-add.gif) no-repeat right 50% ;
	color:#fff;
	float:right;
	position:relative;
	z-index:200;
	cursor:pointer;
	margin-top:-18px;
}

#content #main a.aggiungi:hover{
	background: url(/img/ico-add-on.gif) no-repeat right 50% ;
	color:#ff9900;
}

#content #main a.scegli{
	padding-right:20px;
	background: url(/img/ico-sel.gif) no-repeat right 50% ;
	color:#fff;
	float:right;
	position:relative;
	z-index:200;
	cursor:pointer;
	margin-top:-18px;
	margin-right:10px;
}

#content #main a.scegli:hover{
	background: url(/img/ico-sel-on.gif) no-repeat right 50% ;
	color:#ff9900;
}

#content #main .dati a.espandi{
	padding-right:20px;
	background: url(/img/ico-espandi.gif) no-repeat top right;
	color:#000;
	float:right;
	margin-right:10px;
	margin-top:-17px;
	position:relative;
	z-index:200;
	cursor:pointer;
}

#content #main .dati a.espandi:hover{
	background: url(/img/ico-espandi-on.gif) no-repeat top right;
	color:#BA0224;
}

#content #main .dati a.espandi span{
	margin-top:-3px;
	float:left;
}

#content #main .row{
	padding:10px;
}

#content #main .row-txt{
	padding:10px;
	margin-bottom:10px;
}

#content #main .dati ul {
	margin-left:10px;
}

#content #main .dati ul li{
	list-style-type:square;
	font-size:12px;
	line-height:1.6em;
}

#content #main .dati ul li .dettaglio{
	font-weight:bold;
}

#content #main .dati ul li.empty{
	color:#BA0224;
}

/*================================================================ immagine principale interna */

#content #main .clear .image-main{
	height:184px;
	width:184px;
	float:left;
	display:inline;
}

#content #main .clear .image-main img{
	border:1px solid #CCCCCC;
	height:180px;
	padding:1px;
	max-width:196px;
}

/*================================================================ dettagli interna */

#content #main .clear .details{
	width:200px;
	float:left;
	display:inline;
	font-size:11px;
	margin-top:10px;
}

#content #main .clear .details .orari{
	width:160px;
	float:left;
	display:inline;
	background: url(/img/bg-orari.gif) no-repeat top left;
	padding-left:40px;
	min-height:40px;
	height:auto!important;
	height:40px;
}

#content #main .clear .details .chiusura{
	width:160px;
	float:right;
	display:inline;
	background: url(/img/bg-calendario.gif) no-repeat top left;
	padding-left:40px;
	min-height:40px;
	height:auto!important;
	height:40px;
	padding-top:7px;
}

/*================================================================ prezzi interna */

#content #main .clear .price{
	width:490px;
	float:right;
	display:inline;
	margin-top:10px;
	overflow:hidden;
}

#content #main .clear .price ul{
	font-size:8px;
}

#content #main .clear .price ul li{
	float:left;
	display:block-inline;
	width:75px;
	height:30px;
	list-style-type:none;
	text-align:center;
	letter-spacing:0;
	font-size:10px;
	border:1px solid #ccc;
	margin-right:4px;
}

#content #main .clear .price ul li.on{
	color:#c00;
	border:1px solid #c00;
}

#content #main .clear .price ul li span{
	display:block;
	margin-top:9px;
}

/*================================================================ addons interna */

#content #main .clear .titles{
	background-image:url("../img/rist-sprites.png");
	background-position:0 -180px;
	display:block;
	float:left;
	height:30px;
	margin-bottom:10px;
	overflow:hidden;
	width:200px;
	margin-top:20px;
}

#content #main .clear .titles h3{
	color:#FFFFFF;
	font-size:16px;
	line-height:30px;
	padding:0 10px;
	text-align:left;
	text-transform:uppercase;
}

#content #main .clear .photogallery{
	width:200px;
	float:left;
	display:inline;
	clear:both;
}

#content #main .clear .photogallery span{
	display:none;
	visibility:hidden;
}

#content #main .clear .photogallery ul {
	width:200px;
	display:inline;
	float:left;
}

#content #main .clear .photogallery ul li {
	list-style-type:none;
	width:64px;
	height:64px;
	float:left;
	display:inline;
	margin:3px 1px;
}

#content #main .clear .photogallery ul li a{
	width:64px;
	height:64px;
	float:left;
	display:inline;
}

#content #main .clear .photogallery ul li a img{
	border:1px solid #ccc;
	height:60px;
	padding:1px;
	width:60px;
}

#content #main .clear .photogallery ul li a:hover img{
	border:1px solid #c00;
}

/*================================================================ zooom */

#content #main .clear #zoooom{
	width:490px;
	float:right;
	display:inline;
}

#content #main .clear .long #zoooom{
	width:710px;
}

#appruno.approfondimento{
	width:640px;
	float:left;
	display:inline;
	margin-left:40px;
	margin-top:10px;
	margin-bottom:10px;
	background:#f5f5f5;
	padding:5px;
}

#appruno.approfondimento .txt{
	width:640px!important;
}

#apprdue.approfondimento{
	width:600px;
	float:left;
	display:inline;
	margin-left:80px;
	margin-bottom:20px;
	padding:5px;
}

#apprdue.approfondimento .txt{
	width:600px!important;
}

.long #domande{
	width:700px;
	float:left;
	display:inline;
	padding:5px;
}


#content #main .clear .tooltip{
	font-size:12px;
	line-height:1.6em;
	width:468px;
	float:left;
	display:inline;
	clear:both;
	border:1px solid #c00;
	padding:10px;
	color:#c00;
	background:#fdefef;
}

#content #main .clear .inputarea{
	font-size:14px;
	line-height:1.6em;
	width:468px;
	float:left;
	display:inline;
	clear:both;
	border:1px solid #ccc;
	padding:10px;
}

#content #main .clear .inputarea h4{
	color:#BA0224;
	font-size:18px;
	clear:both;
}

#content #main .clear .inputarea .form-row{
	margin-bottom:20px;
}

#content #main .clear .letter-asbtract{
	font-size:14px;
	line-height:1.8em;
	width:400px;
	float:left;
	display:inline;
	clear:both;
	color:#333;
	background:#efefef;
	padding:10px;
	margin-bottom:20px;
}

#content #main .clear .letter-txt{
	font-size:14px;
	line-height:1.6em;
	width:420px;
	float:left;
	display:inline;
	clear:both;
	color:#333;
	margin-bottom:20px;
}

#content #main .clear .letter-lettera{
	font-size:14px;
	line-height:1.6em;
	width:420px;
	float:left;
	display:inline;
	clear:both;
}

#content #main .clear .letter-titles{
	font-size:12px;
	line-height:1.4em;
	width:420px;
	float:left;
	display:inline;
	clear:both;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}

#content #main .clear .letter-ricette{
	font-size:12px;
	line-height:1.6em;
	width:420px;
	float:left;
	display:inline;
	clear:both;
	border-bottom:1px solid #f5f5f5;
	margin-bottom:15px;
}

#content #main .clear .letter-ricette a.expand-lettera{
	font-size:14px;
	color:#666;
	padding-left:25px;
	line-height:18px;
	background: url(/img/arrow.gif) no-repeat top left;
	display:block-inline;
	float:left;
	clear:both;
	width:395px;
	font-weight:bold;
}

#content #main .clear .letter-ricette a.expand-lettera:hover{
	color:#BA0224;
	background: url(/img/arrow-on.gif) no-repeat top left;
}

#content #main .clear .letter-ricette .blocco-lettera{
	font-size:14px;
	line-height:1.4em;
	width:400px;
	padding:10px;
	float:left;
	display:inline;
	clear:both;
	margin:15px 0;
	background:#f5f5f5;
}

#content #main .clear .txt{
	font-size:14px;
	line-height:1.6em;
	width:420px;
	float:left;
	display:inline;
	clear:both;
}

#content #main .clear .long .txt{
	width:710px;
	margin-bottom:10px;
}

#content #main .clear #flashcontainer{
	margin-bottom:20px;
	width:490px;
	float:left;
	display:inline;
	clear:both;
	background:#edeae2;
	position:relative;
}

#content #main .clear #flashcontainer object, #content #main .clear #flashcontainer object embed {
	margin:0 auto;
	display:block;
}

#content #main .clear .fields{
	font-size:11px;
	line-height:1.6em;
	margin-top:20px;
	margin-bottom:10px;
	width:470px;
	float:left;
	display:inline;
	clear:both;
	padding:10px;
	background:#efefef;
	position:relative;
}

#content #main .clear .long .fields{
	width:690px;
}

#content #main .clear .fields dl dt{
	font-size:14px;
}

#content #main .clear .fields dl dd{
	margin-bottom:10px;
}

#content #main .clear .fields dl dd a{
	font-weight:bold;
	font-size:12px;
	position:relative;
}

 #content #main .clear .icons{
	font-size:14px;
	margin-top:10px;
	padding-bottom:10px;
	width:200px;
	float:left;
	display:inline;
	clear:both;
}

 #content #main .clear .icons li span{
	display:none;
	visibility:hidden;
}

 #content #main .clear .icons li{
	float:left;
	display:block-inline;
	width:30px;
	height:30px;
	list-style-type:none;
	margin-right:10px;
	background-image:url(../img/rist-sprites.png);
}

 #content #main .clear .icons li.parking{
	background-position: -570px -60px;
}

 #content #main .clear .icons li.disabile{
	background-position: -570px -90px;
}

 #content #main .clear .icons li.clima{
	background-position: -570px -120px;
}

 #content #main .clear .icons li.fumo{
	background-position: -570px -150px;
}

 #content #main .clear .icons li.legna{
	background-position: -570px -30px;
}

 #content #main .clear .icons li.riservato{
	background-position: -570px 0;
}

#content #main .clear .latest{
	font-size:14px;
	margin-top:10px;
	padding-bottom:10px;
	width:490px;
	float:left;
	display:inline;
	clear:both;
	color:#666666;
}

#content #main .clear .coperti{
	width:200px;
	float:left;
	display:inline;
	font-size:11px;
	color:#999999;
}

#content #main .clear .latest .speaks{
	width:160px;
	height:50px;
	float:right;
	display:inline;
	padding-right:50px;
	text-align:center;
	background: url(/img/ico-lang.gif) no-repeat top right;
}

#content #main .clear .contact{
	font-size:12px;
	margin-top:10px;
	width:490px;
	float:left;
	display:inline;
	clear:both;
}

#content #main .clear .contact label{
	clear:both;
	float:left;
	width:75px;
	margin-bottom:20px;
}

#content #main .clear .contact input,
#content #main .clear .contact textarea{
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	border:1px solid #c00;
	width:400px;
	margin-bottom:20px;
	float:right;
}


#content #main .clear .contact input.invia{
	-webkit-border-radius: 20px;	
	-khtml-border-radius: 20px;	
	-moz-border-radius: 20px;
	background:#c00;
	color:#fff;
	font-weight:bold;
	float:right;
	width:100px;
	font-size:12px;
	display:inline;
}

/*================================================================ form interna */

#content #main .clear #form-esteso{
	width:710px;
	float:left;
	display:inline;
	overflow:hidden;
	font-size:12px;
	line-height:1.6em;
}

#content #main .clear #form-esteso h6{
	color:#BA0224;
	margin-top:15px;
	padding-bottom:5px;
	text-transform:uppercase;
}

#content #main .clear #form-esteso .riga,
#content #main .clear #form-esteso .rigas{
	width:710px;
	fl oat:left;
	clear:both;
	display:inline;
	margin-top:-20px;
	margin-bottom:20px;
}

html>body #content #main .clear #form-esteso .riga,
html>body #content #main .clear #form-esteso .rigas{
	float:left;
}

#content #main .clear #form-esteso .riga input.check{
	width:20px;
	clear:left;
	border:0;
}

#content #main .clear #form-esteso .riga hr{
	border: none 0;
	border-top: 1px solid #ccc;
	height: 1px;
	margin:3px 0;
	width:135px;
}

/*================================================================ elenco interna */

#content #main .clear #testo-esteso{
	width:710px;
	float:left;
	display:inline;
	overflow:hidden;
	font-size:12px;
	line-height:1.6em;
}


/*================================================================ elencolettere interna */

#content #main .clear #elencolettere{
	width:700px;
	float:left;
	display:inline;
	overflow:hidden;
}

#content #main.generica .clear #elencolettere{
	width:450px;
}

#content #main.pagiscriz .clear #testo-esteso{
	width:500px;
}

#content #main .clear #elencolettere ul{
	
}

#content #main .clear #elencolettere ul li{
	background: url(/img/bg-el-itin erari.gif) no-repeat 0 0;
	list-style-type:none;
	width:650px;
	float:left;
	display:inline;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #f1f1f1;
}

#content #main .clear #elencolettere ul li h4 a{
	line-height:30px;
	width:650px;
	padding-left:50px;
	background: url(/img/bg-dot-lettere.gif) no-repeat 0 0;
	float:left;
	display:block-inline;
}

#content #main .clear #elencolettere ul li span{
	width:650px;
	padding-left:50px;
	float:left;
	display:block-inline;
}

#content #main .clear #elencolettere ul li h4 a:hover{
	background: url(/img/bg-dot-lettere-on.gif) no-repeat 0 0;
}

/*================================================================ elencoitinerari interna */

#content #main .clear #elencoitinerari{
	width:700px;
	float:left;
	display:inline;
	overflow:hidden;
}

#content #main.generica .clear #elencoitinerari{
	width:450px;
}

#content #main .clear #elencoitinerari ul{
	
}

#content #main .clear #elencoitinerari ul li{
	background: url(/img/bg-el-itin erari.gif) no-repeat 0 0;
	list-style-type:none;
	width:650px;
	float:left;
	display:inline;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #f1f1f1;
}

#content #main .clear #elencoitinerari ul li span{
	width:650px;
	padding-left:50px;
	float:left;
	display:block-inline;
}

#content #main .clear #elencoitinerari ul li h4 a{
	line-height:30px;
	width:650px;
	padding-left:50px;
	background: url(/img/bg-dot-itinerari.gif) no-repeat 0 0;
	float:left;
	display:block-inline;
}

#content #main .clear #elencoitinerari ul li h4 a:hover{
	background: url(/img/bg-dot-itinerari-on.gif) no-repeat 0 0;
}

/*================================================================ elenco interna */

#content #main .clear #elenco{
	width:710px;
	float:left;
	display:inline;
	overflow:hidden;
}

#content #main.generica .clear #elenco{
	width:450px;
}

#content #main .clear #elenco ul{
	
}

#content #main .clear #elenco ul li{
	list-style-type:none;
	width:710px;
	float:left;
	display:inline;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}

#content #main .clear #elenco ul li.no-result{
	font-size:16px;
	color:#BA0224;
}

#content #main.generica .clear #elenco ul li.no-result{
	width:400px;
}

#content #main .clear #elenco ul li.no-result:hover{	
	background: none;
}

#content #main .clear #elenco .icon-rest{
	width:64px;
	height:64px;
	float:left;
	display:inline;
}

#content #main .clear #elenco .icon-rest img{
	padding: 1px;
	border: 1px solid #ccc;
	width:60px;
	height:60px;
}

#content #main .clear #elenco ul li span{
	display:block;
	font-size:11px;
	color:#777;
}	

#content #main .clear #elenco .detail-rest{
	width:620px;
	float:right;
	display:inline;
}

#content #main .clear #elenco.super .detail-rest,
#content #main .clear #elenco.ricette .detail-rest{
	width:710px;
	float:left;
}

#content #main.generica .clear #elenco .detail-rest{
	width:400px;
	background: none;
}

#content #main .clear #elenco .detail-rest h4{
	text-transform:uppercase;
}

#content #main .clear #elenco .detail-rest .data{
	position:absolute;
	right:0;
	font-weight:bold;
	margin-top:0;
	margin-right:0;
	color:#666;
	display:inline;
	float:left;
	font-size:10px;
}

#content #main .clear #elenco .detail-rest .tipologialocale{
	position:absolute;
	right:0;
	font-weight:bold;
	margin-top:0;
	margin-right:0;
	color:#666;
	display:inline;
	float:left;
	height:25px;
	width:25px;
}

#content #main .clear #elenco .detail-rest .tipologialocale div{
	display:inline;
	float:left;
	height:25px;
	width:25px;
	background-image:url("../img/rist-sprites.png");
}


#content #main .clear #elenco .detail-rest .tipologialocale .ico-generic{
	background-position:0 -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-ristorante{
	background-position:-25px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-pizzeria{
	background-position:-50px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-rist_pizz{
	background-position:-75px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-asporto{
	background-position:-100px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-trattoria{
	background-position:-125px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-birreria{
	background-position:-150px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-americanbar{
	background-position:-175px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-winebar{
	background-position:-200px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-agriturismo{
	background-position:-225px -310px ;
}

#content #main .clear #elenco .detail-rest .tipologialocale .ico-salaricevimenti{
	background-position:-250px -310px ;
}


/*================================================================ addons interna */

#content #main .clear .addons{
	width:490px;
	float:right;
	display:inline;
	margin-top:10px;
	overflow:hidden;
}

#content #main .clear .addons .services{
	width:490px;
	float:left;
	display:inline;
	margin-top:10px;
}

#content #main .clear .addons .services strong{
	color:#919191;
	font-weight:normal;
}

#content #main .clear .addons .cards{
	width:490px;
	float:left;
	display:inline;
	font-size:11px;
	margin-top:10px;
}

#content #main .clear .addons .cards strong{
	color:#919191;
	font-weight:normal;
	font-size:12px;
}

#content #main .clear .addons .cards ul{
	float:left;
}

#content #main .clear .addons .cards li span{
	display:none;
	visibility:hidden;
}

#content #main .clear .addons .cards li{
	float:left;
	display:inline;
	width:50px;
	height:30px;
	list-style-type:none;
	margin-left:5px;
	margin-top:5px;
	background-image:url(../img/rist-sprites.png);
}

#content #main .clear .addons .cards li.visa{
	background-position: 0 -335px ;
}

#content #main .clear .addons .cards li.bancomat{
	background-position: -50px -335px ;
}

#content #main .clear .addons .cards li.mastercard{
	background-position: -100px -335px ;
}

#content #main .clear .addons .cards li.americanexpress{
	background-position: -150px -335px ;
}

#content #main .clear .addons .cards li.cartasi{
	background-position: -200px -335px ;
}
	
#content #main .clear .addons .cards li.jcb{
	background-position: -250px -335px ;
}

#content #main .clear .addons .cards li.altro{
	background-position: -300px -335px ;	
}

#content #main .clear .ingredienti{
	margin-top:-20px;
}

#content #main .clear .elenco-ingredienti{
	width:200px;
	float:left;
	display:inline;
	display:block;
	clear:both;
	margin-bottom:20px;
	padding-bottom:10px;
	color:#BA0224;
	line-height:1.6em;
	font-size:11px;
	font-weight:bold;
}

#content #main .clear .ingredienti .ricette-img{
	float:left;
	display:inline;
	margin-bottom:10px;
	text-align:center;
}

#content #main .clear .ingredienti .ricette-img img{
	border:1px solid #ccc;
	padding:1px;
	max-width:196px;
}

#content #main .clear .ricette{
	width:200px;
	float:left;
	display:inline;
	display:block;
	clear:both;
	margin-bottom:10px;
	padding-bottom:5px;
}

#content #main .clear .ricette .ricette-img{
	width:200px;
	height:100px;
	float:left;
	display:inline;
	background: url(/img/bg-img-ricetta.gif) no-repeat top center;
}

#content #main .clear .ricette .ricette-img img{
	padding: 10px;
	width:230px;
	height:80px;
}

#content #main .clear .ricette .ricette-txt{
	width:240px;
	margin-left:10px;
	float:left;
	display:inline;
}

#content #main .clear .ricette h4{
	font-size:14px;
	color:#D6332E;
	text-align:left;
}

#content #main .clear .ricette h4 a{
	padding-right: 15px;
	background:url(../img/golink.gif) center right no-repeat;
}

#content #main .clear .ricette h4 a:hover{
	background:url(../img/golink-on.gif) center right no-repeat;
}

#content #main .clear .ricette .ricette-txt .ricette-abstract{
	font-size:12px;
	margin-top:10px;
}

/*=========================================================================================== Footer */

#footer{
	width:980px;
	padding:5px;
	padding-bottom:10px;
	float:left;
	clear:both;
	display:inline;
	background:#EFEFEF;
	position:relative;
	text-align:left;
	font-size:11px;
	margin-top:10px;
}

#foot{
	width:990px;
	float:left;
	clear:both;
	display:inline;
	color:#999;
	padding:5px 0;
	padding-top:20px;
}

#foot a{
	color:#999;
}

#foot a:hover{
	color:#c00;
}

#real{
	width:858px;
	float:left;
	clear:both;
	display:inline;
	color:#BA0224;
	padding:5px 0;
	font-size:10px;
	text-transform:uppercase;
}

#real a{
	color:#BA0224;
}

#real a:hover{
	color:#666;
}

.minheight{
	min-height:1000px;
	height:auto!important;
	height:1000px;
}

/*------------------------------*/

.panel{
	margin-top:20px;
}

.inputarea legend {
	display:none;
	visibility:hidden;
}

.form-row select {
	width:190px;
}

.form-row input,
.form-row textarea {
	width:180px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	padding:0 5px;
}

.form-row input.check {
	width:20px;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required, select.required {
	border: 1px solid #BA0224;
}

input.no-required, textarea.no-required, select.no-required {
	border: 1px solid #000000;
}

input.notrequired, textarea.notrequired, select.notrequired {
	border: 1px solid #000000;
}

input.validation-failed, textarea.validation-failed, select.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed, select.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

input.buttonwide, #iscriviti input.button{
	width:120px;
	background:#BA0224;
	border:1px solid #660000;
	color:#fff;
	font-weight:bold;
	margin-top: 10px;
	margin-left:150px;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	cursor:pointer;
}

#iscriviti input.button{
	margin-left:55px;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	width:190px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
	font-size:10px;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #ff9900;
	color : #FFF;
	font-weight: bold;
	font-size:10px;
}

.form-row {
	clear: both;
	padding: .2em 0;
	margin:.5em 0;
	float:left;
	width:400px;
}

#iscriviti .form-row {
	width:200px;
}

.form-row hr{
	visibility:hidden;
	height:.5em;
}

.wysiwyg-label {
	width:100%;
	float:left;
	display:inline;
	font-size:11px;
}

.wysiwyg-widget {
	width:100%;
	float:left;
	display:inline;
	font-size:11px;
}

.field-label {
	width:150px;
	float:left;
	display:inline;
}

.mceContentBody{
	font-size:12px!important;
}

.field-widget {
	width:250px;
	float:left;
	display:inline;
}

div.acceptscroll {
	border:1px solid #006600;
	font-size:11px;
	color: #000;
	width: 400px;
	height: 120px;
	overflow: auto;
	padding: 3px;
	margin-bottom: 5px;
}

span.articoli {
	float: left;
	width: 340px;
}

span.civile {
	margin-top: 30px;
	float: left;
	text-align: center;
	font-style: italic;
}

#accettazione_condizioni {
	float: left;
}

#iscriviti {
	width:200px;
	float:left;
	display:inline;
	clear:both;
}

#iscriviti .field-label {
	width:150px;
	float:left;
	display:inline;
	clear:both;
}


#iscriviti .field-widget {
	width:200px;
	float:left;
	display:inline;
	clear:both;
}

div.hiddenform {
	width: 350px;
	height: 100px;
	display: none;
	text-align: center;
}

div.hiddenform select{
	margin-top:45px; 
}

div.hiddenform2 {
	width: 800px;
	height: 450px;
	display: none;
	text-align: center;
}

div.hiddenform2 select{
	margin-top:15px; 
}

div#ancillary p.altro {
	text-align: right;
}


#facebox .footer {
	float:left;
	width:500px;
	position:absolute;
	bottom:15px;
}

.content{
	float:left;
	width:500px;
}

.content h6,
.tab h6,
.operazioni h6{
	margin-bottom:20px;
	margin-top:5px;
	color:#fff;
	border-bottom:1px solid #fff;
	font-size:18px;
}

.content h6,
#immagini.tab h6{	
	color:#BA0224;
	border-bottom:1px solid #BA0224;
}


.operazioni input,
.operazioni select,
.operazioni textarea{
	width:200px;
	border:1px solid #333;
	margin-bottom:10px;
	font-size:14px;
	clear:both;
}

.content input,
.content select,
.content textarea{
	width:325px;
	border:1px solid #333;
	margin-bottom:10px;
	font-size:14px;
}

.content textarea,
.operazioni textarea{
	height:75px;
}

.content label{
	clear:both;
	float:left;
	width:100px;
	display:block-inline;
}

.operazioni label{
	clear:both;
	float:left;
	width:160px;
	display:block-inline;
}

.operazioni input.carica{
	width:100px;
	height:20px;
	border:1px solid #333;
	clear:both;
	display:block;
	flo at:left;
}

.operazioni input.piu,
.operazioni input.meno{
	width:30px;
	height:20px;
	border:1px solid #333;
	float:left;
	display:inline;
	margin-right:20px;
	clear:none;
}

.content input.invia{
	width:100px;
	height:20px;
	border:1px solid #333;
	clear:both;
	display:block;
	float:left;
}

.popup table td{
	vertical-align:top;
}

.elenco-select{
	flo at:left;
	width:100%;
	clear:both;
	margin-bottom:30px;
}

.elenco-select h6{
	margin-top:20px;
	margin-bottom:10px;
	width:100%;
}

.contenitorefile{
	f loat:left;
	width:100%;
	clear:both;
}

.contenitorefile ul{
	fl oat:left;
	width:100%;
}

.contenitorefile ul li{
	list-style-type:none;
	fl oat:left;
	width:100%;
	margin-bottom:15px;
	border-bottom:1px solid #999;
	min-height:100px;
	height:auto!important;
	height:100px;
}

.contenitorefile ul li .img-thumb{
	width:100px;
	float:left;
	margin-bottom:5px;
	
}

.contenitorefile ul li .img-thumb img{
	padding:2px;
	background:#fff;
	border:1px solid #666;
	margin-bottom:5px;
	width:60px;
}

.contenitorefile ul li .name-cropped{
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}

.contenitorefile ul li .actions-skeme{
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px;
}

.contenitorefile ul li .actions-skeme img{
	margin-right:20px;
	border:1px solid #666;
}



#mappa{
	
}

#mappa .map-pagine,
#mappa .map-lettere{
	
}

#mappa .map-pagine .map-pagine-title,
#mappa .map-lettere .map-lettere-title{
	
}

#mappa .map-pagine .map-pagine-title h3,
#mappa .map-lettere .map-lettere-title h3,
#mappa .map-itinerari .map-itinerari-title h3,
#mappa .map-notizie .map-notizie-title h3,
#mappa .map-ristoranti .map-ristoranti-title h3,
#mappa .map-ricette .map-ricette-title h3{
	font-size:14px;
	font-weight:bold;
	padding-left:50px;
	line-height:30px;
	text-transform: uppercase;
	
}

#mappa .map-pagine .map-pagine-title h3{
	background: url(/img/ico-file.gif) 20px 0 no-repeat;
}

#mappa .map-lettere .map-lettere-title h3,
#mappa .map-itinerari .map-itinerari-title h3,
#mappa .map-notizie .map-notizie-title h3,
#mappa .map-ristoranti .map-ristoranti-title h3,
#mappa .map-ricette .map-ricette-title h3{
	background: url(/img/ico-folder.gif) 20px 0 no-repeat;
}

#mappa .map-lettere .map-lettere-elenco,
#mappa .map-itinerari .map-itinerari-elenco,
#mappa .map-notizie .map-notizie-elenco,
#map pa .map-ristoranti .map-ristoranti-elenco,
#map pa .map-ricette .map-ricette-elenco{
	pad ding-left:100px;
}

#mappa .map-lettere .map-lettere-elenco ul,
#mappa .map-itinerari .map-itinerari-elenco ul,
#mappa .map-notizie .map-notizie-elenco ul{
	margin:0;
	padding:0;
}

#mappa .map-lettere .map-lettere-elenco ul li,
#mappa .map-itinerari .map-itinerari-elenco ul li,
#mappa .map-notizie .map-notizie-elenco ul li{
	list-style-type:none;
	font-size:12px;
	line-height:30px;
	padding-left:100px;	
	background: url(/img/ico-file.gif) 70px 0 no-repeat;
}

#mappa .map-ristoranti .map-regione,
#mappa .map-ricette .map-category{
	list-style-type:none;
	font-size:12px;
	line-height:30px;
}

.map-lista-province{
	padding-left:50px;
}

.map-liste-ricette{
	padding-left:50px;
}

.map-regione a,
.map-category a{
	padding-left:100px;
	background: url(/img/ico-expand.gif) 70px 0 no-repeat;
	display:block;
}

.map-ristorante-ristorante a{
	padding-left:150px;
	background: url(/img/ico-file.gif) 120px 0 no-repeat;
}

.map-liste-ricette a{
	background: url(/img/ico-file.gif) 70px 0 no-repeat;
}

#prov-linker a {
	display: none;
}

body#segnala{
	background: none;
}

.box-segnala{
	background: #FFF no-repeat;
	border-bottom:1px solid #ccc;
	margin-bottom:8px;
	padding:5px 0;
	width:90%;
	padding-left:5%;
	font-size:11px;
}

.box-chiudi{
	border-bottom:1px solid #ccc;
	margin-bottom:8px;
	padding:5px 0;
	height: 100px;
	padding-left:5%;
	font-size:11px;
	background: url(/img/logo-segnala.gif) center right no-repeat;
}

.box-segnala input, .box-segnala textarea{
	border:1px solid #666;
}

#risposta-cuoco {
	clear:both;
	display:inline;
	float:left;
	position:relative;
	width:430px;
	background:#E6E6E6; 
	padding:10px;
	margin-top:15px;
}

#risposta-cuoco h5{
	font-size:12px;
	color:#000;
}

#risposta-cuoco h6{
	font-size:14px;
}

#risposta-cuoco h6 a{
	color:#9E2B2A;
}

#risposta-cuoco h6 a:hover{
	color:#000;
}

#domanda-cuoco {
	clear:both;
	display:inline;
	float:left;
	position:relative;
	width:700px;
}

#domanda-cuoco .sx{	
	display:inline;
	float:left;
	position:relative;
	width:225px;
}

#domanda-cuoco .dx{
	display:inline;
	float:left;
	position:relative;
	width:225px;
}

#domanda-cuoco input,
#domanda-cuoco textarea{
	width:200px;
	border:1px solid #333
}

#domanda-cuoco textarea{
	height:60px;
	width:460px;
}

#domanda-cuoco .form-row {
	clear:both;
	float:left;
	margin:5px 0;
	padding:0;
	width:225px;
}

#domanda-cuoco input.button{
	background:#666666;
	border:2px solid #000000;
	color:#FFFFFF;
	font-weight:bold;
	width:120px;
	clear:both;
	float:right;
	margin-top:10px;
	cursor:pointer;
	-webkit-border-radius: 5px;	
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
}

.explain{
	font-size:12px;
	margin:10px 0;
}

div.linkdomanda {
	text-align: right;
	margin-top: 5px;
}

.sleft{
	float:left;
}

.sright{
	float:right;
}
