﻿body 
{
	font-family:Georgia;
	padding:0;
	margin:0;
	text-align:center;
	background:#fffdf6;
}
a:link,a:visited
{
	color:#856929;
}
a:active,a:hover
{
	text-decoration:none;
}

h1,h2,h3,p,ul
{
	margin:0;
	padding:0;
}

.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

img { border:0; }
img.bordata { border:2px solid #ad9560;padding:1px; }

.clearfix { clear:both; }

#header{
	border-top:4px solid #ad9560;
	width:960px;
	margin:0 auto 0 auto;
	text-align:left;
	padding-bottom:1px;
	border-bottom:1px solid #251a01;
}
#header .menu{
	height:54px;
	border-top:1px solid #cebf9c;
	border-bottom:2px solid #251a01;
	list-style:none;
	margin:0;
	padding:0;
}
#header .menu img{
	border:0;
}
#header .menu li{
	width:160px;
	height:44px;
	margin:0;
	padding:0;
	float:left;
}
#header .menu a{
	padding:5px 2px 5px 2px;
	margin:5px 10px 5px 10px;
	display:block;
	color:#251a01;
	text-decoration:none;
	font-size:13px;
}
#header .menu a:hover,.menu a.selected{
	background:#f5efdf;
}
#header .menu span{
	display:block;
}
#header .menu small{
	font-size:10px;
	font-family:Arial;
	text-transform:uppercase;
}
#boxLogo{
	float:left;
	width:240px;
	border-top:1px solid #ad9560;
	margin-top:1px;
	padding-top:1px;
	padding-bottom:1px;
	border-bottom:1px solid #251a01;
	margin-bottom:1px;
	height:297px;
	text-align:center;
}
#boxLogo .logo{
	margin-top:20px;
	margin-bottom:20px;
}
#boxLogo h2{
	font-size:15px;
	text-transform:uppercase;
	color:#856929;
	font-weight:normal;
	line-height:15px;
	margin-top:7px;
	margin-bottom:3px;
}
#boxLogo img{
	margin-bottom:10px;
}
#boxFoto{
	float:left;
	width:720px;
	border-top:1px solid #ad9560;
	margin-top:1px;
	padding-top:1px;
	padding-bottom:1px;
	border-bottom:1px solid #251a01;
	margin-bottom:1px;
}
#lingue{
	margin:0 auto 0 auto;
	padding-top:25px;
	text-align:center;
	width:200px;
}
#lingue li{
	display:inline;
}
#lingue a{
	font-size:12px;
	color:#856929;
	text-decoration:none;
	display:inline-block;
	margin-right:5px;
}
#lingue a.selected{
	border-bottom:1px solid #ad9560;
	color:#443104;
}

#galleria img 
{
	padding:1px;
	border:2px solid #ad9560;
}

#galleria ul 
{
	list-style:none;
	margin:0;
	padding:0;
}
#galleria ul li
{
	margin:3px 8px 3px 0;
	list-style:none !important;
	float:left;
	width:198px;
}

/* contenuto */

