﻿html,
body {
	margin:0;
	padding:0;
	background:#fff url(../images/background.jpg) 0 0 repeat-x;
	text-align:center;
	font:11px/133% Arial, Helvetica, sans-serif;
	color:#333;
	}
body {
	border-top:12px solid #000;
	}
#page {
	width:970px;
	height:auto;
	margin:0 auto;
	padding:0 10px;
	text-align:left;
	overflow:hidden;
	position:relative;
	}
	#head {
		width:970px;
		height:64px;
		padding:12px 0 0 0;
		text-align:right;
		overflow:hidden;
		}
		#logo {
			width:270px;
			float:left;
			text-align:left;
			}
			#logo img {
				border:0;
				}
			#logo h1,
			#logo h1 a {
				font-size:10px;
				line-height:12px;
				text-decoration:none;
				color:#666;
				}
			#logo h1 a:hover {
				text-decoration:underline;
				}
			
		#menu {
			width:455px;
			float:left;
			text-align:left;
			}
			#menu a {
				padding:10px 15px 5px 15px;
				margin:0 0 20px 0;
				border-right:1px solid #fff;
				font-size:12px;
				text-decoration:none;
				font-weight:bold;
				float:left;
				}
			#menu a:hover {
				text-decoration:underline;
				}
			#menu a.selected {
				color:#999;
				}
		#basketlink {
			width:200px;
			height:20px;
			padding:0 1px 0 0;
			font-weight:bold;
			float:right;
			}
			#basketlink a {
				height:19px;
				line-height:19px;
				padding:3px 33px 3px 0;
				text-decoration:none;
				background:url(../images/basket.gif) right 0 no-repeat;
				}
			#basketlink img {
				border:0;
				vertical-align:middle;
				padding:0 0 0 5px;
				}
		#languagemenu {
			width:200px;
			padding:0 5px 0 0;
			float:right;
			}
		#basketbox {
			width:235px;
			position:absolute;
			right:10px;
			top:6px;
			z-index:3;
			}
			#basketboxhedline {
				font-weight:bold;
				text-decoration:none;
				background:#fff url(../images/basket.gif) right 2px no-repeat;;
				border:1px solid #ccc;
				border-bottom:none;
				padding:2px 33px 2px 8px;
				margin:2px 0 0 0;
				line-height:19px;
				position:relative;
				top:1px;
				float:right;
				}
				#basketboxhedline img {
					border:0;
					vertical-align:middle;
					padding:0 0 0 5px;
					}
			#basketboxcontent {
				padding:3px 10px 10px 10px;
				border:1px solid #ccc;
				background:#fff;
				clear:both;
				}			
				#basketbox .remove {
					display:block;
					width:11px;
					height:11px;
					margin:8px 0 0 3px;
					background:url(../images/x.gif) 0 0 no-repeat;
					float:left;
					}
				#basketbox .remove span {
					display:none;
					}
				#basketbox p {
					padding:5px 5px 5px 20px;
					color:#666;
					border-bottom:1px solid #ddd;
					}
				#basketboxfooter {
					margin:10px 0 0 3px;
					}
	#head select {
		margin-top:10px;
		}
		
/* index head + search */		
	#indexhead {
		width:970px;
		height:305px;
		overflow:hidden;
		position:relative;
		}
		#indexsearch {
			width:269px;
			height:287px;
			overflow:hidden;
			border-right:1px solid #fff;
			float:left;
			}
		#search {
			height:100px;
			}
		.searchapartment {
			background:#ccc;
			}
		.searchhotel {
			/*background:#fff;*/
            background:#ccc;
			}
		.searchlifestyle {
			/*background:#999;*/
            background:#ccc;
            }
			.searchnavigation {
				height:36px;
				font-size:10px;
				line-height:36px;
				background:#fff;
				}
				.searchnavigation a,
				.searchnavigation strong {
					display:block;
					height:36px;
					text-decoration:none;
					font-weight:bold;
					float:left;
					}
                .searchnavigation a {
                    background:#fff;
                    }
				.searchnavigation strong {
                    background:#ccc;
					}
				.searchnavigation a:hover {
					text-decoration:underline;
					}
				.searchnavigationapartment {
					padding:0 14px 0 20px;
					/*background:#ccc;*/
					}
				.searchnavigationhotel {
					padding:0 15px 0 15px;
					}
				.searchnavigationlifestyle {
					padding:0 15px 0 15px;
					/*background:#999;*/
                    }
			#search form,
			#indexsearch form {
				padding-left:20px;
				line-height:150%;
				}
			#search .search,
			#search .searchthin {
				padding:10px 10px  0 0;
				float:left;
				}
			#search .search {
				width:165px;
				}
			#search .searchthin {
				width:100px;
				}
			#search h3 {
				height:25px;
				padding:22px 20px 0 0;
				line-height:25px;
				font-size:16px;
				color:#fff;
				float:left;
				}
			#indexsearch h3 {
				font-size:14px;
				padding:5px 0 10px 0;
                color:#fff;
				}
			/*
            #indexsearch #searchapartment h3 {
				color:#fff;
				}
			#indexsearch #searchhotel h3 {
				color:#999;
				}
			*/
            #indexsearch label {
				width:100%;
				padding:0 0 0 5px;
				clear:both;
				white-space:nowrap;
				}
			#search select,
			#indexsearch select {
				width:160px;
				margin:0 0 10px 0;
				}
			#indexsearch .indexsearch {
				clear:both;
				}
			#indexsearch .indexsearchthin {
				width:110px;
				float:left;
				}
			#search .searchthin select,
			#indexsearch .indexsearchthin select {
				width:95px;
				}
			#search .button,
			#indexsearch .button {
				font-size:10px;
				}
		#indexheadimgbox {
			width:700px;
			height:287px;
			overflow:hidden;
			float:left;
			}
/* index head + search - end */		

