html,body{margin: 0;padding:0;text-align:center;}
			
		body{
			font-family:Trebuchet MS;
			background-color:#ffffff;
			color:#274372;
		}
		
		a {
			color: #660033;
			font-weight: bold;
			text-decoration: underline;
		}
	
		a:hover {
			color: #ff0000;
			font-weight: bold;
			text-decoration: none;
		}
		
		#page{
			position:relative;
			width:900px;
			margin: 0px auto;
			background-color:#c7cff1;
		}
		
		#header{
			text-align:left;
			background-color:#274372;
			font-family:arial;
			font-size:15px;
			color:#8ba5c6;
			font-weight:bold;
			height: 60px;
		}
		
		#header img{
			float:left;
		}
		
		#header h1{
			font-size: 34px;
			color: #ffffff;
			margin: 0;
		}
		
		#header H2 {
			font-size: 14px;
			color: #8BA5C6;
			margin: 0;		
		}
	
		#header a.links {
			color:#8BA5C6;
			font-weight: bold;
			text-decoration: none;
		}
	
		#header a.links:hover {
			color: #ffffff;
			background: #660033;
			font-weight: bold;
			text-decoration: none;
		}
		#header a.title {
			color:#ffffff;
			font-weight: bold;
			text-decoration: none;
		}
		
		#header a.title:hover {
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
		}
		
		#breadcrumb{
			border-top: 4px solid #660033;
			border-bottom: 4px solid #660033;
			background: #c7cff1;
			color: #dce1f5;
			font-family: arial;
			font-weight: bold;
			font-size: 17px;
		}
		
	
		#breadcrumb a {
			color: #274372;
			font-weight: bold;
			text-decoration: none;
		}
	
		#breadcrumb a:hover {
			color: #ffffff;
			background: #660033;
			text-decoration: none;
		}
		
		#lingue{
			border-bottom: 4px solid #660033;
			background: #274372;
			height:20px;
			text-align:right;
			padding-top:2px;
		}
		
		#bannerOpenX{
			background-color:transparent;
		}
		
		#columnLeft{
			position: absolute;
			left: 0;
			top: 205px;
			width:160px;
			background-color:#c7cff1;
			font-size:12px;
			vertical-align: top;
			text-align: left;
		}
		
	
#columnLeft p {
	line-height: 1.2em;
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 5px;
	text-align: left;}
	
#columnLeft  h2 {
	background: #274372;
	color: #ffffff;
	margin: 0;
	padding: 0 3px 0 6px;
	text-align: left;
	font-weight: bold;
	font-size: 15px;}
	
#columnLeft p.blurb {
	margin: -5px 0 0 0;
	padding: 5px;
	font-size: 11px;
	}
	
#columnLeft fieldset.search-form  {
	color: #660033;
	border: 3px solid #274372;
	text-align: left;
	padding: 5px;}
	
#columnLeft .bg-search-form {
	text-align: left;
	color: #ffffff;
	background: #EFEFFC;}	
	
#columnLeft legend.search-form  {
	font-weight: bold;
	text-align: left;}
	
#columnLeft label.search-form  {
	color: #ffffff;
	text-align: left;
	padding: 0 0 5px 0;
	font-size: 12px;
	font-weight:bold;}
	
#columnLeft input.search-form {
	font-size: 11px;}

#columnLeft select.search-form {
	font-size: 11px;}
	
#columnLeft  .smallsearch {
	margin: 0 0 0 0;
	padding: 0;
	background: #274372;
	border: 2px solid #660033;}
	
