/* @group Typography */

body              { font-size: 62.5%; line-height: 1.5; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #655248; -webkit-font-smoothing: antialiased; }
a                 { color: #c0223c; text-decoration: none; }
a:hover           { text-decoration: underline; }
h1                { font-size: 240%; }
h2                { font-size: 180%; }
h3                { font-size: 160%; }
h4                { font-size: 140%; }
h5                { font-size: 130%; }
h6                { font-size: 120%; }
h1, h2            { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
h1, h2, h3,
h4, h5, h6        { font-weight: bold; }
p, li, dl         { font-size: 120%; }
li li             { font-size: 110%; }
li p              { font-size: 110%; }
input,
textarea	      { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
button            { cursor: pointer; }

/* @end */

body { background: url(images/bg-body.gif) repeat 0 0; }

#headImage { background: url(images/header.jpg) no-repeat center top; }

#wrapper { width: 960px; margin: 0 auto; }

#header { width: 930px; height: 183px; float: left; margin-left: 30px; }

#header.pushDown { margin-bottom: 50px; }

#homeWrapper #header.pushDown { margin-bottom: 0; }

#contentWrapper { width: 960px; float: left; }

#content { 
	width: 900px; 
	margin: 0 30px; 
	float: left; 
	background: url(images/corner.gif) no-repeat right 0; }

#catalogue #content { 
	width: 960px; 
	float: left; 
	margin: 0 0 50px; 
	background: none; }

#catalogue #content.chooseCountry {
	margin: 30px 0 70px;
	background: url(images/corner.gif) no-repeat right 0; }

.sifred { color: #4e3223; }

/* @group Header */

#logo { width: 126px; float: left; margin: 40px 0 0; }

#logo a {
	width: 126px; 
	height: 105px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	background: url(images/logo.gif) no-repeat 0 0; }
	
#nav { width: 640px; float: right; }

#links {
	width: 320px;
	height: 62px;
	float: right;
	background-color: #fff; 
	-webkit-box-shadow: 1px 0 10px #777; }

/*#links ul { float: left; display: inline; margin: 20px 0 0 18px; }*/
#links ul 	 { float: left; display: inline; margin: 22px 0 0 18px; }
#links ul li { float: left; font-size: 110%; }
/*#links ul li a { padding: 0 8px 0 15px; border-right: 1px solid #c0223c; margin-right: 11px; }*/
#links ul li a { padding: 0 10px 0 24px; border-right: 1px solid #c0223c; }
/*#links ul li a.home    { background: url(images/home.gif) no-repeat 0 center; }
#links ul li a.news    { background: url(images/news.gif) no-repeat 0 center; }
#links ul li a.contact { background: url(images/contatti.gif) no-repeat 0 center; }*/
#links ul li a.home     { background: url(images/home.gif) no-repeat 8px center; }
#links ul li a.news     { background: url(images/news.gif) no-repeat 8px center; }
#links ul li a.download { background: url(images/download.gif) no-repeat 8px center; }
#links ul li a.contact  { background: url(images/contatti.gif) no-repeat 8px center; border: 0; }
/*#links ul li a.customer { background: url(images/customer.gif) no-repeat 0 center; border: 0; margin-right: 0; }*/

#mainNav {
	width: 638px;
	float: left;
	border: 1px solid #89213a;
	background-color: #c0223c; }

#mainNav li { float: left; }
	
#mainNav li a {
	width: 160px;
	height: 58px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	background-repeat: 0 0;
	background-image: url(images/main-nav.jpg); }
	
#mainNav li a.products { background-position: 0 0; }
#mainNav li a.recipes  { background-position: -160px 0; }
#mainNav li a.company  { background-position: -320px 0; }
#mainNav li a.partners { background-position: -480px 0; width: 158px; }

#mainNav li a:hover.products { background-position: 0 -58px; }
#mainNav li a:hover.recipes  { background-position: -160px -58px; }
#mainNav li a:hover.company  { background-position: -320px -58px; }
#mainNav li a:hover.partners { background-position: -480px -58px; }


#mainNav li a:active.products { background-position: 0 -116px; }
#mainNav li a:active.recipes  { background-position: -160px -116px; }
#mainNav li a:active.company  { background-position: -320px -116px; }
#mainNav li a:active.partners { background-position: -480px -116px; }
	
/* @end */

/* @group Navigazione catalogo */

#secondNav { 
	width: 898px; 
	margin: 0 30px 65px 30px; 
	float: left; 
	border: 1px solid #c0bcb0; 
	border-top: 0;
	background-color: #e1dcce; }

#secondNav.oneLev { margin-bottom: 55px; }

#catalogue #secondNav.oneLev { margin-bottom: 30px; }

#secondNav #firstLev { 
	width: 898px;
	float: left; 
	position: relative; 
	z-index: 10; 
	left: -1px; 
	margin-bottom: -1px; }

#secondNav ul li { float: left; }
#secondNav ul li#changeCountry { float: right; margin-right: -2px; }

