/* ----- Normaliza ----- */
* {
	margin : 0;
	padding : 0;
	border : 0;
	text-align : left;
	list-style : none;
	border-collapse : collapse; 
	border-spacing : 0;
	background : transparent;

	text-decoration : none; 

	font: inherit;
	color: inherit;

	position : relative;
}

q:before, q:after { content :''; }

ol,ul { list-style: none; }

a { text-decoration : none; color : #5aa0c5; }
a:hover { text-decoration : none; color : #555555; }

input, textarea {
	color : #616362;
	font : 9px Verdana, Arial, Helvetica, sans-serif;
	padding-right: 13px;
}

b { font-weight : bold; }
i { font-style: italic; }

/* ----- debug ----- */

.bk_red { background-color: red}
.bk_gre { background-color: green}
.bk_blu { background-color: navy}
.bk_yel { background-color: yellow}

/* ----- Layout ----- */

/* pagina */

body {
	text-align: center;
	color : #555;
	font : 11px Arial, Helvetica, Verdana, sans-serif;
	line-height : 15px;
}

p { margin-bottom: 15px;}
div#wrapper {
	width:  965px;
	margin-left: auto;
	margin-right:auto;
	text-align: left;
}

div#headHome, a#headHome {
	width:  954px;
	height:  174px;
	margin-bottom: 12px;
}

div#headIsland {
	width:  547px;
	height:  170px;
	background: url("../images/island/header.jpg") no-repeat left top;
	margin-bottom: 12px;
	padding-left: 12px;
}

#linkFull, a#linkFull { font-size : 9px; color: white; position: absolute; top: 149px; left: 12px }
a:hover#linkFull { text-decoration: none; color: red; }

div#contentArea {
	width:  547px;
	float: left;
}

.col209 {
	width:  209px;
	float: left;
	color: #999999;
}

