/* ******************************************************************* PARTI COMUNI */
body {
	margin: 0;
	padding: 0;
	font: 13px Arial, Sans-serif;
	color: #293400;
	text-align: center;
	background: #f3f5e6 url(sfondo_header.gif) repeat-x;
}
.box {
	width: 983px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
body#popup {
	margin: 0;
	padding: 0;
	font: 13px Arial, Sans-serif;
	color: #293400;
	text-align: center;
	background: none;
}
#logo_altea {
	float: right;
}
/* ******************************************************************* FINE PARTI COMUNI */

/* ******************************************************************* HOMEPAGE */
#home_foto {
	padding-bottom: 1px;
}
#home_foto img {
	display: block;
}
#home_foto #home_logo {
	position: absolute;
	left: 130px;
	bottom: 43px;
}
#footer_home {
	background: url(sfondo_footer_home.gif) repeat-x;
	height: 216px;
	font-size: 12px;
}
#home_lingua {
	color: #90a33b;
	line-height: 30px;
	margin-left: 700px;
}
#home_lingua a:link, #home_lingua a:visited, #home_lingua a:hover, #home_lingua a:active {
	color: #90a33b;
	text-decoration: none;
	font-size: 12px;
	padding: 0 3px;
}
#home_lingua a:hover {
	text-decoration: underline;
}
#home_indirizzo {
	position: absolute;
	top: 72px;
	left: 141px;
	width: 300px;
}
#home_indirizzo a:link, #home_indirizzo a:visited, #home_indirizzo a:hover, #home_indirizzo a:active {
	color: #293400;
	text-decoration: none;
}
#home_indirizzo a:hover {
	text-decoration: underline;
}
#home_servizi {
	position: absolute;
	top: 72px;
	left: 671px;
	width: 300px;
	color: #48521e;
}
#home_servizi img {
	display: block;
	margin-bottom: 18px;
}
#home_servizi a:link, #home_servizi a:visited, #home_servizi a:hover, #home_servizi a:active {
	color: #48521e;
	text-decoration: none;
}
#home_servizi a:hover {
	text-decoration: underline;
}
/* ******************************************************************* FINE HOMEPAGE */

#logo_bioch {
	position:absolute;
	top:530px;
	left:705px;
	z-index:5;
}
/* ******************************************************************* HEADER */
#lingua {
	background-color: #293400;
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	line-height: 31px;
	color: #829335;
	font-size: 11px;
	text-align: center;
}
#lingua a:link, #lingua a:visited, #lingua a:hover, #lingua a:active {
	color: #829335;
	padding: 0 3px;
	text-decoration: none;
}
#lingua a:hover {
	font-style: italic;
}
#header #logo {
	display: block;
	margin: 0 auto;
	padding-top: 16px;
	width: 356px;
}
#header #logo img {
	display: block;
}
/* ******************************************************************* FINE HEADER */

/* ******************************************************************* MENU */
#nav {
	position: absolute;
	top: 98px;
	left: 116px;
	padding: 0;
	margin: 0;
	list-style: none;
	background-color: #293400;
	height: 31px;
	font-size: 15px;
	z-index: 50;
}
#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	background-color: #000;
	font-size: 13px;
	border-top: 1px solid #90a33b;
}
#nav li {
	float: left;
	background: url(div_menu.gif) no-repeat right;
	line-height: 31px;
	position: relative;
}
#nav li.last {
	background: none;
}
#nav li.sotsas {
	margin-top: 16px;
}
#nav li ul {
	position: absolute;
	width: 114px;
	right: 999em;
	padding: 3px 0 13px 0;
}
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	display: block;
	padding: 0 11px;
	color: #ffffff;
	text-decoration: none;
}
#nav a:hover {
	color: #90a33b;
}
#nav a.evid:link, #nav a.evid:visited, #nav a.evid:hover, #nav a.evid:active {
	color: #90a33b;
	font-style: italic;
}
#nav li:hover ul, #nav li.sfhover ul {
	right: 0;
}
#nav li li {
	float: left;
	background: none;
	line-height: 14px;
	padding: 1px 0 2px 0;
	width: 114px;
	text-align: right;
	position: static;
}
#nav li li a:link, #nav li li a:visited, #nav li li a:hover, #nav li li a:active {
	padding: 0 8px;
	color: #ffffff;
	text-decoration: none;
}
#nav li li a:hover {
	color: #90a33b;
}
#nav li li a.evid:link, #nav li li a.evid:visited, #nav li li a.evid:hover, #nav li li a.evid:active {
	color: #90a33b;
	font-style: italic;
}
/* ******************************************************************* FINE MENU */

