/*** COLORI ***/

/*
colore 1: #2656a0 -> blu titoli
colore 2: #0480B7 -> blu (link)
colore 3: #2656a0 -> blu (news header)
colore 4: #ffffff -> titolo cerca la vacanza (era marrone)
colore 5: #ffcb08 -> giallo (sottolineatura menu top)
*/

/*stili sul body e tipografia  */
html, body {height:100%;}
body{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #65747D;
	line-height: 1.5em;
	height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
	color: #2656a0;
	font-weight: normal;
}
h1{font-size: 24px; font-weight:bold; line-height: 1.3em;}
h2{font-size: 18px;}
h3{font-size: 14px}
h4{font-size: 12px}
h5{font-size: 11px}
h6{font-size: 10px}
h1.titolo {
	line-height: 2em;
}

input, textarea {
	font-size:1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}
img {border: 0;}

/* margini e padding */
html, body {margin: 0;padding: 0}
h1, h2, h3, h4, h5, h6 {margin: 0;padding: 0}
address, blockquote, dl, form,
fieldset, ol, table, p, pre, ul, div {margin: 0;padding: 0}

table td {vertical-align:top; text-align: left;}

p {padding: 4px 0; text-align: justify;}

/*** classi generiche ***/

.color-def {color: #2656a0;}
.color-red {color: #FF0000;}
.color_1 {color: #2656a0;}
.color_2 {color: #0480B7;}
.color_5 {color: #ffcb08;}
.big {font-size: 1.3em;}
.bold {font-weight: bold;}
.underline {text-decoration: underline;}
.petit {font-size: 0.85em; line-height:1.2em;}

.foto {padding:3px; border: 1px solid #2656a0;}

.clr {clear: both; }
.no-dim {	height:0;	line-height: 0;	margin:0 !important;	padding: 0 !important;}
.fl-left {float:left;}
.fl-right {float: right;}

.left {text-align:left;}
.right {text-align:right;}
.center {text-align: center;}

.sp-top {margin-top:10px;}
.sp-bottom {margin-bottom:10px;}
.sp-left {margin-left:10px;}
.sp-right {margin-right:10px;}

.dsp-top {margin-top:20px;}
.dsp-bottom {margin-bottom:20px;}
.dsp-left {margin-left:20px;}
.dsp-right {margin-right:20px;}

.brd-none {	border:0 !important;}

.box_50 {width:48%;}

/*** LINK ***/
a,
a:link
a:visited {
	text-decoration: none;
	color: #0480B7;
}
a:hover,
a.current,
a.current:link,
a.current:visited,
a.current:hover {	color: #91AAC4 !important;}

a.current:link,
a.current:visited,
a.current:hover {cursor: default;}

a.btn1,
a.btn1:link,
a.btn1:visited,
a.btn2,
a.btn2:link,
a.btn2:visited {
	color:#FFFFFF;
	height: 16px;
	padding: 0 0 0 24px;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
}
a.btn1:hover,
a.btn2:hover {
	text-decoration: underline;
	color: #FFFFFF !important;
}
a.btn1 span,
a.btn2 span {
	display: block;	
	padding-right: 10px;
}
a.btn1,
a.btn1:link,
a.btn1:visited { background: transparent url(../images/bg_btn_2_left.gif) no-repeat left top; }
a.btn2,
a.btn2:link,
a.btn2:visited { background: transparent url(../images/bg_btn_2_left.gif) no-repeat left top; }
a.btn1 span {background: transparent url(../images/bg_btn_2_right.gif) no-repeat right top;}
a.btn2 span {background: transparent url(../images/bg_btn_2_right.gif) no-repeat right top;}


/*** PAGINA ***/

#page {
	width:100%;
	height: 100%;
	text-align: center;
}
#content {
	width: 970px;
	margin: 20px auto;
}
#centrale {
	padding: 0 10px 0 20px;
}

/*** HEADER ***/

#header {
	height: 438px;	
	text-align: center;
}
.home,
.header_1  {	background: #FFFFFF url(../images/header/header_1.jpg) no-repeat center top;}
.header_2  {	background: #FFFFFF url(../images/header/header_2.jpg) no-repeat center top;}
.header_3  {	background: #FFFFFF url(../images/header/header_3.jpg) no-repeat center top;}
.header_4  {	background: #FFFFFF url(../images/header/header_4.jpg) no-repeat center top;}
.header_5  {	background: #FFFFFF url(../images/header/header_5.jpg) no-repeat center top;}
.header_6  {	background: #FFFFFF url(../images/header/header_6.jpg) no-repeat center top;}
.header_7  {	background: #FFFFFF url(../images/header/header_7.jpg) no-repeat center top;}
.header_8  {	background: #FFFFFF url(../images/header/header_8.jpg) no-repeat center top;}
.header_9  {	background: #FFFFFF url(../images/header/header_9.jpg) no-repeat center top;}
.header_10  {	background: #FFFFFF url(../images/header/header_10.jpg) no-repeat center top;}
.header_11  {	background: #FFFFFF url(../images/header/header_11.jpg) no-repeat center top;}
.header_12  {	background: #FFFFFF url(../images/header/header_12.jpg) no-repeat center top;}
.header_13  {	background: #FFFFFF url(../images/header/header_13.jpg) no-repeat center top;}
.header_14  {	background: #FFFFFF url(../images/header/header_14.jpg) no-repeat center top;}
.header_15  {	background: #FFFFFF url(../images/header/header_15.jpg) no-repeat center top;}
.header_16  {	background: #FFFFFF url(../images/header/header_16.jpg) no-repeat center top;}
.header_17  {	background: #FFFFFF url(../images/header/header_17.jpg) no-repeat center top;}
.header_18  {	background: #FFFFFF url(../images/header/header_18.jpg) no-repeat center top;}
.header_19  {	background: #FFFFFF url(../images/header/header_19.jpg) no-repeat center top;}
.header_20  {	background: #FFFFFF url(../images/header/header_20.jpg) no-repeat center top;}
.header_21  {	background: #FFFFFF url(../images/header/header_21.jpg) no-repeat center top;}
.header_22  {	background: #FFFFFF url(../images/header/header_22.jpg) no-repeat center top;}

#header table {
	width: 970px;
	height: 100%;
	margin: auto;
}

#header a.link_home,
#header a.link_home:link,
#header a.link_home:visited {
	width: 100%;
	height: 80%;
	display: block;
	text-decoration: none;
}

#news {
	color: #2656a0;
	padding: 0 60px 0 0;
}
#news h2 {
	border-bottom: 1px solid #5a84ab;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#news h4 {
	font-weight: bold;
}
#cerca {
	width: 340px;	
	color: #ffffff;
	margin-top: 10px;
}
#cerca table {
	width: 340px;	
}
#cerca h3 {
	font-weight: bold;
	color: #ffffff;
	padding-bottom: 10px;
}
#cerca .label {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	padding-bottom: 5px;
}
#lang {
	float: right;
	text-transform: uppercase;
	padding-top: 60px;
	font-size:0.9em;
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
td.spacer { width: 20px;}

/*** MENU ***/

ul.menu {
	margin: 10px 0 0 10px;
	width: 154px;
}
ul.menu li {
	list-style: none;
	text-transform: uppercase;
	padding: 3px 0;
	border-bottom: 1px solid #ffcb08;
}
ul.menu a,
ul.menu a:link,
ul.menu a:visited {
	color: #2656a0;
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
}
ul.menu a:hover {
	color: #ffcb08;
}

/*** COLONNA NEWSLETTER - PRENOTA ***/

#colonna_newsletter {
	width: 324px;
}

#colonna_newsletter #form_newsletter {
	background: transparent url(../images/bg_newsletter.jpg) no-repeat top left;
	height: 248px;
	padding: 15px 35px;
}
#colonna_newsletter #form_newsletter h3 {
	color: #3f7ada;
	font-size: 1.5em;
}
#colonna_newsletter #form_newsletter h5 {
	color: #3b5aa1;
	padding: 8px 0 15px 0;
	line-height: 1.4em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#colonna_newsletter #form_newsletter table {
	width: 100%;
}
#colonna_newsletter #form_newsletter table td {
	height: 26px;
	vertical-align: middle;
}
#colonna_newsletter #form_newsletter table td.label {
	font-weight: bold;
	color: #3b5aa1;
	font-size: 0.9em;
}
#colonna_newsletter #form_newsletter  form input {
	height: 14px;
	width: 95%;
}
#colonna_newsletter #form_newsletter  form textarea {
	width: 95%;
	height: 30px;
}

#colonna_newsletter #prenota {
	background: transparent url(../images/bg_prenota.jpg) no-repeat top left;
	height: 72px;
	color: #FFFFFF;
	padding: 8px 40px;
}

a.link_prenota,
a.link_prenota:link,
a.link_prenota:visited {
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	cursor: pointer;
	padding: 5px 0;
}
a.link_prenota:hover {
	color: #FFFFFF !important;
	text-decoration: underline;
}

/*** CONTENUTO CENTRALE ***/

#centrale h1 {
	border-bottom: 2px solid #ffcb08;
	padding-bottom: 15px;
	margin-bottom:15px;
}
#centrale h2 {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom:5px;
}
#centrale p {
	padding: 8px 0;
}
#centrale.home {
	background: transparent url(../images/foto_home.jpg) no-repeat right 70px;
	height: 460px;
}
#centrale.home p {
	margin-right: 380px;
}

/*** FOOTER ***/

#footer {
	background: #FFFFFF url(../images/bg_footer.jpg) repeat-x top left;
	height: 167px;
	text-align: center;
	color: #274B7C;
	font-size: 0.9em;
}
#footer table {
	width: 970px;
	margin: 20px auto;
}
#footer table td {
	width: 50%;
	padding: 10px 0;
}
#footer h3 {
	color: #274B7C;
	font-weight: bold;
	font-size: 1.2em;
}
#footer a,
#footer a:link,
#footer a:visited {
	color: #274B7C;
	font-weight: bold;
}
#footer a:hover {
	text-decoration: underline;
	color: #0480B7 !important;
}

