
/* BODY */

body
{
	background: #EAE5CE url(/images/bg.gif) repeat-x scroll left top;
	color: #333333;
	font-size: 10pt;
	font-family: Arial, sans-serif;
	line-height: 140%;
}

/* GENERICI */

html, body, form
{
	margin: 0px;
	padding: 0px;
}

img
{
	border-style: none;
	border-color: inherit;
	border-width: 0px;
}

div.clear
{
	width: 0px;
	height: 0px;
	overflow: hidden;
	clear: both;
}

/* Links */

a, a:visited
{
	color: #F0A526;
	text-decoration: underline;
}

a:hover, a:active, a:focus
{
	color: #92C022;
	text-decoration: underline;
}

/* Heading */

h1
{
	font-size: 170%;
	font-weight: bold;
}

h2
{
	font-size: 150%;
	font-weight: bold;
}

h3
{
	font-size: 125%;
	font-weight: bold;
}

h4
{
	font-size: 100%;
	font-weight: bold;
	text-transform: uppercase;
}

/* Altro */

p, pre, blockquote, h1, h2, h3, h4, h5, h6
{
	margin: 4px 0px;
	padding: 0px;
}

ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul li
{
	padding-left: 10px;
	background: url(/images/arrow.gif) no-repeat scroll 0px 8px;
}

ol
{
	margin: 0px;
	padding: 0px;
	margin-left: 30px;
}

ol li
{
	margin-left: 0px;
	padding-left: 0px;
}

hr
{
	width: 100%;
	border: 0px;
	height: 1px;
	color: #CCCCCC;
	background: #CCCCCC;
	overflow: hidden;
}

a.readon
{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	text-decoration: none;
	background: #EEEEEE;
	color: #333333;
}

a.readon:hover, a.readon:active, a.readon:focus
{
	color: #FFFFFF;
	background: #F0A526;
	text-decoration: none;
}

/* STRUTTURA DELLA PAGINA */

div#page_shadow_left1
{
	margin-left: auto;
	margin-right: auto;
	width: 976px;
	overflow: hidden;
	background: url(/images/bg-shadowleft1.gif) repeat-y scroll top left;
}

div#page_shadow_left2
{
	margin-left: auto;
	margin-right: auto;
	width: 976px;
	overflow: hidden;
	background: url(/images/bg-shadowleft2.gif) no-repeat scroll top left;
}

div#page_shadow_right1
{
	margin-left: auto;
	margin-right: auto;
	width: 976px;
	overflow: hidden;
	background: url(/images/bg-shadowright1.gif) repeat-y scroll top right
}

div#page_shadow_right2
{
	margin-left: auto;
	margin-right: auto;
	width: 976px;
	overflow: hidden;
	background: url(/images/bg-shadowright2.gif) no-repeat scroll top right;
}

div#page_padding
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	overflow: hidden;
	background: white;
}

div#page
{
	margin-left: auto;
	margin-right: auto;
	width: 956px;
	overflow: hidden;
	padding-top: 2px;
}

div#header
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 192px;
	overflow: hidden;
}

div#titolo
{
	position: absolute;
	margin-left: -480px;
	margin-top: 16px;
	left: 50%;
	width: 512px;
	height: 48px;
	overflow: hidden;
	background: url(/images/titolo.png) no-repeat scroll left top;
}

div#lingua
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	padding-top: 30px;
	padding-bottom: 3px;
	text-align: right;
	font-size: 80%;
}

div#lingua img
{
	vertical-align: middle;
	margin-right: 8px;
}

div#lingua span
{
	font-weight: bold;
}

div#bg_navigazione
{
	position: absolute;
	margin-top: -34px;
	width: 956px;
	height: 34px;
	overflow: hidden;
	background: url(/images/bg-nav.png) no-repeat scroll top left;
	z-index: 100;
}

div#navigazione
{
	position: absolute;
	margin-top: -34px;
	width: 956px;
	height: 34px;
	overflow: hidden;
	font-family: Arial;
	font-size: 11.5pt;
	font-weight: bold;
	z-index: 100;
}

div#top_area
{
	background: url(/images/bg-toparea.gif) repeat-x scroll left bottom;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #CCCCCC;
}

div#body_area
{
	width: 956px;
}

div#col1
{
	float: left;
	display: inline;
	width: 238px;
	background: white;
}

div#col2
{
	float: left;
	display: inline;
	width: 480px;
	background: white;
}

div#col2 img.photo
{
	border: 1px solid #cccccc;
	padding: 6px;
}