/* detail head */
	#detailhead {
		margin:1px 0 0 0;
		width:970px;
		height:287px;
		background:#fff;
		overflow:hidden;
		position:relative;
		}
		#detailheadimgbox {
			width:700px;
			height:287px;
			overflow:hidden;
			float:left;
			}
			#detailheadimgbox img {
				border:none;
				}
		#detailheadtext {
			width:230px;
			height:267px;
			padding:10px 20px 10px 20px;
			overflow:hidden;
			float:left;
			}
			#detailheadtext h1 {
				padding:8px 0 3px 0;
				font-size:22px;
				line-height:110%;
				}
			#detailheadtext h2 {
				font-size:12px;
				}
			#detailheadtext p {
				padding:5px 0 0 0;
				}
			#detailheadtext p strong {
				font-size:14px;
				line-height:125%;
				}
			#detailheadtext p span {
				font-size:10px;
				}
			#detailheadtext p a {
				margin:0 5px 0 0;
				font-size:10px;
				font-weight:bold;
				}
			#detailheadtext p a.inquirelink,
			#detailheadtext p a.basketlink {
				padding:2px 5px;
				text-decoration:none;
				color:#fff;
				}
			#detailheadtext p a.inquirelink {
				background:#c00;
				}
			#detailheadtext p a.basketlink {
				background:#000;
				}
			#detailheadtext a img {
				border:none;
				}
			#detailheadtext .aggregate {
				padding:15px 0 10px 0;
				}
			#detailheadtext .aggregate a {
				padding:0 3px 0 2px;
				}
		#detailhead #redbox {
			display:inline;
			padding:4px 15px;
			background:#c00;
			color:#fff;
			font-size:12px;
			font-weight:bold;
			position:absolute;
			left:0;
			top:27px;
			z-index:2;
			}
/* detail head - end */

/* apartments head */
	#apartmentshead {
		width:970px;
		height:320px;
		overflow:hidden;
		position:relative;
		}
		#apartmentsheadimgbox {
			padding:1px 0 0 0;
			width:700px;
			height:287px;
			background:#fff;
			overflow:hidden;
			float:left;
			}
			#apartmentsheadimgbox img {
				border:0;
				}
		#apartmentsheadtext {
			width:230px;
			height:267px;
			padding:11px 20px 10px 20px;
			background:#fff;
			overflow:hidden;
			float:left;
			}
			#apartmentsheadtext h2 {
				padding:0 0 8px 0;
				font-size:23px;
				line-height:110%;
				}
			#apartmentsheadtext h2 a {
				color:#333;
				text-decoration:none;
				}
			#apartmentsheadtext h2 a:hover {
				text-decoration:underline;
				}
			#apartmentsheadtext h3 {
				padding:0 0 10px 0;
				font-size:14px;
				line-height:120%;
				color:#666;
				}
			#apartmentsheadtext p {
				padding:0 0 12px 0;
				}

/* apartments head - end */

/* hotels head */
	#hotelshead {
		width:970px;
		height:315px;
		padding:4px 0 0 0;
		overflow:hidden;
		position:relative;
		}
		#hotelsheadmap {
			width:266px;
			height:287px;
			overflow:hidden;
			float:left;
			background:#eee;
			}
			#hotelsheadmaploading {
				padding:130px 0 0 120px;
				}
		#hotelsheadimgbox {
			width:700px;
			height:287px;
			overflow:hidden;
			float:right;
			}
/* hotels head - end */
/* hotel head */
	#hotelhead {
		width:970px;
		padding:4px 0 0 0;
		overflow:hidden;
		position:relative;
		}
		#hotelheadmap {
			width:266px;
			height:287px;
			overflow:hidden;
			float:left;
			background:#eee;
			}
			#hotelheadmapcontent {
				width:266px;
				height:253px;
				}
				#hotelheadmaploading {
					padding:100px 0 0 120px;
					}
			#hotelheadmaplink {
				display:block;
				height:30px;
				width:226px;
				padding:0 10px 0 40px;
				margin:3px 0 0 0;
				font-size:12px;
				line-height:30px;
				font-weight:bold;
				text-decoration:none;
				background:#ccc url(../images/map.gif) no-repeat 13px 6px
				}
				#hotelheadmaplink:hover {
					text-decoration:underline;
					}
		#hotelheadimgbox {
			width:700px;
			height:287px;
			overflow:hidden;
			float:right;
			}
			#hotelheadimgbox img {
				border:0;
				}
	#hotelhead h1 {
		padding:15px 0 10px 0;
		font-size:18px;
		line-height:120%;
		}
		#hotelhead h1 .hotelheadrighttext {
			float:right;
			font-size:14px;
			}
		#hotelhead h1 .hotelheadrighttext span {
			color:#f00;
			}
/* hotels head - end */

/* blackbox */
		#blackbox {
			display:block;
			width:270px;
			height:70px;
			padding:10px 10px 0 25px;
			background:#000;
			color:#ccc;
			font-size:10px;
			position:absolute;
			right:0;
			bottom:0;
			z-index:2;
			}
		#apartmentshead #blackbox {
			width:310px;
			}
			#blackbox strong {
				font-size:23px;
				line-height:150%;
				color:#fff;
				}
			#apartmentshead #blackbox strong {
				color:#666;
				}
			#blackbox h2 {
				color:#ccc;
				font-size:10px;
			}
