/* CSS classes */body{	margin:0;	padding:0;	background:#C1C1C1 url('../i/bg.png') repeat-x;	font-family:"Myriad Pro", Helvetica, Georgia, Verdana, Arial, sans-serif.;}a img{ border:none; }.clr{ font-size:0; clear:both; }#main{	position:relative;	margin:0 auto;	width:951px;	padding:0 2px;	background:#fff;}#header{	height:411px;	border-top:2px solid #fff;	background:#F46804;/* url('../i/header_bg.jpg') no-repeat 12px 38px;*/}#logo{	width:154px;	height:40px;	padding:77px 0 0 73px;	background: url('../i/logo.png') no-repeat;	position:absolute;	top:0px;	left:68px;	z-index:100;	font-family:Helvetica, Georgia, Verdana, Arial, sans-serif.;	color:#DD6D0C;	font-size:11px;	text-decoration:none;	font-weight:bold;}.top{	position:relative;	width:921px;	height:366px;	padding:40px 0 7px 0;	background: url('../i/banner_bg.jpg') no-repeat bottom left;	margin:0 auto;}.banner{	position:relative;	width:921px;	height:366px;	background: url('../i/big_banner.jpg') no-repeat;	z-index:1;}.menu1, .menu2, .menu3{	position:absolute;	top:85px;	left:48px;}.menu2{ left:338px; }.menu3{ left:625px; }.hotel_menu{	width:217px;	height:250px;	padding:10px 15px;	background: url('../i/menu_bg.png') no-repeat;	margin:0;}* html .hotel_menu{	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menu_bg.png', sizingMethod='image');}.hotel_image{	text-align:center;}.hotel_image img{	border:1px solid #BFBCB9;}.hotel_menu h1.hotel_name{	margin:0 0 5px 0;	font-family: Helvetica,Verdana,Arial,sans serif;	color:#FFE400;	font-size:14px;	text-decoration:none;	font-weight:bold;}.hotel_menu ul{	list-style-type:none;	margin:0;	padding:0;}.hotel_menu ul li{	margin:0;	padding:2px 0;	height:16px;	color:#fff;	font-size:11px;	text-decoration:none;	font-weight:bold;	line-height:13px;	vertical-align:middle;	font-family:Arial;	border-bottom:1px solid #F9A05E;}.hotel_menu ul li.last{ border: none; }.hotel_menu ul li a{	color:#fff;	text-decoration:none;}.hotel_menu ul li a:hover{	color:#FFE400;}.top_menu{	position:absolute;	top:13px;	left:405px;	font-family: Helvetica,Verdana,Arial,sans serif;	font-weight:bold;	font-size:12px;	color:#fff;	word-spacing:5px;	vertical-align:middle;	z-index:100;}.top_menu a{	color:#fff;	text-decoration:none;	word-spacing:normal;}.top_menu a:hover{	color:#FFE400;	text-decoration:none;	font-weight:bold;	word-spacing:normal;}.top_menu img{	vertical-align:middle;	border:1px solid #FDB37E;}.stay_title{	position:absolute;	width:136px;	height:94px;	background: url('../i/top_badge.png') no-repeat;	padding-top:40px;	top:10px;	left:770px;	font-family: "Myriad Pro", "BodoniBookSSiItalic", "Times New Roman";	font-style:italic;	font-size:21px;	color:#000;	text-align:center;}* html .stay_title{	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/top_badge.png', sizingMethod='image');}#footer{	height:30px;	padding:10px 5px 0;	text-align:left;	color:#000;	font-size:12px;	font-family:Arial;}#cnt{	background:#F46804;	width:951px;	position:relative;	padding:10px 0;}.left_box{	float:left;	width:224px;	margin-left:15px;	display:inline;}.cnt_box{	position:relative;	margin:0 15px 0 253px;	font-family:Arial;	font-size:12px;	color:#0e0e0e;	width:680px;}* html .cnt_box{ margin-right:-3px; }.booking{	width:217px;	height:183px;	padding:45px 0 0 7px;	position:relative;	background:#CBCBCB url('../i/booking_bg.gif') no-repeat;	font-family:Arial;	font-size:12px;	white-space:nowrap;}.booking form{	padding:5px 0 0;	margin:0;}.booking_title{	position:absolute;	left:12px;	top:9px;	font-family: Helvetica,Verdana,Arial,sans serif;	font-size:14px;	color:#fff;	text-transform:uppercase;	font-weight:bold;}.booking_hotel{	border:none;	font-size:11px;	padding:2px;	background:#fff;	width:210px;}.booking_txt_box{	border:none;	font-size:11px;	text-align:center;	padding:2px;	background:#fff;	vertical-align:middle;}.booking img{ vertical-align:middle; margin-left:2px; }.booking_btn{	width:63px;	height:21px;	border:none;	background:url('../i/search_btn.gif') no-repeat;	color:#fff;	text-transform:uppercase;	text-align:center;	font-size:11px;	margin:0;}.booking_button{	padding:5px 0 0 140px;	font-size:0;}.palma_nova{	display:block;	width:206px;	height:135px;	padding:5px 0 0 15px;	margin-top:10px;	color:#fff;	font-family:Arial;	font-size:14px;	text-decoration:none;	font-weight:bold;	background:url('../i/palma_nova.jpg') no-repeat;}.index_text{	width:397px;	height:157px;	padding:25px 260px 0 25px;	background:url('../i/index_text.jpg') no-repeat;}.index_virtual{	width:397px;	height:360px;	padding:25px 260px 0 25px;	background:url('../i/index_virtual.jpg') no-repeat;}h1.title{	color:#D05802;	margin:0 0 10px;	font-size:24px;	vertical-align:middle;	font-weight:normal;}h1.title span{	color:#0e0e0e;	font-size:18px;	vertical-align:middle;}.blue_ads{	width:682px;	height:180px;	margin:12px 0 0 0;	background:url('../i/blue_bg.jpg') no-repeat;	position:relative;}.ad1, .ad2{	position:absolute;	top:10px;	left:10px;}.ad2{ left: 362px; }.cnt-top{	height:10px;	font-size:0;	background:url('../i/cnt-top.jpg') no-repeat bottom left;}.cnt-footer{	height:10px;	font-size:0;	background:url('../i/cnt-footer.jpg') no-repeat top left;}.cnt-text{	background:#FFC59C url('../i/cnt-bg.jpg') repeat-x;	min-height:365px;	padding:10px 10px 10px 30px;}* html .cnt-text{	height:365px;}.descr{	font-family: Helvetica,Verdana,Arial,sans serif;	font-size:11px;	text-align:justify;	padding:5px 0;}.pic{	border:2px solid #F57519;}.thumb{	margin:0 3px 7px 0; 	width:64px;	vertical-align:top;}td{ vertical-align:top; }.prices_table{	width:550px; 	margin:0 auto;	background:#fff;}.prices_table td{	vertical-align:middle;	text-align:center;}.input{	background:#D8D7D7;	border:1px solid #000;	width:260px;}.contact_table{	width:550px; 	margin:0 auto;}.contact_table td{	vertical-align:middle;	padding:2px 3px;}.boton{	width:63px;	border:none;	height:21px;	font-size:11px;	font-family:Arial;	text-align:center;	color:#fff;	font-weight:bold;	background:url('../i/btn_bg.gif') no-repeat;	vertical-align:middle;}.info, .success, .warning, .error, .validation {	border: 1px solid;	margin: 10px 0px;	padding:15px 10px 15px 50px;	background-repeat: no-repeat;	background-position: 10px center;}.info {	color: #00529B;	background-color: #BDE5F8;	background-image: url('../i/info.gif');}.success {	color: #4F8A10;	background-color: #DFF2BF;	background-image:url('../i/success.gif');}.warning {	color: #9F6000;	background-color: #FEEFB3;	background-image: url('../i/warning.gif');}.error {	color: #D8000C;	background-color: #FFBABA;	background-image: url('../i/error.gif');}.star{	position:absolute;	right:-70px;	top:-20px;	width:121px;	height:79px;	background:url('../i/star.png') no-repeat;	z-index:100;	padding-top:45px;	text-align:center;	color:#fff;	font-size:34px;	font-family:Helvetica, Verdana;}* html .star{	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/star.png', sizingMethod='image');}.firma{	height:20px;	padding-top:8px;	color:#000000;	font-size:12px;		text-align:center;	text-decoration: none;	}.firma a:{	height:20px;	padding-top:8px;	color:#000000;	font-size:12px;text-decoration: underline;	text-align:center;		}.firma a:hover{	height:20px;	padding-top:8px;	color:#CCCCCC;	font-size:12px;		text-align:center;	text-decoration: underline;	}.firma a:active{	height:20px;	padding-top:8px;	color:#000000;	font-size:12px;	text-align:center;	text-decoration: none;	}.firma a:visited{	height:20px;	padding-top:8px;	color:#000000;	font-size:12px;		text-align:center;	text-decoration: none;	}