#main{
	clear:both;
	width:960px;
	border-top:2px solid #eee6d3;
	border-bottom:1px solid #ad9560;
	margin:0 auto 1px auto;
	text-align:left;
	background:url(Immagini/puntinatura_v.png) repeat-y 239px 0;
	color:#251a01;
}
#main .sx{
	float:left;
	width:240px;	
}
#main .sx .menu{
	font-size:14px;
	list-style:none;
	margin:0 20px 30px 20px;
	padding:0 0 30px 0;
	background:url(Immagini/ico_separatore.png) no-repeat center bottom;
}
#main .sx .menu li{
	background:url(Immagini/puntinatura_o.png) repeat-x bottom;
}
#main .sx .menu a{
	line-height:30px;
	text-decoration:none;
	display:block;
}
#main .sx .menu a:hover,#main .sx .menu a.selected{
	background:url(Immagini/ico_freccia.png) no-repeat 100% 10px;
}
#main .sx .galleria
{
	margin:0 20px 30px 20px;
	padding:0 0 30px 0;
	background:url(Immagini/ico_separatore.png) no-repeat center bottom;
}
#main .sx img
{
	border:2px solid #ad9560;
	padding:1px;
}
#main .sx .newsletter
{
	font-size:11px;
	line-height:18px;
	margin:0 20px 30px 20px;
	padding:0 0 30px 0;
	background:url(Immagini/ico_separatore.png) no-repeat center bottom;
}
#main .sx .newsletter input{
	border:1px solid #eee6d3;
	background:url(Immagini/sfum_grigio.png) repeat-x;
	font-size:12px;
	color:#856929;
	padding:5px;
	margin:15px 5px 0 0;
	display:inline;
	width:110px;
}
#main .sx .newsletter .button{
	border-left:1px solid #d2c8b2;
	border-right:1px solid #d2c8b2;
	border-bottom:1px solid #c7c1b3;
	border-top:1px solid #f4f1ec;
	background:url(Immagini/texture_rosa.png);
	font-weight:bold;
	color:#000;
	font-size:11px;
	width:50px;
	text-align:center;
	display:inline;
	margin:15px 0 0 0;
}
#main .spacer{
	height:26px;
	background:#fffdf6;
	clear:both;
}
#main .mid{
	float:left;
	font-size:13px;
	padding-top:0;
}
#main .dx{
	float:right;
	width:240px;
}
#main .border {
	background:url(Immagini/puntinatura_v.png) repeat-y 479px 0;
}
#main .content 
{
	/*padding-bottom:30px;*/
	width:720px;
}
#main .content p.immagine-contenuto {
	float:left;
	border:2px solid #ad9560;
	padding:1px;
	margin:0 10px 10px 0;
}
#main .border .content{
	width:480px;
	float:left;
}
#main .testo{
	margin-left:20px;
	margin-right:20px;
}
#main .mid .mini{
	font-size:11px;
	color:#999;
	line-height:16px;
}
#main .mid h1{
	font-size:18px;
	margin-bottom:20px;
	color:#856929;
	text-transform:uppercase;
}
#main .mid h2,
#main .sx h2
{
	font-size:16px;
	margin-bottom:20px;
	color:#856929;
	font-weight:normal;
	text-transform:uppercase;
}
#main .mid h3{
	font-size:14px;
	margin-bottom:20px;
	color:#856929;
	font-weight:normal;
	text-transform:uppercase;
}
#main .mid p{
	line-height:20px;
	margin-bottom:10px;
	padding-bottom:15px;
}
#main .mid ul{
	margin-bottom:20px;
	margin-left:20px;
	list-style:circle;
}
#main .mid hr{
	border:1px solid #856929;
}
#main .news{
	margin-bottom:30px;
}
#main .news span{
	display:block;
	color:#856929;
}
#main .news p{
	font-size:12px;
	background:url(Immagini/ico_separatore.png) no-repeat center bottom;
}

/* form generici */
#main .mid fieldset 
{
	margin:0 0 10px 0;
	padding:5px;
	border:1px solid #ad9560;
}
#main .mid legend 
{
	font-size:14px;
	margin:0;
	padding:5px;
	color:#856929;
	font-weight:bold;
}
#main .mid fieldset input, 
#main .mid fieldset textarea
{
	border:1px solid #eee6d3;
	background:url(Immagini/sfum_grigio.png) repeat-x;
	font-size:12px;
	color:#856929;
	padding:5px;
	margin:0 0 5px 5px;
	float:left;
}
#main .mid fieldset textarea { width:350px; }
#main .mid label 
{
	float:left;
	width:220px;
	margin:0 0 5px 0;
	clear:left;
	text-align:right;
	line-height:30px;
}
#main .mid .button 
{
	border-left:1px solid #d2c8b2;
	border-right:1px solid #d2c8b2;
	border-bottom:1px solid #c7c1b3;
	border-top:1px solid #f4f1ec;
	background:url(Immagini/texture_rosa.png);
	font-weight:bold;
	color:#000;
	font-size:11pt;
	text-align:center;
	clear:left;
	margin:0 0 0 20px;
	padding:12px;
}
#main .mid select 
{
	float:left;
	margin-left:5px;
	
	background:#fffdf5;
	background:url(Immagini/sfum_grigio.png) repeat-x;
	border:1px solid #d7d7d1;
	padding:3px;
}
#main .mid fieldset .calendario 
{ 
	float:left;
	margin-left:5px; 
	cursor:pointer;
}
#main .mid .invia 
{
	background-color:#faf5eb;
	padding-top:15px;
	height:65px;
}
#main .mid .invia span 
{
	font-size:8pt;
}
#main .mid fieldset span 
{
	float:left;
	line-height:30px;
	margin-left:5px;
}
#main .mid .avanti { font-size:12pt;float:right; }

/* patch per Radio Camere */
#main .mid div.camere { float:left;width:350px; }
#main .mid div.camere label 
{
	float:none;
	width:auto;
	margin:0;
	text-align:left;
	line-height:normal;
}
#main .mid div.camere input
{
	border:0;
	background:none;
	padding:0;
	margin:0;
	float:none;
}
#main .mid div.camere span { line-height:normal;margin:0 0 6px 12px;width:350px; }


p.data-sottotitolo 
{
	font-style:italic;
	font-size:13px;
}


/* footer */

