body {
	background:#FFF;
	width:1000px;
	margin:0 auto;
	font-family:Arial, Verdana, sans-serif;
	font-size:12px;
	color:#000;
}
.headerContainer {
	float:left;
	background:url(images/headerBg.gif) repeat-x;
	width:1000px;
	height:106px;
}
.logo {
	float:left;
	width:343px;
	height:71px;
	margin:17.5px 0 17.5px 35px;
}
h1 {
	position:absolute;
	top:65px;
	left:50%;
	margin:0 0 0 -377px;
	color:#FFF;
	font-size:12px;
	font-family:"Trebuchet MS", Arial, Verdana, sans-serif;
}
.languages {
	float:right;
	clear:right;
	height:25px;
	margin:0 5px 20px;
}
.languages img {
	float:left;
	margin:0 5px;
}
.skypeLogo {
	float:right;
	width:114px;
	height:20px;
	margin:20px;
}
h2,h3,h4,h5,h6 {
	margin:10px 0;
	font-size:16px;
	color:#1A4F81;
}
h2,h3,h4,h5,h6 a {
	text-decoration:none !important;
}
.container {
	float:left;
	background:#1A4F81;
	width:1000px;
}
.main {
	float:left;
	background:#E7E8E2;
	width:680px;
	min-height:885px;
	padding:10px;
	position:relative;
	z-index:1;
}
.fpFeaturedFrame {
	background:#FFF;
	float:left;
	width:640px;
	height:480px;
	border:1px solid #CCC;
	margin:3px;
	padding:15px;
	position:relative;
	overflow:hidden;
}
.fpBanner {
	position:absolute;
	left:0;
	top:0;
	width:225px;
	height:225px;
	z-index:1000;
}
.fpFeatured {
	float:left;
	background:#FFF;
	width:640px;
	height:480px;
	overflow:hidden;
	position:relative;
}
.fpSlideButton {
	position:absolute;
	bottom:0px;
	right:0px;
	width:355px;
	height:160px;
	margin-right:-310px;
	z-index:1000;
}
.fpSlideButton img#openPropDetails {
	float:left;
	cursor:pointer;
}
.fpSlideDetails {
	float:left;
	background:url(images/slideButtonBg.png) repeat-x;
	width:290px;
	height:150px;
	color:#FFF;
	padding:5px 10px;
	position:relative;
}
.fpSlideDetails h2 {
	font-size:14px;
}
.fpSlideDetails h2 a {
	color:#FFCC00;
	text-decoration:none !important;
}
.fpSlideDetails h2 a:hover {
	color:#FFF;
}
.fpSlideDetails p {
	height:45px;
	margin:7px 0;
	overflow:hidden;
}
.fpSlidePrice {
	float:right;
	width:80px;
	height:45px;
	color:#FFCC00;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	margin:5px 0 5px 5px;
}
.fpSlidePrice span.saleRent {
	color:#FFCC00;
	height:15px;
	margin:0;
	font-size:12px;
}
.fpSlidePrice span.bargainNormal {
	color:#FFF !important;
}
.fpSlidePropDetails {
	float:left;
	width:140px;
	margin:0 5px 5px 0;
}
.fpSlideView {
	position:absolute;
	bottom:10px;
	right:10px;
	font-weight:bold;
}
.fpSlideView a {
	color:#FFCC00;
}
.fpLeftCol {
	float:left;
	width:304px;
	margin:-35px 10px 10px -10px;
	position:relative;
	z-index:2;
}
.fpContact {
	float:left;
	background:url(images/phoneNoTab.png) no-repeat;
	width:304px;
	height:49px;
	line-height:49px;
	font-size:17px;
	font-weight:bold;
	color:#1A4F81;
	padding-bottom: 15px;
}
.fpContact img {
	float:left;
	margin:10.5px 5px 10.5px 0;
}
.imageStack {
	float:left;
	clear:left;
	background:url(images/photoStack.jpg) no-repeat;
	width:180px;
	height:167px;
	position:relative;
	margin:0 62px;
}
#imageStacked {
	width:125px !important;
	height:94px !important;
	/*overflow:hidden !important;*/
	display:inline !important;
}
.imageStack canvas {
	position:absolute !important;
	left:10px !important;
	top:3px !important;
}
.imageStack .rvml {
	position:absolute !important;
	left:10px !important;
	top:10px !important;
}
.imageStack img {
	position:absolute !important;
	left:26px !important;
	top:35px !important;
}
.currencySelect {
	float:right;
	background:#FFF;
	width:200px;
	text-align:center;
	font-weight:bold;
	margin:0 0 10px 10px;
	padding:5px;
	border:1px solid #CCC;
}
.currencySelect select {
	width:200px;
	margin-top:5px;
}
.propResultContainer {
	float:left;
	background:#1A4F81;
	color:#FFF;
	margin-bottom:15px;
}
.propResultTitle {
	float:left;
	background:url(images/propListTop.gif) no-repeat;
	width:680px;
}
.propResultTitle h3 {
	float:left;
	width:450px;
	margin-left:10px;
}
.propResultTitle h3 a {
	color:#FFCC00;
	text-decoration:none;
}
.propResultTitle h3 a:hover {
	color:#FFF;
	text-decoration:underline;
}
.propResultPrice {
	float:left;
	width:205px;
	color:#FFF;
	line-height:18px;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	margin:5px 10px 0 0;
}
.propResultPrice span.saleRent {
	height:15px;
	margin:0;
	font-size:12px;
}
.bargainNormal {
	font-size:12px !important;
	color:#000 !important;
	text-decoration:line-through;
}
.propResultpic {
	float:left;
	width:212px;
	margin:0 11px 5px 5px;
	text-align:center;
	position:relative;
	z-index:1;
}
.propResultBanner {
	position:absolute;
	left:1px;
	top:1px;
	width:70px;
	height:70px;
	z-index:1000;
}
.propResultBanner img {
	background:none !important;
	border:none !important;
	padding:0 !important;
	margin:0 !important;
}
.propResultpic img {
	background:#FFF;
	padding:5px;
	border:1px solid #000;
	position:relative;
	z-index:1;
}
.numberImages {
	background:#FFCC00;
	width:200px;
	height:20px;
	line-height:20px;
	font-weight:bold;
	position:absolute;
	bottom:6px;
	left:6px;
	color:#000;
	z-index:5;
	opacity:0.7;
	display:none;
}
.propResultRight {
	float:left;
	width:445px;
}
.propResultRight p {
	margin:0 0 5px;
}
.propertyInfo {
	float:left;
	background:#FFF;
	width:300px;
	color:#000;
	border:1px solid #20466B;
	padding:5px;
	margin:0 66.5px 10px;
}
.propertyInfoBox {
	float:left;
	width:100px;
	font-weight:bold;
	margin-top:5px;
}
.propertyInfoResBox {
	float:left;
	width:50px;
	margin-top:5px;
}
.propResultMoreInfo {
	float:right;
	width:430px;
	font-weight:bold;
	font-size:14px;
	margin:0 15px 10px 0;
	text-align:right;
}
.propResultMoreInfo a {
	color:#FFCC00;
}
.shortlistMoreInfo {
	float:right;
	width:200px;
	font-weight:bold;
	font-size:14px;
	margin:0 15px 10px 0;
	text-align:right;
}
.shortlistMoreInfo a {
	color:#FFCC00;
}
.shortlistRemove {
	float:left;
	width:200px;
	font-weight:bold;
	font-size:14px;
	margin:0 0 15px 10px;
	text-align:left;
}
.shortlistRemove a {
	color:#FFCC00;
}
.pagination {
	float:left;
	width:680px;
	font-size:14px;
	text-align:center;
	margin-bottom:10px;
}
.pagination a {
	color:#000;
	text-decoration:none;
}
.pagination a:hover {
	color:#1A4F81;
	text-decoration:underline;
}
.propertyPhotosLarge {
	float:left;
	width:640px;
	height:480px !important;
	overflow:hidden;
	position:relative;
}
.propertyPhotosLarge img {
	position:absolute !important;
	left:0 !important;
	top:0 !important;
}
.propertyPhotosTitles {
	float:left;
	background:url(images/trans.png) repeat !important;
	width:640px !important;
	height:40px !important;
	display:block;
	font-size:18px;
	color:#FFF;
	margin:-40px 0 0;
	position:relative;
	z-index:500;
}
.galleryTitle {
	float:left;
	background:none !important;
	width:620px !important;
	height:40px !important;
	line-height:40px !important;
	padding:0 10px !important;
}
.propertyMain h2,h3,h4,h5,h6 {
	float:left;
	width:680px;
}
.smallGalleryContainer {
	float:left;
	background:#1A4F81;
	width:300px;
	padding:5px 0;
	position:relative;
	z-index:5;
}
.propertySmallGallery {
	float:left;
	width:135px;
	margin:5px 0 5px 10px;
}
.propertySmallGallery img {
	float:left;
	background:#FFF;
	padding:4px;
	border:1px solid #FFCC00;
	cursor:pointer;
}
.propertySmallGallery .selected {
	background:#FFCC00;
}
.propertyPrice {
	float:right;
	background:url(images/priceTab.png) no-repeat;
	width:284px;
	height:49px;
	line-height:49px;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	text-align:left !important;
	padding:0 10px 15px;
	margin:-5px -10px 0 10px;
}
.propertyMain .currencySelect {
	clear:right;
}
.propertyDetails {
	float:left;
	background:#FFF;
	width:672px;
	padding:5px 4px 0px;
	border:1px solid #CCC;
}
.propertyDetail {
	float:left;
	width:112px;
	margin-bottom:5px;
}
.emailEnquiryPage {
	background:#FFF;
	width:680px;
	margin:0 auto;
}
.formContainer {
	float:left;
	background:#FFF;
	width:520px;
	margin:20px 65px;
	border:1px solid #CCC;
	padding:20px 10px;
	position:relative;
}
#mapCanvas {
	float:left;
	width:680px;
	height:500px;
	border:1px solid #CCC;
	margin-bottom:10px;
}
.officeLocation {
	float:left;
	width:640px;
	height:480px;
	padding:15px;
	margin:0 3px;
	display:block;
	position:relative;
	z-index:2;
}
.officeLocation #mapCanvas {
	width:400px;
	height:300px;
	position:absolute;
	border:none;
	left:15px;
	top:15px;
	z-index:9 !important;
}
#pano {
	width:400px;
	height:300px;
	position:absolute;
	left:255px;
	top:195px;
	z-index:10 !important;
}
.mapBg {
	width:430px;
	height:330px;
	background:#FFF;
	border:1px solid #CCC;
	position:absolute;
	left:0;
	top:0;
	z-index:5;
}
.mapBgOver {
	width:430px;
	height:330px;
	background:#FFF;
	position:absolute;
	left:1px;
	top:1px;
	z-index:6;
}
.panoBg {
	width:430px;
	height:330px;
	background:#FFF;
	border:1px solid #CCC;
	position:absolute;
	left:240px;
	top:180px;
	z-index:5;
}
.propertyLinks {
	float:left;
	width:150px;
	height:40px;
	margin:10px;
}
.propertyLinks a {
	float:left;
	background:url(images/propertyButton.gif) no-repeat;
	width:150px;
	height:40px;
	line-height:40px;
	color:#FFF;
	display:block;
	overflow:hidden;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}