.col209 a { color: #999999; }
.col209 a:hover { color: #666; }

.col209 a.azzur { color: #5aa0c5; }
.col209 a:hover.azzur { color: #666; }

.boxMain {
	padding: 12px 12px 0 12px;
	border: 1px solid #eaeaea;
}

.boxMeta1 {
	height: 73px;
	width: 248px;
	padding: 12px;
	margin-bottom: 12px;
	border: 1px solid #eaeaea;
	float: left;
}
a.boxMeta1 { color : #555555; }

.boxMeta2 {
	height: 73px;
	width: 248px;
	padding: 12px;
	margin-bottom: 12px;
	border: 1px solid #eaeaea;
	border-left: 0;
	float: right;
}
a.boxMeta2 { color : #555555; }

a.boxMeta1:hover, a.boxMeta2:hover, a.boxfocus_int:hover { background-color: #f1f1f1; }

a:hover span.txt12n { color: red; }

ul#navMenu {
	padding: 13px 12px 12px 50px; /* padding: 13px 12px 12px 19px;*/
	line-height : 20px;
}

ul#navMenu li a, ul#navMenu li span {
	height:20px;
	border-bottom: 1px solid #eaeaea;
}

ul#navMenu li a.select, ul#navMenu li span.select,  ul#navMenu li span.select span {
	border-bottom: 1px solid #808080;
}

#boxLogo {
	width:  209px;
	text-align: right;
}

.boxfocus_int {
	display: block;
	width: 161px;
	margin-left: 12px;
	margin-bottom: 12px;
	padding: 12px;
	font-size : 11px;/*10*/
	line-height : 15px; /*13*/
	border: 1px solid #eaeaea;
}

.boxfocus_int h3 { font-size: 11px; margin-bottom: 3px; color: #333; font-weight: normal; }

.icon_zoom  {
	position:absolute; 
	bottom:-1px;
	right:-1px;
	width:9px; 
	height:9px; 
	font-size : 12px;
	line-height : 9px;
	color: red;
	text-align:center; 
	border: 1px solid #dadada;
	z-index:2
}

a:hover span.icon_zoom  { text-decoration : none; color: #333; }

#footer {
	clear:both;
	margin-left: 209px;
	padding: 12px 12px 12px 0;
	color : #999999;
}

.boxgrey { 
	padding:12px;
	background-color: whitesmoke;/*f5f5f5*/
}

.ColLeft_Box { 
	margin-top:8px;
	text-align:right; 
}

/* ----- classi generiche ----- */

.block	{ display: block; }
.abs		{ position: absolute; }
.v_bot	{ position: absolute; bottom: 0px; }
.v_top	{ position: absolute; top:		0px; }

.plt			{ position: absolute; top:		0px; left:	0px; }
.prt			{ position: absolute; top:		0px; right:	0px; }
.pl8t8		{ position: absolute; top:		8px; left:	8px; }
.pl8b8		{ position: absolute; bottom:	8px; left:	8px; }
.pr8t91		{ position: absolute; top:	 91px; right: 8px; }
.pr8t151	{ position: absolute; top:	151px; right: 8px; }
.pr8b8		{ position: absolute; bottom:	8px; right: 8px; }

.prtie6		{ position: absolute; top:		0px; right:	0px; }

.fleft	{ float: left; }
.fright	{ float: right; }

.alr	{ text-align: right; }
.alc	{ text-align: center; }
.vam	{ vertical-align : middle; }

.cl { clear: left; }
.cr { clear: right; }
.allclear { clear: both; }
.z1	{ z-index: 1; }

.lh12		{ line-height : 12px; }
.lh14		{ line-height : 14px; }
.lh17		{ line-height : 17px; }
.lh20		{ line-height : 20px; }
.lh25		{ line-height : 25px; }

.red	{ color : #E5352C; }
.azzur 	{ color : #5aa0c5; }
.blue 	{ color : #0283c7; }
.grey9	{ color : #999999; }
.grey5	{ color : #555555; }
.grey1	{ color : #111; }
.grey3	{ color : #333333; }
.grey6	{ color : #666666; }
.black	{ color : black; }
.white	{ color : white; }

a.cyan:hover, a.cyan:active	{ color : #E5352C; }

.border			{ border: 1px solid #eaeaea; }
.border_b   { border-bottom: 1px solid #eaeaea; }

ul.list li {
	background: url("../images/bullet.gif") no-repeat scroll left 0.45em transparent;
    padding: 0 0 1px 8px;
}

/* larghezza */
.w965     { width: 965px; }
.w720     { width: 720px; }
.w521     { width: 521px; }
.w429     { width: 429px; }
.w335     { width: 335px; }
.w317     { width: 317px; }
.w250     { width: 250px; }
.w230     { width: 230px; }
.w200     { width: 200px; }
.w160     { width: 160px; }
.w122     { width: 122px; }
.w118     { width: 118px; }
.w111     { width: 111px; }
.w104     {	width: 104px; }
.w95      {	width: 95px; }
.w92      {	width: 92px; }
.w90      {	width: 90px; }
.w88      {	width: 88px; }
.w85      {	width: 85px; }
.w80      {	width: 80px; }
.w77      {	width: 77px; }
.w74      {	width: 74px; }
.w70      {	width: 70px; }
.w66      {	width: 66px; }
.w60      {	width: 60px; }
.w55      {	width: 55px; }
.w50      {	width: 50px; }
.w45      {	width: 45px; }
.w40      {	width: 40px; }
.w30      {	width: 30px; }
.w25      {	width: 25px; }
.wMeta    { width: 248px; }

/* altezze */
.h218   { height: 218px; }
.h174   { height: 174px; }
.h141   { height: 141px; }
.h135   { height: 135px; }
.h128   { height: 128px; }
.h124   { height: 124px; }
.h109   { height: 109px; }
.h103   { height: 103px; }
.h73    { height: 73px; }
.h70    { height: 70px; }
.h60    { height: 60px; }
.h55    { height: 55px; }
.h51    { height: 51px; }
.h46    { height: 46px; }
.h30    { height: 30px; }
.h25    { height: 25px; }
.h20    { height: 20px; }
.h15    { height: 15px; }
.h13    { height: 13px; }
.h8     { height: 8px; }

.mh90    { min-height: 90px; }
.mh51    { min-height: 51px; }

/* margini */

.mr12   { margin-right: 12px; }

.ml12   { margin-left: 12px; }

.mt157  { margin-top: 157px; }
.mt100  { margin-top: 100px; }
.mt90   { margin-top: 88px; }
.mt25   { margin-top: 25px; }
.mt20   { margin-top: 20px; }
.mt12   { margin-top: 12px; }
.mt9    { margin-top: 9px; }
.mt8    { margin-top: 8px; }
.mt6    { margin-top: 6px; }
.mt3    { margin-top: 3px; }
.mt_5  { margin-top: -5px; }
.mt_12  { margin-top: -12px; }

.mb20   { margin-bottom: 20px; }
.mb12   { margin-bottom: 12px; }
.mb8    { margin-bottom: 8px; }
.mb6    { margin-bottom: 6px; }
.mb0		{ margin-bottom: 0px; }

/* padding */
.pl24 { padding-left: 24px; }
.pl12 { padding-left: 12px; }
.pl6  { padding-left: 6px; }

.pt5  { padding-top: 5px; }
.pt6  { padding-top: 6px; }
.pt8  { padding-top: 8px; }

.pb8  { padding-bottom: 8px; }

.b0		{ border: 0; }

/* testo */
h1	{ position:absolute; text-indent: -9999px;   }
h2	{ font-size : 15px; margin-bottom: 12px; color: #444; line-height: 120%;}
h3	{ font-size : 13px; font-weight : bold; margin-bottom: 6px;  }
h3 a { color : #555;  }
h4	{ font-size: 12px; margin-bottom: 3px; color: #333;  }
/*h3	{ margin-bottom: 3px; color: #333;  }
h4	{ font-size : 12px; font-weight : bold; margin-bottom: 6px;  }*/
h5	{ font-size : 10px; font-weight : bold; margin-bottom: 3px; color: #666;  }

.tit14		{ font-size : 14px;  }
.tit15		{ font-size : 15px;  }
.txt9r, .smred	{ font-size : 9px; color: red;  }
.txt9w		{ font-size : 9px; color: white;  }
.txt9		{ font-size : 9px; }
.txt10		{ font-size : 10px;  }
.tit11b		{ font-size : 11px; font-weight : bold; }
.tit12b		{ font-size : 12px; font-weight : bold; }
.tit12		{ font-size : 12px; }
.tit12g3  { font-size : 12px; color: #333; }
.txt12n		{ font-size : 12px; line-height : 11px; color: #333;  }

a:hover.txt12n	{ color: red; }
a.linkazzur			{ color : #5aa0c5; }
a.grey6					{ color : #666; }

/* background */
.bckB				{ background-color: black; }
.bckgr			{ background: url("../images/header/bckgr.jpg") no-repeat left top; }
.bckgr_spa	{ background: url("../images/header/bckgr_spa.jpg") no-repeat left top; }
.bckgr_est	{ background: url("../images/header/bckgr_est.jpg") no-repeat left top; }
.bckgr_gol	{ background: url("../images/header/bckgr_gol.jpg") no-repeat left top; }
.bckgr_isl	{ background: url("../images/header/bckgr_isl.jpg") no-repeat left top; }
.bckgr_res	{ background: url("../images/header/bckgr_res.jpg") no-repeat left top; }
.bckgr_tam	{ background: url("../images/header/bckgr_tam.jpg") no-repeat left top; }

/* input fields */
input, textarea {
	color: #333333;
	border: 1px solid #b9b9b9;
}

.input1 { 
	width: 235px;
	height: 16px;
}

.input2 { 
	width: 497px;
	height: 48px;
}

.input3 { 
	width: 235px;
	height: 48px;
}

/* tabelle */

table#t1, table#t2 { width:100%; margin: 0 auto; }

table,th,td { border-collapse:collapse; }

td,th { 
	padding: 3px 0px 3px 5px; 
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
}
tr:hover td { background-color: #f8f8f8; }

th  { color: #111; text-align: right; background: #f1f1f1; }
td  { text-align:left; }
th.rate  { text-align: left; }
th.rb    { font-weight : bold; text-align: left; }
th.rr    { background: #fff; }

table#t2 td, table#t2 th { padding-right: 0; }

/* zoom box */

#nero {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 100;
}

.zoomBoxCnt {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	margin-top: -215px;
	z-index: 101;
}

.zoomBoxX {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 46px;
	height: 10px;
}

/* Head Banner fade Carousel */ 
.container-head {
	display: block;
	width: 745px;
	height: 174px;
	margin: 0;
	padding: 0;
	float:right;
}
#billy_clip { 
	/*width: 745px;
	height: 174px;*/
	position: relative; /* For IE */
	overflow: hidden;
	z-index:100;
}

ul#billy_fader, ul#villa_fader {
	width: 9999px;
	height: 100%;
	display: block;
	float: left;
	position: relative;
}

ul#billy_fader li, ul#villa_fader li {
	/*width: 745px;
	height: 174px;*/
	float: left;
	display: block;
}