#columnLeft h2.search {
	width: 161px;
	background: #660033;
	color: #ffffff;
	margin: 0;
	padding: 2px 3px 2px 6px;
	text-align: left;
	font-weight: bold;
	font-size: 15px;}
		
		#columnRight{
			position: absolute;
			right: 0;
			top: 205px;
			width:160px;
			background-color:#c7cff1;
			font-size:12px;
		}
		
		#lateral p{
			padding-left:5px;
			padding-right:5px;
			line-height: 1.2em;
			text-align: left;
		}
		
		#lateral h2{
			font-size:14px;
			font-weight:bold;
			color:#fff;
			background-color:#274372;
			text-align:center;
			width:156px;
			margin: 0px;
			padding: 0px;
		}
		
		#lateral h2.login{
			background: #660033;
			color: #ffffff;
			text-align: left;
			font-weight: bold;
			font-size: 15px;
			margin: 0px;
			padding: 0px;
		}
		
		#lateral .login{
			background: #274372;
			border: 2px solid #660033;
			color: #ffffff;
		}
		
		#lateral .login p{
			line-height: 1.2em;
			font-size: 12px;
			margin: 0 0 0 0;
			padding: 5px;
			text-align: left;
		}
			
		#lateral label.search-form  {
			color: #ffffff;
			text-align: left;
			padding: 0 0 5px 0;
			font-size: 12px;
			font-weight:bold;
		}
		
		#lateral .nav {
			font-size: 15px;
		}
		
		#lateral .nav a.nav {
			height: 22px;
			width: 160px;
			padding: 1px 3px 1px 6px;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
			
		}
		
		#lateral .nav a.nav:hover {
			height: 22px;
			width: 160px;
			background: #ff0000;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
		}
		
		#lateral .nav div.links {
			margin-top: 2px;
			height: 22px;
			width: 160px;
			background: #660033;
			text-align: left;
		}
		
		#lateral  a.linkLogin {
			color: #ffffff;
			font-weight: bold;
			text-decoration: underline;
		}

		#lateral a.linkLogin:hover {
			color: #c7cff1;
			font-weight: bold;
			text-decoration: none;
		}
		
		#lateral div.lastminute {
			text-align: center;
			background: #ffffff;
			border: 2px solid #274372;
		}

		#lateral img.lastminute {
			text-align: center;
			margin: 6px;
			padding: 6px;
		}
		
		#content{
			margin: 0 160px;
			padding-left: 5px;
			padding-right: 5px;
			background: url(/img/spacer.gif) repeat-y top left;
			background-color:#fff;
		}
		
		#content h1 {
			margin: 0 0 0 0;
			margin: 0 0 0 0;
			text-align: left;
			font-weight: bold;
			color: #660033;
			font-size: 26px;
			
		}
			
		#content h1.apt {
			background: #F9F8B4;
			margin: 5px 0 0 0;
			padding: 3px 3px 0 3px;
			text-align: left;
			font-weight: bold;
			color: #660033;
			font-size: 26px;
			border-top: 2px solid #c7cff1;
			border-bottom: 2px solid #c7cff1;
		}
			
		#content h1.mybookings {
			background: #660033;
			margin: 5px 0 0 0;
			padding: 3px 3px 0 3px;
			text-align: left;
			font-weight: bold;
			color: #ffffff;
			font-size: 26px;
			border-bottom: 2px solid #274372;
		}
			
		#content h2.mybookings {
			background: #274372;
			color: #ffffff;
			margin: 0 0 5px 0;
			padding: 3px 3px 0 3px;
			text-align: left;
			font-weight: bold;
			font-size: 17px;
		}
			
		#content h2 {
			margin: 0 0 5px 0;
			padding: 3px 3px 0 3px;
			text-align: left;
			font-weight: bold;
			font-size: 15px;
		}
			
		#content h2.heading {
			background: #274372;
			color: #ffffff;
			margin: 0;
			padding: 3px;
			text-align: left;
			font-weight: bold;
			font-size: 15px;
		}
			
		#content h2.sub-heading{
			background: #EFEFFC;
			color: #274372;
			margin: 0;
			padding: 3px;
			text-align: left;
			font-weight: bold;
			font-size: 15px;
		}
			
		#content h2.booking {
			background: #660033;
			color: #ffffff;
			margin: 0;
			padding: 3px;
			text-align: left;
			font-weight: bold;
			font-size: 15px;
		}
			
		#content p {
			font-size: 13px;
			margin: 0 0 3px 0;
			padding: 3px 3px 0 3px;
			text-align: left;
		}
			
		#content div.pagination {
			margin: 0 0 5px 0;
			border-top: 1px solid #c7cff1;
			border-bottom: 1px solid #c7cff1;
		}
			
		#content .pag {
			text-align: left;
			font-size: 11px;
			padding: 2px 5px 2px 5px;
			margin: 3px 3px 3px 0;
			background: #c7cff1;
		}
			
		#content .pag-selected {
			color: #ffffff;
			background: #660033;
		} 
			
		#content .pag-selected2 {
			color: #660033;
			border-bottom: 2px solid #660033;
		} 
			
		#content ul {
			font-size: 13px;
			text-align: left;
			margin-left: 20px;
		}	
		#content li {
			font-size: 13px;
			text-align: left;
			margin-left: 20px;
		}	
		
		#content fieldset.search-form  {
			color: #660033;
			border: 3px solid #274372;
			text-align: left;
			padding: 5px;
		}
			
		#content .bg-search-form {
			text-align: left;
			color: #274372;
			background: #EFEFFC;
		}	
			
		#content legend.search-form  {
			font-weight: bold;
			text-align: left;
		}
			
		#content label.search-form  {
			text-align: left;
			padding: 0 0 5px 0;
			font-size: 15px;
			font-weight:bold;
		}
			
		#content .featured {
			font-size: 16px;
		}
			
		#content fieldset.apt-price {
			margin:  0 10px 0 10px;
			border: 3px solid #660033;
			padding: 5px;
		}
			
		#content legend.apt-price {
			color: #660033;
			font-size: 15px;
			font-weight: bold;
		}
			
		#content .bg-apt-price {
			font-size: 11px;
			text-align: left;
			padding: 3px;
			color: #274372;
			background: #EFEFFC;
		}
			
		#content div.book-now {
			margin-top: 3px;
			text-align: right;
			font-size: 14px;
			float: right;
		}
			
		#content p.book-now {
			padding: 2px;
			color: #ff0000;
			background: #ff0000;
			font-weight: bold;
			margin-top: 3px;
			text-align: center;
			font-size: 14px;
		}
			
		#content a.book-now {
			padding: 2px;
			color: #ffffff;
			background: #ff0000;
			font-weight: bold;
			text-decoration: none;
		}
			
		#content a.book-now:hover {
			background: #660033;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
		}
			
		#content .features-wrap {
			background: #ffffff;
			margin: 4px;
		}
			
		#content .features {
			width: 30%;
			float: left;
			padding: 2px;
			font-size: 12px;
		}
		
		
		#footer {
			color: #c7cff1;
			text-align: center;
			font-size: 11px;
			padding: 4px;
			background: #274372;
		}

		#footer	a {
			color: #ffffff;
			font-weight: bold;
			text-decoration: underline;
		}
			
		#footer a:hover {
			color: #c7cff1;
			font-weight: bold;
			text-decoration: none;
		}
		
		.sub-footer {
			color: #274372;
			text-align: right;
			margin-top: 15px;
			font-size: 11px;
			padding: 4px;
			}

		input.form-button {
			background: #660033;
			color: #ffffff;
		}
		.available {
padding: 0 3px 0 3px;
background: #ffff99;
color: #ff0000}
		
/* THICKBOX
------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
/* END OF THICKBOX*/

/*Premium*/
#contenuti h1.apt-premium {

height: 50px; background-image: url('/img/bg.h1.premium.gif');
background-repeat: no-repeat;
margin: 5px 0 0 0;
padding: 6px 3px 0 55px;
text-align: left;
font-weight: bold;
color: #660033;
font-size: 26px;}

#contenuti h2.apt-premium {

height: 50px; background-image: url('/img/bg.h1.premium.gif');
background-repeat: no-repeat;
margin: 0px 0 0 -4px;
padding: 10px 0px 0px 55px;
text-align: left;
font-weight: bold;
color: #660033;
font-size: 15px;}
/*end of premium*/
