/* CSS Document */
html, body, form, input, img, ul, li, a, div, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; border:0; }
body { background:#002c41 url(../img/bg-blu.jpg) repeat-y top center; font-family:"Trebuchet MS", Georgia, Cambria, "Times New Roman", serif; font-size:12px; color:#fff; padding-bottom:20px; }

/* ________________________________________________________________________________ struttura */
#wrapper { width:960px; margin:0 auto; }
#top { height:37px; position:relative; padding-top:40px; }
#logo { position:absolute; top:8px; left:0px; }
#lang { width:180px; height:20px; margin:0 0 0 770px; padding-top:15px; }
/*  #lang { width:120px; height:20px; margin:0 0 0 800px; padding-top:15px; background:url(../img/bg-lang.gif) no-repeat top center; }  */
#menu { width:930px; margin:0 auto; background:url(../img/bg-top.gif) no-repeat top center; height:42px; }
#page { width:860px; margin:0 auto; background:#1e1e1e url(../img/bg-page.jpg) no-repeat top center; padding:20px 35px 0 35px; }
/* #box { width:860px; height:234px; margin:0 auto; background:url(../img/bg-box.gif) no-repeat top center; padding:15px 35px; } */
#box { width:860px; height:327px; margin:0 auto; background:url(../img/bg-box.gif) no-repeat top center; padding:15px 35px; }
#footer { width:930px; margin:0 auto; background:url(../img/bg-footer.jpg) no-repeat top center; text-align:center; height:30px; padding-top:15px; }

/* ________________________________________________________________________________ contenuto */
.box-sx { width:580px; margin-right:16px; text-align:justify; }
.box-dx { width:234px; background:url(../img/bg-dx.gif) no-repeat 0px 20px; padding-left:30px; }
#last-minute, last-minute2, last-minute3 { background:url(../img/bg-lastminute.gif) no-repeat top center; height:22px; padding:15px 0; margin-top:10px; }
#lm-text { width:550px; margin:5px 20px 0 20px; }
.column { width:260px; margin-right:36px; }

ul.ul { margin:10px 0; padding:0; list-style-type:none; }
ul.ul li { background-color:#000; padding:5px 8px; margin:0 0 8px 0; list-style-type:none; text-align:justify; }

/* ________________________________________________________________________________ menu dropdown */

#jsddm { margin:0; padding:0; height:30px; padding:10px 0px 0px 180px; list-style-type:none;}
#jsddm li {	display:inline; float:left; height:18px; margin-right:12px; font-size:12px; width:auto; }
#jsddm li a, #jsddm li a:link, #jsddm li a:visited { display:block; color:#e7ff18; font-weight:bold; }
#jsddm li a:hover { color:#fff; }

#jsddm li a.attivo:link, #jsddm li a.attivo:visited, #jsddm li a.attivo:hover { display:block; color:#fff; font-weight:bold; }

#jsddm li ul { margin:0; padding:0; position:absolute; visibility:hidden; margin-top:12px; z-index:999; background:#00415c; padding:0 0 8px 0; width:180px; }	
#jsddm li ul li { float:none; display:block; margin:0; font-weight:bold; font-size:12px; margin-top:6px; height:14px; }		
#jsddm li ul li a { display:block; width:auto; height:16px; }		
#jsddm li ul li a:link, #jsddm li ul li a:visited { color:#4eace6; padding:4px 8px; display:block; }	
#jsddm li ul li a:hover { color:#fff; background:#006994; padding:4px 8px; display:block; }	
/* i6 bug */
#jsddm li ul li{ height: auto !important; /* altri browser */ height: 1%; /* per IE */}

/* ________________________________________________________________________________ stile link */
a:link, a:visited { text-decoration:none; color:#e7ff18; }
a:hover { text-decoration:none; color:#fff; }

a.blu, a.blu:visited { text-decoration:none; color:#006798; }
a.blu:hover { text-decoration:none; color:#001; }

a.grey:link, a.grey:visited { width:111px; height:38px; display:block; text-decoration:none; color:#fff; background:url(../img/bg-link-grey.gif) no-repeat top left; padding:17px 0 0 0; text-align:center; }
a.grey:hover { text-decoration:none; color:#e7ff18; }

a.black:link, a.black:visited { width:93px; height:24px; display:block; text-decoration:none; color:#fff; background:url(../img/bg-link-black.gif) no-repeat top left; padding:17px 0 0 0; text-align:center; }
a.black:hover { text-decoration:none; color:#e7ff18; }

/* ________________________________________________________________________________ varie */
.fl { float:left; }
.fr { float:right; }
.img-fl { float:left; margin:5px 20px 5px 0px; }
.img-fr { float:right; margin:5px 0px 5px 20px; }
.clear { clear:both; }
.right { text-align:right; }
.center { text-align:center; }
.margin-right { margin-right:10px; }
.margin-left { margin-left:10px; }
.margin-top { margin-top:10px; }
.margin-bottom { margin-bottom:10px; }
img { border:0px; }
form { margin:0px; padding:0px; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.space { letter-spacing:1px; }

.orange { color:#ff8000; }
.azzurro { color:#4eace6; }
.grey { color:#333; }

.big { font-size:13px; }
.last { margin-right:0px; }

h1 { color:#ff8000; font-size:18px; font-weight:bold; margin:0 0 10px 0; padding:0; }
h2 { color:#8e8a8a; font-size:20px; font-weight:normal; margin:0; padding:0; letter-spacing:1px; }
h3 { color:#ff8000; font-size:14px; font-weight:normal; margin:0 0 10px 0; padding:0; letter-spacing:1px;}

ul#menu li span, h1 span, h2 span { display:none; }

#google-map { width:580px; height:250px; }
.input { background-color:#cfcfcf; border:1px solid #000; padding:3px; color:#000; }
.button { width:180px; height:65px; display:block; text-decoration:none; color:#fff; background:url(../img/bg-button.gif) no-repeat top left; padding:0; text-align:center; font-family:"Trebuchet MS", Georgia, Cambria, "Times New Roman", serif; font-size:14px; font-weight:bold; color:#e7ff18; cursor:pointer; }
.button:hover { color:#fff; }
