/*stili sul body e tipografia  */
html, body {height:100%;}
body{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #FFFFFF url(../images/bg.jpg) repeat-x top left;
	color: #5E6C7F;
	line-height: 1.5em;
}
body#popup {background:0; margin: 10px;}
h1, h2, h3, h4, h5, h6 {
	font-family: Tahoma, Arial, Verdana, sans-serif;
	color: #0A4595;
	font-weight: normal;
}
h1{font-size: 28px;}
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}

p {padding: 4px 0; text-align: justify;}
p.cite {
	background: #FFFFFF url(../images/cite.gif) no-repeat center top;
	padding: 10px 70px 0 70px;
	height: 50px;
	text-align: center;
	font-style:italic;
	font-weight: bold;
}

.color-def {color: #5E6C7F;}
.color-imp {color: #0A4595;}
.col-red {color: #FF0000;}
.big {font-size: 1.3em;}
.bold {font-weight: bold;}

/*** LINK ***/
a,
a:link
a:visited {
	text-decoration: underline;
	color: #0A4595;
}
a:hover {
	color: #91AAC4;
}
#box_news {
	background-image: url(../images/box_news.jpg);
	background-repeat: no-repeat;
	height: 245px;
	width: 521px;
}

#page {
	/*width:100%;*/
	background: transparent url(../images/bg_top.jpg) no-repeat center top;
	text-align: center;
	height: 100%;
}
#container {
	text-align: left;
	width: 970px;
	margin: 0 auto;
	position: relative;
	height: 100%;
}
#news01 {
	height: 174px;
	width: 219px;
	margin-top: 19px;
	margin-left: 19px;
	float: left;
	text-align: justify;
}
#tondo_header {
	position: absolute;
	z-index: 100;
	width: 293px;
	height: 185px;
	top: 100px;
	left:5px;
	background: transparent url(../images/tondo_header.gif) no-repeat top left;
	visibility: visible;
}
#link_home {
	position: absolute !important;
	position: relative; 
	top: -130px !important;
	top: -30px;
	left: 180px;
	width: 420px;
	height: 100px;
}
#link_home a,
#link_home a:link
#link_home a:visited,
#link_home a:hover {display: block; text-decoration:none; height:100%;}

/*** LINGUE ***/
#menu_lingue {
	position: absolute;
	top: 87px;
	right:0;
	color: #C6D4E6; /* azzurro */
	font-size: 11px;
}
#menu_lingue a,
#menu_lingue a:link,
#menu_lingue a:visited {
	color: #FFC20E; /* giallo */
	text-decoration: none;
	padding: 0 5px;
}
#menu_lingue a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#menu_lingue a.current,
#menu_lingue a.current:link,
#menu_lingue a.current:visited,
#menu_lingue a.current:hover {
	cursor: default;
	color: #C6D4E6;
}
#menu_lingue img {
	padding-right: 3px;
}

/*** MENU TOP ***/
#menu_top {
	position: absolute;
	top: 128px;
	right: 0;
	color: #C6D4E6; /* azzurro */
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	visibility: visible;
}
#menu_top img {
	padding: 0 0 0 5px;
}
#menu_top a,
#menu_top a:link,
#menu_top a:visited {
	color: #C6D4E6; /* giallo */
	text-decoration: none;
	padding: 0 0 0 5px;
}
#menu_top a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#menu_top a.current,
#menu_top a.current:link,
#menu_top a.current:visited,
#menu_top a.current:hover {
	cursor: default;
	color: #FFFFFF;
}

/*** PARTE CENTRALE ***/
#center {
	position: absolute;
	top: 149px!important;
	top: 50px;
}

