/* Developed by Nur Web Agency */

* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; background: #214c2e url(../img/body_bg.jpg) 0 0 repeat-x; }
a:active, a:focus { outline: none; }
#container { float: left; width: 980px; margin-right: auto; }

/* logo - icons */
#top { float: left; width: 980px; height: 154px; }
#top #logo { position: absolute; margin: 0; width: 206px; height: 154px; }
#top #logo a:link, #top #logo a:visited, #top #logo a:hover { display: block; width: 206px; height: 154px; background: url(../img/logo_bg.jpg) 0 0 no-repeat; }
#top #icons { position: absolute; margin: 0px 0px 0px 206px; width: 701px; height: 75px; background: #ece7d3 url(../img/icons_bg.jpg) top left no-repeat; text-align: right; }
#top #icons ul { margin: 20px 1px 0 auto; width: 122px; height: 33px; }
#top #icons ul li { display: inline; }
#top #icons ul li a.home:link, #top #icons ul li a.home:visited { float: left; width: 32px; height: 33px; display: block; background: url(../img/but_icons.gif) 0 0 no-repeat; }
#top #icons ul li a.home:hover { background: url(../img/but_icons.gif) 0 -33px no-repeat; }
#top #icons ul li a.bookmarks:link, #top #icons ul li a.bookmarks:visited { float: left; width: 28px; height: 33px; display: block; background: url(../img/but_icons.gif) -32px 0 no-repeat; }
#top #icons ul li a.bookmarks:hover { background: url(../img/but_icons.gif) -32px -33px no-repeat; }
#top #icons ul li a.print:link, #top #icons ul li a.print:visited { float: left; width: 31px; height: 33px; display: block; background: url(../img/but_icons.gif) -60px 0 no-repeat; }
#top #icons ul li a.print:hover { background: url(../img/but_icons.gif) -60px -33px no-repeat; }
#top #icons ul li a.email:link, #top #icons ul li a.email:visited { float: left; width: 31px; height: 33px; display: block; background: url(../img/but_icons.gif) -91px 0 no-repeat; }
#top #icons ul li a.email:hover { background: url(../img/but_icons.gif) -91px -33px no-repeat; }

