﻿/* Left & Right alignment */
.left { float:left;}
.right { float:right;}
.wrapper{width:100%;overflow:hidden;position:relative;}
.wrapper2{overflow:hidden; height:100%;}
.alignright{text-align:right;}
.aligncenter{text-align:center;}
.alignmiddle *{vertical-align:middle;}
.color1{color:#676765;}
/* Global properties ======================================================== */
body{ 
	border:0; 
	font:12px  'Arial', 'Trebuchet MS',  sans-serif; 
	font-family: 'Arial', cursive; 
	font-size:12px; 
	/*color:#7f665d; */
	color:#FFFFFF;
	line-height:16px; 
	min-width:980px; 
	min-height:400px; 
	overflow:hidden; 
	position:absolute; 
	width: 100%; 
}
body, html {height:100%;}
/* Global Structure ============================================================= */
.main {margin: 0 auto;	width: 980px;}
.left_box {
	min-height:550px; 
	height:auto !important; 
	height:100%; 
	position:relative; 
	float:left; 
	left:50px; 
	/*width:260px; */
	width:200px;
	opacity: 0.98; 
	background:url(/images/left_plane_bg.jpg) 0 0 repeat; 
	z-index:20;
}

.page_spinner{ position:absolute;background: url(/images/ajax-loader.gif) 50% 50% no-repeat #131313; z-index:99; width:100%; height:100%; top:0; left:0;}
.spinner {float:right; width:180px;height:100px; position:absolute; top:0px; right:0; background: url(/images/ajax-loader_gall.gif) no-repeat;}
/* ============================= main layout ====================== */
a{text-decoration: none; outline:none}
a:hover{ text-decoration: underline}
h1,h2,h3,h4,h5,h6{line-height:1.2em;color:#ffffff;font-weight:normal; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;}
h1{ padding:0 0 0px 0;}
h2{font-family: 'Times New Roman', cursive; font-size:34px; padding-bottom:22px; font-style: italic;}
h3{font-family: 'Times New Roman', cursive; font-size:24px; padding-bottom:22px; font-style: italic;}
h4{font-family: 'Times New Roman', cursive; font-size:16px; padding-bottom:22px; text-transform:uppercase;}
h5{font-family: 'Times New Roman', cursive; font-size:16px; /*padding-bottom:22px*/; font-style: italic;}
p{ padding-bottom:15px;}
#page_Contacts p{ padding-bottom:2px;}
.p_header2{font-family: 'Times New Roman', cursive; font-size:17px;padding-top:0px;  line-height: 20px; padding-bottom:0px; font-style: italic; font-weight:bolder; color:#006600;}
.p_header2_2{font-family: 'Times New Roman', cursive; font-size:17px;padding-top:0px;  line-height: 20px; padding-bottom:0px; font-style: italic;  font-weight:bolder; color:#006600; text-align: center; padding-bottom:18px;}
/* =============================start header ====================== */
header{ 
	float:left; 
	/*width:240px;*/
	width:200px;
}
.logo_bg{ 
/*background:url(../images/logo_plane.png) 50% 0 no-repeat;  
	width:258px; */
	width:198px;
	height:150px; 
	padding-top:20px;
}
#logo{ 
	display:block; 
	/*text-indent:-9999px; 
	background:url(../images/logo.png) 50% 0 no-repeat;  */
	/*width:258px; */
	width:198px;
	height:100px; 
	margin-left:-25px;
}
.menu{ 
	padding:4px 0 0 3px; 
	height:100px; 
	/*width:256px; */
	width:196px;
	background:url(/images/menu_line.gif) 50% top no-repeat;
}
#menu { 
	/*width:251px; */
	width:191px;
	font-style: italic;
}
#menu > li { height: 40px; position:relative; padding-bottom:2px; background:url(/images/menu_line.gif) 0 bottom repeat-x; z-index:3}
#menu li.no-line{ background:none; padding-bottom:25px;}
#menu > li > a{ 
	/*font:16px/1.2em  'Times New Roman', 'Trebuchet MS',  sans-serif;
	font:18px/1.2em  'Times New Roman', 'Trebuchet MS',  sans-serif;*/
	/*font-style:italic;*/
	font: 14px 'Times New Roman', 'Trebuchet MS', sans-serif;
	font-family: 'Times New Roman', cursive;
	font-style:italic;
	position:relative; 
	text-align: center; 
	vertical-align:middle; 
	font-size:14px; 
	line-height:0px; 
	color:#493933;  
	display:block; 
	padding:20px 0 0 3px; 
}
noindex:-o-prefocus,#menu > li > a {padding:27px 0 0 3px;}
#menu > li > span{ position:absolute; left: 3px; width:0px; height:100%; background:url(/images/menu_hover.png) 0 0 no-repeat; }
#menu > li > a strong{ position: absolute; top:19px; left:0; background:url(/images/menu_bg.png) repeat; width:100%; height:0; z-index:3; 	}
#menu > li > a:hover, #menu > .active > a{color:#ffffff; text-decoration: none; }
.submenu_1{ position:absolute; top:10px; left:255px;  background:url(/images/subpl.png); width: 236px; box-shadow: 1px 1px 2px #000000; border: 1px solid #63473e;  z-index:3;}
.submenu_1 li{position:relative; height: 18px; padding-bottom:15px; background:url(/images/submenu_line.png) 50% 100% no-repeat; z-index:3;}
.submenu_1 a{font-size: 19px; color: #e5d5c2; font-family: 'Times New Roman', cursive; display:block; letter-spacing:0px; padding: 5px 36px; z-index:3;}
.submenu_1 li:hover > a, .submenu_1 li.sfHover > a{text-decoration: none; color:#e66161;}
.submenu_1 img{width: 187px; height: 2px; float: left; display: block;top: 56px;position: absolute;}
.submenu_2{ position:absolute; top:-1px; left:239px; width:236px; background:url(/images/subpl.png); width: 236px; box-shadow: 1px 1px 2px #000000; border: 1px solid #63473e; z-index: 2;}
.submenu_2 li{ padding-right:1px; position:relative; float:left; width:100%;}
.submenu_2 a{ display:block; font-size: 19px; color: #e5d5c2; font-family: 'Times New Roman', cursive; display:block; line-height:20px; letter-spacing:0px;}
.corner{background: url(/images/corner.png) 0 0 no-repeat;width: 16px;height: 10px;position: absolute;top: 10px;left: -12px;}
/* =============================end header ====================== */
/* =============================start content ====================== */
#content{
margin-top:0px; 
float:left; 
/*left:290px;  */
left:230px;
width:680px;  
position:absolute; 
height:100%; 
min-height:100%; 
margin-bottom:0px;  
}
#content > ul { position:relative; min-height:100%; height:100%; left:0px; width:100%; margin-right:0px;}
#content > ul > li{ position:relative; min-height:100%; height:auto; left:20px; width:100%; margin-right:0px; background:url(/images/bg_content.png) 0 0 repeat;}
.more_btn {
	cursor:pointer;
	float:left;
	height:33px;
	font:15px/33px 'Times New Roman', Helvetica, sans-serif;
	text-decoration:none;
	color:#ffffff;
	background:url(/images/button-sprite-2.png);
	padding:0 20px;
	box-shadow: 0px 2px 6px #000000;
	margin-bottom:5px;
}
.more_btn:hover, .more_btn .active a{color:#ffffff; text-decoration: none}
.width_100{ width:200px;}
.pad1{ padding:200px 60px 0px 60px;}
.pad2{ padding:100px 60px 0px 60px;}
.pad3{ padding:70px 60px 0px 60px;}
.pad4{ padding:100px 50px 0px 50px;}
.pad1_top{ padding-top:85px;}
.pad2_top{ padding-top:175px;}
.pad3_top{ padding-top:14px;}
.pad_left1{ padding-left:30px;}
.pad_left2{ padding-left:10px;}
.pad_right2{ padding-right:10px;}
.pad_bot_zero{ padding-bottom:0px;}
.pad1_right{ padding-right:35px;}
.pad2_right{ padding-right:55px;}
.pad3_right{ padding-right:20px;}
.imgindent{ margin-bottom:30px;}
.imgindent2{ margin-bottom:20px;}
.imgindent3{ margin-bottom:10px;}
.accordion_list {/*color:#ae6d5c; font-size:13px;*/}
.accordion_list_left {float:left;}
.accordion_list_right {float:right;}
.input_booking { margin:0;  margin-bottom:1px;width:222px; height:23px; background:#444242; border:1px solid #655c54; padding:0px 5px;color:#7f665d; font:12px 'Times New Roman', Helvetica, sans-serif;}
.textarea_booking { overflow: auto; margin-bottom:10px; width:222px; height:100px; background:#444242; border:1px solid #655c54; padding:0px 5px;color:#7f665d; font:12px 'Times New Roman', Helvetica, sans-serif; resize: none; }
.p_booking{font-family: 'Times New Roman', cursive; font-size:12px;padding-top:0px;  line-height: 20px; padding-bottom:0px; color:#7f665d;}
.select_booking{width:211px;}
.select_booking_date_1{width:40px; margin-left:0px;}
.select_booking_date{width:40px; margin-left:10px;}
.pad_left3{ padding-left:16px;}
.txt_num{
	text-align: center;
	padding-top:10px;
	padding-right:7px;
	background:url(/images/page5_img1.png) no-repeat;
	font-family: 'Times New Roman', cursive; 
	font-size:18px;
	font-style: italic;
	color:#ffffff;
}
.box{ overflow:hidden;}
.col1, .col2, .col3, .cols { float:left;}
.col_1 {width:192px}
#page_Links .pad_left1{ padding-left:70px;}
.scroll{height:130px; width:620px; overflow:hidden;}
.track{ width:41px; height:15px; padding:0 0; top:177px !important; left:581px !important; background: none;}
.shuttle{ width:0px; height:0px; background: none;}
._up-butt, ._down-butt{ height:15px !important; width:20px !important; background: url(/images/markers.png) 2px 3px no-repeat;}
._up-butt{ background-position:-19px 3px; left:21px !important;}
#welcome p{ color:#dbdbdb;}
.underline{ border-bottom:1px solid #3f3633; padding-bottom:20px; margin-bottom:20px;}
.underline2{ border-bottom:1px solid #242321; padding-bottom:0px;}
.font1{ font-weight:bold; text-transform:uppercase; color:#ffffff; padding-bottom:8px;}
#page_Privacy .font1{ padding-top:7px;}
.link1{ position:relative; }
.link1 span{ position:absolute; width:0; height:1px; left:0; bottom:0;}
.link1 a:hover, a.link1:hover {text-decoration: underline; color: #ffffff;}
a.link1 {text-decoration: none; font-family: 'Times New Roman', cursive; font-size:14px;padding-top:0px;  line-height: 20px; padding-bottom:0px; color:#7f665d;}
.link1 {color: #7f665d;}
/* link2 */
.link2{ position:relative;}
.link2 a:hover, a.link2:hover {text-decoration: underline; color: #ffffff;}
.link2 {text-decoration: none; text-transform: uppercase; color: #646464;}
/* list1 */
.list1{padding-bottom:0px;}
.list1 li{padding:5px 0 0 0px;}
.list1 li a{
	background:url(/images/list_dot.png) 0 12px no-repeat;
	display:inline-block;
	padding:8px 0 0 25px;
	text-shadow: 0px 0px 0px #ffffff;
	color:#c0c0c0; padding-left: 25px;
	-webkit-transition:all 0.9s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;}
.list1 li a:hover{
	color:#ffffff;
    text-shadow: 0px 0px 8px #ffffff;
}
    
.lightbox-image {
	position:relative;
/*	overflow:hidden;	
	display:block; */
	z-index:1;
}
.lightbox-image img {
	position:relative;
	z-index:2;
}
.lightbox-image > span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	/*background: url(../images/magnify.png) no-repeat 50% 50%;*/
	z-index:1;
}
.google_map{ float:left; margin-right:27px; margin-top:-8px; width: 300px; height: 230px;}
.phone {display:inline-block; width:100px;}
/* ============================= end content ====================== */
/* ============================= pagination ====================== */
#pagination { display: none; overflow:hidden; 	position: absolute;  width:170px;    top: 12px;     right: 0px;}
#pagination li{ float:left; margin-right:11px;}
#pagination a{ display:block; background:url(/images/buttons.png) right 0 no-repeat; width:12px; height:12px;}
#pagination a:hover, #pagination .active a{ background-position:0 0}
/* =============================start footer ====================== */
footer { 
	position:absolute; 
	bottom:0; 
	left:0px; 
	font-size: 12px; 
	color: #fff2f2; 
	/*width:258px; */
	padding-top:24px; 
	text-align: center;
}
footer a{ color:#fff2f2; }
footer a:hover{}
.Footer{
	bottom:0; 
	left:0px; 
	font-size: 10px; 
	color: #fff2f2; 
	background:url(/images/footer_plane.jpg) 50% 0 no-repeat;  
	/*width:258px; */
	width:198px;
	height:30px; 
	padding-top:24px; 
	text-align: center;
}
/* =============================end  footer ====================== */
/* ============================= forms ============================= */
#ContactForm{ margin-top:2px; position: relative; width:380px !important;}
#ContactForm .wrapper{ overflow:hidden ; min-height:20px; padding-bottom:5px;}
#ContactForm .success{display:block; position:absolute; bottom:10px;}
#ContactForm label{ position:relative;min-height:33px; display: inline-block; padding-top:5px;}
#ContactForm .message{ height:178px;}
#ContactForm  span{ display:block;}
#ContactForm .error, #ContactForm .empty{ font-size:10px; color:#ffffff; line-height:14px; display:none; width:100%}
#ContactForm a{ margin-left:27px; float:right;}
#ContactForm .input { margin:0;width:300px; height:17px;  outline: none !important; background:#363434; padding:8px 10px;color:#646464; font-family: 'Times New Roman', cursive; font-size:16px; line-height: 20px; color:#7f665d;}
#ContactForm textarea { overflow: auto; margin:0;width:382px; height:138px; background:#363434;  padding:8px 10px;color:#646464; font-family: 'Times New Roman', cursive; font-size:16px; line-height: 20px; color:#7f665d; resize: none;}
#ContactForm .col1{ width:275px; margin-right:39px;}
#ContactForm .col2{ width:304px;}
#ContactForm .btns {width:250px;}
.width1 {width:400px;}

/* Form defaults */
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
    outline: medium none;
	}
/*==========================================*/


/*PERSONALIZZATO*/
.ImgL{
	border:2px white solid;
	margin-left:15px;
}
.ImgR{
	border:2px white solid;
	margin-right:15px;
}
.Img{
	border:2px white solid;
}
.Prenotazioni{
	position:absolute;
	margin-left:445px;
	margin-top:5px;
}
.Cucina{
	position:absolute;
	margin-left:420px;
	margin-top:5px;
}
.LinkPartner{
	color:white;
}
.Domanda{
	font-style:italic;
	font-size:18px;
	color:white;
}
#banner{
	position: fixed !important;
	width: 560px;
	padding-left:20px;
	z-index: 99999;
	display:none;
	z-index:10000;
}

/*FAQ*/
#faq li{
	list-style-type:none;
	margin-bottom:10px;
	padding:5px;
}

#faq h3{
	background:url('/img/plus.gif') center left no-repeat;
	color:#FFF;
	padding:5px;
	padding-left:20px;
}

#faq p{margin:15px 10px;}

.Foto{
	padding-right:15px;
	padding-top:5px;
}
.ContinuaALeggere{
	float:right;
}
.ContinuaALeggere a{
	color:#43A06B;
	font-style:italic;
}
.TestoNews{
	font: 16px/1.2em 'Times New Roman', 'Trebuchet MS', sans-serif;
	font-family: 'Times New Roman', cursive;
	font-size: 16px;
	color: #7F665D;
	line-height: 20px;
}
.ElencoNews{
	position:absolute;
	margin-left:440px;
	margin-top:-50px;
}
.cellatitolo h3{
	color:#43A06B;
}
.DescrizionePartner{

}
/*LIST2*/
.list2{padding-bottom:0px;}
.list2 li{padding:5px 0 10px 0px;}

/*CONTATTI*/
.LinkContatti{
	color:white;
}
.NoUnderline{
	text-decoration:none;
}
.NoUnderline:hover{
	text-decoration:none;
}
.ImgContatti{
	position:absolute;
	margin-left:376px;
	margin-top:-270px;
}

.TabellaSottoMenu{
	margin-top:-10px;
	margin-bottom:13px;
}

.Loghi{
	margin-bottom:5px;
}

/*Vacanze*/
.ButtonEstateInverno{
	position:absolute;
	margin-left:450px;
}
.TestoVacanze{
	text-align:justify;
}
.TestoVacanze a{
	color:white;
}
.Pdf{
	vertical-align:middle;
}
.Pdf a{
	color:white;
}
.FrecciaVacanze{
	margin-top:95px;
	float:right;
}
/*SOCIAL*/
.Social{
	position:absolute;
	right:10px;
	top:5px;
}


.Lingue{
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
}
.Lingue ul{
}
.Lingue li{
	display:inline;
	text-align:center;
	padding-left:5px;
	padding-right:5px;
}
.Lingue li a{
	text-decoration:none;
}

.Privacy{
	float:right;
	margin-right:10px;
	font-size:small;
	font-style:italic;
}
.Privacy a{
	color:white;
	text-decoration:none;
}
.Privacy a:hover {
	text-decoration:underline;
}



.Powered{
	position:absolute;
	bottom:10px;
	right:10px;
	color:black;
	font-weight:bold;
	font-size:small;	
	color:white;
}
.Powered a{
	color:white;
	font-style:italic;
	
}
.Powered a:hover{
	color:white;
	text-decoration:underline;
}
.TitoloPren{
	font-family: 'Times New Roman', cursive;
	font-size: 24px;
	font-style: italic;
	margin-top:10px;
}
input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	color: #48372F;
	background-color: #FFFFFF;
	border: 2px solid #F6E5D4;
	padding: 2px;
}
.testo{
	font-size:small;
}