#secondNav ul li a { 
	display: block;
	color: #4e3223; 
	padding: 12px 9px 10px 9px;
	background: url(images/cat-nav-border.gif) no-repeat center right; }	

#secondNav ul li a.last,
#secondNav ul li#changeCountry a { background: none; }	

#secondNav ul li a:hover,
#secondNav ul li.active a,
#secondNav ul li.subActive a,
#secondNav ul li a.last:hover,
#secondNav ul li#changeCountry.active a,
#secondNav ul li#changeCountry a:hover {
	color: #fff;	 
	background: #c0223c; 
	border: 1px solid #89213a; 
	/*border-bottom: 0;*/
	padding: 11px 8px 9px 8px;
	text-decoration: none; }

#secondNav ul li.nobd a      { border-bottom: 1px solid #c0223c; }
#secondNav ul li.subActive a { padding: 11px 8px 10px 8px; border-bottom: 0; }

#secondNav.oneLev ul li a:hover,
#secondNav.oneLev ul li a.last:hover,
#secondNav.oneLev ul li.active a,
#secondNav.oneLev ul li#changeCountry.active a,
#secondNav.oneLev ul li#changeCountry a:hover { border-bottom: 1px solid #89213a; }

#secondNav #firstLev li.active,
#secondNav #firstLev li.subActive { margin-right: -1px; }
	
#secondNav #firstLev li .secondLev {
	width: 898px;
	position: absolute;
	z-index: -10;
	top: 39px; left: 0;
	display: none;
	background: #c0223c; 
	border: 1px solid #89213a; }	

#secondNav #firstLev li .secondLev.active { display: block; }

#secondNav li .secondLev { height: 42px; }

#secondNav li .secondLev li a { 
	color: #ef8193; 
	border: 0; 
	background: none; 
	padding: 12px 9px 10px 9px; }
	
#secondNav li .secondLev li a:hover,
#secondNav li .secondLev li.active a { color: #fff; position: static; top: 0; left: 0; }

/* @end */

/* @group Choose your country */

#content.chooseCountry h2 {
	width: 569px; 
	height: 93px;
	display: block;
	margin: -50px 0 15px 240px;
	text-indent: -9000px;
	background: url(images/choose-country.gif) no-repeat 0 0; }

#chooseCountry { 
	width: 913px;
	float: left;
	padding: 0 46px 330px 0;
	border-right: 1px solid #e1dcce;
	background: url(images/bg-choose-country.jpg) no-repeat 0 bottom; }


#partner_country,
#partner_country fieldset,	
#chooseCountry #select_country,
#chooseCountry #select_country fieldset,
#chooseCountry #description { width: 563px; float: left; }

#chooseCountry #uniform-country_list,
#partner_country #uniform-partner_country_list { 
	width: 522px; 
	height: 36px;
	float: left;
	padding: 0; 
	margin: 0;
	background: url(images/country-select.jpg) no-repeat 0 0; }
	
#chooseCountry #uniform-country_list select,
#partner_country #uniform-partner_country_list select { width: 522px; height: 36px; float: left; margin: 0; }	

#chooseCountry #uniform-country_list span,
#partner_country #uniform-partner_country_list span { 
	width: 420px;
	color: #392114;
	font-size: 140%;
	margin: 5px 0 0 12px; }

#chooseCountry #select_country button,
#partner_country button {
	width: 41px; height: 36px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	background: url(images/go.gif) no-repeat 0 0; }

#partner_country button:hover,
#chooseCountry #select_country button:hover { background-position: 0 -36px; }

#chooseCountry #select_country,
#chooseCountry #description { float: right; }

#chooseCountry #select_country { margin-bottom: 40px; }
#chooseCountry #description { margin-bottom: 60px; }

#chooseCountry #description       { overflow: hidden; }
#chooseCountry #description div   { width: 261px; float: left; margin-right: 40px; }
#chooseCountry #description .last { margin: 0; }

/* @end */

/* @group Catalogo */
 
#category { width: 900px; margin: 5px 30px 35px 30px; float: left;  }

#category #catDescription { width: 560px; float: left; padding: 0 20px 0 0; }

#category #catDescription h2 { 
	font-size: 48px;
	line-height: 1; 
	margin: 0 0 10px; }

#category #chooseProduct { 
	width: 260px;
	float: left; 
	margin: 20px 0 0 60px; }

#category #chooseProduct h3 { font-size: 200%; }
	
#category #productList {
	width: 260px;
	height: 33px;
	float: left;
	position: relative;
	z-index: 100;
	background: url(images/product-list.gif) no-repeat 0 0; }	

#category #productList p {
	width: 210px;
	height: 26px;
	font-size: 120%;
	overflow: hidden;
	cursor: pointer;
	padding: 7px 0 0 12px;
	white-space: nowrap; }

#category #productList a#openList {
	width: 33px;
	height: 33px;
	display: block;
	position: absolute; top: 0; right: 0; 
	background: url(images/open-product-list.gif) no-repeat 0 0; }	

#category #productList a#openList.closeList { background-position: 0 -66px; }

#category #productList.activeProduct   { background-position: 0 -33px; }
#category #productList.activeProduct p { color: #fff; }

