/* CSS Document */


* {
	margin: 0;
}
html, body {
	height: 100%;
}
html {

}

body {
	color: #5b5b5b;
	font-size: 12px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
	
}
body.fondosx-ist {background:url(../images/fondo-ist-sx.gif) top repeat-x;}

a {
	color: #c7140c;
	text-decoration:underline;
}


h1 {
	position:absolute;
	font-size: 0.9em;
	margin: 0 0 0 -9999px;
	padding: 0;
	
}


#wrapper {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -92px; /* the bottom margin is the negative value of the footer's height */
}
#wrapper.fondodx-ist {background:url(../images/fondo-ist-dx.gif) right 0 no-repeat;}

#container {
	position:relative;
	width:950px;
	margin:0 auto;
}
.clear {
clear:both;}

/* inizio header */
#header {
	float:left;
	width:100%;
	height:96px;

}
		
.logo {
	position:absolute;
	top:0;
	left:342px;
}
#inserto-img {
	width:950px;
	height:249px;
	margin:0;
	background:url(../images/sfum-foto.gif) top no-repeat;
	clear:both;
}
#home-lingue {
	width:950px;
	text-align:center;
	margin:50px 0 0 0;
	padding:0;
	clear:both;
}
#inserto-img img, #inserto-img object {
	margin-left:9px;
	display:inline;
} 

#ricette {
	position:absolute;
	right:12px;
	top:283px;
	height:53px;
	width:274px;
	border:1px solid #cdd0b4;
	padding:1px;
	font-size:10px;
	line-height:6px;
	background:#e9e9dd;
}
#ricette option {
	width:230px;
	font-family:Arial, Helvetica, sans-serif;
	border:1px dotted #cdd0b4;
	font-size:10px;
	font-weight:normal;
}

#ricette p a{
	font-size:11px;
	padding:3px 0;
	margin:0;
	font-weight:normal;
	color:#00357d;
	text-decoration:underline;
}


#ricerca-ricette {
	position:absolute;
	right:12px;
	top:283px;
	height:53px;
	width:274px;
	border:1px solid #cdd0b4;
	padding:1px;
	font-size:10px;
	line-height:6px;
	background:#e9e9dd;
}

#ricerca-ricette h3 {
	margin:5px 0 5px 0;
	padding:2px 0 5px 3px;
	font-weight:normal;
	font-size:14px;
	color:#012681;
}

#ricerca-ricette p{
	margin:3px 0 0 0;
	padding:0 0 0 0;
}
#ricerca-ricette p a{
	margin:0 5px 0 0;
	padding:2px 5px;
	background:#c90016;
	color:#fff;
	text-decoration:none;
}
#ricerca-ricette p input{
	margin:0 5px;
	padding:2px 3px;
	width:180px;
	font-size:10px;
	color:#747577;
	border:1px solid #747577;
}

#ricerca-ricette input{
	float:left;
	margin:0 5px 0 0;
	padding:1px 3px;
	font-size:9px;
	/*background:#c90016;*/
	text-color:#ffffff;
	border:1px solid #747577;
}


/* inizio menu navigazione */
#lingua{
	position:absolute;
	padding:0;
	height:20px;
	top:23px;
	right:9px;
	font-size:11px;
}
#lingua ul {
	text-align:right;
	margin:0;
	padding:4px 0 0 0;
}

#lingua ul li{
	display:inline;
	text-align:left;
}

#lingua ul li a{
	padding: 0 10px 0 10px;
	border-left:1px dotted #fff;
	color:#fff;
	margin:0;
	text-decoration:none;
}
#lingua ul li a:hover{
	text-decoration:underline;
}

#menu1{
	float:left;
	padding:0;
	height:24px;
	margin-top:68px;
	margin-left:9px;
	font-size:13px;
	display:inline;
}

#menu2{
	float:right;
	padding:0;
	height:24px;
	margin-top:68px;
	margin-right:9px;
	font-size:13px;
	display:inline;
}
#menu2 ul, #menu1 ul {
	text-align:right;
	margin:0;
	padding:4px 0 0 0;
}

#menu2 ul li, #menu1 ul li{
	display:inline;
	text-align:left;
}