div#col2 img.left
{
	float: left;
	margin-right: 8px;
}

div#col2 img.right
{
	float: right;
	margin-left: 8px;
}

div#col2 table
{
	border: 0px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
}

div#col2 table tr th
{
	border: 1px solid #E0E0E0;
	border-collapse: collapse;
	border-bottom: 1px solid #888888;
	background: #FFFFCC;
}

div#col2 table tr td
{
	border: 1px solid #E0E0E0;
	border-collapse: collapse;
}

div#col3
{
	float: left;
	display: inline;
	width: 238px;
	background: white;
}

div#bottom_area
{
	background: url(/images/bg-footer.gif) repeat-x scroll left top;
	padding: 15px 0px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	color: #999999;
}

div#bottom_area h3
{
	color: #999999;
}

div#footer
{
	color: #999999;
}

div#footer_center
{
	margin-top: 15px;
	text-align: center;
}

div#footer_center span.active
{
	font-weight: bold;
}

div#footer_left
{
	float: left;
	width: 500px;
	height: 64px;
	text-align: left;
	margin-top: 8px;
	margin-bottom: 15px;
	padding-top: 8px;
}

div#footer_right
{
	float: right;
	width: 400px;
	height: 72px;
	text-align: right;
	margin-top: 8px;
	margin-bottom: 15px;
}

div#footer_left p
{
	font-size: 80%;
	line-height: 140%;
}

div#footer_left p img
{
	vertical-align: text-bottom;
	margin-left: 8px;
	margin-right: 2px;
}

div#footer_left a        { color: #999999; }
div#footer_left a:hover  { color: #333333; }
div#footer_left a:active { color: #333333; }
div#footer_left a:focus  { color: #333333; }

/* SEARCH FORM */

div.searchform input.casella
{
	width: 184px;
}

div.searchform select.casella
{
	width: 188px;
}

/* BOOKING FORM */

div.bookingform
{
	font-size: 80%;
	line-height: 150%;
}

div.bookingform table.bookingform
{
	width: 188px;
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

div.bookingform table.bookingform tr td
{
    margin: 0px;
    padding: 0px;
}

div.bookingform input.casella
{
	width: 184px;
}

div.bookingform select.casella
{
	width: 188px;
}

div.bookingform textarea
{
	width: 184px;
}

/* METEO */

div.meteo span.image
{
	vertical-align: middle;
}

/* ALLEGATI+FOTO */

div.allegati
{
	width: 174px;
	float: left;
	margin-right: 15px;
	text-align: center;
	overflow: hidden;
}

div.allegati div.foto
{
	border: 1px solid #cccccc;
	padding: 6px;
	text-align: center;
}

div.allegati div.file
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 80%;
}

div.allegati div.sep
{
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 15px;
	overflow: hidden;
}

/* CONTROLLO SCHEDA COMUNE */

div.scheda_comune div.body
{
	margin-top: 8px;
}
	
div.scheda_comune div.readon
{
	margin-top: 8px;
	margin-bottom: 6px;
}

/* CONTROLLO SCHEDA STRUTTURA */

div.scheda_struttura div.body
{
	margin-top: 8px;
}
	
div.scheda_struttura h2
{
	float: left;
}

div.scheda_struttura h3
{
	float: left;
}

div.scheda_struttura div.stars
{
	float: left;
	font-style: italic;
}

div.scheda_struttura div.type
{
	clear: both;
	font-style: italic;
}

div.scheda_struttura div.readon
{
	margin-top: 8px;
	margin-bottom: 6px;
}

/* CONTROLLO SCHEDA STRUTTURA IN VETRINA */

div.showcase div.scheda_struttura h2
{
    float: none !important;
}

div.showcase div.scheda_struttura h3
{
    float: none !important;
}

div.showcase div.scheda_struttura div.stars
{
    display: none;
    float: none !important;
}