#category #productList.activeProduct a#openList { background-position: 0 -33px; }
#category #productList.activeProduct a#openList.closeList { background-position: 0 -66px; }
 
#category #productList ul { 
	display: none;
	width: 225px;
	/*height: 159px;
	overflow-y: scroll;
	overflow-x: hidden;*/	
	position: absolute; 
	top: 0; left: 0; 
	background: #fff; 
	border: 1px solid #c0bcb0; }

#category #productList ul.open { display: block; }

#category #productList ul li { float: left; font-size: 120%; }

#category #productList ul li a { 
	width: 205px;
	display: block;
	color: #4e3223;
	padding: 5px 10px;
	border-bottom: 1px solid #c0bcb0; } 

#category #productList ul li:last-child a,
#category #productList ul li.last-child a { border-bottom: 0; }
	
#category #productList ul li a:hover { 
	color: #fff;
	text-decoration: none;
	background-color: #c0223c; }

#productSlider { width: 940px; margin: 0 10px; float: left; } 

#customScroll { width: 920px; float: left; margin: 0 10px; position: relative; }

#customScroll #scrollPrev, 
#customScroll #scrollNext {
	width: 20px; height: 19px;
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -9000px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(images/scroll-controls.png); }

#customScroll #scrollPrev:hover { background-position: 0 -19px; } 
#customScroll #scrollNext       { background-position: 0 -38px; } 
#customScroll #scrollNext:hover { background-position: 0 -57px; } 

#customScroll #handleWrapper {
	width: 880px;
	height: 21px;
	float: left;
	position: relative; 
	background: url(images/bg-scroll.gif) repeat-x 0 center; }

#customScroll #handle {
	width: 105px;
	height: 21px;
	position: absolute;
	cursor: move;
	top: 0; left: 0; 
	background: url(images/handle.png) no-repeat 0 0; }

#sliderWrapper { 
	width: 960px; 
	height: auto;
	float: left;  
	position: relative; 
	padding: 35px 0;
	left: -10px;
	overflow: hidden; }

#slider .product { margin: 0 0 50px; }

#sliderWrapper.flexcrollactive { 
	width: 940px; 
	height: 370px; 
	padding: 35px 0 10px;
	left: 0; }

#sliderWrapper.flexcrollactive #slider { position: absolute; top: 0; left: 0; }

#slider .product          { width: 320px; float: left; }
#slider .product a        { width: 320px; height: 270px; float: left; margin: 0 0 15px; }
#slider .product img	  { width: 300px; height: 250px; position: relative; top: 10px; left: 10px; }
#slider .productInfo      { width: 260px; margin: 0 20px; float: left; }
#slider .productInfo h4 a { color: #c0223c; height: auto; margin: 0 0 10px; }
#slider .productInfo p a  { width: auto; float: none; font-weight: bold; }

/* @end */

/* @group Dettaglio prodotto */

#productDetails {
	width: 940px;
	float: left;
	margin: 0 10px;
	background: url(images/sep.gif) repeat-x 0 top; }
	
#productOverview { 
	width: 900px; 
	float: left; 
	padding: 30px 20px; }

#productDescr { width: 385px; float: left; position: relative; }

#productDescr h2 { 
	font-size: 48px; 
	font-weight: normal;
	line-height: 1; 
	margin: 0 0 20px; 
	text-transform: capitalize; }

a#viewCatalogue,
a#viewRecipes,
a#viewNews,
a#viewLine {
	width: 176px; height: 28px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	cursor: pointer;
	background: url(images/label-links.gif) no-repeat 0 0; }

a#viewLine 	     { float: right; background-position: 0 -168px; }
a#viewLine:hover { float: right; background-position: 0 -196px; }
	
a#viewCatalogue 	  { float: right; margin: 20px 0; }
a#viewCatalogue:hover { background-position: 0 -28px; }

#productOverview img { width: 460px; height: 250px; margin-left: 55px; float: left; }

#productExtra { 
	width: 940px; 
	float: left; 
	background: url(images/sep-vert.gif) repeat-y 494px 0; }

#productExtra h4 { font-size: 160%; }

#productExtra #recipes { width: 495px; float: left; }

#productExtra #recipes img           { width: 290px; height: 340px; float: left; }
#productExtra #recipes.noRecipes img { margin: 0 102px; display: inline; }

#productExtra #recipeList      { width: 184px; float: left; margin-left: 20px; padding: 11px 0 0; }
#productExtra #recipeList ul   { width: 160px; float: left; margin-bottom: 40px; }
#productExtra #recipeList li a { 
	width: 160px;
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #cdc7be; }

#productExtra #recipeList li:last-child a { border: 0; }

a#viewRecipes { 
	float: right; 
	margin: 0 -1px 0 0;
	background-position: 0 -56px; }

a#viewRecipes:hover { background-position: 0 -84px; }	

#mainContentHome a#viewRecipes { margin-top: 8px; }

#productExtra #info { width: 401px; float: left; padding: 0 20px 0 24px; }