/* ******************************************************************* FOTO */
#foto {
	margin-top: 21px;
}
#foto img {
	display: block;
}
/* ******************************************************************* FINE FOTO */

/* ******************************************************************* TESTO */
#testo {
	border-top: 5px solid #90a33b;
	width: 984px;
}
.above {
	background-color: #f3f5e6;
	opacity: 0.80;
	filter: alpha(opacity=80);
	position: absolute;
	bottom: 20px;
	left: 0;
}
#testo.only {
	margin-top: 86px;
	border: none;
}
#testo h1 {
	font: 20px Georgia, "Times New Roman", Times, serif;
	margin: 20px 115px 17px 115px;
}
#testo h1 span {
	font: italic 13px Arial, Sans-serif;
	display: block;
}
#testo #text {
	margin: 0 115px 5px 115px;
	text-align: justify;
}
#sotsas {
	position: absolute;
	top: 603px;
	right: -1px;
}
#testo a:link, #testo a:visited, #testo a:hover, #testo a:active {
	color: #293400;
}
#testo a:hover {
	text-decoration: none;
}
/* ******************************************************************* FINE TESTO */

/* ******************************************************************* FOOTER */
#btn_servizi {
	float: right;
}
#footer {
	background: url(sfondo_footer.gif) repeat-x;
	font-size: 12px;
	clear: right;
}
#indirizzo {
	position: absolute;
	top: 322px;
	left: 115px;
	width: 400px;
	background: url(freccia_arancio.gif) no-repeat top left;
	padding: 2px 0 15px 27px;
	font-size: 12px;
}
#indirizzo a:link, #indirizzo a:visited, #indirizzo a:hover, #indirizzo a:active {
	color: #293400;
	text-decoration: none;
}
#indirizzo a:hover {
	text-decoration: underline;
}
#servizi {
	position: absolute;
	top: 322px;
	left: 660px;
	width: 200px;
	color: #90a33b;
	text-align: right;
	font-size: 12px;
}
#servizi img {
	display: block;
	margin-bottom: 18px;
}
#servizi a:link, #servizi a:visited, #servizi a:hover, #servizi a:active {
	color: #90a33b;
	text-decoration: none;
}
#servizi a:hover {
	text-decoration: underline;
}
/* ******************************************************************* FINE FOOTER */

/* ******************************************************************* EXTRA */
#extra {
	height: 292px;
	font-size: 11px;
	color: #90a33b;
}
#extra a:link, #extra a:visited, #extra a:hover, #extra a:active {
	color: #90a33b;
	text-decoration: none;
}
#extra a.main:link, #extra a.main:visited, #extra a.main:hover, #extra a.main:active {
	color: #fff;
	text-decoration: none;
	display: block;
	margin-top: 11px;
}
#extra #sx {
	position: absolute;
	top: 29px;
	left: 115px;
	width: 220px;
	height: 263px;
}
#extra #middle {
	position: absolute;
	top: 29px;
	left: 393px;
	width: 220px;
	height: 263px;
}
#extra #dx {
	position: absolute;
	top: 29px;
	left: 670px;
	width: 220px;
	height: 263px;
}
#extra .webcam {
	background: url(extra_webcam.gif) no-repeat left bottom;
}
#extra .altabadia {
	background: url(estra_alta_badia.gif) no-repeat left bottom;
}
#extra .gallery {
	background: url(extra_gallery.gif) no-repeat left bottom;
}
#extra .piantina {
	background: url(extra_piantina.gif) no-repeat left bottom;
}
#extra .de {
	background: url(extra_plan.gif) no-repeat left bottom;
}
#extra .pano {
	background: url(extra_pano.gif) no-repeat left bottom;
}
#extra .special {
	background: url(extra_special.gif) no-repeat left bottom;
}
#extra .friends {
	background: url(extra_friends.gif) no-repeat left bottom;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
}
#extra .gallery a {
	float: left;
	margin: 0 10px 10px 0;
}
#extra .gallery #gal_hidden {
	display: none;
}
#extra .piantina img, #extra .plan img, #extra .pano img {
	display: block;
}
#extra .empty {
	background: none;
}
#extra .special .title {
	color: #fff;
	font-weight: bold;
	display: block;
	margin-top: 66px;
}
#extra .special a.pass:link, #extra .special a.pass:visited, #extra .special a.pass:hover, #extra .special a.pass:active {
	color: #fff;
	font-size: 17px;
	display: block;
	margin-top: 5px;
}
#extra .special #mountainpass {
	position: absolute;
	top: -46px;
	left: 70px;
}
#extra .special img {
	float: left;
	clear: left;
	margin: 0 11px 13px 0;
}
#extra .special a:link, #extra .special a:visited, #extra .special a:hover, #extra .special a:active {
	color: #fff;
}
#extra .special .off_inverno {
	clear: both;
}
#extra .off_inverno a.main:link, #extra .off_inverno a.main:visited, #extra .off_inverno a.main:hover, #extra .off_inverno a.main:active {
	padding-top: 6px;
	margin: 0;
}
#extra .friends a:link, #extra .friends a:visited, #extra .friends a:hover, #extra .friends a:active {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
#extra .friends span {
	display: block;
	margin: 16px 0;
}
/* ******************************************************************* FINE EXTRA */