/* blackbox - end */

	
	.text {
		padding:15px 20px 5px 20px;
		clear:both;
		}
		.text h2 {
			font-size:16px;
			padding:10px 0 10px 0;
			color:#000;
			}
			.text h2 span {
				color:#666;
				}
		.text h3 {
			font-size:12px;
			padding:5px 0 5px 0;
			color:#000;
			}
		.text p {
			padding:0 0 10px 0;
			}
		h2.redheadline {
			font-size:16px;
			padding:10px 20px 0 20px;
			color:#c00;
			}
		.text ul {
			padding:0 0 10px 0;
			list-style-image:url(../images/li-arrow.gif);
			line-height:140%;
			}

	.textbox,
	.abouttextbox {
		border:1px solid #ccc;
		margin:10px 0 10px 0;
		padding:0 0 10px 0;
		}
	.abouttextbox {
		clear:both;
		}
		.textbox h2,
		.abouttextbox h2 {
			height:36px;
			line-height:36px;
			padding:0 20px;
			font-size:16px;
			color:#fff;
			background:#ccc;
			}
		.abouttextbox h2 {
			text-align:right;
			}
		.abouttextbox h2 span {
			float:left;
			}
		.abouttextbox h2 a {
			font-size:10px;
			}
		.textbox h3 {
			font-size:16px;
			padding:13px 18px 5px 18px;
			}
		.abouttextbox h3 {
			font-size:14px;
			padding:13px 18px 0 18px;
			}
		.textbox p {
			font-size:12px;
			padding:6px 18px 6px 18px;
			}
		.abouttextbox p {
			font-size:12px;
			padding:4px 18px 8px 18px;
			}
		.textbox p.note {
			font-size:11px;
			padding:5px 18px 5px 18px;
			font-weight:bold;
			}
		.textbox p.wifi {
			color:#c00;
			font-size:11px;
			}
			.textbox .wifi img {
				vertical-align:middle;
				padding:0 5px 0 0;
				}
			
		.textbox .signature {
			padding:2px 45px 20px 18px;
			text-align:right;
			font-weight:bold;
			}
		.abouttextbox ul {
			margin-left:35px;
			}

	.lstextbox {
		border:1px solid #ccc;
		margin:10px 0 10px 0;
		padding:0 0 10px 0;
		background:url(../images/empty.gif) 0 0 repeat;
		clear:both;
		}
		.lstextbox h2 {
			height:36px;
			line-height:36px;
			padding:0 20px;
			font-size:16px;
			color:#fff;
			background:#ccc;
			text-align:right;
			}
		.lstextbox h2 a {
			font-size:10px;
			}
		.lstextbox h2 span {
			float:left;
			}
		.lstextboximg {
			width:150px;
			padding:15px 0 0 20px;
			float:left;
			clear:both;			
			}
		.lstextboximg img{
			border:none;
		}
		.lstextboxtext {
			width:753px;
			padding:15px 15px 0 30px;
			float:left;
			}
			.lstextboxtext h3 {
				font-size:16px;
				padding:5px 15px 10px 0;
				color:#999;
				}
			.lstextboxtext h4 {
				font-size:16px;
				padding:5px 0 10px 0;
				color:#000;
				}
			.lstextboxtext p {
				padding:0px 15px 8px 0;
				}
			.lstextboxtext ul {
				padding:0 0 10px 0;
				list-style-image:url(../images/li-arrow.gif);
				line-height:140%;
				}
			.lstextboxcolumn {
				width:300px;
				padding:0 25px 0 0;
				float:left;
				}
		.lscleaner {
			width:753px;
			height:10px;
			margin:0 0 0 200px;
			border-bottom:1px solid #ccc;
			clear:both;
			overflow:hidden;
			}
	
	#lshead {
		width:970px;
		height:auto;
		padding:25px 15px 15px 0;
		}
		#lsimg {
			width:408px;
			float:left;
			}
			#lsimg img {
				border:0;
				}
			#lsimg h6 {
				font-size:14px;
				font-weight:bold;
				margin:0;
				padding:15px 0 10px 0;
				}
		#lstext {
			width:500px;
			float:right;
			}
			#lstext .lsbacklink {
				float:right;
				font-size:11px;
				font-weight:bold;
				}
			#lslogo {
				border:1px solid #ccc;
				padding:5px;
				background:#fff;
				float:left;
				}
			#lstext h1 {
				font-size:16px;
				padding:10px 0 10px 0;
				color:#000;
				clear:left;
				}
			#lstext h2 {
				font-size:14px;
				padding:20px 0 7px 0;
				color:#000;
				}
			#lstext h3 {
				font-size:12px;
				padding:5px 0 5px 0;
				color:#000;
				}
			#lstext p {
				padding:0 20px 10px 0;
				}
			#lstext ul {
				padding:0 0 10px 0;
				list-style-image:url(../images/li-arrow.gif);
				line-height:140%;
				font-weight:bold;
				}
			
			#lslocationmap {
				border:1px solid #ccc;
				margin:10px 0 20px 0;
				height:300px;
				width:498px;
				text-align:center;
				overflow:hidden;
				}
				#lslocationmap h2 {
					height:36px;
					line-height:36px;
					padding:0 20px;
					font-size:16px;
					color:#fff;
					background:#ccc;
					text-align:left;
					}
				#lslocationmapcontent {
					width:498px;
					height:264px;
					overflow:hidden;
					}
		
		#lsheadcleaner {
			height:1px;
			overflow:hidden;
			clear:both;
			}
	
	#sortinghead {
		height:37px;
		padding:0 35px 0 20px;
		line-height:37px;
		background:#dfdfdf;
		}
		#sortinghead strong {
			padding:0 20px 0 0;
			font-size:16px;
			}
		#sortinghead a {
			padding:0 10px;
			margin:0 0 0 10px;
			background:url(../images/li-arrow.gif) 0 center no-repeat;
			}
	.upcomingeventbox {
		width:290px;
		height:100px;
		padding:10px 10px 10px 20px;
		overflow:hidden;
		float:left;
		}
		.upcomingeventboximg {
			width:130px;
			height:100px;
			overflow:hidden;
			float:left;
			}
		.upcomingeventboximg img {
			border:0;
			}
		.upcomingeventboxtext {
			width:150px;
			height:100px;
			padding:0 0 0 10px;
			overflow:hidden;
			float:left;
			}
		.upcomingeventbox h3 {
			font-size:11px;
			margin:0;
			padding:0;
			}
		.upcomingeventbox p {
			margin:0;
			padding:4px 0 0 0;
			}
	
	#abouthead .text {
		width:480px;
		float:left;
		}
	#abouthead .righttext {
		padding:15px 20px 5px 20px;
		width:400px;
		float:right;
		}
		#abouthead .righttext h2 {
			font-size:16px;
			padding:10px 0 10px 0;
			color:#000;
			}
		#aboutmap {
			width:400px;
			height:280px;
			background:#ccc;
			margin:10px 0 10px 0;
			}

	.photos {
		border:1px solid #ccc;
		margin:10px 0 15px 0;
		}
		.photos h2 {
			height:36px;
			line-height:36px;
			padding:0 20px;
			font-size:16px;
			color:#fff;
			background:#ccc;
			text-align:left;
			}
		.photocontent {
			padding:10px 0 10px 20px;
			}
		.photos a {
			margin:0 10px 0 0;
			text-decoration:none;
			}
		.photos img {
			border:0;
			height:100px;
			padding:5px 0;
			}
	.emptyphotos {
		height:10px;
		overflow:hidden;
		clear:both;
		}
	
	#floormap,
	#locationmap {
		border:1px solid #ccc;
		margin:10px 0 20px 0;
		height:300px;
		text-align:center;
		overflow:hidden;
		}
		
	#locationmap,
	#lefttextbox {
		width:510px;
		float:left;
		}
	#floormap,
	#righttextbox {
		width:440px;
		float:right;
		}
		#righttextboxcontent {
			display:none;
			}
		#righttextboxbuttons {
			height:27px;
			}
			#showmoretestemonials,
			#hidemoretestemonials {
				display:block;
				width:190px;
				height:17px;
				margin:0 auto;
				text-align:center;
				font:bold 12px/120% Arial, Helvetica, sans-serif;
				color:#000;
				text-decoration:none;
				}
			#showmoretestemonials {
				padding:0 0 10px 0;
				background:url(../images/down-arrow-small.gif) center bottom no-repeat;
				}
			#hidemoretestemonials {
				padding:10px 0 0 0;
				background:url(../images/up-arrow-small.gif) center 0 no-repeat;
				display:none;
				}
		#floormap h2,
		#locationmap h2 {
			height:36px;
			line-height:36px;
			padding:0 20px;
			font-size:16px;
			color:#fff;
			background:#ccc;
			text-align:left;
			}
		#locationmap h2 {
			text-align:right;
			padding-right:10px;
			}
			#locationmap h2 span {
				float:left;
				}
			#locationmap h2 a {
				font-size:10px;
				}
			#locationmap h2 a {
				background:url(../images/google-maps.gif) right center no-repeat;
				padding:10px 25px 10px 20px;
				}
			#locationmap h2 a.googlemap {
				background:url(../images/street-view.gif) right center no-repeat;
				}
		#floormap a {
			display:block;
			/*margin:20px 0 0 0;*/
			}
		#floormap img {
			border:none;
			}
		#locationmapcontent, #streetviewcontent {
			width:510px;
			height:264px;
			overflow:hidden;
			}
			#gmapcontent {
				width:260px;
				height:auto;
				}
				#gmapcontent img {
					float:left;
					}
				#gmaptext {
					width:120px;
					text-align:left;
					float:left;
					}
					#gmaptext p {
						padding:0 0 4px 10px;
						}
				
		
	#otheritems,
	#interestingapartments {
		width:968px;
		clear:both;
		}
	#otheritems {
		/*border:1px solid #999;*/
		border:1px solid #ccc;
		background:#f5f5f5;
		margin:0 0 20px 0;
		}
	#interestingapartments {
		height:175px;
		border:1px solid #ccc;
		}
		#otheritems h2,
		#interestingapartments h2 {
			height:36px;
			line-height:36px;
			padding:0 20px;
			margin:0 0 23px 0;
			font-size:16px;
			text-align:right;
			color:#fff;
			}
		#otheritems h2 {
			/*background:#999;*/
			background:#ccc;
			}
		#interestingapartments h2 {
			background:#ccc;
			}
		#otheritems h2 a,
		#interestingapartments h2 a {
			font-size:10px;
			}
		#otheritems h2 span,
		#interestingapartments h2 span {
			float:left;
			}
		#leftscrollarrow,
		#rightscrollarrow {
			width:46px;
			height:90px;
			float:left;
			}
		#leftscrollarrow span,
		#rightscrollarrow span {
			display:block;
			width:46px;
			height:90px;
			
			}
		#leftscrollarrow span  {
			background:url(../images/left-arrow.gif) center center no-repeat;
			cursor:pointer;
			}
		#rightscrollarrow span  {
			background:url(../images/right-arrow.gif) center center no-repeat;
			cursor:pointer;
			}
		#scrollerview {
			width:876px;
			height:90px;
			overflow:hidden;
			float:left;
			position:relative;
			}
		#scroller {
			width:10000px;
			}
		.apartmentbox,
		.otheritemsbox,
		.scrollerbox {
			width:292px;
			height:90px;
			overflow:hidden;
			float:left;
			}
		.apartmentbox {
			padding:20px 0 20px 20px;
			}
		.otheritemsbox {
			padding:0 0 20px 20px;
			}
			.apartmentboximg,
			.otheritemsboximg,
			.scrollerboximg {
				width:150px;
				height:90px;
				margin:0 10px 0 0;
				overflow:hidden;
				position:relative;
				float:left;
				}
			.apartmentboxtext,
			.otheritemsboxtext,
			.scrollerboxtext {
				width:132px;
				height:90px;
				/*overflow:hidden;*/
				float:left;
				}
