/******* Default Part CSS *******/
html, body, div, h1, h2, h3, h4, h5, h6, p, a, form,
fieldset, select, input, ul, li, table, td, th, img,
dl, dt, dd {
	padding: 0px;
	margin: 0px;
}
.t_left{
	text-align: left;
}
.t_center{
	text-align: center;
}
.t_right{
	text-align: right;
} 
.t_justify{
	text-align: justify;
}
.f_l{
	float: left;
}
.f_r{
	float: right;
}
img{
	border: none;
}
/********************************/

body	{
	width: 100%;
	text-align: center;
	background: #182643 ;
	font: 12px arial,tahoma,helvetica,verdana,sans-serif;
	color: #000;
}

/***Styles Element Form`s***/
form.booking 	{}
fieldset		{border: none; padding: 0px; margin: 5px; text-align: center; font-size: 11px;color:#000;}
legend			{font-size: 11px; padding: 0px; margin: 0px;}
select			{text-transform: none;}
fieldset.f_20	{border: none; padding: 0px 0px; text-align: justify; margin: 10px 0 10px 0; white-space:nowrap; }

.btn-text-05, .btn-text-07,
.btn-text-10, .btn-text-11,
.btn-text-14, .btn-text-16,
.btn-text-25{
	color: #ffffed; background-color: transparent;
	font: 12px 'Arno Pro',Georgia,Times,'Times New Roman',serif;
	text-align:center;
	border: none; height:20px;
}
.btn-text-05 {width:50px; background: url(../images/btn-05.gif) no-repeat;}
.btn-text-07 {width:70px; background: url(../images/btn-07.gif) no-repeat;}
.btn-text-10 {width:100px;background: url(../images/btn-10.gif) no-repeat;}
.btn-text-11 {width:110px;background: url(../images/btn-11.gif) no-repeat;}
.btn-text-14 {width:140px;background: url(../images/btn-14.gif) no-repeat;}
.btn-text-16 {width:160px;background: url(../images/btn-16.gif) no-repeat;}
.btn-text-25 {width:250px;background: url(../images/btn-25.gif) no-repeat;}

.btn_find{
	width:41px;
	height: 18px;
	border: none;
	background: url(../images/btn_find.gif) no-repeat left top;
	cursor: pointer
}

.sel_date_day,
.sel_date_month {font-size: 9px; color: #000;}
.sel_date_day	{width: 43px; text-transform: none;}
.sel_date_month	{width: 75px; text-transform: none;}
/***************************/
ul{
	margin-left:30px;
}
/***Lists` Styles***/
.nav_left_bg{
	background: url(../images/sidemenu-bg.jpg) no-repeat left top;
	height: 355px;
	width: 210px;
	
}
ul.nav_left				{list-style: none; margin: 0px 15px; padding: 15px;}
ul.nav_left li			{line-height: 30px; border-bottom: 1px solid #a3afbf;}
ul.nav_left li a		{display: block; height: 30px; font: bold 12px Arial; line-height: 30px; color: #0a356f; text-decoration: none;}
ul.nav_left li a:hover, ul.nav_left li a.active	{color: #000; text-decoration: none;}

/*******************/
img.img_padd{margin: 10px;}

/***Texts` Styles***/
H1 {color: #385693; border-bottom: 2px solid #eaca5b; font: 24px 'arial', 'verdana', sans-serif; line-height: 32px; margin: 0; font-weight: bold; margin-bottom: 20px; padding: 0; }
.box_stand H1 {margin-bottom: 10px;}
.box_light_brown h1 {
	border-bottom: 0px;}
H2 {color: #385693; font: 19px 'Arno Pro',Georgia,Times,'Times New Roman',serif; line-height: 32px; margin: 0;} /*header of the booking form*/
H3 {color: #385693; font: bold 16px Arial; line-height: 32px; margin: 0;}
H5 {color: #a13813; font-size: 12px; font-weight: bold; margin: 0;}/*in left boxes of homepage*/


.left-content-home {color: #fefefe;}
p.logo-onpage {padding-left: 211px; height: 127px; background: transparent url(../images/logo-onpage.gif) no-repeat 0 0;}


.text_14	{font-size: 14px;}
.text_16	{font-size: 16px;}
.text_16_b	{font-size: 16px; font-weight: bold;}

/*** Color`s Site ***/
.grey		{color: #777777;}
.orange		{color: #ffa933;}
.brown		{color: #9e7f54;}
.light_brown{color: #bf7e61;}
/******************/

/***Links` Styles***/
a 				{color: #0d327c; text-decoration: none;}
a:hover 		{text-decoration: underline;}

A.findmore 		{font-size: 12px;}
a.link_small	{font: 11px Trebuchet MS; color: #5b86bb;  text-decoration: none; padding: 0px 10px; line-height: 40px;}
a.logo			{position: absolute; left: 16px; top: 26px; width: 110px; height: 84px;}

/* .footer-links a			{color: #000;} */
.footer-links a:hover	{color: #a13813;}
/******************/

.container		{width: 950px; margin: 0px auto; position: relative; left: 0px; top: 0px; z-index: 10; 	text-align: left;}
.header			{height: 152px; background: url(../images/head_bg.gif) no-repeat left top; text-align: left; position: relative; left: 0px; top: 0px;z-index: 10;}
.header_visual	{width: 950px; height: 146px; background: url(../images/head_visual-it.jpg) no-repeat left top; text-align: left; }
#ITheader.header_visual	{width: 950px; height: 146px; background: url(../images/head_visual-it.jpg) no-repeat left top; text-align: left; }
#ENheader.header_visual	{width: 950px; height: 146px; background: url(../images/head_visual-en.jpg) no-repeat left top; text-align: left; }
.header_inner	{height: 179px; background: url(../images/head-sub-bg.gif) no-repeat left top; text-align: left; position: relative; left: 0px; top: 0px;z-index: 20;}

.box_language_bg{position: absolute; right: 10px; top: 18px;}

.address{
	/*position: realtive; left: 0px; top: 148px;*/
	font: 10px Arial; color: #a6b2cb;
	padding: 0px 0px 0px 40px;
	/*z-index: 30;*/
	width: 890px;
	padding-top: 133px;
}
.address a{
	color: #a6b2cb;
	text-decoration:none ;
}
.address a:hover{
	text-decoration: underline;
}
/***Navigator`s Styles***/

.nav_bg{
	display: block;
	position: absolute; left: 125px; top: 101px;
	z-index: 150;
	height: 24px; width: 820px;
}
.nav_bg ul{
	list-style: none;
}
.nav_bg ul li{
	float: left;
	position: relative; left: 0px; top: 0px;
	z-index: 150;
}
a.nav, a.active, a.nav:hover{
	display: block;
	position: relative; left: 0px; top: 0px;
	z-index: 150;
	height: 23px;
	margin-right: 1px;
	float: left;
	text-decoration: none;
}
a.nav {
	color: #2e5184;}
a.nav span.cont	{
	display: block;
	float: left;
	position: relative; left: 0px; top: 0px;
	height: 23px;
	background: url(../images/nav-left.gif) no-repeat left top;
	font: 10px 'Arial Black'; color: #2e5184;
	line-height: 23px;
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	text-transform: uppercase;
	cursor: pointer;
	z-index: 150;
}
a.nav:hover, a.nav:hover span, a.active, a.active span {
	color:#2e5184;}
li.hov a, li.hov a span.cont	 { color:#2e5184;}
li.hov div a { color:#fff;}
a.nav span.bord_r{
	display: block;
	position: relative; left: 0px; top: 0px;
	z-index: 150;
	height: 23px;
	width: 10px;
	background: url(../images/nav-right.gif) no-repeat left top;
	float: left;
	cursor: pointer;
}
a.nav:hover span.cont,
li.hov a span.cont,
a.active span.cont{
	display: block;
	float: left;
	position: relative; left: 0px; top: 0px;
	z-index: 150;
	height: 23px;
	background: url(../images/nav-left.gif) no-repeat left -23px;
	font: 10px 'Arial Black'; 
	line-height: 23px;
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	text-transform: uppercase;
	cursor: pointer;
}
a.nav:hover span.bord_r,
li.hov a span.bord_r,
a.active span.bord_r{
	display: block;
	position: relative; left: 0px; top: 0px;
	z-index: 150;
	height: 23px;
	width: 10px;
	background: url(../images/nav-right.gif) no-repeat left -23px;
	float: left;
	cursor: pointer;
}
a.active, 
.subnav_bg_l{
	position: absolute; left: 0px; top: 23px;
	z-index: 270;
	/*width: 150px;*/
	clear: both;
	border: 1px solid #fff;
	background: #b1dee5;
	padding: 0px 7px;
}
.subnav_bg_r{
	position: absolute; right: 0px; top: 23px;
	z-index: 270;
	/*width: 600px;*/
	border: 1px solid #fff;
	background: #b1dee5;
	padding: 0px 10px;
}
#sub_nav_1, #sub_nav_2, #sub_nav_3, #sub_nav_4, #sub_nav_5{
	display: none;
}

a.subnav{
	display: block;
	/*float: left;*/
	height: 20px;
	font: 10px "Arial Black";
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
	padding: 0px 5px 0 13px;
	margin:0px;
	background: url(../images/subnav-bullet.gif) no-repeat left center;
	white-space:nowrap;
	position:relative;
	z-index: 270;
}
a.subnav:hover{
	display: block;
	/*float: left;*/
	height: 20px;
	font: 10px "Arial Black";
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
	padding: 0px 5px 0 13px;
	margin:0px;
	background: url(../images/subnav-bullet.gif) no-repeat left center;
	color: #266b83;
}
/*.subnav_bg_r a.subnav	   {float: right;}
.subnav_bg_r a.subnav:hover{float: right;}*/
/************************/

.divider-v	{background: #dbd1bf; width: 1px; font-size: 0px; margin: 10px; border: none;}
.content_bg {
	width: 950px;
	background: #ffffff url(../images/cont_bg.gif) no-repeat left top;
	text-align: left;
	overflow: hidden;
}
.content_bg_inner {
	width: 950px;
	background: #ffffff url(../images/cont-sub_bg.gif) no-repeat left top;
	text-align: left;
	overflow: hidden;
}

.box_f_210	{width: 210px; height: auto; float: left; overflow:hidden;}
.box_f_706	{width: 706px; float: right;}
.box			{margin: 0px 17px; overflow: hidden;}
.internet_rate 	{z-index:255; position: relative; left: 149px; top: 0px; width: 55px; height: 31px; /*background: transparent url(../images/ico-internet_rate.gif) no-repeat 0 0;*/}
.box_search_bg	{}
.box_search 	{ background: #f8d14a url(../images/ico-internet_rate.gif) no-repeat 30px 180px; padding: 10px 0 0 3px; position: relative; left: 0px; top: -21px; z-index:55; height: 210px; }
*html .box_search{}
.box_search .table_form td{padding: 4px 0;}
.left, .right 	{float: left;}
.right 			{padding: 29px 0 0; width: 608px;}

.box-specoffer-t,
.box-events-t {
	width: 291px;
	background: transparent no-repeat 0 0;
	padding-top:56px;
}
.box-specoffer-t 	{background: url(../images/offerte_speciali.gif);margin-top:6px; }
#ITspecoffer.box-specoffer-t 	{background: url(../images/offerte_speciali-it.gif);margin-top:6px; }
#ENspecoffer.box-specoffer-t 	{background: url(../images/offerte_speciali-en.gif);margin-top:6px; }
.box-events-t 		{background: url(../images/events.gif);margin-top:2px; }
#ITevents.box-events-t 		{background: url(../images/events-it.gif);margin-top:2px; }
#ENevents.box-events-t 		{background: url(../images/events.gif);margin-top:2px; }
.box-b 				{width: 291px; background: transparent url(../images/box-bottom.gif) no-repeat 0 bottom;padding-bottom:14px; overflow: hidden;}
.box-m 				{background: #0066CC;padding: 0 18px 0; }


.box_f_225_inner	{width: 225px; float: left;}
.box_f_560_inner	{width: 560px; float: left; padding-left: 15px; margin: 15px 0 0 0;}
*html .box_f_560_inner	{width: 545px;}

/*** Map ***/
.box_map		 {width: 689px; float: left; overflow: hidden;}
.box_map_comments{
	width: 175px; min-height: 600px;
	float: left;
	padding: 0 3px 0 10px;
	background: #ece6d5;
	font: 11px Arial;
	color: #b56647;
}
*html .box_map_comments{
	height: 600px;
}
.mapElement{
	width: 500px;
	float: left;
	overflow: hidden;
}
.map_contents{
 	width: 500px;
	height: 600px;
	border:1px solid #dbd1bf;
 }
.markerHelper{
	cursor: pointer;
	line-height: 22px;
	width:165px;
}
#directions{
	/*width:95px;*/
}
.directions table{width:95px;}
/********************************/
.box_f_130_inner	{width: 98px; float: right; margin-top: 15px; margin-left: 15px; padding-left: 15px; border-left:1px solid #dad1c0; }
.box_f_706_inner	{width: 692px; float: right; margin-top: 0px; padding: 0;}

.box_stand_1		{background: url(../images/box_brd.gif) no-repeat left top; padding: 5px; font: 12px Trebuchet MS; color: #757575;}

.t_right_p		{text-align: right; padding: 0px 20px;}

/*.box_blue		{background: #abc8f0; height: 91px; position: relative; left: 0px; top: 0px; z-index: 20; overflow: hidden; width: 493px;}*/
.box_blue		{background: #abc8f0; height: 91px; position: relative; left: 0px; top: 0px; z-index: 20; overflow: hidden; /*width: 493px;*/ margin: 0px 40px; }

/*.box_blue_l		{background: url(../images/gallery_left.gif) no-repeat left top; height: 91px; width: 5px; position: absolute; left: 0px; top: 0px; z-index: 25;}*/
.box_blue_l		{background: url(../images/gallery_left.gif) no-repeat left top; height: 91px; width: 5px; position: absolute; left: 0px; top: 0px; z-index: 25;}

/*.box_blue_r		{background: url(../images/gallery_right.gif) no-repeat right top; height: 91px; width: 5px; position: absolute; right: 0px; top: 0px; z-index: 25;}*/
.box_blue_r     {background: url(../images/gallery_right.gif) no-repeat right top; height: 91px; width: 5px; position: absolute; right: 0px; top: 0px; z-index: 25;}
*html .box_blue_r{right: -1px;}

/*.box_blue_cont	{padding: 7px 5px; text-align: center;}*/
.box_blue_cont	{padding: 5px 5px; text-align: center;}

/*.box_white		{background: #fff; float: left; padding: 1px 0px; height: 76px;}*/
.box_white		{background: #fff; /*float: left;*/ padding: 1px; height: 78px; overflow: hidden; position: relative; z-index: 100;}

/**html			{height: 77px;}*/
.box_white a	{float: left; border: 1px solid #fff;}
.box_white img	{/*margin: 0px 1px; *//*float: left;*/ }
/*.box_white img	{margin: 0px 1px; float: left;}*/

/*
.arr				{float: left; height: 76px; width: 13px; text-align: center; padding-top: 25px; }
*html .arr		{height: 77px;}
*/
.arr			{height: 78px; width: 15px; text-align: center; padding-top: 10px; padding: 0px 1px;}
*html .arr		{height: 84px;}

.content_bot	{background: url(../images/cont_bot.gif) no-repeat left top; height: 14px; margin:0 0 12px 0;position: relative; left: 0px; top: 0px;}

.footer			{width: 950px; margin: 0px auto; height: 116px; font-size: 9px;text-align: left;}
.footer-top 	{color: #aabadb; height: 78px; padding: 10px 0px 0px 20px; background: transparent url(../images/footer_bg.gif) no-repeat center top; position: relative;}
.footer-info    {padding-top: 7px; padding-left: 350px;}
.footer-links 	{font-size: 11px; position: absolute; top: 43px; left: 362px; }
.footer a { text-decoration: underline;
	color: #aabadb;
	}
.footer a:hover { text-decoration: none;
	color: #aabadb;
	}
.footer-links a { margin: 0 8px ;}
.footer-bottom 	{text-align: left; color: #a4abb8; margin-top: 2px; margin-left: 20px;}
.footer-creator { position: absolute; color: #a4abb8; top:90px; right: 15px;}
.footer-creator a {color: #a4abb8;}

.pic_text				{text-align:left; width: 150px; margin: 0px auto; font-style: italic;}

.title_inner_page		{background: url(../images/title_line.gif) no-repeat left bottom; font: 30px Trebuchet MS; color: #5584bc;}


.box_cont				{margin: 0px 12px; padding: 10px 0px;}
/*******************************************/
.box_light_brown{
	background: #ffffff url(../images/cont-right1-bot.gif) no-repeat right bottom;
	min-height: 298px;
	padding: 0px 0px 13px 13px;
	margin-top: 10px;
}
.box_light_brown .top{
	background: #ffffff url(../images/cont-right1-top.gif) no-repeat right top;
	height: 13px;
}
.box_light_brown .cont{
	margin-right: 13px;
}
/****** Box Weather ******/
.box_weather{
	border-collapse: collapse;
	margin: 10px 2px 0 0;
	float: left; width: 163px;
}
.box_weather td{
	width: 132px;
	vertical-align: top;
}
.box_weather .top td{
	height: 24px;
	border: 1px solid #4d100b;
	background: url(../images/w-t-bg.gif) left top repeat-x;
	text-align: center;
	font: bold 14px Arial;
	line-height: 24px;
	color: #fff;
}
.box_weather .data{
	background: #d5cab1;
	text-align: center;
	font: 12px Trebuchet MS;
	color: #000;
	padding: 5px 5px 15px 5px;
	margin: 10px 1px 0px 1px;
}
.box_weather .data .text_16 {
	color:#7a222e;}
.box_weather .data  span.cloudy{
	font: 12px Trebuchet MS;
	
	color: #000;
}
.box_weather .descr td{
	text-align: left;
	font: 12px Trebuchet MS;
	color: #000;
	padding: 0px 10px;
}
.box_weather .bot	td{
	height: 24px;
	border: 1px solid #d7c9ad;
	background: #faf5e5;
	text-align: center;
	font: 12px Trebuchet MS;
	line-height: 24px;
	color: #000;
}
/************************/
.clear 				{clear: both; visibility: hidden; height: 1px; font-size: 1px;}
.clear2 				{clear: both; visibility: hidden; height: 17px; font-size: 1px;}

.box_gallery		{background: #d8e5f6; width: 745px;}
.box_gallery_title  {background: url(../images/gellery_top.gif) no-repeat left top; height: 31px; font: 18px Trebuchet MS; line-height: 31px; color: #6583b5; padding: 0px 20px; }
.box_gallery_cont   {background: #fff; margin: 0px 10px 5px; padding: 0px 5px;}
.box_gallery_cont_2   {/*background: #fff; */margin: 0px 10px 5px; /*padding: 0px 5px;*/}
.box_gallery_bot	{background: url(../images/gellery_bot.gif) no-repeat left top; height: 18px;}

.box_f_490			{width: 496px; float: left; padding: 5px 0px;}
.box_f_230			{width: 229px; float: left; padding: 2px 0px;}

.gallery_nav_cont		{padding: 3px 0px; height: 305px; overflow: hidden;}
*html .gallery_nav_cont	{margin: 3px 0px; padding: 0px;}
.nav_image				{float: left; border: 3px solid #fff; border-top: none; border-left: none;}
.nav_image_r			{border-right: none;}
.nav_image_b			{border-bottom: none;}

.table_form{
	margin: 0px auto;
	font-size: 11px;
}
.table_form td{
	padding: 5px 0px;
}
.box_photo{
	position: relative;
}
.box_photo div{
	margin-bottom: 15px;
	position: relative; top: 0px; left: 0px;
	z-index: 100;
	height: 73px;
	overflow: hidden;
}
.box_photo .btn_plus{
	display: block;
	background: url(../images/btn-enlarge.gif) no-repeat left top;
	height: 11px;
	width: 23px;
	border: none;
	cursor: pointer;
	margin: 0px 5px 0px auto;
	position: relative; top: -5px; left: 0px;
	z-index: 170;
}
.box_photo div img{
	border: 1px solid #9e7e55;
	display: block;
	position: relative; top: 0px; left: 0px;
	z-index: 150;
}
.box_stand {
	padding: 0 0 0 10px;}
.box_stand p{
	margin:  0px 0px 10px 0px;
	padding:0;
}
.box_stand img, .box_light_brown img {
	float: left;
	margin: 0 20px 20px 0;
	}
.table_line_img			{width: 100%; width: expression(document.getElementById("content").offsetWidth - 300); position: relative;}

#image_scroll_hor {position : relative;}

.thumb {margin: 1px;}
.hand {cursor:pointer;}

.content 	{background: #fff url(../images/cont_bg_r.gif) repeat-y right top; position: relative; left: 1px; top: 0px; z-index: 11; text-align: left; margin-left: 3px;}

.loading_overlay {
	position: absolute;
	z-index:100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	min-height:100%;
	background-color:#BBBBBB;
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}

.astr {
	color: #f00;
	font-weight: bold;
}

.data-mark{
	color: #f00;
	font-weight: bold;
}

.error {
	color:#f00;
	font-size: 12px;
	font-family: "Arial";
}

.nodata {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #999999;
	text-align: center;
}