html{
	height:100%;
}
body{
	margin:0;
	height:100%;
	font: 12px/16px Arial, Verdana, Tahoma, sans-serif;
	color:#333;
	background:#fff url(../../images/bg-body.gif) repeat-x;
}
form,fieldset,img{margin:0;padding:0;border:0;}
a{color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
.hidden{
	display:none;
}
#wrapper{
	width:900px;
	margin:0 auto;
	overflow:hidden;
	min-height:100%;
}
* html #wrapper{
	height:100%;
	overflow:visible;
}
/*-- header --*/
#header{
	width:100%;
	height:156px;
	padding:0 0 4px;
	overflow:hidden;
}
/*-- logo --*/
#header h1{
	width:97px;
	height:97px;
	overflow:hidden;
	text-indent:-9999px;
	margin:30px 0 0 63px;
	float:left;
	display:inline;
	background: url(../../images/logo.gif) no-repeat;
}
#header h1 a{
	display:block;
	height:100%;
}
/*-- language --*/
#header .language{
	float:right;
	margin:19px 2px 0 0;
	padding:0 0 0 8px;
	display:inline;
	background: url(../../images/bg-language.gif) no-repeat;
}
#header .language ul{
	float:left;
	background: url(../../images/bg-language.gif) no-repeat 100% 100%;
	margin:0;
	padding:1px 2px 4px 0;
	list-style:none;
	height:24px;
}
#header .language li{
	float:left;
	margin:4px 8px 0 0;
	display:inline;
}
#header .language a{
	display:block;
	width:20px;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
	border:1px solid #dadada;
}
#header .language a.italia{
	background: url(../../images/language-italia.gif) no-repeat;
}
#header .language a.inglish{
	background: url(../../images/language-inglish.gif) no-repeat;
}
/*-- content --*/
#content{
	width:675px;
	float:right;
	padding:0 0 70px;
}
/*-- banner --*/
#content .banner{
	width:675px;
	overflow:hidden;
	margin:-106px 0 0;
	padding:0 0 2px;
	position:relative;
}
#content .banner img{
	display:block;
}
#content .banner .top,
#content .banner .bottom{
	width:100%;
	height:7px;
	overflow:hidden;
	background: url(../../images/bg-top-banner.png) no-repeat;
}
#content .banner .bottom{
	height:13px;
	background: url(../../images/bg-bottom-banner.png) no-repeat;
}
#content .banner .middle{
	height:1%;
	overflow:hidden;
	padding:0 11px 0 7px;
	background: url(../../images/bg-middle-banner.png) repeat-y;
}
#content .colum .holder-image{
	margin:7px 0 0;
	width:322px;
	background: url(../../images/bg-holder-image.gif) repeat-y;
}
#content .colum .image-box{
	width:100%;
	overflow:hidden;
	background: url(../../images/bg-holder-image-top.gif) no-repeat;
}
#content .colum .image-area{
	padding:6px 11px 11px 6px;
	height:1%;
	overflow:hidden;
	background: url(../../images/bg-holder-image-bottom.gif) no-repeat 0 100%;
}
#content .holder-image img{
	display:block;
}
#content .holder{
	width:100%;
	overflow:hidden;
}
#content .colum{
	width:310px;
	padding:0 14px 0 13px;
	float:left;
	overflow:hidden;
	line-height:14px;
}
#content h2{
	margin:0 0 0 -4px;
	padding:0 0 0 4px;
	border-bottom:1px solid #e0e0e0;
	font:normal 26px/32px Georgia, Times, "Times New Roman", serif;
}
#content .inner h2{
	margin-bottom:6px;
}
#content h3{
	color:#6d5102;
	margin:4px 0 0;
	font-size:12px;
	line-height:14px;
}
#content h3 a{
	color:#6d5102;
	text-decoration:none;
}
#content h3 a:hover{
	text-decoration:underline;
}
#content p{
	margin:0;
	padding:0 0 10px;
}
#content a.more{
	float:right;
	padding:0 15px 0 0;
	background: url(../../images/bg-more.gif) no-repeat 100% 0;
	line-height:13px;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	margin:-10px 0 0;
	color:#947f45;
}
#content a.ico{
	width:11px;
	height:13px;
	padding:0;
	margin:-22px -11px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../../images/bg-more.gif) no-repeat 100% 0;
}
#content a.more:hover{
	text-decoration:underline;
}
#content .post{
	height:1%;
	overflow:hidden;
	padding:0 11px 0 4px;
	margin:0 0 0 -4px;
	background: url(../../images/dashed-line.gif) repeat-x 0 100%;
}
#content .inner{
	height:1%;
	overflow:hidden;
	padding:0 0 0 17px;
}
/*-- sidebar --*/
#sidebar{
	width:222px;
	float:left;
	padding:0 0 70px;
}
/*-- navigation --*/
#navigation{
	width:100%;
	overflow:hidden;
	margin:5px 0 0;
	padding:0 0 5px;
	list-style:none;
	text-transform:uppercase;
	font:13px/26px Georgia, Times, "Times New Roman", serif;
}
#navigation li{
	height:26px;
	overflow:hidden;
	padding:3px 7px 9px 3px;
	margin:0 0 -5px;
	background: url(../../images/bg-navigation.png) no-repeat;
}
#navigation a{
	display:block;
	width:100%;
	height:26px;
	text-align:center;
	line-height:26px;
	color:#333;
	text-decoration:none;
	position:relative;
}
#navigation a:hover,
#navigation li.active a{
	background: url(../../images/bg-navigation-over.gif) repeat-x;
}
/*-- reservations --*/
.reservations{
	width:195px;
	padding:0 6px 0 16px;
	margin:8px 0 0;
	overflow:hidden;
	background:#b58604 url(../../images/bg-reservations.gif) no-repeat;
}
.reservations legend{
	color:#fff;
	padding:5px 0;
	text-transform:uppercase;
	font:18px/24px Georgia, Times, "Times New Roman", serif;
}
* html .reservations legend{margin-left:-8px;}
.reservations legend strong{
	display:block;
	width:185px;
	font-weight:normal;
	text-align:center;
	padding:0 0 6px;
	overflow:hidden;
	background: url(../../images/bg-reservations-title.gif) no-repeat 50% 100%;
}
.reservations form div{
	width:100%;
	overflow:hidden;
	padding:0 0 9px;
}
.reservations form label{
	display:block;
	font-weight:bold;
	color:#fff;
	font-size:11px;
	line-height:14px;
	padding:0 0 4px;
}
.reservations form select{
	float:left;
	width:58px;
	text-align:right;
	margin:0 5px 0 0;
	background:#d3b668;
	color:#333;
	border:1px solid #815f03;
	font:bold 11px/14px Arial, Verdana, Tahoma, sans-serif;
}
.reservations div.nights{
	width:60px;
	margin:0 3px 0 0;
	display:inline;
	float:left;
	overflow:hidden;
	display:inline-block;
}
.reservations div.person{
	clear:both;
}
.reservations div.nights input.text{
	padding:1px 3px;
	border:1px solid #815f03;
	background:#d3b668;
	display:block;
	width:34px;
	color:#333;
	text-align:right;
	font:bold 11px/14px Arial, Verdana, Tahoma, sans-serif;
}
.reservations div.room{
	width:122px;
	float:left;
	overflow:hidden;
	display:inline-block;
}
.reservations div.room select{
	width:100%;
	margin:0;
	text-align:left;
}
.reservations input.btn{
	width:190px;
	height:38px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	border:0;
	cursor:pointer;
	background: url(../images/btn-reservations.gif) no-repeat;
}
#img_al {
	margin-right:8px;	
	margin-bottom:5px;
}
/*-- footer --*/
#footer{
	width:100%;
	margin:-54px 0 0;
	overflow:hidden;
	min-width:900px;
	background:#eee;
	border-top:4px solid #dfdfdf;
	font-size:10px;
	line-height:14px;
	font-weight:bold;
	height:50px;
	color:#777;
}
#footer .footer-area{
	width:900px;
	margin:0 auto;
	overflow:hidden;
}
#footer ul{
	float:right;
	margin:5px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer ul li{
	float:left;
	padding:0 5px 0 6px;
	margin:0 5px 0 -5px;
	display:inline;
	background: url(../../images/separator-footer-nav.gif) no-repeat 0 50%;
}
#footer ul a{
	color:#777;
	text-decoration:none;
}
#footer ul a:hover{
	text-decoration:underline;
}
#footer p{
	margin:5px 0 0;
}