/*** FORM ***/

input.btn,
input.btn_cerca  {
	background: #25558C url(../images/bg_input.jpg) repeat-x top left;
	color: #FFFFFF;
	border: 1px solid #1E5287 !important;
	border:0;
	padding: 2px 4px !important;
	padding: 0;
}
*:first-child+html input.btn,
*:first-child+html input.btn_cerca  {
	padding: 1px 0 !important; 
	border:0 !important;
} 
input.btn:hover,
input.btn_cerca:hover {
	cursor: pointer;
	background: #B1C8E0;
	color: #0A4595
}

input.btn_cerca {
	font-size: 0.85em;
	padding: 1px 4px !important;
}

input.txt {padding: 2px;}
input.txt,
select.txt,
textarea.txt {
	border: 1px solid #0480B7;
}
textarea.txt { height: 100px;}
.lungo {	width: 100%;}
.medio {	width: 80%;}
.corto { width: 50%; }

/*** VILLAGGIO ***/
#link_formula {
	/*border-bottom: 2px solid #0075BF;*/
	border-bottom: 4px solid #F9DE43;
	padding-bottom: 5px !important;
	padding:0;
}
*:first-child+html #link_formula {
	padding-bottom: 0 !important;
}
#link_formula a,
#link_formula a:link,
#link_formula a:visited,
#link_formula .current {
	display: block;
	float: left;
	padding: 5px 4px;
	text-transform: uppercase;
	/*background-color: #D1DCEB;*/
	background-color: #FFFF7F;
	color: #DD6007;
	text-decoration: none;
	margin-right: 1px;
	font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
}
#link_formula a:hover,
#link_formula .current {
	/*background-color: #0075BF;*/
	background-color: #F9DE43;
	color: #990000 !important;
}

