html, body, form, input, img, ul, li, a, div, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; border:0; }

body { background-color:#c6e7fb; font-family:"Trebuchet MS", Georgia, Cambria, "Times New Roman", serif; font-size:13px; color:#323f44; }
#wrapper{ width:960px; margin:0 auto; }
#top { width:960px; height:340px; overflow:hidden; background:#fff url(../img/top.jpg) no-repeat top center; padding-top:16px; position:relative; }
#lang { width:90px; height:15px; margin:0 50px 0 150px; }
#logo { position:absolute; top:40px; left:20px; width:114px; height:106px; }
#top-sx { width:386px; padding:0 36px; }
#foto { width:480px; height:288px; margin:0; }

#content { background-color:#fff; padding:0 40px 30px 40px; }

/* ________________________________________________________________________________ Contents */
.col { width:386px; text-align:justify; margin:15px 65px 0 0; line-height:18px; }
.side { width:200px; background:#f4fafe url(../img/bg-side.gif) repeat-x 0 48px; margin-top:15px; font-size:12px; line-height:18px; }
.side p, #extra p { margin:15px; padding:0; }
#extra { width:400px; margin-top:15px; background:#f4fafe url(../img/bg-side.gif) repeat-x 0 0; color:#336; }

#tit-servizi { width:170px; height:33px; background:url(../img/tit-servizi.jpg) no-repeat top left; color:#fff; font-weight:bold; font-size:16px; padding:15px 15px 0 15px; }
#tit-spiaggia { width:170px; height:33px; background:url(../img/tit-spiaggia.jpg) no-repeat top left; color:#fff; font-weight:bold; font-size:16px; padding:15px 15px 0 15px; }

.thumb { float:left; display:inline; margin:0 5px 5px 0;}

/* ________________________________________________________________________________ Footer */
#footer { padding:15px 40px; font-size:12px; background-color:#003956; color:#c6e7fb; }
#footer-sx { width:700px; }
#footer-dx { width:180px; text-align:right; }

/* ________________________________________________________________________________ Menu */

ul#menu{ width:670px; height:25px; padding:0; margin:0 auto; list-style-type:none; font-size:14px; }
ul#menu li { float:left; display:inline; margin-right:15px; font-weight:bold; }
ul#menu li a:link, ul#menu li a:visited { float:left; color:#f12e65; display:block; }
ul#menu li a:hover { color:#a70935; }

ul#menu a.attivo:link, ul#menu a.attivo:visited, ul#menu a.attivo:hover { color:#a70935; }

/* ________________________________________________________________________________ Stili link */
a:link, a:visited { text-decoration:none; color:#ffee6d; }
a:hover { text-decoration:none; color:#fff; }

a.azzurro:link, a.azzurro:visited { color:#c7dbff; }
a.azzurro:hover { color:#fff; }

a.blu:link, a.blu:visited { color:#003956; }
a.blu:hover { color:#04689b; }

a.more:link, a.more:visited { width:154px; height:16px; background:url(../img/bg-more.gif) no-repeat top left; display:block; color:#f12e65; padding:6px 40px 6px 6px; text-align:right; }
a.more:hover { background-position:0 -28px; color:#ab0030; }

a#button-video:link, a#button-video:visited { width:111px; height:17px; background:url(../img/button-video.jpg) no-repeat top left; display:block; color:#f12e65; padding:72px 35px 6px 6px; text-align:right; margin:125px 0 30px 240px; }
a#button-video:hover { background-position:0 -95px; color:#ab0030; }

/* ________________________________________________________________________________ Form */
.input { height:13px; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:4px; background-color:#f2faff; border:1px solid #609ece; margin:3px 3px 4px 0; }

#calcola { width:161px; height:39px; background:url(../img/butt-preventivo.gif) no-repeat top left; cursor:pointer; margin:20px 0px 0px 10px; font-family:Georgia, Cambria, "Times New Roman", Times, serif; font-size:12px; color:#170a00; padding:0; text-align:left; padding-left:5px; }
#calcola:hover { width:161px; height:39px; background:url(../img/butt-preventivo.gif) no-repeat 0 -39px; cursor:pointer; font-family:Georgia, Cambria, "Times New Roman", Times, serif; font-size:12px; color:#170a00; }

#invia { width:195px; height:28px; background:url(../img/bg-more-blue.gif) no-repeat top left; cursor:pointer; color:#FFFF33; padding:3px 30px 6px 6px; text-align:right; font-weight:bold; font-size:14px; letter-spacing:1px; }
#invia:hover { background-position: 0 -28px; color:#fff; }

/* ________________________________________________________________________________ Tabelle */
.head { background-color:#003956; color:#fff; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:center; }
.periodo { background-color:#D8EEFC; border-bottom:1px solid #6CF; text-align:center; color:#333; }
.prezzo { border-bottom:1px solid #6CF; text-align:center; background-color:#fff6b5; font-size:15px; font-weight:bold; }
.white { background-color:#ededed; border-bottom:1px solid #d1d1d1; text-align:center; color:#444; }

/* ________________________________________________________________________________ Varie */
.fl { float:left; }
.fr { float:right; }
.inline { display:inline; }

.clear { clear:left; }

.margin-top { margin-top:10px; }
.margin-left { margin-left:10px; }
.margin-right { margin-right:10px; }
.margin-bottom { margin-bottom:10px; }

img { border:0px; }
.img-border { border:4px solid #ffee6d; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }
.space { letter-spacing:1px; }
.justify { text-align:justify; }

.small { font-size:10px; }
.big { font-size:16px; }

.aqua { color:#85f2cd; }
.brown { color:#64361c; }
.yellow { color:#ffd669; }

.medium { margin-right:11px; margin-bottom:7px; }
.last { margin-right:0px; }

h1 { width:358px; height:28px; font-size:16px; font-weight:bold; color:#fff; letter-spacing:1px; background:url(../img/bg-tit.gif) no-repeat bottom center; display:block; padding:20px 15px 0px 15px; margin-left:2px; }
h2 { background-color:#003956; color:#fff; padding:8px 12px; font-size:14px; margin-bottom:20px; }
h3 { color:#003956; font-size:14px; margin:6px 0 4px 0; }
h4 { color:#C30; font-size:13px; margin:10px 0 10px 10px; }
h5 {  }
h6 {  }


.ul { list-style-type:none; margin:10px; }
.ul li { margin:0px 0px 5px 0; background:url(../img/dot.gif) no-repeat 0px 4px; padding:0 0 0 12px; }

.le { line-height:18px; }
.tit { display:block; margin-bottom:10px; }

#google-map { width:370px; height:240px; display:block; }
#advcom { margin-left:160px; display:block; }
h1 span { display:none; }