/* menu */
.menu_container { position: absolute; float: left; margin: 75px 0px 0px 206px; width: 669px; height: 79px; background-color: #214c2e; }
.menu { list-style: none; margin: 0; padding: 0; height: 79px; z-index: 500; }
.menu li.top { display: block; float: left; }
.menu li a.top_link:link, .menu li a.top_link:visited { height: 79px; color: #fff; text-decoration: none; text-align: center; background: url(../img/but_menu.jpg) right 0 no-repeat; font-size: 11px; line-height: 80px; font-weight: bold; display: block; margin: 0; text-transform: uppercase; padding: 0px 19px 0px 14px; }
.menu li a.top_active:link, .menu li a.top_active:visited { height: 79px; color: #fff; text-decoration: none; text-align: center; background: url(../img/but_menu.jpg) right -158px no-repeat; font-size: 11px; line-height: 80px; font-weight: bold; display: block; margin: 0; text-transform: uppercase; padding: 0px 19px 0px 14px; /*cursor: default;*/ }
.menu li a.top_link:hover { color: #a5d4c5; background: url(../img/but_menu.jpg) right -79px no-repeat; }
.menu li a.top_active:hover { background: url(../img/but_menu.jpg) right -158px no-repeat; }
.menu li:hover > a.top_link { color: #a5d4c5; background: url(../img/but_menu.jpg) right -79px no-repeat; }
.menu a:hover { visibility: visible; position: relative; z-index: 200; }
.menu li:hover { position: relative; z-index: 200; }
.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul { position: absolute; left: -9999px; top: -9999px; width: 0; height: 0; margin: 0; padding: 0; list-style: none; }
.menu :hover ul.sub { left: 0px; top: 79px; white-space: nowrap; width: 191px; height: auto; z-index: 300; }
.menu :hover ul.sub li { display: block; width: 191px; height: 29px; position: relative; float: left; font-weight: normal; }
.menu :hover ul.sub li a:link, .menu :hover ul.sub li a:visited { display: block; width: 191px; height: 29px; line-height: 28px; text-indent: 12px; color: #fff; text-decoration: none; font-size: 11px; background: transparent url(../img/but_submenu.png) 0 0 no-repeat; }
.menu :hover ul.sub li a:hover { color: #173a22; background: transparent url(../img/but_submenu.png) 0 -29px no-repeat; }

/* language */
#top #lang { position: absolute; margin: 75px 0px 0px 873px; width: 107px; height: 79px; background-color: #214c2e; }
#top #lang span, #top #logo a span { display: none; }
#top #lang a.italiano:link, #top #lang a.italiano:visited { float: left; width: 34px; height: 79px; background: url(../img/but_lang.jpg) 0 0 no-repeat; display: block; }
div#top div#lang a.italiano:hover { background: url(../img/but_lang.jpg) 0 -79px no-repeat; }
#top #lang a.english:link, #top #lang a.english:visited { float: left; width: 34px; height: 79px; background: url(../img/but_lang.jpg) -34px 0 no-repeat; display: block; } 
#top div#lang a.english:hover { background: url(../img/but_lang.jpg) -34px -79px no-repeat; }

/* header flash */
#topflash { float: left; width: 872px; height: 196px; background: url(../img/topflash_bg.jpg) 0 0 no-repeat; margin: 0px; padding: 10px 74px 10px 34px; }

/* content */
#content_home { float: left; width: 980px; height: 437px; background: transparent url(../img/content_home_bg.jpg) bottom right no-repeat; }
#content_home #left { float: left; width: 483px; height: 437px; }

/* topleft home page */
#content_home #left #topleft { float: left; margin: 0; width: 422px; height: 170px; background: #e0d9bf url(../img/topleft_bg.jpg) top right no-repeat; margin: 0px; padding: 28px 26px 0px 35px; color: #173a22; font-size: 12px; text-align: justify; line-height: 20px; }
span.maintitle, h1.maintitle { font-size: 18px; color: #28643a; font-weight: normal; margin: 0; }
p.continua_ITA a:link, p.continua_ITA a:visited { display: block; margin-left: auto; width: 69px; height: 13px; background: transparent url(../img/but_continua_bg.jpg) 0 0 no-repeat; }
p.continua_ITA a:hover { background: transparent url(../img/but_continua_bg.jpg) 0 -13px no-repeat; }
p.continua_GBR a:link, p.continua_GBR a:visited { display: block; margin-left: auto; width: 46px; height: 13px; background: transparent url(../img/but_continua_gbr_bg.jpg) 0 0 no-repeat; }
p.continua_GBR a:hover { background: transparent url(../img/but_continua_gbr_bg.jpg) 0 -13px no-repeat; }
#content_home #left #bottomleft { float: left; width: 448px; height: 191px; background: #ece7d4 url(../img/bottomleft_bg.gif) 0 0 no-repeat; padding: 26px 0px 22px 35px; }
#content_home #left #bottomleft img { margin-bottom: 20px; }
#content_home #right { float: left; width: 497px; height: 437px; border: 0; }

/* info - home page */
#content_home #right #info { width: 431px; height: 128px; padding: 21px 0px 0px 66px; background: #1c4027 url(../img/info_bg.jpg) top left no-repeat; font-size: 12px; color: #a5d4c5; line-height: 20px; }

/* inner section */
#content { float: left; width: 980px; height: 143px; }
#content #left_page { float: left; width: 483px; height: 143px; }
#content #left_page #topleft_page { float: left; margin: 0; width: 422px; height: 143px; background: #e0d9bf url(../img/topleft_page_bg.jpg) 0 0 no-repeat; margin: 0px; padding: 0 26px 0px 35px; color: #173a22; font-size: 12px; text-align: justify; line-height: 20px; }
#content #right_page { float: left; width: 497px; height: 143px; border: 0; }

/* info - sections */
#content #right_page #info_page { width: 431px; height: 122px; padding: 21px 0 0 66px; background: #1c4027 url(../img/info_page_bg.jpg) top left no-repeat; font-size: 12px; color: #3a3013; line-height: 20px; }
#content_page { float: left; width: 884px; padding: 20px 35px; background: #ece7d4 url(../img/content_page_bg.jpg) top right no-repeat; color: #173a22; font-size: 12px; text-align: justify; line-height: 20px; }

#content_home #right #info span, #content #right_page #info_page span { color: #fff; font-weight: bold; }

#content_home #right #news { width: 421px; height: 204px; margin: 0; padding: 0 51px 0 25px; background: #e3ddc7 url(../img/news_bg.jpg) 0 0 repeat-y; overflow: hidden; }
.boxnews { margin-top: 8px; width: 421px; float: left; text-align: justify; line-height: 16px; color: #173a22; }
.subtitlenews { font-weight: bold; color: #28643a; }
a.thumbnews:link img, a.thumbnews:visited img { float: left; margin-right: 10px; padding: 1px; border: #1c4027 1px solid; }
a.thumbnews:hover img { padding: 0; border: #1c4027 2px solid !important; }
a.thumb:link img, a.thumb:visited img { padding: 1px; border: #1c4027 1px solid; }
a.thumb:hover img { padding: 0; border: #1c4027 2px solid !important; }
.didascalia { text-align: center; font-style: italic; font-size: 10px; }
.didascalia td { height: 200px; background: url(../img/didascalia_bg.gif) center top no-repeat; }
p.dettaglio_ITA a:link, p.dettaglio_ITA a:visited { display: block; margin-left: auto; width: 74px; height: 13px; background: transparent url(../img/but_dettaglio_bg.jpg) 0 0 no-repeat; }
p.dettaglio_ITA a:hover { background: transparent url(../img/but_dettaglio_bg.jpg) 0 -13px no-repeat; }
p.dettaglio_GBR a:link, p.dettaglio_GBR a:visited { display: block; margin-left: auto; width: 46px; height: 13px; background: transparent url(../img/but_dettaglio_gbr_bg.jpg) 0 0 no-repeat; }
p.dettaglio_GBR a:hover { background: transparent url(../img/but_dettaglio_gbr_bg.jpg) 0 -13px no-repeat; }
.line_news { float: left; width: 421px; margin: 10px 0 2px 0; height: 1px; background-color: #a1b295; }
hr { border: #3b734d 1px dotted; margin: 10px 0 2px 0; height: 1px; }

/* news */
.elenconews a:link, .elenconews a:visited { float: left; display: block; width: 839px; padding: 4px 22px 13px 22px; margin-bottom: 10px; text-decoration: none; line-height: 18px; border: #1c4027 1px solid; background: url(../img/marker_news.gif) 4px 4px no-repeat; }
.elenconews a:hover { background-color: #e3ddc7; }
.elenconews a img { clear: both; float: left; margin-right: 10px; border: #1c4027 2px solid; }
.dettaglionews { float: left; width: 839px; padding: 4px 22px 13px 22px; margin-bottom: 10px; line-height: 18px; background: url(../img/marker_news.gif) 4px 4px no-repeat; }
.titolo_news { text-align: justify; font-size: 14px; font-weight: bold; color: #28643a; }
.data_news { text-align: justify; font-size: 11px; font-weight: normal; color: #28643a; }
.descrizione_news { text-align: justify; font-size: 12px; line-height: 16px; color: #173a22; }
.point_line { clear: both; height: 1px; background: url(../img/pointline.gif) top left repeat-x; }
.bloccoesposizione { float: left; width: 839px; padding: 4px 22px 13px 22px; margin-bottom: 10px; text-decoration: none; line-height: 18px; background: url(../img/marker_news.gif) 4px 4px no-repeat; }

/* prodotti */
.elencoprodotti a:link, .elencoprodotti a:visited { float: left; display: block; width: 839px; padding: 4px 22px 13px 22px; margin-bottom: 10px; text-decoration: none; line-height: 18px; border: #1c4027 1px solid; }
a.promozione_ITA:link, a.promozione_ITA:visited, .promozione_ITA { background: url(../img/promozione_ita.png) top right no-repeat; }
a.novita_ITA:link, a.novita_ITA:visited, .novita_ITA { background: url(../img/novita_ita.png) top right no-repeat; }
a.promozione_novita_ITA:link, a.novita_ITA:visited, .promozione_novita_ITA { background: url(../img/promozione_novita_ita.png) top right no-repeat; }
a.promozione_GBR:link, a.promozione_GBR:visited, .promozione_GBR { background: url(../img/promozione_gbr.png) top right no-repeat; }
a.novita_GBR:link, a.novita_GBR:visited, .novita_GBR { background: url(../img/novita_gbr.png) top right no-repeat; }
a.promozione_novita_GBR:link, a.promozione_novita_GBR:visited, .promozione_novita_GBR { background: url(../img/promozione_novita_gbr.png) top right no-repeat; }
.elencoprodotti a:hover { background-color: #e3ddc7; }
.elencoprodotti a img { clear: both; float: left; margin-right: 10px; border: #1c4027 2px solid; }
.nome_prodotto { margin: 20px 0 30px 0; text-align: justify; font-size: 14px; font-weight: bold; color: #28643a; }
.sottotitolo { margin-bottom: 30px; text-align: justify; font-size: 12px; font-weight: bold; color: #28643a; }
.descrizione_prodotto { text-align: justify; font-size: 12px; line-height: 16px; color: #173a22; }
.dettaglioprodotto { float: left; width: 839px; padding: 4px 22px 13px 22px; margin-bottom: 10px; line-height: 18px; }
a.thumbprodotto:link img, a.thumbprodotto:visited img, a.thumbimmagine:link img, a.thumbimmagine:visited img { padding: 1px; border: #1c4027 1px solid; }
a.thumbprodotto:hover img, a.thumbimmagine:hover img { padding: 0; border: #1c4027 2px solid !important; }

/* navigazione pulsanti testuali */
ul.back_page { width: 883px; }
ul.back_page li { float: right; margin-left: 15px; display: inline; }
ul.back_page li a:link, ul.back_page li a:visited { float: left; display: block; padding: 0 10px; text-decoration: none; color: #fff; height: 22px; line-height: 20px; font-size: 11px; background-color: #1c4027; }
ul.back_page li a:hover { color: #a5d4c5; background-color: #1c4027; }

/* footer */
div#footer { float: left; width: 100%; height: 116px; background: url(../img/footer_bg.gif) bottom left repeat-x; }
#footer #content_footer { width: 980px; height: 116px; background: url(../img/content_footer_bg.jpg) top left no-repeat; }
#footer #footermenu { position: absolute; margin: 0px; padding-top: 27px; width: 907px; height: 41px; text-align: right; color: #fff; font-size: 11px; }
#footer #footermenu a:link, #footer #footermenu a:visited { text-decoration: none; color: #fff; font-weight: normal; }
#footer #footermenu a:hover { color: #a5d4c5; }
#footer #copyright { position: absolute; margin-top: 68px; width: 213px; height: 30px; color: #28643a; font-size: 11px; padding: 18px 0px 0px 37px; }
#footer #partner { position: absolute; margin: 68px 0px 0px 657px; width: 240px; height: 30px; color: #28643a; font-size: 11px; padding: 18px 9px 0px 0px; text-align: right; border-right: #214c2e 1px solid; }
#footer #partner a:link, #footer #partner a:visited { padding: 1px 39px 2px 0; line-height: 13px; text-decoration: none; font-weight: normal; color: #28643a; background: url(../img/logo_nur.png) right 2px no-repeat; }
#footer #partner a:hover { color: #173a22; }

/* LIGHTBOX */
#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox img { width: auto; height: auto; }
#lightbox a img { border: none; }
#outerImageContainer { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer { padding: 10px; }
#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav { left: 0; }
#hoverNav a { outline: none; }
#prevLink, #nextLink { width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover, #prevLink:visited:hover { background: url(../img/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../img/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; }
#imageData { padding: 0 10px; color: #666; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }  
#imageData #caption { font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em; }     
#imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; outline: none; }    
#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* navigation */
ul.navigationpage { width: 168px; margin: 0 auto; }
ul.navigationpage li { float: left;	display: inline; }
ul.navigationpage li span { float: left; width: 120px; line-height: 23px; padding: 0; text-align: center; font-size: 11px; }
ul.navigationpage li.left_inactive { display: block; width: 24px; height: 24px; background: #ece7d4 url(../img/but_navigation.jpg) 0 -48px no-repeat; }
ul.navigationpage li.right_inactive { display: block; width: 24px; height: 24px; background: #ece7d4 url(../img/but_navigation.jpg) 0 -120px no-repeat; }
ul.navigationpage li.left_active a:link, ul.navigationpage li.left_active a:visited { display: block; width: 24px; height: 24px; background: #ece7d4 url(../img/but_navigation.jpg) 0 0 no-repeat; }
ul.navigationpage li.left_active a:hover { background: #ece7d4 url(../img/but_navigation.jpg) 0 -24px no-repeat; }
ul.navigationpage li.right_active a:link, ul.navigationpage li.right_active a:visited { display: block; width: 24px; height: 24px; background: #ece7d4 url(../img/but_navigation.jpg) 0 -72px no-repeat; }
ul.navigationpage li.right_active a:hover { background: #ece7d4 url(../img/but_navigation.jpg) 0 -96px no-repeat; }

/* stili temporanei */
.picleft { clear: both; float: left; margin-right: 10px; margin-bottom: 10px; }
.picright { clear: both; float: right; margin-left: 10px; margin-bottom: 10px; }

/* banner */
#banner { position: absolute; top: 0; right: 0; width: 350px; height: 370px; z-index: 600; color: #fff; }

/* PRINT */
@media print {
  #top, #topflash, #bottomleft, #content, #footer { display: none; }
}