div.showcase div.allegati
{
    margin-top: 4px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

div.showcase div.body
{
    font-size: 80%;
    line-height: 140%;
}

/* CONTROLLO SCHEDA NEWS */

div.scheda_news div.body
{
	margin-top: 8px;
}
	
div.scheda_news div.readon
{
	margin-top: 8px;
	margin-bottom: 6px;
}

/* CONTROLLO SCHEDA EVENTO */

div.scheda_evento div.body
{
	margin-top: 8px;
}
	
div.scheda_evento div.readon
{
	margin-top: 8px;
	margin-bottom: 6px;
}

/* CONTROLLO SCHEDA OFFERTE */

div.scheda_offerta div.body
{
	margin-top: 8px;
}
	
div.scheda_offerta div.readon
{
	margin-top: 8px;
	margin-bottom: 6px;
}

/* CONTROLLO SCHEDA FISSA */

div.scheda_fissa div.body
{
	margin-top: 8px;
}
	
/* TITOLI BOX */

h3.icon0
{
	background: url(/images/h3-icon0.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon1
{
	background: url(/images/h3-icon1.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon2
{
	background: url(/images/h3-icon2.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon3
{
	background: url(/images/h3-icon3.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon4
{
	background: url(/images/h3-icon4.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon5
{
	background: url(/images/h3-icon5.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon6
{
	background: url(/images/h3-icon6.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon7
{
	background: url(/images/h3-icon7.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon8
{
	background: url(/images/h3-icon8.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon9
{
	background: url(/images/h3-icon9.gif) no-repeat scroll left top;
	padding-left: 24px;
}

h3.icon10
{
	background: url(/images/h3-icon10.gif) no-repeat scroll left top;
	padding-left: 24px;
}

/* TOP-BOTTOM BOX */

div.dividers
{
	width: 956px;
	background: url(/images/bg-dividers.gif) repeat-y scroll left top;
}

div.dividers div.scheda_news
{
	float: left;
	display: inline;
	width: 238px;
	overflow: hidden;
}

div.dividers div.scheda_news h3
{
	padding-top: 1px;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #C0C0C0;
}

div.dividers div.scheda_news div.body
{
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 80%;
	line-height: 120%;
}

div.dividers div.scheda_news div.readon
{
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 190%;
}

div.dividers div.scheda_evento
{
	float: left;
	display: inline;
	width: 238px;
	overflow: hidden;
}

div.dividers div.scheda_evento h3
{
	padding-top: 1px;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #C0C0C0;
}

div.dividers div.scheda_evento div.body
{
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 80%;
	line-height: 120%;
}

div.dividers div.scheda_evento div.readon
{
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 190%;
}

/* LARGHEZZE BOX */

div.w218        { width: 218px; }
div.w218 div.b1 { width: 218px; }
div.w218 div.b2 { width: 218px; }
div.w218 div.b3 { width: 188px; }
div.w480        { width: 480px; }

/* BOX NORMALE */

div.defaultbox
{
	margin-left: auto;
	margin-right: auto;
	background: url(/images/box-br.gif) no-repeat right bottom;
	margin-bottom: 15px;
}

div.defaultbox div.b1
{
	background: url(/images/box-bl.gif) no-repeat left bottom;
}

div.defaultbox div.b1 div.b2
{
	background: url(/images/box-tr.gif) no-repeat right top;
}

div.defaultbox div.b1 div.b2 div.b3
{
	background: url(/images/box-tl.gif) no-repeat left top;
	padding: 15px;
}

div.defaultbox div.b1 div.b2 div.b3 h3
{
	font-weight: bold;
	margin-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #C0C0C0;
}

div.defaultbox div.b1 div.b2 div.b3 div.body
{
	padding: 0px;
	margin: 0px;
	background-image: none;
}

/* BOX POSTIT */

div.postitbox
{
	margin-left: auto;
	margin-right: auto;
	background: url(/images/box-sk-br.gif) no-repeat right bottom;
	margin-bottom: 15px;
}

div.postitbox div.b1
{
	background: url(/images/box-sk-bl.gif) no-repeat left bottom;
}

div.postitbox div.b1 div.b2
{
	background: url(/images/box-sk-tr.gif) no-repeat right top;
}

div.postitbox div.b1 div.b2 div.b3
{
	background: url(/images/box-sk-tl.gif) no-repeat left top;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 28px;
	padding-bottom: 15px;
}

div.postitbox div.b1 div.b2 div.b3 h3
{
	font-weight: bold;
	margin-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #C0C0C0;
}

div.postitbox div.b1 div.b2 div.b3 div.body
{
	padding: 0px;
	margin: 0px;
	background-image: none;
}

/* BOX NOTES */

div.notesbox
{
	margin-left: auto;
	margin-right: auto;
	background: url(/images/box-note-br.gif) no-repeat right bottom;
	margin-bottom: 15px;
}

div.notesbox div.b1
{
	background: url(/images/box-note-bl.gif) no-repeat left bottom;
}

div.notesbox div.b1 div.b2
{
	background: url(/images/box-note-tr.gif) no-repeat right top;
}

div.notesbox div.b1 div.b2 div.b3
{
	background: url(/images/box-note-tl.gif) no-repeat left top;
	padding: 15px;
}

div.notesbox div.b1 div.b2 div.b3 h3
{
	font-weight: bold;
	margin-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #C0C0C0;
}

div.notesbox div.b1 div.b2 div.b3 div.body
{
	padding: 0px;
	margin: 0px;
	background-image: none;
}

/* NAVIGAZIONE */

div#navigazione ul
{
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style-type: none;
}

div#navigazione ul li
{
	float: left;
	height: 34px;
	overflow: hidden;
    margin: 0px;
    padding: 0px;
	background-image: none;
}

div#navigazione ul li span.left
{
	float: left;
    width: 0px;
	height: 34px;
	overflow: hidden;
}

div#navigazione ul li span.center
{
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	height: 34px;
	overflow: hidden;
}

div#navigazione ul li span.right
{
	float: left;
    width: 0px;
	height: 34px;
	overflow: hidden;
}

div#navigazione ul li a.button
{
	line-height: 40px;
	height: 34px;
	overflow: hidden;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

div#navigazione ul li a.button         { color: white; }
div#navigazione ul li a.button:visited { color: white; }
div#navigazione ul li a.button:hover   { color: white; /*IE6 BUGFIX -->*/ background: none; }
div#navigazione ul li a.button:active  { color: white; }

div#navigazione ul li a.button span.left   { }
div#navigazione ul li a.button span.center { }
div#navigazione ul li a.button span.right  { }

div#navigazione ul li a.button:hover span.left   { background: url(/images/nav-hover.png) no-repeat scroll left top; }
div#navigazione ul li a.button:hover span.center { background: url(/images/nav-hover.png) no-repeat scroll left top; }
div#navigazione ul li a.button:hover span.right  { background: url(/images/nav-hover.png) no-repeat scroll left top; }

div#navigazione ul li div.active
{
	float: left;
	line-height: 40px;
	height: 34px;
	overflow: hidden;
    text-align: center;
    color: black;
}

div#navigazione ul li div.active span.left   { background: url(/images/nav-active.gif) repeat-x scroll left top; }
div#navigazione ul li div.active span.center { background: url(/images/nav-active.gif) repeat-x scroll left top; }
div#navigazione ul li div.active span.right  { background: url(/images/nav-active.gif) repeat-x scroll left top; }

/* ELEMENTI FORM */

input.casella
{
	border: 1px solid #CCCCCC;
	padding: 1px;
	font-family: Arial, sans-serif;
	font-size: 100%;
	background: #FFFFFF;
	color: #333333;
}

select.casella
{
	border: 1px solid #CCCCCC;
	padding: 1px;
	font-family: Arial, sans-serif;
	font-size: 100%;
	background: #FFFFFF;
	color: #333333;
}

textarea.casella
{
	border: 1px solid #CCCCCC;
	padding: 1px;
	font-family: Arial, sans-serif;
	font-size: 100%;
	background: #FFFFFF;
	color: #333333;
}

input.bottone
{
	background: url(/images/bg-button.gif) repeat-x top #F0A526;
	border: 1px solid #F0A526;
	color: #FFFFFF;
	padding: 2px 5px;
	font-weight: bold;
}

* html input.bottone { /*IE 6*/ padding: 1px 3px !important; }

*+html input.bottone { /*IE 7*/ padding: 1px 3px !important; }

span.titolo_informativa
{
	color: red;
}

span.testo_informativa
{
	width: 100%;
	font-family: Arial;
	font-size: 10px;
	line-height: 1.2em;
}

table.invisible
{
	width: 100% !important;
	border-collapse: collapse !important;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}

table.invisible tr td
{
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}

table.invisible tr th
{
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}

/* TABELLA PAGAMENTO */

table.payment
{
	width: 100%;
	border: 0px !important;
	border-collapse: collapse !important;
	padding: 0px;
	margin: 0px;
}

table.payment tr td
{
	padding: 4px;
	margin: 0px;
	background: none !important;
	font-weight: bold !important;
	font-style: normal !important;
}

table.payment tr th
{
	padding: 4px;
	margin: 0px;
	background: none !important;
	border: 1px solid #CCCCCC !important;
	font-weight: normal !important;
	font-style: italic !important;
}

/* PATCH CALENDARIO */

div.ajax__calendar
{
    line-height: normal;
}

div.ajax__calendar_title
{
    width: auto;
}

/* PARAGRAFI */

p.center
{
	text-align: center;
}

h4.center
{
	text-align: center;
}

.error
{
    color: red;
    font-size: 120%;
}