#menu2 ul li a, #menu1 ul li a{
	padding: 0 10px 0 10px;
	border-left:1px solid #666;
	color:#666;
	margin:0;
	text-decoration:none;
}
#menu2 ul li a:hover, #menu1 ul li a:hover{
	color:#00357d;
	text-decoration:none;
}
.bordo-dx-menu {border-right:1px solid #666;}
.bordo-dx-lingua {border-right:1px dotted #fff;}
.bordo-sx-lingua {border-left:1px dotted #fff;}

/* ------------------ corpo pagina -------------------------- */
#contenitore-corpo {
	float:left;
	width:950px;
	margin: 0;
	padding:0;
	display:inline;
}
.contenitore-corpo-proposte, .contenuto-corpo {
	float:left;
	width:646px;
	margin: 0;
	padding:0 0 0 9px;
	display:inline;
}
.contenitore-ricette {
	float:left;
	margin: 0;
	padding:0;
	border-bottom:1px dotted #5B5B5B;
}
.elenco-ricette{
	float:left;
	text-align:left;
	margin:0 20px 0 0;
	padding:10px 0 10px 0px;
	width:286px;
	display:inline;
}

.elenco-ricette-foto{
	float:left;
	margin:0;
	padding:0;
	width:80px;
	display:inline;
}
.elenco-ricette-foto img{
	float:left;
}
.elenco-ricette h2{
	float:left;
	margin:0;
	padding:0;
	width:200px;
	font-weight:normal;
}
.elenco-ricette h2 a{
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
}

.contenitore-corpo-dx {
	float:right;
	width:290px;
	margin: 0;
	padding:0;
	display:inline;
}
.proposte {
	float:left;
	width:185px;
	margin:0px 28px 10px 0;
	display:inline;
}

.proposte h2 {
	font-size:12px;
	font-weight:bold;
	margin:5px 0;
	padding:0;
	color:#00357d;
}
.proposte img {
	border:1px solid #cdd0b4;
	padding:2px;
}
.proposte p {
	padding:0;
	font-size:12px;
	color:#5b5b5b;
	/*line-height:17px;*/
}
.proposte p a{
	padding:5px 20px 0 0;
	font-size:12px;
	color:#00357d;
	font-weight:normal;
	text-decoration:none;
	background:url(../images/freccina.jpg) right 4px no-repeat;
}

.contenuto-corpo h2 {
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
	color:#00357d;
}
.contenuto-corpo img {
	float:left;
	margin-right:9px;
	border:1px solid #cdd0b4;
	padding:2px;
}
.contenuto-corpo p {
	padding:0 9px 8px 0;
	font-size:12px;
	color:#5b5b5b;
}
.contenuto-corpo p a{
	color:#00357d;
	font-weight:bold;
	text-decoration:underline;
}

.contenuto-corpo p span{
	font-size:14px;
	color:#5b5b5b;
}
p.privacy {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#00357d;
}

/* inizio form info*/
.form{
	float:left;
	text-align:left;
	margin:0;
	padding:10px 0px 10px 0px;
	width:240px;
}
.form2{
	float:left;
	text-align:left;
	margin:0;
	padding:10px 0px 10px 0px;
	width:480px;
}

.form p, .form2 p{
	text-align:left;
	padding-top:3px;
	color:#5b5b5b;
	font-size:11px;
}

.form input{
	border:1px solid #5b5b5b;
	width:180px;
	color:#5b5b5b;
	font-size:11px;
}
.form2 textarea{
	border:1px solid #5b5b5b;
	width:420px;
	color:#5b5b5b;
	font-size:11px;
}
.tasto-invia input{
	border:1px solid #5b5b5b;
	width:90px;
	color:#5b5b5b;
	background-color:eee;
}

.contenitore-corpo-proposte p span {
	font-size:14px;
}

.link-img a{
	padding: 3px 10px 0 30px;
	display:block;
	font-weight:normal;
	background: url(../images/ico-camera.jpg) left 0px no-repeat #fff;
	border-bottom:1px solid #cfcfcf;
	border-top:1px solid #cfcfcf;
	height:19px;
	margin-top:10px;
}


/* --------------------inizio footer --------------------------- */
.footer, .push {
	clear:both;
	height: 92px; /* .push must be the same height as .footer */
}
.footer {
	width:100%;
	margin: 0;
	padding:0;
	background:url(../images/fondo-footer.gif) bottom repeat-x;
}
.contenitore-footer {
	margin:0 auto;
	width:950px;
	height:92px;
}
.sigillo {
	float:left;
	padding-left:9px;
	height:92px;
}

.piva {
	float:right;
	margin: 0;
	padding:60px 0 0 0;
	color:#fff;
	font-weight:normal;
	font-size:11px;
}
/* --------------------alllegato --------------------------- */

#content-allegato {
	margin-top:20px;
	padding:0;
}


.allegato {
	float:left;
	width:227px;
	height:25px;
	padding:5px 0 5px 0;
	margin-top:10px;
	font-size:12px;
	color:red;
	font-weight:normal;background:url(../images/icona-pdf.jpg) left 0 no-repeat;
	border-bottom:1px solid #ccc;
}

.allegato a{
	padding:0 0 0 25px;
	font-size:12px;
	line-height:12px;
	color:red;
	font-weight:normal;
	text-decoration:none;
	display:block;
}

.allegato a:hover{
	text-decoration:underline;
}


.immagineAggiuntiva {
	float:left;
	width:358px;
	padding:5px 0 5px 0;
	margin-top:10px;
	font-size:12px;
	color:red;
	clear:both;
	font-weight:normal;
	border-bottom:1px solid #ccc;
}
.immagineAggiuntiva img{
	float:left;
	padding:0;
	margin-right:5px;
	border:none;
}

.immagineAggiuntiva a, .immagineAggiuntiva a:hover{
	color:red;
	text-decoration:underline;
}

/* -------------------- PAGINAZIONE --------------------------- */
div#paginazione{
	margin-left:10px;
	margin-top:10px;
	padding:0;
	float:left;
	color:#747577;
}