#productExtra #cooking,
#productExtra #type { width: 401px; float: left; }

#productExtra #cooking { 
	margin-bottom: 40px; 
	background: url(images/sep-vert.gif) repeat-y 173px 0; }

#productExtra #advices { width: 150px; float: left; margin-right: 25px; padding: 11px 0 0; }

#productExtra #cooking.noTime          { background: none; }
#productExtra #cooking.noTime #advices { width: 401px; margin-right: 0; }

#productExtra #time { 
	width: 172px; 
	float: right; 
	margin-left: 25px;
	padding: 11px 14px 18px 14px;
	background: #ede8dc url(images/bg-cottura.gif) repeat 0 0; }

  /*Per il tempo di cottura fatto con sIFR invece che con le immagini*/

#productExtra .number { 
	color: #c0213b; 
	font-size: 550%; 
	font-weight: bold; 
	margin: 0 0 10px;
	line-height: 0.9;
	text-align: center; }

.sIFR-active #productExtra .number { font-size: 800%; }

/*#productExtra .number { 
	width: 172px;
	height: 110px;
	display: block;
	margin: 0 0 15px;
	text-indent: -9000px;
	background: url(images/minuti.gif) no-repeat 0 0; }

#productExtra .five { background-position: 0 -110px; }
#productExtra .six { background-position: 0 -220px; }
#productExtra .seven { background-position: 0 -330px; }
#productExtra .eight { background-position: 0 -440px; }
#productExtra .nine { background-position: 0 -550px; }
#productExtra .ten { background-position: 0 -660px; }
#productExtra .eleven { background-position: 0 -770px; }
#productExtra .twelve { background-position: 0 -880px; }
#productExtra .thirteen { background-position: 0 -990px; }
#productExtra .fourteen { background-position: 0 -1100px; }
#productExtra .fifteen { background-position: 0 -1210px; }
#productExtra .sixteen { background-position: 0 -1320px; }
#productExtra .seventeen { background-position: 0 -1430px; }
#productExtra .eighteen { background-position: 0 -1540px; } 
#productExtra .nineteen { background-position: 0 -1650px; }
#productExtra .twenty { background-position: 0 -1760px; }*/
	
#productExtra .minutes { 
	color: #392114; 
	font-size: 200%; 
	line-height: 1;
	text-align: center; 
	text-transform: capitalize; }

/* @end */

/* @group Dettaglio News */

#innerContent { width: 900px; float: left; margin: 10px 0 40px; }

#aside { 
	width: 180px; 
	float: left; 
	padding: 20px 30px 35px 0; 
	background: url(images/sep-vert.gif) repeat-y right 0; }
 
#aside h3 { font-size: 240%; margin-bottom: 18px; }

#aside .info,
#aside .latestNews { margin-bottom: 36px; }

#aside .latestNews h4  { font-size: 160%; }
#aside .latestNews p a { font-weight: bold; }

#aside .archive { 
	width: 180px; 
	float: left; 
	padding:  0 0 10px;
	margin:  0 0 10px; }

#aside .archive li       { margin-bottom: 10px; }
#aside .archive li ul    { border-bottom: 1px solid #d3cbc2; padding-bottom: 10px; }
#aside .archive li ul li { margin-bottom: 0; }

#aside .archive li:last-child ul { border: 0; }

#aside .archive li a, 
#aside .archive li span.active,
#aside .archive li span.linked { 
	width: 160px; 
	display: block; 
	color: #4e3223; 
	padding: 0 0 0 20px;
	background: transparent url(images/news.gif) no-repeat 0 center; }

#aside .archive li span.active,
#aside .archive li span.linked { display: inline; text-decoration: underline; }
#aside .archive li span.active { font-weight: bold; }
	
#aside .archive li a    { font-weight: bold; }
#aside .archive li li a { font-weight: normal; }

a#viewNews 		 { float: right; margin-right: -29px; background-position: 0 -112px; }
a#viewNews:hover { background-position: 0 -140px; }

#mainContentHome a#viewNews { margin-right: 0; }

#mainContent { width: 589px; float: left; padding: 0 40px 0 60px; }

#mainContent #newsDetail 	 { width: 589px; float: left; }
#mainContent #newsBody 	     { width: 264px; float: left; margin-right: 50px; }
#mainContent #newsBody .date { margin-bottom: 0; }
#mainContent #newsDetail h6  { font-weight: normal; }
#mainContent #newsDetail img { width: 261px; float: left; border: 7px solid #fff; }

/* @end */

/* @group Elenco News */

#content h2.mainHeading { 
	max-width: 550px;
	margin-left: 230px; 
	font-size: 40px;
	float: left;
	padding-right: 20px;
	line-height: 1;
	letter-spacing: 1px;
	position: relative; top: -24px;
	background: url(images/bg-body.gif) repeat 0 0; }

#newsList { width: 543px; float: left; padding: 0 36px 0 10px; margin: 0 0 20px; }

#newsList .newsExcerpt     { width: 543px; float: left; margin-bottom: 50px; }
#newsList .newsExcerpt img { width: 68px; height: 68px; float: left; border: 6px solid #fff; }