/* ******************************************************************* PREZZI */
#testo #prezzi {
	margin: 0 75px;
}
.prezzi {
	width: 100%;
	margin-bottom: 15px;
}
.prezzi td {
	font: 12px Arial, Sans-serif;
	text-align: center;
	border-bottom: 1px solid #90a33b;
}
.prezzi th {
	background-color: #90a33b;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	vertical-align: top;
}
.prezzi .periodo {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
	padding-left: 13px;
}
.prezzi .info {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
	padding-left: 13px;
	vertical-align: bottom;
}
#testo .prezzi .periodo h1 {
	font: 23px Georgia, "Times New Roman", Times, serif;
	margin: 0;
}
#testo .prezzi .periodo h1 span {
	color: #fff;
	font: 23px Georgia, "Times New Roman", Times, serif;
	display: inline;
}
.prezzi .appartamento {
	text-align: left;
	padding-left: 25px;
	font-size: 13px;
}
.prezzi .appartamento a {
	text-decoration:none;
}
.prezzi th .nome {
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}
#stampa {
	position: absolute;
	right: 6px;
	bottom: 40px;
}
/* ******************************************************************* FINE PREZZI */

/* ******************************************************************* CONDIZIONI */
#testo #condizioni {
	margin: 0 26px;
}
.condizioni {
	width: 100%;
	margin-bottom: 15px;
}
.condizioni td {
	font: 12px Arial, Sans-serif;
	vertical-align: top;
}
.condizioni th {
	background-color: #90a33b;
	padding-bottom: 19px;
}
#testo .condizioni h1 {
	font: 23px Georgia, "Times New Roman", Times, serif;
	margin: 0;
}
#testo .condizioni h1 span {
	color: #fff;
	font: 23px Georgia, "Times New Roman", Times, serif;
	display: inline;
}
.condizioni ul {
	padding: 0;
	margin: 0 0 15px 16px;
}
.condizioni .sx {
	width: 35%;
}
.condizioni .dx {
	width: 65%;
	padding-left: 20px;
}
/* ******************************************************************* FINE CONDIZIONI */

/* ******************************************************************* RICHIESTA */
#testo .prenota {
	background-color: #90a33b;
	padding-bottom: 15px;
}
.richiesta {
	width: 754px;
	margin: 0 115px;
}
.richiesta td {
	font-size: 11px;
	padding: 4px 0;
	color: #fff;
}
.richiesta th {
	font-weight: bold;
	background-color: #293400;
	color: #fff;
	line-height: 20px;
	padding-left: 16px;
	font-size: 11px;
}
.richiesta .privacy {
	color: #293400;
}
.richiesta .dati td {
	font-weight: bold;
}
.richiesta .persone input {
	margin: 0 9px;
}
.richiesta .stanze td {
	font-weight: bold;
	padding: 0;
}
.richiesta textarea {
	width: 754px;
}
#form {
	margin: 0;
}
input, textarea {
	border: 1px solid #293400;
	font: 11px Arial, Sans-serif;
	color: #293400;
	background-color: #90a33b;
}
input.no_color {
	border: 0;
	background: none;
}
input.invia {
	background-color: #90a33b;
	color: #293400;
	padding: 1px;
	font-size: 12px;
	font-weight: bold;
	border: 0;
}
input.red, select.red, textarea.red {
	border: 1px solid #eb3426;
}
#ris_form {
	display: none;
	margin: 0 115px;
	border: 2px solid #eb3426;
	color: #000;
	padding: 7px 16px;
	font-size: 11px;
}
#ris_form p {
	margin: 2px 0;
}
/* ******************************************************************* FINE RICHIESTA */