/*			.apartmentboximg a,
			.otheritemsbox .otheritemsboximg a,
			.scrollerbox .scrollerboximg a {
				padding:0;
				}
*/
			.apartmentboximg img,
			.otheritemsboximg img,
			.scrollerboximg img {
				border:0;
				}
			.apartmentboximg .redbox,
			.otheritemsboximg .redbox,
			.scrollerboximg .redbox,
			.hotelroomboximg .redbox,
			.roomboximg .redbox{
				/*display:inline;*/
				padding:5px 15px;
				background:#c00;
				color:#fff;
				font-size:12px;
				font-weight:bold;
				position:absolute;
				text-decoration:none;
				left:0;
				top:15px;
				z-index:2;
				}
			.apartmentbox h3,
			.apartmentbox h3 a,
			.otheritemsbox h3,
			.otheritemsbox h3 a,
			.scrollerbox h3,
			.scrollerbox h3 a {
				padding:0 10px 0 0;
				font-size:12px;
				color:#000;
				text-decoration:none;
				background:none;
				}
			.apartmentbox h3 a:hover,
			.otheritemsbox h3 a:hover,
			.scrollerbox h3 a:hover {
				text-decoration:underline;
				}
			.apartmentbox p,
			.otheritemsbox p,
			.scrollerbox p {
				padding:10px 10px 3px 0;
				font-size:10px;
				line-height:120%;
				}
			.otheritemsboxtext a,
			.scrollerboxtext a {
				color:#fff;
				background:#000;
				text-decoration:none;
				padding:3px 5px;
				font-size:10px;
				}


	#gallery {
		width:942px;
		height:130px;
		padding:20px 14px 20px 14px;
		overflow:hidden;
		}
	#hotelleft #gallery {
		width:460px;
		height:80px;
		padding:4px 0 20px 0;
		}
	.gallerybg {
		background:#fff;
		}
	#hotelleft .gallerybg {
		background:none;
		}
		#gallery #leftscrollarrow,
		#gallery #rightscrollarrow {
			padding:10px 0 0 0;
			width:46px;
			height:90px;
			float:left;
			}
		#hotelleft #gallery #leftscrollarrow,
		#hotelleft #gallery #rightscrollarrow {
			padding:0;
			width:20px;
			height:80px;
			}
		#hotelleft #gallery #leftscrollarrow span,
		#hotelleft #gallery #rightscrollarrow span {
			width:20px;
			height:80px;
			}
		#hotelleft #gallery #leftscrollarrow span  {
			background:url(../images/left-arrow-small.gif) left center no-repeat;
			}
		#hotelleft #gallery #rightscrollarrow span  {
			background:url(../images/right-arrow-small.gif) right center no-repeat;
			}
		#galleryview {
			width:850px;
			height:130px;
			overflow:hidden;
			float:left;
			}
		#hotelleft #galleryview {
			width:420px;
			height:80px;
			}
			#galleryscroller {
				width:7200px;
				height:130px;
				}
			.gallerybox {
				width:170px;
				height:130px;
				float:left;
				overflow:hidden;
				}
			#hotelleft .gallerybox {
				width:140px;
				height:80px;
				}
				.gallerybox a {
					display:block;
					width:150px;
					height:90px;
					padding:10px;
					background:#fff;
					}
				#hotelleft .gallerybox a {
					padding:0;
					width:135px;
					height:80px;
					}
				.gallerybox a.gray {
					background:#ccc;
					}
				.gallerybox img {
					border:0;
					}
				.gallerybox p {
					font-size:10px;
					color:#999;
					padding:5px 13px;
					}
	
	#pricelist,
	#lasttimepricelist,
	#halfpricelist {
		border:1px solid #ccc;
		}
	#pricelist,
	#halfpricelist {
		background:#f5f5f5;
		}
	#lasttimepricelist,
	#halfpricelist {
		width:475px;
		margin:0 0 15px 0;
		}
	#lasttimepricelist {
		float:left;
		}
	#halfpricelist {
		float:right;
		}
		#pricelist h2,
		#lasttimepricelist h2,
		#halfpricelist h2 {
			height:36px;
			line-height:36px;
			padding:0 20px 0 20px;
			font-size:16px;
			color:#fff;
			}
		#pricelist h2,
		#halfpricelist h2 {
			background:#ccc;
			}
		#lasttimepricelist h2 {
			background:#c00;
			}

		#pricelist table,
		#lasttimepricelist table,
		#halfpricelist table {
			border-collapse:collapse;
			}
		#pricelist table {
			margin:20px 0 0 90px;
			}
		#lasttimepricelist table,
		#halfpricelist table {
			margin:20px 0 0 20px;
			}
			#pricelist th,
			#lasttimepricelist th,
			#halfpricelist th {
				padding:0 0 15px 0;
				font-weight:normal;
				color:#666;
				}
			#pricelist th {
				width:120px;
				}
			#pricelist .specialoffer th {
				color:#c00;
				}
			#lasttimepricelist th,
			#halfpricelist th {
				width:90px;
				}
			#pricelist th strong,
			#lasttimepricelist th strong,
			#halfpricelist th strong {
				font-size:12px;
				white-space:nowrap;
				}
			#pricelist th span,
			#lasttimepricelist th span,
			#halfpricelist th span {
				font-weight:bold;
				color:#333;
				float:right;
				}
			#pricelist th span {
				padding:0 30px 0 0;
				}
			#lasttimepricelist th span,
			#halfpricelist th span {
				padding:0 10px 0 0;
				}
			#pricelist .pricelistheadline th,
			#lasttimepricelist .pricelistheadline th,
			#halfpricelist .pricelistheadline th,
			#pricelist .pricelistheadline td,
			#lasttimepricelist .pricelistheadline td,
			#halfpricelist .pricelistheadline td {
				padding:0 0 5px 0;
				}
			#pricelist td,
			#lasttimepricelist td,
			#halfpricelist td {
				padding:0 0 15px 0;
				width:67px;
				font-weight:bold;
				font-size:12px;
				text-align:center;
				}
			#pricelist td {
				width:140px;
				color:#000;
				}
			#pricelist .specialoffer td {
				color:#c00;
				}
			#pricelist .specialoffer .normal {
				color:#000;
				}
			#lasttimepricelist td {
				width:67px;
				color:#c00;
				}
			#halfpricelist td {
				width:67px;
				color:#000;
				}
			#lasttimepricelist td.wide,
			#halfpricelist td.wide {
				width:72px;
				}
			#pricelist td strong,
			#lasttimepricelist td strong,
			#halfpricelist td strong {
				color:#999;
				}
			#pricelist p {
				padding:5px 100px 20px 20px;
				text-align:right;
				}
			#lasttimepricelist p,
			#halfpricelist p {
				padding:5px 20px 20px 20px;
				}
	
	#clientstestemonials {
		padding:20px 0 0 0;
		}
	#clientstestemonialsgray {
		background:#f5f5f5;
		border:1px solid #ccc;
		}
		#clientstestemonials h2,
		#clientstestemonialsgray h2 {
			height:36px;
			line-height:36px;
			/*padding:10px 20px 5px 20px;*/
			padding:0 20px 0 20px;
			font-size:16px;
			text-align:right;
			color:#999;
			}
		#clientstestemonialsgray h2 {
			margin:0 0 20px 0;
			background:#e0e0e0;
			}
		#clientstestemonials h2 a,
		#clientstestemonialsgray h2 a {
			font-size:10px;
			}
		#clientstestemonials h2 span,
		#clientstestemonialsgray h2 span {
			float:left;
			}
		.clientstestemonialsitems {
			width:270px;
			padding:0 20px 0 30px;
			float:left;
			}
			.clientstestemonialsitems h3,
			.clientstestemonialsitems h3 a {
				color:#333;
				font-size:14px;
				text-decoration:none;
				}
			.clientstestemonialsitems h3 a:hover {
				text-decoration:underline;
				}
			.clientstestemonialsitems p {
				padding:10px 0 10px 0;
				}
			.clientstestemonialsitems a {
				font-size:10px;
				font-weight:bold;
				}
		#clientstestemonialsfooter {
			clear:both;
			height:20px;
			border-bottom:1px solid #ccc;
			}

	#indexoffer {
		clear:both;
		padding:20px 0 0 0;
		}
		#indexoffer h2 {
			font-size:16px;
			padding:10px 20px 5px 20px;
			}
		#indexoffer p {
			padding:5px 20px 10px 20px;
			}
		#indexofferspacer {
			margin:15px 0 0 0;
			height:25px;
			border-top:1px solid #ccc;
			}
		.indexoffercolumn {
			width:280px;
			padding:0 20px 0 20px;
			overflow:hidden;
			float:left;
			}
			.indexoffercolumn strong,
            .indexoffercolumn strong a {
				font-size:14px;
				line-height:150%;
				color:#c00;
                text-decoration:none;
				}
			.indexoffercolumn strong a:hover {
                text-decoration:underline;
                }
            .indexofferitem {
				width:270px;
				height:90px;
				padding:10px 0 0 10px;
				}
				.indexofferitemimg {
					width:92px;
					padding:10px 0 0 0;
					float:left;
					overflow:hidden;
					}
					.indexofferitemimg img {
						border:0;
						}
				.indexofferitemtext {
					width:163px;
					padding:0 0 0 15px;
					float:left;
					overflow:hidden;
					}
				#indexoffer .indexofferitem h3,
				#indexoffer .indexofferitem h3 a {
					font-size:12px;
					line-height:120%;
					color:#000;
					text-decoration:none;
					}
				#indexoffer .indexofferitem h3 a:hover {
					text-decoration:underline;
					}
				#indexoffer .indexofferitem p {
					padding:5px 0 0 0;
					line-height:120%;
					}
				#indexoffer .indexofferitem a {
					font-weight:bold;
					font-size:10px;
					}
	
	.searchitembox {
		margin:30px 0 0 0;
		padding:0 0 20px 20px;
		border-bottom:1px solid #ccc;
		clear:both;
		}
		.searchitemboximg {
			width:150px;
			height:90px;
			overflow:hidden;
			position:relative;
			float:left;
			}
			.searchitemboximg img {
				border:0;
				}
			.searchitemboximg .redbox {
				display:inline;
				padding:5px 15px;
				background:#c00;
				color:#fff;
				font-size:12px;
				font-weight:bold;
				position:absolute;
				left:0;
				top:15px;
				z-index:2;
				}
		.searchitemboxtext {
			width:500px;
			height:auto;
			padding:0 30px 0 20px;
			float:left;
			}
			.searchitemboxtext h3,
			.searchitemboxtext h3 a {
				padding:0 0 5px 0;
				font-size:16px;
				color:#000;
				text-decoration:none;
				}
			.searchitemboxtext h3 a:hover {
				text-decoration:underline;
				}
			.searchitemboxtext h4 {
				padding:0 0 8px 0;
				font-size:12px;
				color:#666;
				font-weight:bold;
				}
			.searchitemboxtext p {
				padding:0 0 8px 0;
				font-size:10px;
				line-height:130%;
				}
		.searchitemboxreview {
			width:250px;
			height:auto;
			overflow:hidden;
			float:left;
			}
			.searchitemboxreview h3 {
				padding:0 0 3px 0;
				font-size:14px;
				color:#999;
				}		
	
	
	.hotelbox {
		padding:20px;
		border-top:1px solid #ccc;
		}
		.hotelbox h2 {
			font-size:14px;
			color:#000;
			}
		.hotelbox h2 img {
			padding-left:15px;
			}
		.roombox {
			width:930px;
			padding:20px 0 0 0;
			}
			.roomboximages {
				width:490px;
				height:90px;
				overflow:hidden;
				float:left;
				}
				.roomboximg {
					width:150px;
					height:90px;
					margin:0 3px 0 0;
					overflow:hidden;
					position:relative;
					float:left;
					}
					.roomboximg img {
						border:0;
						}
			.roomboxtext {
				width:440px;
				float:left;
				}
				.roomboxtext h3 {
					padding:0 0 5px 0;
					font-size:12px;
					color:#f00;
					}
					.roomboxtext h3 strong {
						padding-right:5px;
						color:#000;
						}
				.roomboxtext p {
					line-height:120%;
					padding:0 0 5px 0;
					}
				.roomboxtext table {
					width:100%;
					border-collapse:collapse;
					}
				.roomboxtext th {
					padding:10px 0;
					text-align:left;
					color:#ccc;
					font:bold 11px/120% Arial, Helvetica, sans-serif;
					}
				.roomboxtext td {
					padding:3px 0 3px 0;
					font:normal 11px/120% Arial, Helvetica, sans-serif;
					color:#000;
					}
					.roomboxtext .rlroomname {
						width:185px;
						}
					.roomboxtext .rlpersons {
						text-align:center;
						width:55px;
						}
					.roomboxtext .rlprices {
						width:105px;
						}
					.roomboxtext .rlbutton {
						width:95px;
						text-align:right;
						}
						.roomboxtext .rlroomname a {
							color:#000;
							font-size:12px;
							font-weight:bold;
							text-decoration:none;
							}
					
	
	#hotelleft {
		width:460px;
		height:auto;
		/*border-top:1px solid #ccc;*/
		padding:0 0 25px 0;
		float:left;
		}
		#hotelservices {
			height:47px;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			padding:11px 20px 0 0;
			margin:0 0 15px 0;
			text-align:right;
			}
			#hotelservices strong {
				float:left;
				font-size:14px;
				line-height:36px;
				}
			#hotelservices img {
				padding-left:3px;
				}
		#hotelspecialoffer {
			border:1px solid #ccc;
			margin:0 0 20px 0;
			padding:0 0 20px 0;
			}
			#hotelspecialoffer h2 {
				height:36px;
				line-height:36px;
				padding:0 20px;
				font-size:16px;
				color:#fff;
				background:#ccc;
				text-align:left;
				}
			#hotelspecialoffer p {
				padding:10px 20px 0 20px;
				}
				#hotelspecialoffer p strong {
					font-size:14px;
					/*padding:0 0 8px 0;*/
					color:#f00;
					}
				#hotelspecialoffer em {
					font-size:10px;
					}
					
		#hotelleft img,
		#hotelright img {
			border:0;
			}
		.hotellefttext p,
		.hotelrighttext p {
			border-bottom:1px solid #ccc;
			padding:0 30px 20px 0;
			margin:0 0 20px 0;
			}
		.hotellefttext strong,
		.hotelrighttext strong {
			font-size:14px;
			line-height:150%;
			}
		.hotellefttext em,
		.hotelrighttext em {
			font-weight:bold;
			font-style:normal;
			}
		.hotelrighttext h1 {
			padding:5px 20px 15px 0;
			font-size:13px;
			line-height:160%;
			text-align:right;
			}
			.hotelrighttext h1 strong {
				font-size:18px;
				float:left;
				}
			.hotelrighttext h1 span {
				color:#f00;
				}
		.hotelrighttext h2 {
			font-size:12px;
			padding:20px 0 0 0;
			}
		#hotelwebsite {
			font-size:14px;
			color:#666;
			font-weight:bold;
			}
		#hotelroomimg {
			width:460px;
			padding:20px 0 0 0;
			overflow:hidden;
			}
	#hotelright {
		width:485px;
		height:auto;
		/*border-top:1px solid #ccc;*/
		padding:0 0 25px 0;
		float:right;
		}
		#hotelinquirybuttons {
			height:38px;
			padding:20px 0 0 0;
			margin:0 0 15px 0;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			clear:both;
			}

			
		.hotelroombox {
			border-bottom:1px solid #ccc;
			margin:0 0 15px 0;
			clear:both;
			}
			.hotelroombox h3 {
				font-size:11px;
				padding:0 30px 10px 0;
				text-align:right;
				}
				.hotelroombox h3 a {
					float:left;
					font-size:14px;
					color:#000;
					text-decoration:none;
					}
				.hotelroombox h3 span {
					color:#f00;
					}
			.hotelroomboximg {
				width:150px;
				padding:0 0 20px 0;
				overflow:hidden;
				position:relative;
				float:left;
				}
				.hotelroomboximg img {
					border:0;
					}
			.hotelroomboxtext {
				width:280px;
				padding:0 0 20px 15px;
				float:left;
				}
				.hotelroomboxtext p {
					padding:0 0 10px 0;
					}
		#hotelvideo {
			border:1px solid #ccc;
			width:483px;
			height:323px;
			margin:20px 0 0 0;
			overflow:hidden;
			}
			#hotelvideo h2 {
				height:36px;
				line-height:36px;
				padding:0 20px;
				font-size:16px;
				color:#fff;
				background:#ccc;
				text-align:left;
				}
			#hotelvideocontent {
				width:483px;
				height:287px;
				overflow:hidden;
				}
		#hotellocationmap {
			border:1px solid #ccc;
			margin:10px 0 20px 0;
			width:483px;
			height:300px;
			text-align:center;
			overflow:hidden;
			}
			#hotellocationmap h2 {
				height:36px;
				line-height:36px;
				padding:0 20px;
				font-size:16px;
				color:#fff;
				background:#ccc;
				text-align:left;
				}
			#hotellocationmap img {
				padding-top:10px;
				border:0;
				}
			.hotelrighttext a img {
				border:none;
				}
			.hotelrighttext .aggregate {
				padding:15px 0 10px 0;
				}
			.hotelrighttext .aggregate a {
				padding:0 3px 0 2px;
				}
			#hotellocationmapcontent {
				width:483px;
				height:264px;
				overflow:hidden;
			}
	#hotellargemap {
		width:970px;
		height:450px;
		margin:15px 0 15px 0;
		}
	.paging {
		text-align:center;
		padding:15px 0 20px 0;
		font-weight:bold;
		font-size:12px;
		clear:both;
		}
		.paging a {
			padding:0 4px;
			}
		.paging strong {
			font-size:23px;
			color:#ccc;
			padding:0 2px;
			}