#newsList .newsInfo       { width: 379px; float: left; margin: 0 0 0 20px; }
#newsList .newsInfo p a   { font-weight: bold;  }
#newsList .newsInfo .date { color: #997C6D; font-weight: normal; }

/* @end */

/* @group Paginazione */

#pagination { 
	width: 543px; 
	float: left; 
	margin: 0 36px 30px 10px; 
	display: inline; 
	position: relative; }

#prev, #next {
	width: 36px; height: 36px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(images/pag-next-prev.gif); }
	
#prev { position: absolute; left: 0; }
#next { position: absolute; right: 0; background-position: 0 -108px; }

#prev:hover    { background-position: 0 -36px; }
#next:hover    { background-position: 0 -144px; }
#prev.disabled { background-position: 0 -72px; }
#next.disabled { background-position: 0 -180px; }

#pages    { float: left; margin: 0 0 0 36px; display: inline; }
#pages li { float: left; font-size: 120%; }
#pages li a {
	float: left;
	color: #997c6d;
	text-decoration: none; 
	border: 1px solid #e1dcce; 
	padding: 8px 14px 8px;
	border-left: 0; }

#pages li a:hover, #pages li a.active { color: #4e3223; background-color: #eeeadf; }

/* @end */

/* @group Formattazione pagine CMS e dettaglio news */

.formatted h6 { margin-bottom: 3px; font-weight: normal; }

.formatted p, 
.formatted ul,
.formatted ol { margin-bottom: 18px; }

.formatted ul,
.formatted ol { padding-left: 30px; }

.formatted ul { list-style-type: disc; }
.formatted ol { list-style-type: decimal; }

/* @end */

/* @group CMS */

#mainContent.cms { width: 599px; float: left; padding: 0 20px 0 70px; }
 
#mainContent.cms #internal 	  { width: 599px; float: left; }
#mainContent.cms #internalBody { width: 390px; float: left; }
#mainContent.cms #internal img { width: 189px; float: left; margin-left: 20px; }

/* @end */

/* @group Contatti */

#aside .map p img { width: 168px; float: left; border: 6px solid #ede8dc; }

#mainContent.contacts { width: 599px; float: left; padding: 0 20px 0 70px; }
 
#mainContent.contacts #contactPage 	   { width: 599px; float: left; }
#mainContent.contacts #contactForm	   { width: 390px; float: left; }
#mainContent.contacts #contactPage img { width: 189px; float: left; margin-left: 20px; }

.form,
.form fieldset { width: 390px; float: left; }

.form { position: relative; margin: 30px 0 0; }

.form label { 
	width: 180px; 
	float: left; 
	margin: 0 30px 20px 0; 
	font-size: 120%; }

.form label span { color: #c0223c; } 
.form label.last { margin-right: 0; }
.form label.wide { width: 390px; margin: 0 0 20px;  }

.form input,
.form textarea { 
	color: #655248;
	margin: 5px 0 0;
	padding: 8px;
	background: #fff; 
	border: 1px solid #cac4bd; }

.form input      { width: 162px; height: 15px; float: left; }
.form textarea   { width: 372px; float: left; }
.form input.wide { width: 372px; }

.form input:focus,
.form textarea:focus { border: 1px solid #C0223C; }

.form select { 
	width: 180px; 
	float: left; 
	position: relative; top: 5px; } 
	
/*.form .wide select { width: 390px; float: left; }*/ 

.form .selector {
	width: 180px;
	min-height: 33px;
	float: left;
	padding: 0;
	margin: 5px 0 0;
	background: url(images/select.gif) no-repeat 0 0; }

.form .selector.focus { 
	background: url(images/select-focused.gif) no-repeat 0 0; }

.form .selector span { 
	width: 138px;
	color: #655248;
	margin: 2px 0 0 8px; }
 
.form .selector select { width: 180px; height: 33px; float: left; }

.form .wide .selector, 		 
.form .wide .selector select { width: 390px; }
.form .wide .selector span   { width: 348px; }

.form .wide .selector { background: url(images/select-wide.gif) no-repeat 0 0; }
.form .wide .selector.focus { background: url(images/select-wide-focused.gif) no-repeat 0 0; }

.form label.error { 
	margin: 3px 0 -10px; 
	font-weight: bold; 
	color: #c0223c; 
	font-size: 100%; }

.form button {
	width: 97px; height: 38px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	float: right;
	position: relative;
	left: 3px;
	background: url(images/send.png) no-repeat 0 0; }

.form button:hover { background-position: 0 -38px; }

.form #privacy { 
	width: 390px; 
	float: left; 
	margin: 10px 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #d0c9c0; }

.form #privacy p { width: 350px; float: right; }
.form #privacy .checkbox { 
	width: 20px; 
	float: left; 
	padding: 0;
	margin: 0 20px 0 0; 
	border: none; 
	background: none; 
	position: relative; top: 3px; }

.form #privacy label.error { 
	width: 350px; 
	margin: 5px 0 0 40px; 
	font-size: 120%; }
	
.form #required 	 { position: absolute; bottom: 12px; left: 33px;  }
.form #required span { color: #c0223c; }

#kaptchaImage { width: 180px; float: left; font-size: 110%; margin: 23px 0 0; }

#mainContent.contacts #contactPage #kaptchaImage img { display: block; float: left; border: 1px solid #CAC4BD; width: 178px; height: 64px; margin: 0 0 1px 0; }

#infowindow {
	height: 53px;
	padding: 0 0 0 73px;
	background: url(images/logo-infowindow.gif) no-repeat 0 0; }