/*** COLONNA LEFT CON MENU ***/
#left {
	width: 207px;
	/*margin-right: 9px;*/
	float: left;
	padding-top: 150px;
}
.box_menu {
	margin-bottom: 15px;
}
.box_menu h3 {
	font-size: 15px;
	padding: 5px 0 0 40px;
	height: 26px;
	background: transparent url(../images/top_menu_lato.gif) no-repeat top left;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.box_menu ul {
	background: transparent url(../images/bg_menu1_bottom.gif) no-repeat bottom center;
	padding: 5px 0 10px 0;
	margin-top: 4px;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 17px;
}
#menu_1 {
	background: transparent url(../images/bg_menu1_bottom.gif) no-repeat bottom center;
	color: #0A4595;
}
#menu_2 {
	background: transparent url(../images/bg_menu2_bottom.gif) no-repeat bottom center;
	color: #ECF3FA;
}
#menu_3 {
	background: transparent url(../images/bg_menu3_bottom.gif) no-repeat bottom center;
	color: #D3E1F4;
}
.box_menu ul li {
	list-style: none;
	padding: 5px 13px;
}
.box_menu a,
.box_menu a:link,
.box_menu a:visited {
	text-decoration: none;
}
.box_menu a:hover {
	text-decoration: underline;
}
#menu_1 a,
#menu_1 a:link,
#menu_1 a:visited,
#menu_1 a:hover {
	color: #0A4595;
}
#menu_2 a,
#menu_2 a:link,
#menu_2 a:visited,
#menu_2 a:hover {
	color: #ECF3FA;
}
#menu_3 a,
#menu_3 a:link,
#menu_3 a:visited,
#menu_3 a:hover {
	color: #D3E1F4;
}
li.current a,
li.current a:link,
li.current a:visited,
li.current a:hover {
	color: #91AAC4 !important;
	cursor: default;
	text-decoration: none;
}
.freccia {
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 6px;
	font-weight: bold;
}
li.current .freccia {color:#91AAC4 !important; }

li.sub {
	padding:0 !important; 
}
ul.submenu {
	font-size: 0.85em !important;
	padding: 0 0 0 30px !important;
	background: 0 !important;
	margin:0 !important;
  margin-top: -20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
*:first-child+html ul.submenu {
	margin-top: -20px !important;
}
ul.submenu li {
	padding: 3px 0 3px 15px;
	background: transparent url(../images/freccia.gif) no-repeat left center;
}

/*** PARTE DESTRA DENTRO A CENTER (con header) ***/
#right {
	float: right;
	width: 721px;	
/*	min-height: 320px !important;
	height:320px;*/
	padding: 0 11px;
}
.header {background: #FFFFFF url(../images/home/header.jpg) no-repeat top left;}
.header_villaggio, .header_8 {background: #FFFFFF url(../images/header/header_8.jpg) no-repeat top left;}
.header_1 {background: #FFFFFF url(../images/header/header_1.jpg) no-repeat top left;}
.header_2 {background: #FFFFFF url(../images/header/header_2.jpg) no-repeat top left;}
.header_3 {background: #FFFFFF url(../images/header/header_3.jpg) no-repeat top left;}
.header_4 {background: #FFFFFF url(../images/header/header_4.jpg) no-repeat top left;}
.header_5 {background: #FFFFFF url(../images/header/header_5.jpg) no-repeat top left;}
.header_6 {background: #FFFFFF url(../images/header/header_6.jpg) no-repeat top left;}
.header_7 {background: #FFFFFF url(../images/header/header_7.jpg) no-repeat top left;}
.header_8 {background: #FFFFFF url(../images/header/header_8.jpg) no-repeat top left;}
.header_9 {background: #FFFFFF url(../images/header/header_9.jpg) no-repeat top left;}
.header_10 {background: #FFFFFF url(../images/header/header_10.jpg) no-repeat top left;}
.header_11 {background: #FFFFFF url(../images/header/header_11.jpg) no-repeat top left;}
.header_12 {background: #FFFFFF url(../images/header/header_12.jpg) no-repeat top left;}
.header_13 {background: #FFFFFF url(../images/header/header_13.jpg) no-repeat top left;}
.header_14 {background: #FFFFFF url(../images/header/header_14.jpg) no-repeat top left;}
.header_15 {background: #FFFFFF url(../images/header/header_15.jpg) no-repeat top left;}
.header_16 {background: #FFFFFF url(../images/header/header_16.jpg) no-repeat top left;}

#content {
	width: 549px;
	float:left; 
}
#content-wide {
	/*width: 549px;*/
}
#content h1.titolo,
#content div.testo_esteso {
	margin-right: 28px;
}
.sp-header {
	height: 50px;
}
.foto {
	border: 3px solid #E5F1F7;
	padding: 3px;
}
.sp-top {	margin-top: 10px; }
.sp-bottom { margin-bottom: 10px; }
.dsp-top { margin-top: 20px; }
.dsp-bottom {	margin-bottom: 20px; }
.tsp-top { margin-top: 30px; }
.tsp-bottom {	margin-bottom: 30px; }
.dsp-left { margin-left: 20px; }
.dsp-right { margin-right: 20px; }

/*** LINK LATERALI ***/
#content-right {
	width: 172px;
	float: right;
	padding-top:90px;
}
a.flag,
a.flag:link,
a.flag:visited {
	display: block;
	background: transparent url(../images/bg_link_lato.jpg) no-repeat left top;
	height: 57px; /* 72 */
	color: #990000;
	text-decoration: none;
	position: relative;
	padding: 15px 20px 0 0;
	text-align: right;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
}
a.flag:hover {
	color:#000066;
}
.flag img {
	float: left;
	position: absolute;
	top: -10px;
	left:0;
	visibility: visible;
}
#content-right img.foto {
	display: block;
}
a.link_txt,
a.link_txt:link,
a.link_txt:visited {
	text-align: left;
	padding: 0 0 0 30px;
	display: block;
	text-decoration: none;
}
a.link_txt:hover {
	text-decoration: underline;
	color: #0A4595;
}
.mail {
	background: transparent url(../images/mail.gif) no-repeat left 3px;
}
.mappa {
	background: transparent url(../images/lente.gif) no-repeat left 3px;
}
.regolamento {
	background: transparent url(../images/info.gif) no-repeat left 3px;
}

/*** BOX AZZURRI ***/
.box,
.no-box {
	background: #E6F1F8 url(../images/box_top.gif) no-repeat center top;
	width: 250px;
	float: left;
	position: relative;
}
.box-midi {
	background: #E6F1F8 url(../images/box_midi_top.gif) no-repeat center top;
	width: 350px;
	float: left;
	position: relative;
}
.no-box {background: 0 !important; padding: 10px; width: 230px;}
.box-bottom {
	background: transparent url(../images/box_bottom.gif) no-repeat center bottom;
	padding: 10px;
}
.box-midi-bottom {
	background: transparent url(../images/box_midi_bottom.gif) no-repeat center bottom;
	padding: 10px;
}
.no-box h2 {
	line-height: 1.3em;
}
.box h3,
.box-midi h3,
.no-box h3 {
	font-weight: bold;
	padding:4px 0;
}
.box p.read_more {
	text-align: right;
}
.box img.symbol {
	position: absolute;
	top: -50px;
	right: -20px;
}
.box img.symbol-flat {
	position: absolute;
	top: -10px;
	right: -10px;
}
.box img.italia {
	right: 10px;
	top: -49px;
}

.min { height: 190px;} /* come box home */
.mid { height: 230px;} /* come box riviera */
.max { height: 250px;} /* come box riviera grandi */

/*** FOOTER ***/
#footer {
	clear: both;
	height: 84px;
	padding-top: 30px;
	background: #FFFFFF url(../images/bg_footer.gif) no-repeat center 20px;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#footer p {
	text-align: center;
	line-height: 1.4em;
}
#footer #link_bottom {
	font-weight: bold;
}
#footer a,
#footer a:link,
#footer a:visited {
	text-decoration: none;
	padding: 0 5px;
}

/*** FORM ***/
#form_vacanza {
	position: relative;
	top: 35px;
	left: 70px;
	width: 250px;
	height: 175px;
	font-size: 0.9em;
}
input.btn {
	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 {
	padding: 1px 0 !important; 
	border:0 !important;
} 
input.btn:hover {
	cursor: pointer;
	background: #B1C8E0;
	color: #0A4595
}

input.txt {padding: 2px;}
input.txt,
select.txt,
textarea.txt {
	background-color: #F3F5F7;
	border: 1px solid #999999;
}
.lungo {	width: 100%;}
.medio {	width: 80%;}

.CampiForm {
background-color: #F3F5F7;
	border: 1px solid #999999;
}

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

/*** VILLAGGIO ***/

#link_villaggio a,
#link_villaggio a:link,
#link_villaggio a:visited {
	display: block;
	float: left;
	width: 108px;
	height: 24px;
	padding-top: 178px;
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #0070B7;
}
#link_villaggio a:hover {
	border-color: #B1C8E0;
}
.link_b { background: transparent url(../images/villaggio/link_b.jpg) no-repeat 3px 3px;}
.link_m { background: transparent url(../images/villaggio/link_m.jpg) no-repeat 3px 3px;}
.link_c { background: transparent url(../images/villaggio/link_c.jpg) no-repeat 3px 3px;}
.link_a { background: transparent url(../images/villaggio/link_a.jpg) no-repeat 3px 3px;}
.sp-right-link {margin-right:27px;}
#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 10px;
	text-transform: uppercase;
	/*background-color: #D1DCEB;*/
	background-color: #F9E186;
	color: #DD6007;
	text-decoration: none;
	margin-right: 5px;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 1.4em;
}

#link_formula a:hover,
#link_formula .current {
	/*background-color: #0075BF;*/
	background-color: #F1AA03;
	color: #fff;
}
.link_piantine.multiple {
	clear: both;
	padding-top:10px;
}
.link_piantine.singole,
.link_piantine.singola {
	clear:none;
	float: left;
	padding-top: 0;
	width: 530px;
}
.link_piantine a,
.link_piantine a:link,
.link_piantine a:visited {
	text-align: center;
	display: block;
	float: left;
	text-decoration: none;
}
.link_piantine p {
	width: 94px;
	background-color : #0A4595;
	color: #FFFFFF;
	margin: auto;
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
	text-align:center;
}
.link_piantine a:hover p {
	background-color: #D1DCEB;
}
.link_piantine.singole a,
.link_piantine.singole a:link,
.link_piantine.singole a:visited {	width: 48% !important; }

.link_piantine.singola a,
.link_piantine.singola a:link,
.link_piantine.singola a:visited {	width: 98% !important; }

.link_piantine.multiple a,
.link_piantine.multiple a:link,
.link_piantine.multiple a:visited {		width: 24% !important;}

/*** LISTINO ***/
#listino th,
#listino td {
	padding: 5px;
}
#listino td {
	border-bottom: 1px dotted #0070B7;
}
#listino th {
	background-color: #0070B7;
	color: #FFFFFF;
	font-size: 1.4em;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: normal;
	border: 1px solid #FFFFFF;
}
#listino .date {
	font-size: 1em;
	white-space: nowrap;
	text-align:center;
	padding: 5px 0;
}
.bg1 {background-color: #E6F1F8;}

/*** TENNIS ***/
.tennis_camp {
	background: transparent url(../images/tennis/logo_tennis_camp.gif) no-repeat 90% 10px;
}
.tennis_camp h1 {line-height: 1.6em; padding-top:10px;}

/*** MAPPA ***/
.mappa_pdf {
	background: transparent url(../images/mappa/mappa.gif) no-repeat center top;
	height: 427px;
}
.mappa_villaggio {
	background: transparent url(../images/mappa/mappa_villaggio.gif) no-repeat center top;
	height: 427px;
}
#link_mappa_pdf {
	float: left;
	width: 150px;
	font-family:"Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 14px;
	padding: 30px 0 0 40px;;
	line-height: 1.6em;
	background: transparent url(../images/mappa/pdf.gif) no-repeat left center;
	height: 80px;
}
td.tondo {
	background: transparent url(../images/mappa/tondo.gif) no-repeat center center; 
	color:#FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	width: 20px;
	height: 20px;
	text-align: center;
	vertical-align: middle;
}

/*** ARRIVARE ***/
.cartina {
	background: transparent url(../images/arrivare/cartina.gif) no-repeat center bottom;
	height: 470px;
}
.box-navetta {
	background: transparent url(../images/arrivare/box_navetta.gif) no-repeat left top;
	width: 251px;
	text-align: center;
	padding: 8px 0;
	font-weight: bold;
	float: right;
	margin-right: 30px !important;
	margin-right: 14px;
}

/*** CONTATTI ***/
.required { color: #FF0000;}
#contatti textarea {height: 80px;}
.conferma_form {
	border: 1px dashed #999999; 
	width: 300px; 
	padding: 10px; 
	margin: 20px auto;
	text-align:center;
}
.consenso {
	font-size: 0.9em;
}

/*** NEWS ***/
#news h2 {
	border-bottom: 2px solid #0A4595;
	padding: 5px 0;
	margin: 10px 0;
	text-align: right;
}
#all_news {
	width: 483px;
	float: left;
	margin-top: 20px;
	margin-left: 19px;
	text-align: right;
}
#news h4 {
	font-weight: bold;
}
#news hr {
	line-height:0;
	border: 0;
	border-bottom: 1px dashed #0A4595;
	background: 0;
	padding:0;
	height: 1px;
}

a.link_indietro,
a.link_indietro:link,
a.link_indietro:visited {
	padding: 0 5px;
	border: 1px solid #003399;
	display:block;
	width: 200px;
	text-align: center;
	margin: auto;
	text-decoration: none;
	background: #FFFFFF url(../images/bg_input.jpg) repeat-x top left;
	color: #FFFFFF;
	font-weight: bold;
}
.text01 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
}
a.link_indietro:hover {
	background: 0;
	color: #0075BF;
	background-color: #D1DCEB;
}
.evidente {
	border: 3px dotted #FF9900;
	padding: 30px 10px 10px 10px !important;
	background-position: center 5px !important;
	background-position: center 10px;
	text-align: center !important;
	background-color: #FFFF9F;
	margin-bottom:20px;
}
*:first-child+html .evidente {
	background-position: center 10px !important;
}
#news02 {
	height: 174px;
	width: 219px;
	margin-top: 19px;
	float: right;
	margin-right: 19px;
	text-align: justify;
}
.text02 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #F3CE2E;
}

