@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; font-size:100%; }
a { color:#000; text-decoration:underline; }
a:hover { color:#F30; }
:focus { outline:none; }
html, body { height:100%; }
body { background:#666 url(bg.jpg) top left repeat-x; color:#000; font-family:"Trebuchet MS", Calibri, Arial, Helvetica, sans-serif; font-size:14px; text-align:center; line-height:18px; }
h2 { font-size:18px; margin-top:4px; margin-bottom:8px; padding-bottom:8px; border-bottom:1px dashed #AAA; line-height:24px; /* da verificare se va bene sul front-end */ }
h3 { font-size:16px; margin-bottom:6px; }
h4 { font-size:16px; text-transform:capitalize; }
hr { display:none; }
img { border:0; }
p { line-height:18px; margin-bottom:16px; }
table { border:0; padding:0; margin:auto; text-align:left;/* il border-collapse lo metto su .grid! */ }
td, th { padding:2px; border:0; }
#page { margin:0 auto; width:926px; text-align:left; }
/* header */
#header { height:144px; width:100%; position:relative; }
#logo { height:100%; width:250px; float:left; }
#logo * { float:left; }
#logo h1 { display:none; }
#nav { background:url(nav.jpg) top no-repeat; float:right; height:60px; width:602px; margin-right:14px; display:inline; /* double-margins bug IE6 hack (applies to x-floated element with margin-x ; x = left or right) */ }
#nav ul { list-style-type:none; padding-left:1px; }
#nav li { display:inline; }
#nav a { float:left; display:block; width:120px; height:38px; text-align:center; color:#FFF; font-weight:bold; text-decoration:none; padding-top:22px; }
#nav a:hover { color:#F90; background:url(nav-hover.jpg) no-repeat; }
#flags { top:120px; right:24px; position:absolute; }
/* fine di header */

#main { background:url(main-bg.jpg) repeat-y; padding-left:24px; padding-right:24px; overflow:hidden; }
#banner, #info, #boxes { overflow:hidden; margin-bottom:12px; height:1%; /* Holly hack */ }
/*intro */
#intro { width:580px; float:left; padding-right:12px; border-right:1px solid #666; height:200px; }
#news { float:left; width:260px; margin-left:14px; padding-right:10px; text-align:left; }
#scroller { width:260px; }
#scroller ul { padding:0; list-style:none; }
#scroller li { background:url(/dimsi/icons/16x16/icon_news.png) no-repeat; padding-left:22px; }
#scroller li a { text-decoration:none; }
#scroller li a:hover { color:#666; }
#scroller.hasJS { height:120px; overflow:hidden; position:relative; }
#scroller.hasJS ul { position:absolute; top:120px; left:0; padding:0; list-style:none; }
#archive { margin-top:6px; text-align:right; }
#scroller-none { height:130px; }
/* fine di intro */

/* boxes */
#navy a { color:#003; }
#navy a:hover { color:#069; }
#blue a { color:#369; }
#blue a:hover { color:#39C; }
#orange a { color:#F30; }
#orange a:hover { color:#F90; }
.navy { background:url(navy.jpg) top left no-repeat; color:#FFF; width:286px; height:370px; margin-right:10px; margin-bottom:10px; float:left; }
.blue { background:url(blue.jpg) top left no-repeat; color:#FFF; width:286px; height:370px; margin-right:10px; margin-bottom:10px; float:left; }
.orange { background:url(orange.jpg) top left no-repeat; color:#FFF; width:286px; height:370px; float:left; }
/* titoli per il corpo dei tabs */
.title-navy { color:#003; }
.title-blue { color:#369; }
.title-orange { color:#F30; }
/* fine di titoli per il corpo dei tabs */

#boxes #navy h2 { border-bottom:1px dashed #069; }
#boxes #blue h2 { border-bottom:1px dashed #39C; }
#boxes #orange h2 { border-bottom:1px dashed #F90; }
/* fine di boxes */

/* main std */
#main-left { float:left; width:296px; }
#main-center { margin-left:296px; margin-right:10px; min-height:1150px; height:auto !important; height:1150px; padding-left:10px; border-left:1px solid #AAA; margin-bottom:10px; }
/* #main-center p { line-height:24px; } */
* html #main-left { margin-right:-3px; }
* html #main-center { margin-left:293px; }
/* fine di main std */

#top { height:24px; background:url(top.jpg) top no-repeat; }
#bottom { height:26px; background:url(bottom.jpg) bottom no-repeat; }
#footer { border-top:1px solid #AAA; text-align:center; padding-top:10px; }
#footer p { margin-bottom:0; }
#spryitem { opacity:0; filter:alpha(opacity=0); background-color:#FFF; }
/* sezione news */
#items { padding-top:16px; }
#items ul { padding:0; list-style:none; }
#items li { background:url(/dimsi/icons/16x16/icon_news.png) no-repeat; padding-left:22px; }
#items li a { text-decoration:none; }
#items li a:hover { color:#666; }
/* fine di sezione news */

/* sezione partners */
#partners { padding-top:16px; }
#partners ul { padding:0; list-style:none; }
#partners li { border-bottom:1px dashed #AAA; margin-bottom:20px; width:100%; }
#partners .logo { }
#partners .desc { margin-left:264px; }
#partners .icon { vertical-align:middle; margin-right:6px; }
#partners li { overflow:auto; padding-bottom:10px; }
#partners li a:hover { color:#666; }
div.partner {width:250px; float:left;}
/* fine di sezione partners */

/* sezione links (navigazione in basso */
#links { padding-bottom:6px; }
#links ul { list-style-type:none; padding-left:1px; }
#links li { display:inline; padding-right:10px; border-right:1px solid #AAA; margin-right:10px; }
#links li.last { padding-right:0; border-right:0; margin-right:0; }
/*
#links a { float:left;display:block;width:120px;height:38px;text-align:center;color:#FFF;font-weight:bold;text-decoration:none;padding-top:22px; }
#links a:hover { color:#F90;background:url(nav-hover.jpg) no-repeat; }
*/
/* fine di sezione links (navigazione in basso */

/* sezione logo links */
#assoc { padding-top: 10px; }
#assoc ul { list-style-type: none; }
#assoc li { display: inline; margin-left: 20px; }
/* fine di sezione logo links */

/* navigazione records */
#utilities { padding-bottom:24px; }
#count { float:left; }
/* fine di navigazione records */

/* varie ed eventuali */
a.picture img { /*border:1px solid #333;padding:3px;*/filter:alpha(opacity=70); -moz-opacity:0.7; }
a:hover.picture img, a:active.picture img { /*border:1px solid #999;padding:3px;*/filter:alpha(opacity=100); -moz-opacity:1.0; }
.article img { padding:4px 8px 0px; }
.article li { margin-left:36px;}
.box { padding:14px; }
.box h2 { text-align:center; color:#CCC; font-size:16px; }
.box h2 a, .box h2 a:hover { font-size:18px;color:#FFF; /*text-decoration:none;*/ }
.box p { margin-bottom:8px }
.button { text-align:center; }
.button a { font-size:14px; margin:auto; background:url(button.jpg) no-repeat center 0; width:160px; height:24px; text-decoration:none; display:block; padding-top:4px; font-weight:bold; }
.button a:hover { background:url(button.jpg) no-repeat center -28px; }
.center { text-align:center; }
.content p { margin-bottom:14px; line-height:22px; }
.date { font-weight:bold; margin-bottom:4px; color:#F30; }
.evidence { color:#F90; font-weight:bold; }
.hover { cursor:pointer; }
.image { margin-right:10px; margin-top:4px; }
.imageleft { float:left; margin-right:10px; margin-top:4px; }
.imageright { float:right; margin-left:10px; margin-top:4px; }
.item { border-bottom:1px solid #AAA; }
.left { text-align:left; }
.more { margin-top:14px; text-align:right; }
.pages { float:right; padding-top:4px; padding-bottom:4px; }
.pagelast a { text-decoration:none; padding:0 3px 0 3px; border:1px solid #000; }
.pagelink a { text-decoration:none; padding:0 3px 0 3px; border:1px solid #000; }
.pagecurrent { padding:0 3px 0 3px; font-weight:bold; border:1px solid #000; background:#F90; color:#FFF; }
.pointer { cursor:pointer; }
.profile { width:490px; }
.spaced p { line-height:20px; }
#spryitem .hotel { width:480px;/*border:1px solid grey;*/ }
/* thumbnails */
	.thumb { text-align:center; display:-moz-inline-box;/* mozilla only */ display:inline-block;/* browsers that support display:inline-block like safari/opera/ff3 */ vertical-align:bottom; margin:0; padding:0; }
	.thumb a { text-decoration:none; }
	.large { width:160px; padding:4px 0; margin:10px 0; } /* sottoclasse di .thumb */
	.medium { width:120px; padding:4px 0; margin:10px 0; } /* sottoclasse di .thumb */
	.small { width:80px; padding:4px 0; margin:10px 0; } /* sottoclasse di .thumb */
/* fine di thumbnail s */
.supicon { margin-bottom:10px; }
/* .thumb img {padding-bottom:4px;} */

/* mootools tab */
#content { margin-bottom:12px; }
.card { background:#FFF; }
.cardholder { clear:both; padding:5px; background:#EEE; border-left:1px solid #AAA; border-right:1px solid #AAA; border-bottom:1px solid #AAA; padding:10px; }
.clearboth { clear:both; }
.floatleft { float:left; }
.floatright { float:right; }
.grid { margin:0; /* decentro la tabella... */ width:100%; /* ...ma la allargo al 100% */ border-collapse:collapse; }
.grid td, .grid th { border:1px solid #AAA; padding:5px; }
.grid th { background:#F90; }
.grid th a:hover { color:#FFF; }
.hidden { display:none; }
.tab { float:left; width:292px; height:48px; margin:0 1px 0 0; text-align:center; background:#FFF url(tab.jpg) no-repeat; }
.tab h2 { border:none; }
.tabtxt { margin:0; padding:16px 0 0 0; }
.tabtxt a { text-decoration:none; }
.wrapper { margin:0; padding:10px; border:1px solid #AAA; }
/* fine di mootools tab */

/* Spry */
.SpryHiddenRegion { visibility:hidden; }