#footer{
	width:960px;
	margin:0 auto 1px auto;
	border-top:2px solid #251a01;
	padding:20px 0 20px 0;
	font-size:11px;
	height:85px;
	border-bottom:4px solid #ad9560;
}
#footer span{
	display:block;
	color:#856929;
}
#footer .sx{
	float:left;
	width:240px;
	text-align:center;
}
#footer ul{
	padding:20px 0 0 0;
	margin:0;
	list-style:none;
}
#footer li
{
	background:url(Immagini/puntinatura_v.png) repeat-y 0 0;
	float:left;
	width:240px;
	margin:0;
	padding:0;
	line-height:18px;
}

/* immagini in slideshow */
#slideshow {
	position:relative;
	height:297px;
}

#slideshow img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}

#slideshow img.active {
	z-index:10;
	opacity:1.0;
}

#slideshow img.hidden {
	display:none;
}

#slideshow img.last-active {
	z-index:9;
}

/* offerte */
ul.offerte-complete,
ul.offerte-complete li
{
	margin:0;
	padding:0;
	list-style:none;
}
ul.offerte-complete li 
{ 
	margin-bottom:25px;
	padding-bottom:25px;
	width:100%;
	float:left;	
	background:url(Immagini/ico_separatore.png) no-repeat center bottom; 
}
ul.offerte-complete li img 
{ 
	float:left;	
	border:2px solid #ad9560 !important;
	padding:1px !important;
}
ul.offerte-complete li div 
{ 
	float:left;
	margin:0 0 0 25px;
	width:435px;
	font-size:9pt; 
}
ul.offerte-complete li div h4 
{
	margin:0;
	padding:0;
	font-size:10pt;
	color:#856929;
}
ul.offerte-complete li div span.data 
{ 
	font-style:italic; 
	margin:10px 0 10px 0;
	display:block;
	color:#908468;
}

/* offerte ridotte */
ul.offerte-ridotte
{
	margin:0 !important;
	padding:0;
}
ul.offerte-ridotte li 
{ 
	list-style:none;
	margin-bottom:25px;
	padding-bottom:25px;
	background:url(Immagini/ico_separatore.png) no-repeat center bottom;
}
ul.offerte-ridotte li img
{ 
	border:2px solid #ad9560 !important;
	padding:1px !important;
	margin-right:5px;
	float:left;
}
ul.offerte-ridotte li div h4 
{
	margin:0;
	padding:0;
	font-size:9pt;
	color:#856929;
}
ul.offerte-ridotte li div span.data 
{ 
	font-size:11px;
	font-style:italic; 
	margin:10px 0 10px 0;
	display:block;
	color:#908468;
}
ul.offerte-ridotte li div span.descrizione
{ 
	font-size:11px; 
	line-height:15px;
	clear:both;
}

/* listino prezzi */
table.listino{border-bottom:1px dotted #c5b48d;border-top:1px dotted #c5b48d;border-left:1px dotted #c5b48d;}
table.listino tr th { font-weight:normal;color:Black;padding:8px;border-right:1px dotted #c5b48d; text-align:right;}
table.listino th span{display:block;margin-bottom:2px;}
table.listino th strong{display:block;margin-bottom:2px;}
table.listino tr td p { margin:0;padding:0; }
table.listino tr.even { background-color:#fbf7ef; }
table.listino tr td { padding:8px;border-top:1px dotted #c5b48d;border-right:1px dotted #c5b48d;color:#a48f5e; }
table.listino tr td.prezzo { text-align:right;font-weight:bold; }
table.listino tr td.tipo   { width:70px;text-transform:uppercase; }
div.listino-descrizione { margin:15px 0 15px 0; }
div.listino-descrizione ul li { list-style-type:square; }

/* prenotazioni */
#prenotazione-fasi { margin:0;padding:0; }
#prenotazione-fasi li 
{ 
	list-style:none;
	margin-right:3px;
	float:left;
}
#prenotazione-fasi li p 
{ 
	font-size:7pt;
	font-family:Verdana;
	color:#6a6354;
	
	width:120px;
	height:15px;
	
	background:url(immagini/bg_fasi.png) repeat-x bottom;
}
#prenotazione-fasi li p.corrente   { background-image:url(immagini/bg_fasi_corrente.png);color:#a48f5e; }
#prenotazione-fasi li p.completato { background-image:url(immagini/bg_fasi_completato.png);color:#66a769;text-decoration:line-through; }

#riepilogo tbody tr td.sn { text-align:right;width:160px;font-style:italic; }

/* errore 404 */
#errore404 { width:750px;margin:0 auto;margin-top:50px; }
#errore404 img { float:left;margin-right:15px; }
#errore404 div { float:left;text-align:left;padding-top:25px; }



#altro 
{
	margin:10px 0 10px 0;
}
