/*** COLORI ***/

/*
colore 1: #17672B -> verde
colore 2: #dc510f -> blu (link)
colore 3: #00481d -> verde (scuro news header)
colore 4: #654c1c -> marrone (titolo cerca la vacanza)
colore 5: #68b2d3 -> azzurro (sottolineatura menu top)
*/

/*stili sul body e tipografia  */
html, body {height:100%;}
body{
	font-size: 11px;
	font-family:"Lucida Sans", 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: #f25b12;
	font-weight: normal;
}
h1{
	font-size: 24px;
	font-weight:bold;
	line-height: 25px;
}
h2{font-size: 18px;}
h3{font-size: 14px}
h4{font-size: 12px}
h5{font-size: 10px}
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: #17672B;}
.color-red {color: #FF0000;}
.color_1 {color: #17672B;}
.color_2 {color: #dc510f;}
.color_5 {color: #f68b1e;}
.big {font-size: 1.3em;}
.bold {font-weight: bold;}
.underline {text-decoration: underline;}
.petit {font-size: 0.95em;}

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

.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:5px;}
.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%;}
.box_100 {width:100%;}

/*** LINK ***/
a,
a:link
a:visited {
	text-decoration: none;
	color: #dc510f;
}
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_1_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_1_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-top: 5px;
	padding-right: 10px;
	padding-bottom: 5;
	padding-left: 20px;
}
.campiForm {
	border: 1px solid #f25c12;
}


/*** 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 table {
	width: 970px;
	height: 100%;
	margin: auto;
}

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

#news {
	color: #00481d;
	padding: 0 60px 0 0;
}
#news h2 {
	border-bottom: 1px solid #b6cee5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#news h4 {
	font-weight: bold;
}
#cerca {
	width: 360px;	
	color: #a82308;
	margin-top: 10px;
}
#cerca table {
	width: 360px;	
}
#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;
	color: #f68b1e;
}
td.spacer { width: 20px;}

/*** MENU ***/

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

/*** 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: 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.gif) no-repeat top left;
	height: 95px;
	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: 1px solid #f68b1e;
	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: #dc510f !important;
}

/*** FORM ***/

input.btn,
input.btn_cerca  {
	background: #25558C url(../images/bg_input.jpg) repeat-x top left;
	color: #FFFFFF;
	border: 1px solid #A82308 !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: #FAAE09;
	color: #E52B05;
}

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

input.txt {padding: 2px;}
input.txt,
select.txt,
textarea.txt {
	border: 1px solid #dc510f;
}
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;
	text-transform: uppercase;
	/*background-color: #D1DCEB;*/
	background-color: #FFFF7F;
	color: #DD6007;
	text-decoration: none;
	margin-right: 3px;
	font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}
#link_formula a:hover,
#link_formula .current {
	/*background-color: #0075BF;*/
	background-color: #F9DE43;
	color: #990000 !important;
}

/*** SERVIZI ***/

h3.capo {
	font-weight: bold;
	background-color: #68b2d3;
	border-bottom: 2px solid #49839c;
	padding: 5px 10px 5px;
	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: 55px;
	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 {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;
}

/*** FOTOGALLERY ***/

td.didascalia {
	text-align: center;
	padding: 10px 0;
	vertical-align:middle;
}
td.foto_big img {padding:5px; border: 3px solid #68b2d3;}
td.foto_big {text-align: center; vertical-align: middle;}
.foto_current {border-color: #68b2d3 !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;
}
.white {
color:#FFFFFF;
}
.campiForm2 {
	border: 1px solid #7ba5e5;
}
#colonna_newsletter #bannerGallery {
	background: transparent url(../images/bg_gallery.gif) no-repeat top left;
	height: 72px;
	color: #FFFFFF;
	padding: 8px 40px;
}