p.error {
	color:#f00;
	font-weight:bold;
	}

/* basket */
	#basketcontent {
		width:700px;
		height:auto;
		overflow:hidden;
		float:left;
		}
		#basketcontent h2 {
			font-size:16px;
			color:#000;
			}
		.basketitembox {
			width:680px;
			padding:15px 0;
			border-bottom:1px solid #ccc;
			}
			.basketitembox h3,
			.basketitembox h3 a {
				padding:0 0 10px 0;
				font-size:14px;
				color:#000;
				text-decoration:none;
				}
			.basketitembox h3 a:hover {
				text-decoration:underline;
				}
			.basketitembox h4 {
				padding:0 0 4px 0;
				font-size:12px;
				color:#000;
				}
			.basketitembox p {
				padding:0 0 8px 0;
				}
			.basketitemboximg {
				width:150px;
				height:90px;
				overflow:hidden;
				position:relative;
				float:left;
				}
				.basketitemboximg img {
					border:0;
					}
				.basketitemboximg .redbox {
					display:inline;
					padding:5px 15px;
					background:#c00;
					color:#fff;
					font-size:12px;
					font-weight:bold;
					position:absolute;
					left:0;
					top:15px;
					z-index:2;
					}
			.basketitemboxtext {
				width:510px;
				height:auto;
				padding:0 0 0 20px;
				float:left;
				}
			.basketitembox .price,
			.basketitembox .finalprice {
				padding:2px 0 0 0;
				font-size:14px;
				text-align:right;
				font-weight:bold;
				}
			.basketitembox .price {
				color:#999;
				}
			.basketitembox .finalprice {
				color:#c00;
				}
				.basketitembox .remove {
					background:url(../images/x.gif) 0 center no-repeat;
					color:#000;
					padding:0 0 0 16px;
					text-decoration:none;
					font-size:11px;
					font-weight:normal;
					float:left;
					}
				.basketitembox .remove:hover {
					text-decoration:underline;
					}
			.basketitembox .price span,
			.basketitembox .finalprice span {
				font-size:11px;
				color:#999;
				}


	#basketform {
		width:240px;
		height:auto;
		padding:5px 15px 15px 15px;
		background:#fff;
		overflow:hidden;
		float:right;
		}
		#basketform h2 {
			font-size:14px;
			line-height:120%;
			padding:10px 0 0 0;
			color:#000;
			}
		#basketform h3 {
			font-size:12px;
			line-height:120%;
			padding:12px 0 0 0;
			color:#000;
			}
		#basketform p {
			padding:10px 0 2px 0;
			}
		#basketform label {
			display:block;
			padding:7px 0 2px 0;
			}
		#basketform .inputtext {
			width:145px;
			}
		#basketform .inputsubmit {
			margin:10px 0 0 0;
			font-size:10px;
			}
		#basketform textarea {
			width:235px;
			height:100px;
			}
		#basketform img {
			border:0;
			}