#login_form.form { margin-bottom: 150px; }
	
#login_form.form label { font-weight: bold; }	

#login_form.form button 	  { margin-top: 10px; background: url(images/login.png) no-repeat 0 0; }
#login_form.form button:hover { background-position: 0 -38px; }

/* @end */

/* @group Ricette */

/*#mainContent.recipes { width: 589px; float: left; padding: 0 50px; }

#mainContent.recipes h3 { font-size: 240%; margin: 0 0 10px; }

#recipes .recipeAside   { width: 180px; margin-bottom: 40px; }

#recipes #aside h3.friz { font-size: 160%; margin-bottom: 8px; } 

#recipes #aside li a { color: #655248; display: block; padding: 4px 0 4px 24px; }
#recipes #aside li a.primavera { background: url(images/primavera.gif) no-repeat 0 4px; }
#recipes #aside li a.estate    { background: url(images/estate.gif) no-repeat 0 5px; }
#recipes #aside li a.autunno   { background: url(images/autunno.gif) no-repeat 0 3px; }
#recipes #aside li a.inverno   { background: url(images/inverno.gif) no-repeat 0 4px; }

#recipes #aside li a.active { text-decoration: underline; }

#recipes #aside .regions   		  { background: url(images/italia.gif) no-repeat right 4px; }
#recipes #aside .regions a 		  { width: 110px; padding-left: 0; }

#recipes #aside .nordItalia   { background: url(images/italia-nord.gif) no-repeat right 4px; }
#recipes #aside .centroItalia { background: url(images/italia-centro.gif) no-repeat right 4px; }
#recipes #aside .sudItalia 	  { background: url(images/italia-sud.gif) no-repeat right 4px; }*/

#mainContent.recipes { width: 589px; float: left; padding: 0 50px; }

#mainContent.recipes h3 { font-size: 240%; margin: 0 0 10px; }

#recipes .recipeAside   { width: 180px; margin-bottom: 40px; }

#recipes #aside h3.friz   		 { font-size: 160%; margin-bottom: 8px; } 
#recipes #aside li h3.friz 		 { font-size: 16px; }
#recipes .recipeAside .regions   { margin-top: 40px; } 

#recipes #aside li a { color: #655248; display: block; padding: 4px 0 4px 24px; font-size: 12px; }

#recipes #aside li a.primavera { background: url(images/primavera.gif) no-repeat 0 4px; }
#recipes #aside li a.estate    { background: url(images/estate.gif) no-repeat 0 5px; }
#recipes #aside li a.autunno   { background: url(images/autunno.gif) no-repeat 0 3px; }
#recipes #aside li a.inverno   { background: url(images/inverno.gif) no-repeat 0 4px; }

#recipes #aside li a.active { text-decoration: underline; }

#recipes #aside .regions ul { width: 180px; background: url(images/italia.gif) no-repeat right 4px; }
#recipes #aside .regions a  { padding-left: 0; }

#recipes #aside .regions .nordItalia   { background: url(images/italia-nord.gif) no-repeat right 4px; }
#recipes #aside .regions .centroItalia { background: url(images/italia-centro.gif) no-repeat right 4px; }
#recipes #aside .regions .sudItalia 	  { background: url(images/italia-sud.gif) no-repeat right 4px; }

#recipes .form,
#recipes .form fieldset { width: 180px; float: left; }

#recipes .form { margin: 5px 0 0; }

#recipes .form label	 { margin: 0 0 10px; }
#recipes .form input 	 { margin: 0; }
#recipes .form .selector { margin: 0; }

#recipes .form button {
	width: 77px; height: 29px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
	float: right;
	left: 0;
	background: url(images/search.gif) no-repeat 0 0; }

#recipes .form button:hover { background-position: 0 -29px; }

.recipes .singleResult { 
	width: 589px; height: 100px;
	float: left;  
	margin: 0 0 10px;
	border: 1px solid #d2cbc3; 
	background: url(images/bg-results.gif) repeat 0 0; }


