body { background-color: #fff; text-align: center; color: #000; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0px; padding: 0px; font-size: 100%; font-weight: normal; }

a:link, a:visited, a:active{ color: #000; text-decoration: none; }
a:hover{ color: #F54A2B; text-decoration: none; }

img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; font-size: inherit; font-family: Arial, Verdana, Helvetica, sans-serif; color: inherit; }

.date { color: #5c5c5c; font-weight: normal; }
.small { font-size: 90% }
.input { background-color: #fff; border: 1px solid #444; height: 18px; font-size:11px; }
.clear { clear: both; }

.testo { text-align:left; line-height: 16px; font-size: 11px; }
.testo img { padding: 1px; margin:4px; border: 1px solid #2F408E; }
.testo a img:hover { filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; }
.titolo { font-size: 14px; /*letter-spacing: -1px;*/ margin-bottom:8px; font-weight: bold; }
.prodotti { border-bottom: 1px solid #ccc; }
.prodotti img { padding: 1px; margin:4px; border: 1px solid #2F408E; }
.prodotti a img:hover { filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; }

/* sezioni principali */
.centra { width: 1000px; /*height:700px; overflow:hidden;*/ font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; text-align: center; margin-top:10px; margin-bottom: 10px; margin-left:auto; margin-right:auto; }
.menu { font-size:14px; margin-bottom: 5px; text-align:right; color: #5c5c5c; }
.menu a:link, .menu a:visited { color: #000; text-decoration: none; }
.menu a:hover { color: #F54A2B; text-decoration: none; }
.menu a.selected { color: #F54A2B; }
.corpo { border: 1px solid #999; padding: 3px; }
.show .slideshow { margin-left:auto; margin-right:auto; text-align:center; }

.lista { color: #000; line-height: 18px; }
.lista a:link, .lista a:visited { color: #000; text-decoration: none; }
.lista a:hover { color: #F54A2B; text-decoration: none; }
.lista a.selected { color: #F54A2B; }

.footer { color: #000; margin-top:3px; }

/* corpo del sito */
.sx { width: 174px; height: 177px; overflow: hidden; border-right: 1px solid #999; /*border-bottom: 1px solid #999;*/ }
.cn { margin-top:10px; margin-left:10px; margin-right:10px; /*width: 500px; height: 520px; overflow: hidden;*/ }
.dx { width: 174px; height: 177px; overflow: hidden; border-left: 1px solid #999; /*border-bottom: 1px solid #999;*/ }
.dxL { text-align:left; padding-left:3px; width: 171px; height: 531px; overflow: hidden; border-left: 1px solid #999; }

/* SCROLL PANE */
.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.jScrollPaneTrack { width:10px; position: absolute; cursor: pointer; right: 0; top: 0; height: 100%; background-color: #efefef; }
.jScrollPaneDrag { width:10px; position: relative; background-color: #2F408E; cursor: pointer; overflow: hidden; }
.jScrollPaneDragTop { position: relative; top: 0; left: 0; overflow: hidden; }
.jScrollPaneDragBottom { position: relative; bottom: 0; left: 0; overflow: hidden; }
a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; height: 9px; width:10px; background: url(../img/basic_arrow_up.gif) no-repeat 0 0; }
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px; overflow: hidden; height: 9px; width:10px; background: url(../img/basic_arrow_down.gif) no-repeat 0 0; }

a.jScrollArrowUp:hover { background-position: 0 -15px; }
a.jScrollArrowDown:hover { background-position: 0 -15px; }
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { background-position: 0 -30px; }

.scroll-pane { overflow: auto; float: left; }
#pane1 { width: 600px; height: 500px; }
#pane2 { width: 165px; height: 500px; }

/* TRANSLATE */
div.s2 { margin-left:10px; }
div.s2 div { height: 10px; width: 17px; margin-bottom:8px; margin-left:10px; float:left; background-color:transparent; background-image: url(../img/icone_flag.gif); background-repeat: no-repeat; }
div.en { background-position: 0px -5px; }
div.es { background-position: 0px -20px; }
div.fr { background-position: 0px -35px; }
div.de { background-position: 0px -50px; }
div.it { background-position: 0px -65px; }
.s2 a:link, .s2 a:visited { display:block; width: 100%; height:100%; }
.s2 a:hover { background-color:#fff; filter:alpha(opacity=30); -moz-opacity:.30; opacity:.30; }
.s2 .alt { display:none; }