* { margin:0; padding:0; }
body, html {
	background:url(images/bg_body.png) repeat-x #efebd5;
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#4F3D2F;
}
a img { border:0; }

div#wrapper {width:854px; margin:auto; background:url(images/anfora.png) no-repeat bottom left;}
.info_top {height:35px; line-height: 35px; letter-spacing: 1px; background: #315a70; color:#dfdabe; text-align:right; font-weight:normal;}
.info_top a, .info_top a:visited { color:#dfdabe; text-decoration:none;}
.info_top a:hover {color:#cdc7ab; text-decoration:underline;}

/* Stili specifici */
input { border:1px solid #c8c2a7; padding:1px; background-color:#efebd5; }
input[type=submit] {padding:1px 5px; background:#efebd5; font-weight:bold; font-size: 12px; letter-spacing: 1px; border:1px solid #c8c2a7; color:#4f514f; } /* Una piccola chicca css3 ;) */
textarea { border:1px solid #c8c2a7; padding:1px; background-color:#efebd5; }

#menu { height:51px; background:url(images/bg_menu.png) no-repeat; border-bottom:4px solid #326a81;}
div#menu ul { list-style:none; }
div#menu ul li { float:left; height:51px; background:url(images/bg_menu_ro.png) no-repeat;background-position:0px 0px;}
div#menu ul li.active { background-position:0px -51px;}
.roll { background-position:0px -51px; }
.back { background-position:0px 0px; }

.main {  padding:0; background:url(images/bg_main.png) no-repeat top right;}
.main .logo_column { width:149px; float:left; margin:0; }
.main .logo_column  a,  a:visited { color:#bc802b; text-decoration:none; }
.main .logo_column  a:hover { text-decoration:underline; }
.main .logo_column h3 { text-align:center; color:#bc802b; font-size:12px; letter-spacing: 1px; text-decoration:underline;}
.main .logo_column h4 { line-height:18px; text-align:center; color:#062f44; font-size:12px; letter-spacing: 0.40pt; font-weight:normal;}
.main .extra_column { float:left; width:200px; border-right:1px solid #fff;}
/*.main .flash { float:left; width:500px; background-color:#fff; height:300px;} /* non mi chiedete perchè ma non serve! */

.main .content { background: url(images/sfondo.png) no-repeat bottom #fff; float:left; width:500px; height:auto; border-top:4px solid #ded9bd;}
.main .content .title { width:470px; margin:auto; }
.main .content .title h4 { text-align:left; color:#b8342b; font-size:12px; letter-spacing: 1px;  text-decoration:underline; }
.main .content  a,  a:visited { color:#4F3D2F; text-decoration:none; }
.main .content  a:hover { text-decoration:underline; }
.main .content .text { text-align:justify;  width:470px; margin:auto; margin-top:10px; color:#484435; overflow:auto;}
.main .content .text h3 { text-align:left; color:#bc802b; font-size:12px; letter-spacing: 1px; text-decoration:underline;}
.main .content .text h4 { text-align:left; color:#b8342b; font-size:12px; letter-spacing: 1px;  text-decoration:underline;}
.main .content .text p { text-align:justify; }
.main .content .text ul { list-style: square; margin-left:10px; list-style-position:outside; font-size:12px;}
.main .content .text ul li { width:auto; list-style-type: square; margin-left:0px; padding:0; height:auto; }

.footer { width:850px; height:35px; margin:5px auto; margin-bottom:15px; text-align:center;}
.footer .info_bottom { color:#bc802b; }
.info_bottom a, .info_bottom a:visited{ color:#bc802b; text-decoration:none; }
.info_bottom a:hover{ text-decoration:underline; }
.footer .copyrights { color:#4c4838; }

div#galleria { width:200px; float:left; margin-top:35px; margin-bottom:22px; }
div#galleria h3 { font-size: 13px; color: #443128; text-align:center; margin:10px auto; letter-spacing:1px;}
div#galleria h4 { font-size: 14px; color: #B08139; margin:0px auto; margin-top:5px; letter-spacing:1px;}
div#galleria ul { list-style:none; width:160px; margin:auto; margin-top:5px;}
div#galleria ul li { list-style:none; margin-top:20px; width:160px; height:110px;}
div.listino { margin:8px; margin-right:15px;  }
div.listino h1 { font-size:12px; color:#b6094e; font-weight:normal;}
div.listino h3 { margin-left:7px; font-size:12px; text-decoration:underline; color:#b8342b;}
div.listino h3:first-letter { font-size:13px; }
div.listino h4 { margin-left:8px; font-size:11px;  }
div.listino h4:first-letter {  font-size:12px;  }
div.listino ul { list-style: square; margin-left:10px; list-style-position:outside; list-style-type: square; font-size:12px;}
div.listino ul li { width:auto; margin-left:0px; padding:0; height:auto; }
div.listino a, div.listino a:visited { color:#b8342b; text-decoration:none; }
div.listino a:hover { text-decoration:underline; }


table.listino { margin:3px auto; width: 470px; font-size: 12px; }
table.listino th { text-align:center; border:1px solid #A89A6B; } /* Titoli tabella */
table.listino td { padding: 1px 5px; text-align:center; border:1px solid #A89A6B;  } /* Celle standard */
table.listino tr { background-color:#ffffff; } /* righe da far vedere con colore di sfondo normale */
table.listino tr.title { background-color:#efebd5; color: #b8342b; font-weight: bold;} /* righe da far vedere con colore di sfondo alternato dal normale */

div#map { width:450px; height:335px; margin:auto; margin-top:10px; }
div#map .titolomappa { color:#bc802b; font-size:13px; font-weight:bold; }
div#map .testomappa {  }

.lastminute { margin:10px; height:auto; border:2px solid #efebd5; padding: 10px; padding-top: 0px; }
.lastminute font.titolo { width:auto; color: #b8342b; font-size: 13px; }
.lastminute font.descrizione { width:auto; font-size: 12px; }

#formprenota { }
#formprenota table.table_modulo { width:auto; margin:auto; }
#formprenota table.table_modulo tr td.td_label { text-align:right; vertical-align: top; }
#formprenota table.table_modulo tr td.td_middle { text-align:center; }
#formprenota table.table_modulo tr td.td_submit { text-align:center; }

.privacy { margin:15px; font-size:9px; text-align:justify; line-height:13px; }
.privacy b { font-size:11px; line-height:15px; }
marquee { font-size:13px; letter-spacing:1px; color: #990000;}

.clear { clear:both; }