/* basket - end */

/* confirmation */
	#confirmhead {
		border-bottom:1px solid #ccc;
		}
	#confirmhead h1 {
		height:36px;
		line-height:36px;
		padding:0 10px;
		margin:0 0 20px 0;
		font-size:14px;
		color:#fff;
		background:#360;
		}
	#confirmhead #error {
		background:#f00;
		}
	#confirmhead h2 {
		font-size:16px;
		padding:10px 10px 20px 10px;
		}
	.confirmbox {
		width:950px;
		border-bottom:1px solid #ccc;
		padding:0 10px 0 10px;
		}
		.confirmbox h2 {
			font-size:14px;
			line-height:20px;
			padding:10px 0 10px 0;
			}
			.confirmbox h2 a {
				color:#333;
				text-decoration:none;
				}
			.confirmbox h2 a:hover {
				text-decoration:underline;
				}
		.confirmboximg {
			width:150px;
			overflow:hidden;
			float:left;
			}
			.confirmboximg img {
				border:0;
				}
		.confirmboxtext {
			width:500px;
			padding:0 0 0 20px;
			float:left;
			}
			.confirmboxtext h3 {
				font-size:12px;
				line-height:18px;
				}
			.confirmboxtext h4 {
				padding:10px 0 0 0;
				color:#c00;
				font-size:13px;
				}
				.confirmboxtext h4 span {
					color:#666;
					padding-right:20px;
					font-weight:normal;
					}
			.confirmboxtext p {
				padding:3px 0 0 0;
				}
		.confirmboxfooter {
			height:20px;
			clear:both;
			overflow:hidden;
			}
	.confirmcolumn {
		width:160px;
		height:auto;
		padding:20px 0 20px 10px;
		float:left;
		}
		.confirmcolumn h2 {
			font-size:14px;
			}
		.confirmcolumn p {
			padding:8px 0 0 0;
			font-size:11px;
			color:#666;
			}
		.confirmcolumn p strong,
		.confirmcolumn p span {
			font-size:13px;
			color:#000;
			}
		.confirmcolumn p strong.red {
			color:#f00;
			}
	#confirmtext {
		padding:10px;
		border-top:1px solid #ccc;
		clear:both;
		}
		#confirmtext h2 {
			font-size:14px;
			padding:0 0 5px 0;
			}
		#confirmtext h3 {
			padding:0 0 5px 0;
			font-size:11px;
			color:#999;
			}
		#confirmtext p {
			padding:0 0 5px 0;
			width:300px;
			}
		