.propertyLinks a.twoLine {
	line-height:15px !important;
	height:30px !important;
	padding:5px 0 !important;
}
.propertyLinks a:hover {
	background:url(images/propertyButtonHover.gif) no-repeat;
}
.propertyLinksSmall {
	float:left;
	width:120px;
	height:40px;
	margin:10px 8px;
}
.propertyLinksSmall a {
	float:left;
	background:url(images/propertyButtonSmall.gif) no-repeat;
	width:110px;
	height:30px;
	line-height:15px;
	padding:5px;
	color:#FFF;
	display:block;
	overflow:hidden;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}
.propertyLinksSmall a.oneLine {
	line-height:30px !important;
}
.propertyLinksSmall a:hover {
	background:url(images/propertyButtonSmallHover.gif) no-repeat;
}
.formContainer legend {
	color:#12417B;
	font-size:14px;
	margin:5px 0;
	font-weight:bold;
	max-width:520px;
}
.formContainer .inputTitle {
	float:left;
	clear:left;
	width:200px;
	margin:0 20px 20px 0;
	font-weight:bold;
}
.formContainer .textAreaInput {
	margin:0 20px 5px 0 !important;
}
.formContainer textarea {
	float:left;
	width:400px;
	height:100px;
	margin:0 60px 10px;
}
.formContainer input {
	float:left;
	width:250px;
}
.formContainer select {
	float:left;
	width:250px;
}
.formContainer .userCode {
	float:left;
	width:40px;
	text-align:center;
	margin:10px 240px;
}
.formContainer .submitButton {
	float:left;
	width:150px;
	margin:5px 187.5px;
}
.formContainer iframe {
	float:left;
	background:#FFF;
	width:200px !important;
	height:100px !important;
	border:1px solid #999;
	padding:5px;
	margin:5px 154px;
}
.formContainer p {
	float:left;
	width:520px;
	text-align:center;
}
.rightColumn {
	float:left;
	background:#1A4F81;
	width:300px;
	min-height:500px;
}
.mainMenu li {
	list-style:none;
	display:inline;
	list-style-type: none;
}
.mainMenu ul {
	float:left;
	background:#004072;
	padding:0;
	margin:0;
	text-indent:0px;
}
ul.subCats {
	padding-left:10px;
}
.subCats a {
	background:#004072 !important;
	width:270px !important;
	color:#FFF !important;
	padding:0 10px !important;
	font-weight:normal !important;
}
.subCats a:hover {
	color:#FFCC00 !important;
}
.mainMenu a {
	clear:left;
	width:277px;
	background:url(images/buttonBg.gif) repeat-x;
	line-height:31px;
	display:block;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:2px 20px 2px 3px;
	text-decoration:none;
	position:relative;
}
.mainMenu a:hover {
	color:#FFCC00;
	text-decoration:none;
}
.mainMenu a.selected {
	color:#FFCC00;
	font-weight:bold;
	text-decoration:none;
}
.arrowPointer {
	background:url(images/arrowDown.png) no-repeat 290px 14px;
	width:294px;
	height:31px;
	position:absolute;
	top:0px;
	right:2px;
	text-decoration:none;
	padding-left:4px;
}
.arrowPointer:hover {
	background:url(images/arrowDownHover.png) no-repeat 290px 14px;
	text-decoration:none !important;
}
.mainMenu a.selected .arrowPointer {
	background:url(images/arrowUp.png) no-repeat 290px 14px;
	width:294px;
	height:31px;
	position:absolute;
	top:0px;
	right:2px;
	text-decoration:none !important;
	padding-left:4px;
}
.searchBox {
	float:left;
	width:300px;
	margin-top:20px;
}
.searchBox img.magGlass {
	margin-left:21px;
}
.searchBox img.searchTitle {
	margin:28.5px 0 28.5px 21px;
}
.searchBox .searchSubmit {
	margin:10px 0 0 189px;
}
.selectBoxContainer {
	float:left;
	width:250px;
	position:relative;
	margin:0px 25px 10px;
	color:#FFF;
	font-weight:bold;
}
.selectBoxContainer input {
	float:left;
	background:#133657;
	color:#129DD5;
	width:248px;
	height:17px;
	font-size:12px !important;
	font-weight:bold;
	border:1px solid #14273B;
	position:relative;
	margin-top:5px;
	z-index:1;
}
.selectBox {
	padding-left:2px;
	font-size:12px !important;
	width: 250px !important;
	left:0;
	top:20px;
	position:absolute;
	z-index:999;
}
.priceRangeContainer {
	float:left;
	width:100px;
	position:relative;
	margin:0 25px 10px;
	color:#FFF;
	font-weight:bold;
}
.priceRange {
	font-size:12px !important;
	width:100px !important;
}
.customStyleSelectBox {
	float:left;
	height:19px;
	display:block !important;
	text-align:left; 
	cursor: pointer;
	border:1px solid #14273B;
	color:#129DD5;
	position:relative;
	margin-top:5px;
	z-index:1;
}
.selectBoxContainer .customStyleSelectBoxInner {
	width:248px !important;
}
.priceRangeContainer .customStyleSelectBoxInner {
	width:98px !important;
}
.customStyleSelectBoxInner {
	background:url(images/dropDownArrow.gif) no-repeat right #133657;
	height:19px;
	display:block !important;
}
#citiesWaiting {
	position:absolute;
	top:21.5px;
	right:-20px;
	display:none;
}
#rssCitiesWaiting {
	float:left;
	width:16px;
	height:16px;
	margin:1px 5px;
	display:none;
}
#rssSubmit {
	float:left;
	width:135px;
	height:29px;
	margin:10px 192.5px;
}
.captcha {
	background:#FFF;
	width:200px;
	height:100px;
}
.footer {
	float:left;
	background:url(images/footerBg.gif) repeat-x;
	width:1000px;
	height:123px;
	margin-top:-42px;
	color:#FFF;
	text-align:center;
	position:relative;
}
.footer a {
	color:#FFF;
	text-decoration:none;
}
.footer a:hover {
	color:#000;
	text-decoration:underline;
}
.footerRSS {
	width:180px;
	height:39px;
	font-size:10px;
	position:absolute;
	top:5px;
	right:70px;
	z-index:10;
	text-align:left;
}
.footerRSS p {
	line-height:15px;
	margin:2px;
}
.footerRSS img {
	vertical-align:middle;
}
.whatAreThese {
	width:22px;
	height:22px;
	position:absolute;
	right:-22px;
	top:8px;
}
.footerLinks {
	float:left;
	width:755px;
	height:17px;
	margin:74px 15px 32px;
	font-weight:bold;
}
.footerLinks a {
	text-transform:uppercase;
	vertical-align:middle;
}
.footerRight {
	float:left;
	width:200px;
	margin:68.5px 15px 0 0;
	font-size:10px;
}
a {
	color:#1A4F81;
	text-decoration:underline;
}
a:hover {
	color:#000;
}