.recipes .singleResult img { width: 88px; height: 88px; float: left; border: 6px solid #fff; } 	

.recipes .recipeTitle    { width: 269px; margin: 24px 0 0 20px; float: left; }
.recipes .recipeTitle h4 { font-size: 120%; line-height: 1.3; }
.recipes .recipeTitle a  { font-size: 120%; font-weight: bold; }

.recipes .recipeInfo    { width: 180px; float: right; margin: 14px 0 0; }
.recipes .recipeInfo li { padding: 0 0 0 35px; margin: 0 0 1px; }

.recipes .recipeInfo li span { font-weight: bold; }

.recipes .recipeInfo .prep,
.recipes .recipeInfo .cooking  { background: url(images/clock.png) no-repeat 17px center; }
.recipes .recipeInfo .servings { background: url(images/servings.png) no-repeat 0 center; }
.recipes .recipeInfo .low      { background: url(images/low.gif) no-repeat 0 center; }
.recipes .recipeInfo .medium   { background: url(images/medium.gif) no-repeat 0 center; }
.recipes .recipeInfo .difficult      { background: url(images/difficult.gif) no-repeat 0 center; }

#recipes #pagination { 
	width: 589px; 
	float: left; 
	margin: 50px 0; 
	display: inline; 
	position: relative; }

#recipeText { width: 340px; float: left; margin: 20px 0 0; }	

#mainContent.recipes #recipeText h3 { font-size: 160%; margin: 0 0 10px; }	

#recipeIntro 	 { width: 340px; float: left; margin: 0 0 20px; position: relative; }
#recipeIntro img { width: 129px; height: 129px; border: 6px solid #fff; display: block; }
#recipeIntro .recipeInfo { 
	float: none; 
	margin: 0; 
	position: absolute; left: 160px; bottom: 0; }

#recipeText .formatted { 
	clear: left; 
	padding: 0 0 10px;
	border-bottom: 1px solid #d0c9c0; }
	
#recipeText .formatted ol    { padding-left: 0; }
#recipeText .formatted ol li { margin: 0 0 10px; }

#recipeText .backToSearch { 
	width: 147px; height: 38px; 
	display: block;
	margin: 30px 0 0;
	overflow: hidden; 
	text-indent: -9000px;
	background: url(images/new-search.png) no-repeat 0 0; }

#recipeText .backToSearch:hover { background-position: 0 -38px; }

#recipeRelated { 
	width: 148px; 
	float: left; 
	margin: 0 0 0 59px; 
	display: inline; 
	padding: 20px;
	border: 1px solid #d2cbc3; 	
	background: url(images/bg-results.gif) repeat 0 0; }

#recipeRelated h4 { font-size: 160%; margin: 0 0 5px; }
#recipeRelated li { margin: 0 0 3px; }
#recipeRelated .ingredients { margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #d2cbc3; }

/* @end */

/* @group Partners */

#mainContent.partners { width: 563px; float: left; padding: 0 63px; }

#mainContent.partners h3.sifred { font-size: 24px; margin: 0 0 20px; }

#partners, .partner { width: 563px; float: left; }

#partner_country { margin: 20px 0 40px; }

#partner_country select { width: 512px; float: left; margin: 8px 10px 0 0; }

.partner	 { margin: 0 0 24px; }
.partnerLogo { width: 141px; float: left; } 
.partner img { width: 129px; height: 129px; float: left; display: block; border: 6px solid #fff; }

.partnerInfo { width: 392px; float: left; margin: 6px 0 0 30px; }

.partnerInfo li { padding: 0 0 0 25px; margin: 0 0 3px; }

.partnerInfo .address { background: url(images/address.gif) no-repeat 0 center; }
.partnerInfo .email   { background: url(images/mail.gif) no-repeat 0 5px; }
.partnerInfo .phone   { background: url(images/phone.gif) no-repeat 0 center; }
.partnerInfo .fax     { background: url(images/fax.gif) no-repeat 0 center; }

#mainContent.partners #pagination { width: 563px; margin: 30px 0; }

/* @end */

/* @group Footer */

#footer {
	width: 940px; 
	clear: left;
	margin: 0 10px;
	padding: 29px 0 100px;
	background: url(images/sep.gif) repeat-x 0 0; }
	
#footer p 	 	  { float: right; display: inline; }
#footer li        { float: left; }
#footer a 		  { color: #655248; }
#footer #res      { padding: 0 0 0 24px; background: url(images/res.gif) no-repeat 0 1px; margin: 0 14px 0 0; }
#footer #facebook,
#footer #twitter,
#footer #youtube  { padding: 0 0 0 21px; margin: 0 14px 0 0; }
#footer #facebook { background: url(images/facebook.gif) no-repeat 0 1px; }
#footer #twitter  { background: url(images/twitter.gif) no-repeat 0 1px; }
#footer #youtube  { background: url(images/youtube.gif) no-repeat 0 1px; }

/* @end */

/* @group Home page */

#mainContentHome h2 { font-size: 240%; line-height: 1; }

#homeWrapper { background: url(images/home.jpg) no-repeat center top; min-height: 519px; }
#homeWrapper a#logo,
#homeWrapper a#logo img  { float: left; display: inline; }
#homeWrapper a#logo      { margin: 40px 0 0 30px; }
#latestRecipes li,
#latestNews li     { font-size: 100%; }
#latestRecipes li p,
#latestNews li p   { font-size: 120%; }
#latestRecipes li p a,
#latestNews li p a { font-weight: bold; }
#mainContentHome h2,
#latestNews li,
#mainInfo p        { margin-bottom: 20px; }

