html,body {margin:0; padding:0; }
body { font:14px "trebuchet ms", "Lucida Sans Unicode", arial, helvetica, sans-serif; background-color:#687C45; color:#253715; margin:0 0 0 8px; padding:0; }

/* --GENERICO-- */
a { text-decoration:none; color:black; }
a:hover { text-decoration:underline; }

a img { border:none; }
label {	margin:auto 8px auto 6px; }
label.nofloat { float:none !important; }

.clickable {cursor: pointer; }
.clickable:hover { text-decoration: underline}
.listelement:hover { background-color:#FFBA4B; /* per IE6, bug incomprensibile!! -> */ position:relative; }

.blocktitle { font-size:20px; margin:2px auto 6px; }
.subtitle { font-size:16px; }
.note { font-size:11px; text-align:center;}

.center { text-align:center; }

div.float { float:left; }

/*img.finderphoto { width:96px; height:96px; }*/
/*img.reelphoto { width:36px; height:36px; }*/
/*img.buddyphoto { width:24px; height:24px; }*/
/*img.profile-photo { width:200px; height:200px; }*/
/*img.thumb { width:180px; height:144px; }*/
/*img.preview { width:270px; height:216px; }*/

img.button { cursor:pointer; }

p.attention { font-size:13px; font-weight:bold; }
p.critical { font-size:18px; text-align:center; color:#800011; }
p.critical a { color:#9A0011; }
p.critical a:hover { text-decoration:underline; }
p.warning { font-size:15px; font-weight:bold; text-align:center; color:#800011; }

div.bordered {  border:4px #FDB84B solid; margin:2px; padding:4px; -webkit-border-radius: 14px; -moz-border-radius: 14px; }
div.box { background-color:#E8D980; -webkit-border-radius: 14px; -webkit-box-shadow: 2px 2px 2px #444; }

div.box h2 { font-weight:bold; font-size:15px; margin:1px 1px 8px; padding-left:4px; color:white; background:#999244 url("/images/h2gradient.gif") repeat-x; border:1px solid #F9E481; }
div.box h2 img { height:20px; width:auto; margin-top:0; vertical-align:top; float:none; }

div.box2 { background-color:#CFC66F; border:2px solid #EFDF90; margin-bottom:8px; padding:8px; }

h1 { font-size:28px; font-weight:bold; text-align:center; }

#hiddenajax { display:none; visibility: hidden; }

li.blank { display:none; }

.spacer { clear:both; height:1px; line-height:1px; padding:0; margin:0 0 14px; border:none; } /* Per sistemare l'altezza di DIV con dentro il float */

/* -- FORM GENERICI -- */

/*form.bordered div { border:3px #FDB84B solid; }*/
input, select, textarea { vertical-align:middle; background-color:#FAFFFF; font-family:"trebuchet ms", "Lucida Sans Unicode", arial, helvetica, sans-serif; }
input[type="radio"] { background-color:transparent; }
button { cursor:pointer; background-color:#CDDCBC; color:#58592B; font-size:14px; font-weight:bold; font-family:"trebuchet ms", "Lucida Sans Unicode", arial, helvetica, sans-serif; }
button img { vertical-align:middle; }
textarea{ font-size:12px; }

input.date { width:10ex; }
input.email, input.site { width:300px; }
input.phone { width:20ex; }

.buttonlist { text-align:center; border:none; background:transparent; }

div.withsuggestlist { position:relative; } /* DIV (per forza!) che contiene una lista pop-up */
.suggestlist { border:1px WindowFrame solid; cursor:pointer; background: InfoBackground url("/images/suggestion.gif") bottom right no-repeat; padding:0 0 16px; margin:0; }
.suggestlist p { margin:0; padding:1px 4px; /*width:100%;*/ }
.suggestlist p.current,  .suggestlist p:hover { background-color: Highlight; color:HighlightText; }

/* --HEADER-- */

#hat { position:relative; padding:0; }
#hat-left { width:20px; height:73px; }
#hat-right { position:absolute; top:0; left:950px; height:73px; }
#hat-mid { position:absolute; top:0; left:20px; height:73px; width:930px; background:#DDE997 url(/images/tophat_MB.gif) repeat-x bottom; color:inherit; text-align:center; }

#hat-mid div.banner { float:left; border:2px #FFF8AD solid; margin:0 2px; height:60px; }
#banner-slot { width:722px; margin:1px auto 0; }
#banner-slot div.banner img { vertical-align:bottom; }

#header-LT { position:absolute; top:0; left:0; }
#header-RT { position:absolute; top:0; right:0; }
#header-LB { position:absolute; bottom:0; left:0; }
#header-RB { position:absolute; bottom:0; right:0; }

#header-logo { position:relative; margin-top:7px; margin-bottom:8px; height:100px; width:970px; background-color:transparent; }
#header-logo-top { background-color:#91C269; position:absolute; top:22px; height:43px; width:100%; }
#header-logo-bott { background-color:#DDE997; position:absolute; bottom:0; width:100%; height:35px; }
#vr-header { position:absolute; top:28px; left:160px; }
#logo-img { position:absolute; left:10px; }

#header-logo img.header-logo-center { width:493px; height:100px;   }

/* --MAIN BLOCK-- */

#main { margin-top:8px; background-color:#CFD68E; width:994px; }
#main-inside { position:relative; min-height:870px; }

#main-content h2 img { float:right; margin:-1px 2px 0; }

/* --DIV CON BORDI OMBREGGIATI (->il MAIN ad es.!) */

.shadowBox { position:relative; left:-10px; border:none; height:auto; }

.shadowBox-middle { position:relative; height:100%; }
.shadowBox-inside { position:relative; left:22px; top:0px; width:942px; margin:0; padding:1px; }

.shadowBox-Top { position:relative; }
.shadowBox-Top-mid { position:relative; bottom:0px; left:28px; margin-right:32px; height:28px; width:942px; background-image: url("/images/shadow-border-T.gif"); background-repeat: repeat-x; }
.shadowBox-Bottom-mid { position:relative; top:0px; left:28px; margin-right:32px; height:32px; width:942px; background-image: url("/images/shadow-border-B.gif"); background-repeat: repeat-x; }
.shadowBox-Bottom { position:relative; top:0px; }

.shadowBox-Left { position:absolute; top:0px; width:28px; height:100%; background-image: url("/images/shadow-border-L.gif"); background-repeat: repeat-y; }
.shadowBox-Right { position:absolute; top:0px;right:0px; width:32px; height:100%; background-image: url("/images/shadow-border-R.gif"); background-repeat: repeat-y;  }

img.shadowBox-LeftTop { position:absolute; top:0px; left:0px; }
img.shadowBox-RightTop { position:absolute; top:0px; right:0px; }
img.shadowBox-RightBottom { position:absolute; bottom:0px; right:0px; }
img.shadowBox-LeftBottom { position:absolute; bottom:0px; left:0px; }

/* --TESTATA CONTENITORE PRINCIPALE-- */

#main-border-top { background-color:#C46637; }
#main-top-hat { background:#C46637 url("/images/maintopgradient.gif") repeat-x; height:104px; }
#main-top { position:relative; background-color:transparent; height:70px; padding-left:10px; }
#main-top img { vertical-align:middle; }
#main-top-hat-inside { height:100%; }

#top-lines-1, div#top-lines-2 { position:absolute; width:100%; padding:0; font-size:1px; background-color:#FFBA4B; }
#top-lines-1 { top:100px; height:23px; /*line-height:16px;*/ }
#top-lines-2 { top:130px; height:6px; line-height:6px; }
#top-lines-1 div, div#top-lines-2 div { padding:0; }

#top-menu { width:920px; height:23px; }
#top-menu a.menuitem { color:#8d4e45; font-size:18px; font-weight:700; margin:0 1px; padding:0 2px; }
#top-menu a.menuitem:hover { color:#8C7746; text-decoration:none; border-bottom:8px solid #8C7746; }
#top-menu a.actual { color:#667A44; border-bottom:8px solid #667A44; }


img.pagetitle { margin-left:14px; }

#main-middle { padding-top:26px; }

/* --FOOTER-- */

#footer { position:relative; margin:18px 0 0; bottom:0; width:978px; height:36px; padding:0; }
#footer img { vertical-align:bottom; } /* altrimenti in FF ed Opera non viene appiccicato sotto! */
#footer-left { width:20px; }
#footer-mid { position:absolute; bottom:0; left:20px; width:932px; height:36px; background:#DDE997  url(/images/foot_M.gif) repeat-x top; color:#68798B; text-align:center; }
#footer p { margin-top:11px; margin-bottom:0; }
#footer a { color:#68798B; background-color:transparent; }
#footer a:hover { text-decoration:underline; }
#footer-right { position:absolute; top:0; left:952px; }

/* --TOOLTIP DI AIUTO-- */

#tooltip { position:absolute; padding:0; border:none; z-index:1; width:auto; }
#tooltip div { padding:0; margin:0; background-repeat:no-repeat; position:relative; z-index:1; width:auto; }
#tooltip div.arr { background-image:url("/images/tooltip_arrow.gif"); background-position:48px 100%; position:relative; top:2px; z-index:2; height:14px; width: 100px; overflow:hidden; }
#tooltip div.cont { background-color:#FFBA4B; border:2px solid black; padding:3px; width:auto; font-weight:bold; text-align:justify; }
#tooltip span#tooltip-msg { color: #FFFFFF; background-color:transparent; }
#tooltip a:hover { text-decoration:underline; color:#FFFBA5; }

/* --DIV MESSAGGI-- */

#messages { position:absolute; padding:6px; background-color:#FFF8AD; color:#000; border:2px solid #FDB84B; z-index:100; }
#messages p.wait { font-size:20px; text-align:center; }
#messages p.wait img { vertical-align:middle; margin-right:8px; }

/* --OVERLAY per il Fade-- */

div.overlay { background-image: url("/images/overlay.png"); background-color:#333; z-index:90; opacity:0.8; overflow:hidden; }
div.overlay.rounded { -webkit-border-radius: 14px; -moz-border-radius: 14px; -webkit-box-shadow: 3px 3px 3px #444; }
div.overlay p { text-align:center; color:#808080; font-weight:bold; font-size:16px; }
div.overlay p img { border:0; }

/* --IFRAME NASCOSTO-- */
#blankframe { margin:0; padding:0; width:0; height:0; visibility:hidden; } /* FF non permette submit di form interni all'Iframe se display:none!!! */