/*** SERVIZI ***/

h3.capo {
	font-weight: bold;
	background-color: #ffcb08;
	padding: 3px 10px;
	margin: 10px 0 5px 0;
	color: #FFFFFF;
	position: relative;
}
a.link_script,
a.link_script:link,
a.link_script:visited {
	font-size: 0.8em !important;
	position: absolute;
	top: 0;
	right: 5px;
	display: block;
	background: transparent url(../images/bg_apri.gif) no-repeat center center;
	width: 50px;
	height: 19px;
	padding: 2px;
	text-align: center;
}
#box_mare,
#box_parco_giochi,
#box_piscine,
#box_animazione,
#box_miniclub,
#box_sport,
#box_escursioni,
#box_fitness,
#box_shopping,
#box_ristorazione,
#box_ville,
#box_percorsi,
#box_eventi,
#box_divertimenti,
#box_gastronomia {display: none;}

/*** CONTATTI ***/

.conferma_form {
	border: 1px dashed #999999; 
	width: 300px; 
	padding: 10px; 
	margin: 20px auto;
	text-align:center;
}
.consenso {
	font-size: 0.9em;
}

/*** TERRITORIO ***/

#centrale.territorio p,
#centrale.raggiungerci p,
#centrale.info p {
	padding-top:0 !important;
}
a.link_script_2,
a.link_script_2:link,
a.link_script_2:visited {
	font-size: 0.8em !important;
	position: absolute;
	top: 0;
	right: 5px !important;
	right: 18px;
	display: block;
	background: transparent url(../images/bg_apri.gif) no-repeat center center;
	width: 50px;
	height: 19px;
	padding: 2px;
	text-align: center;
}

/*** FOTOGALLERY ***/

td.didascalia {
	text-align: center;
	padding: 10px 0;
	vertical-align:middle;
}
td.foto_big img {padding:5px; border: 3px solid #ffcb08;}
td.foto_big {text-align: center; vertical-align: middle;}
.foto_current {border-color: #ffcb08 !important;}
td.thumb {padding-top:10px;}

/*** NEWS ***/

/* Mettere qui eventuali stili specifici per la pagina di news */

#centrale.news { }

.bgMenuSup {
	height: 25px;
	background-image: url(../images/bg-menu-sup.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.bgMenuCentrale {
	background-image: url(../images/bg-menu-centrale.png);
	background-repeat: repeat-y;
	background-position: center center;
}
.bgMenuInf {
	height: 25px;
	background-image: url(../images/bg-menu-inf.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#colonna_newsletter #bannerGallery {
	background: transparent url(../images/bg_gallery.gif) no-repeat top left;
	height: 72px;
	color: #FFFFFF;
	padding: 8px 40px;
}