#homeWrapper { position: relative; z-index: 20; }
#wrapper     { position: relative; z-index: 30; }

#homeWrapper #header { height: 180px; }
#wrapper           { position: relative; }
#flavour           { width: 497px; height: 339px; text-indent: -9000px; margin-left: 30px; float: left; display: inline; background: url(images/flavour.jpg) no-repeat left top; }

#homeProducts      { float: right; /*position: absolute;*/ right: 0; top: 165px; width: 320px; height: 339px; }
#homeProducts .header { width: 290px; overflow: auto; padding-left: 30px; }
#homeProducts .header h2,
#homeProducts .header p { float: left; display: inline; }
#homeProducts .header h2  { width: 100px; }
#homeProducts .header p { float: right; }
#homeProducts .header #viewLine { margin-top: 7px; }

#homeProductsWrapper { position: relative; overflow: hidden; margin: 0 30px; }
#homeProducts ul,
#homeProducts li   { width: 260px; float: left; }
#homeProducts li   { font-size: 100%; padding: 20px 0; }
#homeProducts li img { display: block; margin: 0 auto; width: 180px; height: 142px; }
	
#homeProducts li h3  { padding-top: 15px; }

#mainContentHome,
#homeAux,
#latestRecipes,
#latestNews,
#mainInfo          { float: left; display: inline; }
#mainContentHome   { margin: 35px 0; background: url(images/homeBg.gif) repeat-y left top; position: relative; }
#latestRecipes,
#latestNews,
#mainInfo        { width: 260px; padding: 0 20px; margin: 0 10px; }
#mainInfo        { padding-top: 20px; }
#banner          { background-color: #fff; border: 1px solid #cdc6bd; }
#banner img      { display: block; width: 258px; }

#homeAux         { background: url(images/push.jpg) no-repeat 640px top; }

#latestNews p.date { color: #997c6d; margin: 0 0 3px; }
#mainContentHome #latestNews ul { padding-bottom: 10px; }

#recipesWrapper    { position: relative; overflow: hidden; width: 260px; z-index: 80; padding-bottom: 10px; }
#latestRecipes img { display: block; margin: 0 auto; border: 10px solid #fff; width: 180px; height: 142px; }
#latestRecipes h3  { padding-top: 20px; }
#latestRecipes ul,
#latestRecipes li  { float: left; display: inline; }
#latestRecipes li  { width: 260px; padding: 5px 0 20px; }

#mainInfo h2 	   { font-size: 170%; margin: 0; color: #392114; }
#mainInfo a        { font-weight: bold; }

/*.carousel-control.previous.carousel-previous,
.carousel-control.next.carousel-next { position: absolute; top: 80px; width: 22px; height: 22px; z-index: 90; text-indent: -9000px; background: url(images/controls.png) no-repeat; cursor: pointer; }
.carousel-control.previous.carousel-previous { left: 0; background-position: left top; }
.carousel-control.next.carousel-next { right: 0; background-position: right top; }
.carousel-pagination     { float: right; display: inline; position: relative; left:-50%; }
.carousel-pagination p   { position:relative; left:50%; }
.carousel-pagination p a { width: 10px; height: 10px; float: left; display: inline; text-indent: -9000px; background: url(images/pag.gif) no-repeat left top; cursor: pointer; margin: 0 2px; overflow: hidden; }
.carousel-pagination p a.active { background-position: left -10px; }*/

#homeProductsWrapper #next,
#homeProductsWrapper #prev,
#recipesWrapper #prevRecipe,
#recipesWrapper #nextRecipe { position: absolute; top: 80px; width: 22px; height: 22px; z-index: 90; text-indent: -9000px; background: url(images/controls.png) no-repeat; cursor: pointer; }
#homeProductsWrapper #prev,
#recipesWrapper #prevRecipe { left: 0; background-position: left top; }
#homeProductsWrapper #next,
#recipesWrapper #nextRecipe { right: 0; background-position: right top; }

#homeProductsWrapper #pagination   { width: auto; margin: 0; float: right; display: inline; position: relative; left:-50%; }
#homeProductsWrapper #pagination a { position:relative; left: 50%; display: block; float: left; }
#homeProductsWrapper #pagination a span { width: 10px; height: 10px; float: left; display: inline; text-indent: -9000px; background: url(images/pag.gif) no-repeat left top; cursor: pointer; margin: 0 2px; overflow: hidden; }
#homeProductsWrapper #pagination a.selected span { background-position: left -10px; }

/* @end */

/* @group Sfondi per il desktop */

#mainContent #internal .desktops, #mainContent #internal .singleDesktop { width: 100%; }
#mainContent #internal .singleDesktop { float: left; margin: 0 0 30px; }
#mainContent #internal .singleDesktop img { width: 185px; float: left; margin: 0 20px 0 0; }
#mainContent #internal .singleDesktop ul { float: left; list-style-type: none; margin: 0; padding: 0; }
#mainContent #internal .singleDesktop li { line-height: 1.6; }

/* @end */