div#paginazione ul{
	display: inline;
	margin:0;
	padding:0;
	list-style-type:none;
}

div#paginazione li{
	display: inline;
	margin: 2px;
	padding: 3px;
	border: 1px solid #ffffff;
	color:#747577;
}



div#paginazione li a{
	margin: 0;
	padding: 0;
	color: #747577;
}

div#paginazione li a:hover{
	color: #C90016;
}


/* PAGINAZIONE ricette */
#paginazione-ricette ul {
	list-style-type: none;
	width:auto;
	text-align:right;
	padding:0;
	margin:10px 30px 10px 0;
	clear:both;
 	float:right;
	
}

#paginazione-ricette ul li {
	text-align:right;
	padding:0;
	margin:0;
	display:inline;
	background-image:none;
}

#paginazione-ricette .testo {
	text-decoration:none;
	font-size:13px;
	font-weight:normal;
	color:#838282;
	text-align:right;
	padding:10px 7px 0 0;
	margin:0;
	display:inline;
	float:right;
}


#paginazione-ricette ul li a {
	display:inline;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
	color:#838282;
	margin-left:5px;
	padding:1px 2px;
}

#paginazione-ricette ul li a:hover {
	color:#fff;
	background-color:#c90016;
	text-decoration:none;
}



#paginazione-ricette ul li span {
	display:inline;
	font-size:12px;
	font-weight:normal;
	margin-left:5px;
	padding:1px 2px;
	color:#fff;
	background-color:#c90016;
	text-decoration:none;
}


/* =========== tabella valori nutrizionali ============= */
table.nutrizionale {
	width:100%;
	border:1px solid #5b5b5b;
	border-collapse: collapse;
	margin: 0;
	padding:5px 0;
	float:left;
	clear:both;
	color:#5b5b5b;
	font-size:11px;
}
table.nutrizionale thead th{
	text-align:center;
	font-weight:bold;
	padding:5px 2px;
}
table.nutrizionale thead td{
	text-align:center;
	font-weight:normal;
	padding:5px 2px;
	border-top:1px solid #5b5b5b;
}
table.nutrizionale tbody th{
	font-size:11px;
	text-align:left;
	padding:5px 2px;
	font-weight:normal;
	width:50%;
	border-right:1px solid #5b5b5b;
	border-top:1px solid #5b5b5b;
}
table.nutrizionale tbody td{
	font-size:11px;
	text-align:center;
	font-weight:normal;
	padding:5px 2px;
	border-top:1px solid #5b5b5b;
	width:50%;
}