/* ******************************************************************* COME ARRIVARE */
#testo #arrivare {
	margin: 0 75px;
}
.arrivare {
	width: 100%;
	margin-bottom: 15px;
}
.arrivare td {
	font: 12px Arial, Sans-serif;
	vertical-align: top;
}
.arrivare th {
	background-color: #90a33b;
	font-size: 13px;
	font-weight: normal;
}
#testo .arrivare h1 {
	font: 23px Georgia, "Times New Roman", Times, serif;
	margin: 0;
}
#testo .arrivare h1 span {
	color: #fff;
	font: 23px Georgia, "Times New Roman", Times, serif;
	display: inline;
}
.arrivare .sx {
	width: 65%;
}
.arrivare .dx {
	width: 35%;
}
.arrivare .dx .indirizzo {
	line-height: 17px;
	margin-bottom: 49px;
}
.arrivare .freccia {
	float: left;
	margin-right: 14px;
}
#map_canvas {
	width: 984px;
	height: 374px;
	overflow: hidden;
}
/* ******************************************************************* FINE COME ARRIVARE */

/* ******************************************************************* COME ARRIVARE RIFUGIO */
#testo #arrivare_utia {
	margin: 0 115px;
}
.arrivare_utia {
	width: 100%;
	margin-bottom: 15px;
}
.arrivare_utia td {
	font: 12px Arial, Sans-serif;
	vertical-align: top;
	color: #90a33b;
	font-weight: bold;
}
.arrivare_utia th {
	background-color: #90a33b;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
}
#testo .arrivare_utia h1 {
	font: 23px Georgia, "Times New Roman", Times, serif;
	margin: 0;
	color: #293400;
}
#testo .arrivare_utia h1 span {
	color: #fff;
	font: 23px Georgia, "Times New Roman", Times, serif;
	display: inline;
}
.arrivare_utia .sx {
	width: 55%;
}
.arrivare_utia .sx img {
	float: left;
	margin-right: 14px;
}
.arrivare_utia .dx {
	width: 45%;
}
.arrivare_utia .dx img {
	float: right;
	margin-left: 14px;
}
#testo .arrivare_utia a:link, #testo .arrivare_utia a:visited, #testo .arrivare_utia a:hover, #testo .arrivare_utia a:active {
	text-decoration: none;
	font-weight: normal;
}
.arrivare_utia .link {
	clear: both;
	padding-top: 15px;
}
/* ******************************************************************* FINE COME ARRIVARE RIFUGIO */

/* ******************************************************************* METEO */
#testo #meteo {
	margin: 0 115px;
}
.meteo {
	width: 100%;
	margin-bottom: 15px;
}
.meteo td {
	font: 12px Arial, Sans-serif;
	vertical-align: top;
}
.meteo th {
	background-color: #90a33b;
	font-size: 14px;
	font-weight: normal;
}
#testo .meteo h1 {
	font: 23px Georgia, "Times New Roman", Times, serif;
	margin: 0;
}
#testo .meteo h1 span {
	color: #fff;
	font: 23px Georgia, "Times New Roman", Times, serif;
	display: inline;
}
.meteo .sx {
	width: 34%;
}
.meteo .middle {
	width: 34%;
}
.meteo .dx {
	width: 32%;
}
/* ******************************************************************* FINE METEO */

/* ******************************************************************* LASTMINUTE */
body#lastminute {
	background-image: url(sfondo_lastminute.gif);
}
body#lastminute #indirizzo, body#lastminute #servizi {
	top: 40px;
}
body#lastminute #testo .lastminute {
	min-height: 200px;
	background-color: #f3f5e6;
	margin: 0;
	padding: 0 115px;
}
/* ******************************************************************* FINE LASTMINUTE */