/* confirmation - end */
	
	#checkthisout {
		width:968px;
		border:1px solid #ccc;
		background:#f5f5f5;
		clear:both;
		}
		#checkthisout h2 {
			height:36px;
			line-height:36px;
			padding:0 20px;
			margin:0 0 23px 0;
			background:#ccc;
			font-size:16px;
			}
		#checkthisout h3 {
			font-size:14px;
			padding:0 0 15px 0;
			}
			#checkthisout h3 a {
				text-decoration:none;
				color:#333;
				}
			#checkthisout h3 a:hover {
				text-decoration:underline;
				}
		#checkthisout p {
			padding:0 0 10px 0;
			}
		.checkthisoutcolumn {
			width:270px;
			padding:0 20px 15px 30px;
			overflow:hidden;
			float:left;
			}
		#checkthisout ul {
			padding:0 0 10px 0;
			list-style-image:url(../images/li-arrow.gif);
			line-height:140%;
			}
		#checkthisout img {
			border:0;
			}
/*		#checkthisout .buttongray {
			padding:2px 5px;
			line-height:200%;
			background:#666;
			color:#fff;
			text-decoration:none;
			}
*/
		#checkthisoutfooter {
			height:18px;
			line-height:18px;
			padding:10px 16px 10px 30px;
			background:#fafafa;
			text-align:right;
			clear:both;
			}
		#checkthisoutfooter strong {
			font-size:14px;
			float:left;
			}
		#checkthisoutfooter a.arrow {
			margin:0 0 0 20px;
			padding:0 0 0 8px;
			background:url(../images/li-arrow.gif) 0 center no-repeat;
			float:left;
			}
		#checkthisoutfooter img {
			padding:0 0 0 10px;
			}

	#footer {
		height:48px;
		padding:10px;
		line-height:48px;
		text-align:right;
		font-size:10px;
		clear:both;
		}
		#phone {
			width:160px;
			height:34px;
			padding:12px 0 0 40px;
			background:url(../images/phone.gif) 10px 10px no-repeat;
			float:left;
			text-align:left;
			font-size:11px;
			line-height:130%;
			color:#666;
			}
			#phone strong {
				color:#060;
				font-size:17px;
				}
		#footer img {
			float:left;
			border:0;
			padding:8px 0 0 0;
			}

.grayline {
	width:100%;
	height:10px;
	margin:10px 0 0 0;
	overflow:hidden;
	border-top:1px solid #ccc;
	clear:both;
	}

.cleaner {
	height:1px;
	width:100%;
	overflow:hidden;
	clear:both;
	}
.buttongray,
.buttonred,
.buttonblack {
	padding:1px 5px;
	line-height:140%;
	color:#fff;
	text-decoration:none;
	}
.buttongray {
	background:#666;
	}
.buttonred {
	background:#c00;
	}
.buttonblack {
	background:#000;
	}

.on {
	display:block;
	}
.off {
	display:none;
	}
	
.red {
	color:#FF0000;
	}
.capitalize {
	text-transform:capitalize;
	}

a {
	color:#036;
	}

h1, h2, h3, h4, h5, h6, p {
	margin:0;
	padding:0;
	}
ul {
	margin:0 0 0 17px;
	padding:0;
	}
li {
	margin:0;
	padding:0;
	}		
form {
	margin:0;
	padding:0;
	}
select {
	font-size:10px;
	}
