body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #373d31;
	line-height: 18px;
	/*background: #fff url(../images/bg.gif) center top repeat-y;*/
	background: #fff;
}

img, form {
	margin: 0;
	padding: 0;
	border: 0;
}

img.right {
	float: right;
	margin: 0 10px 10px 20px;
}

p, a, h1, h2, h3, h4, h5, h6, li, td, label, input, select, dl, dt, dd {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #2f2e2b;
	margin: 0;
	padding: 0;
}

p {
	margin: 0 15px 18px 0;
	line-height: 18px;
}

p.sub {
	font-size: 11px;
	color: #777;
}

p.share {
	font-size: 11px;
	color: #555;
}

p.share img {
	float: left;
	padding-right: 10px;
}

p.divider {
	border-top: 1px dotted #d6e3e5;
	margin: 0 0 18px 0;
	line-height: 1px;
}

p.divider.solid {
	border-top: 1px solid #d6e3e5;
	margin: 0 0 18px 0;
	line-height: 1px;
}

p.boxed {
	color: #100601;
	background: #fdede3;
	padding: 10px;
	margin: 0 20px 18px 0;
	border: 1px solid #f7c2a4;
}

h1 {
	color: #2f2e2b;
	font-size: 17px;
	font-weight: normal;
	line-height: 22px;
	padding: 0 0 5px 0;
	border-bottom: 3px solid #d6e3e5;
	margin: 0 0 20px 0;	/*letter-spacing: -1px;*/
	position: relative;
}

h1 img.rss {
	float: right;
	padding-top: 3px;
}

h1 a {
	color: #78a1a9;
	font-size: 17px;
}

h1.nomarg {
	margin: 0 0 2px 0;
}

h2 {
	color: #63939c;
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 5px 0;
}

h2 a {
	font-size: 14px;
}

h2 span.special {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #fff;
	background: #900;
	padding: 3px;
	margin: 0 0 0 10px;
}

h3 {
	margin: 0 0 5px 0;
}

h3.spaced {
	margin: 0 0 10px 0;
}

a {
	color: #df5026;
	text-decoration: none;
}

a:hover {
	color: #181e0f;
	text-decoration: underline;
}

a.cityGuide {
	position: absolute;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	background: #78a1a9 url(../images/i_page-guide.gif) 8px 7px no-repeat;
	padding: 4px 10px 4px 30px;
	right: 0;
}

a.cityGuide:hover {
	color: #fff;
	background: #df5026 url(../images/i_page-guide.gif) 8px 7px no-repeat;
	text-decoration: none;
}

ul, ol {
	margin: 0 20px 18px 0;
}

ul.bullet, ul.bullet li {
	padding: 0;
	margin: 0 50px 18px 20px;	
	list-style: none;
}

ul.bullet li {
	padding: 0 0 0 18px;
	margin: 0;
	background: url(../images/i_bullet.gif) 0 7px no-repeat;
}

ul.linklist {
	padding: 0;
	margin: 0 0 18px 0;
	list-style: none;
}

ul.linklist li {
	padding: 0 0 1px 26px;
	margin: 0 0 6px 0;
	list-style: none;
}

ul.linklist li.airport {
	background: url(../images/transport_airport.gif) 0 1px no-repeat;
}

ul.linklist li.blog {
	background: url(../images/i_blog.gif) 0 3px no-repeat;
}

ul.linklist li.cal {
	background: url(../images/i_cal.gif) 0 4px no-repeat;
}

ul.linklist li.email {
	background: url(../images/i_email.gif) 0 2px no-repeat;
}

ul.linklist li.fax {
	background: url(../images/i_fax.gif) 0 1px no-repeat;
}

ul.linklist li.guide {
	background: url(../images/i_guide.gif) 1px 1px no-repeat;
}

ul.linklist li.minus {
	background: url(../images/i_minusshortlist.gif) 0 3px no-repeat;
}

ul.linklist li.page {
	background: url(../images/i_page.gif) 0 1px no-repeat;
}

ul.linklist li.plus {
	background: url(../images/i_plusshortlist.gif) 0 1px no-repeat;
}

ul.linklist li.rail {
	background: url(../images/i_railway.gif) 0 1px no-repeat;
}

ul.linklist li.tel {
	background: url(../images/i_tel.gif) 0 1px no-repeat;
}

ul.linklist li.tick {
	background: url(../images/i_tick.gif) 0 1px no-repeat;
}

ul.linklist li.tube {
	background: url(../images/i_tube.gif) 0 1px no-repeat;
}

ul.linklist li.tweet {
	background: url(../images/i_tweet.gif) 0 2px no-repeat;
}

ul.linklist li.video{
	background: url(../images/i_video.gif) 0 1px no-repeat;
}

ul.linklist li.xls {
	background: url(../images/i_xls.gif) 0 2px no-repeat;
}

blockquote {
	width: 350px;
	margin: -15px 0 10px 0;
	padding: 0 28px;
	background: url(../images/i_99.gif) right bottom no-repeat;
}

blockquote p, #ccol blockquote p {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
	line-height: 20px;
	color: #63939c;
	margin: 0;
}

#ccol blockquote p {
	font-size: 13px;
	line-height: 18px;
}

#lcolwide blockquote {
	width: 620px;
}

#ccol blockquote {
	width: 200px;
}

p.quotee, p.quotee a {
	font-size: 11px;
	color: #5f7673;
	margin-left: 10px;
}

/*	form stuff
		------------------------ */
		
label {
	width: 150px;
}
		
input {
	border: 1px solid #e3e9ef;
	border-top: 1px solid #abadb3;
	color: #df5026;
	padding: 2px 4px 3px 4px;
	margin: 0 0 8px 0;
	height: 15px;
}

input.button {
	border: none;
	display: block;
	font-size: 11px;
	color: #fff;
	width: 240px;
	height: 23px;
	margin: 0 0 6px 0;
	padding: 0 4px 3px 6px;
	/*background: #373d31 url(../images/i_b_arrow.gif) 220px 3px no-repeat;*/
	background: url(../images/bg_button.gif) 0 0 no-repeat;
	text-align: left;
	line-height: 20px;
}

input.checkbox {
	width: auto;
	height: auto;
	margin: 0;
	border: none;
}

select {
	border: 1px solid #e3e9ef;
	border-top: 1px solid #abadb3;
	color: #df5026;
	/*width: 240px;*/
	height: 22px;
	margin: 0 0 6px 0;
	padding-top: 1px;
}

select.frombutton {
	margin: 0 0 13px 0;
}

select.searchSelect {
	width: 240px;
}

textarea {
	border: 1px solid #e3e9ef;
	border-top: 1px solid #abadb3;
	color: #df5026;
	padding: 2px 4px 3px 4px;
	margin: 0 0 8px 0;
}

div.panel label {
	width: 200px;
}

div.panel input {
	width: 230px;
}

div.panel input.button {
	width: 240px;
}

.onefifty {
	width: 150px;
}

.oneseventy {
	width: 170px;
}

.onesevenfive {
	width: 175px;
}

.twohundred {
	width: 150px;
}

.twothirty {
	width: 230px;
}


input.button.oneseventy {
	width: 180px;
	background: #373d31 url(../images/i_b_arrow.gif) 160px 3px no-repeat;
}

/*	misc. classes
		------------------------ */
		

.flo-left {
	float: left;
}

.right {
	float: right;
}

.error {
	color:#c00;
}

tr.error td {
	padding: 5px 0 15px 0;
	color:#c00;
}

.noborder {
	border: none;
}

.nomarg {
	margin: 0;
}

.textblack {
	color: #000;
}

.textblue {
	color: #78a1a9;
}

.textgreen {
	color: #686b51;
}

.textred, .special {
	color: #990000;
}

.textrust {
	color: #df5026;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */





/*	Layout divs
		--------------------------------------------------- */
		
/*	holdall container
		------------------------ */
		
#holdall {
	width: 951px;
	margin: 0 auto;
	position: relative;
	/*background: #fff;*/
}

/*	topbar
		------------------------ */
		
#topbar {
	width: 950px;
	height: 29px;
	background: #78a1a9;
	/*border-bottom: 1px solid #626355;*/
}

#topbar ul, #topbar li {
	margin: 0;
	padding: 4px 0 0 0;
	float: right;
	list-style: none;
}

#topbar li, #topbar a {
	font-size: 11px;
}

#topbar li {
	padding: 0 7px 0 0;
	color: #bdd1d5;
	float: left;
}

#topbar a {
	padding: 0 7px 0 0;
	color: #d6e3e5;
}

#topbar a:hover {
	color: #fff;
}

#topbar li.addthis {
	width: 16px;
	line-height: 18px;
	background: url(../images/i_addthis.gif) 0 2px no-repeat;
	padding: 0 8px 0 0;
}

#topbar li.addthis a {
	text-decoration: none;
}

/*	Header logo and nav
		------------------------ */
		
#header {
	width: 950px;
	border-bottom: 1px solid #cad4d3;
	padding: 17px 0 0 0;
	margin: 0;
}

#header img {
	float: left;
}

#header ul, #header ul ul, #header li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

#header ul {
	padding: 20px 0 0 0;
}

#header li {
	position:relative;
}

#header li a {
	color: #373d31;
	width: 170px;
	display: block;
	background: url(../images/bg_header.gif) 0 -39px no-repeat;
	padding: 19px 10px 23px 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
}

#header li a span {
	color: #887d73;
	text-transform: none;
	font-size: 10px;
	font-weight: normal
}

#header li a:hover, #header li a.selected {
	color: #df5026;
	background: url(../images/bg_header.gif) 0 -145px no-repeat;
	text-decoration: none;
	padding: 19px 10px 23px 0;
}

#header ul ul {
	position:absolute;
	display:none;
	/*opacity:0;*/
	/*margin-top: 1px;*/
}

#header ul ul li {
	/*float: none;*/
	position:relative;
}

#header ul ul li a {
	display: block;
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
	background: #f1f5f6;
	border-bottom: 1px solid #d2dbda;
	width: 160px;
	height: 24px;
	line-height: 23px;
	padding: 0 0 0 10px;
	margin: 0;
}

#header ul ul li a:hover {
	color: #181e0f;
	background: #fff;
	padding: 0 0 0 10px;
}

#header li.last a {
	padding: 19px 0 23px 0;
}

#header ul ul li a.drops {
	background: #ebf1f2 url(../images/i_drops.gif) 153px 9px no-repeat;
}

#header ul ul li a.drops:hover {
	background: #fff url(../images/i_drops.gif) 153px 9px no-repeat;
}

#header ul ul ul {
	left: 170px;
	top: 0;
}

/*	Image / Flash Holder / Spacer
		------------------------------ */
		
#imgHolder {
	width: 950px;
	border-bottom: 1px solid #cad4d3;
	padding: 2px 0 2px 0;
	margin: 0 0 20px 0;
	outline: none;
}

#propImages {
	float: left;
	display: block;
	width: 680px;
	height: 295px;
	margin: 0 10px 20px 0;
	outline: none;
}

#serviceSpacer {
	width: 950px;
	height: 30px;
}

/*	Google Map Holder
		------------------------ */
		
/*#mapWrapper {
	width: 950px;
	height: 254px;
	border-bottom: 1px solid #cad4d3;
	margin: 0 0 20px 0;
}
*/

#mapSurround {
	position: relative;
}

#searchMapHolder {
	width: 950px;
	height: 400px;
	margin: 2px 0 0 0;
	background: #fff;
	font-size: 9px;
}

#mapHolder, #streetviewHolder {
	position: relative;
	width: 950px;
	height: 230px;
	margin: 2px 0 0 0;
	background: #fff;
	font-size: 9px;
}

/*#mapHolder a, #searchMapHolder a {
	display: none;
}*/

#mapBorder {
	width: 950px;
	height: 2px;
	margin: 0 0 2px 0;
	border-bottom: 1px solid #cad4d3;
}

#smallMapHolder {
	float: left;
	width: 260px;
	height: 284px;
	border-bottom: 1px solid #cad4d3;
	margin: 0;
	padding: 0 0 10px 0;
}

#smallMap {
	float: left;
	width: 250px;
	height: 234px;
	margin: 11px 0 10px 0;
	border: 5px solid #d6e3e5;
}

#smallMap a {
	display: none;
}

#mapSpacer {
	display: none;
	float: left;
	width: 260px;
	height: 311px;
	border-bottom: 1px solid #cad4d3;
	margin: 0 0 20px 0;
}


/*	Content area
		------------------------ */
		
#content {
	padding: 0 0 10px 0;
}

#content.spaced {
	padding: 28px 0 10px 0;
}
		
#lcol {
	width: 410px;
	float: left;
	padding: 0 0 8px 0;
	margin: 0 10px 0 0;
	border-bottom: 1px solid #cad4d3;
}

#lcolwide {
	width: 680px;
	float: left;
	padding: 0 0 8px 0;
	margin: 0 10px 0 0;
	border-bottom: 1px solid #cad4d3;
}

#lcolwide.noborder {
	border-bottom: none;
	padding: 0;
}

#ccol, #rcol {
	width: 260px;
	float: left;
	padding: 0 0 8px 0;
	margin: 0 10px 0 0;
	/*border-bottom: 1px solid #cad4d3;*/
}

#rcol {
	margin: 0;
}

#ccol.noborder, #rcol.noborder {
	border-bottom: none;
}

#ccol p, #rcol p, #ccol a, #rcol a, #ccol li, #rcol li, #ccol dt, #rcol dt, #ccol dd, #rcol dd, #ccol label, #rcol label, #ccol input, #rcol input, #ccol select, #rcol select {
	font-size: 11px;
	line-height: 16px;
}

#ccol dl, #rcol dl {
	margin: 0 0 15px 0;
}

#ccol dt, #rcol dt {
	color: #181e0f;
	font-weight: bold;
	margin: 0 10px 0 0;
}

#ccol dd, #rcol dd {
	padding: 0 0 8px 0;
	border-bottom: 1px dotted #cad4d3;
	margin: 0 0 7px 0
}

#ccol dd p, #rcol dd p {
	margin: 0 0 5px 0
}

#ccol p.linenext, #rcol p.linenext {
	margin: 0 0 8px 0
}

#ccol img, #rcol img {
	margin: 0 0 11px 0
}

.price {
	color: #181e0f;
}

/*	rcol subnav
		------------------------ */
		
#rcol ul.subnav {
	margin: 0 0 18px 0;
	padding: 0;
	list-style: none;
}

#rcol ul.subnav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#rcol ul.subnav li a {
	display: block;
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
	background: #fff;
	border-bottom: 1px dotted #d2dbda;
	width: 260px;
	height: 27px;
	line-height: 26px;
	padding: 0;
	margin: 0;
}

#rcol ul.subnav li a.selected {
	color: #000;
}


/*	rcol linklist
		----------------------- */

#rcol ul.linklist li {
	line-height: 17px;
	margin: 0;
	padding: 4px 0 6px 33px;
	border-bottom: 1px dotted #becbca;
	background-position: 8px 4px;
}

#rcol ul.linklist li.noborder {
	border-bottom: none;
}

#rcol ul.linklist li.info, #rcol ul.linklist li.info a {
	font-size: 10px;
}

#rcol ul.linklist li.info {
	padding: 10px 0 5px 8px;
}
		
		

/*	Featured property
		------------------------ */
		
img.featured {
	padding: 0 0 4px 0;
}

/*	Panel block
		------------------------ */
		
div.panel {
	margin: -20px 0 15px 0;
	background: #d6e3e5;
	padding: 12px 10px 8px 10px;
}

div.panel label {
	display: block;
	padding: 0 0 5px 0;
}

div.panel input {
	margin: 0 0 10px 0;
}

/*	Special offer
		------------------------ */
		
div.offer {
	padding-bottom: 20px;
	background: #fff url(../images/offer_stamp.gif) top right no-repeat;
}

/*	Adverts
		------------------------ */
		
div.ad234 {
	border: 1px solid #d6e3e5;
	padding-top: 12px;
	text-align: center;
	margin: 0 0 15px 0;
}

div.ad234 img {
	margin: 0 0 10px 0;
}

/*	Detail table
		------------------------ */

div.spacercol {
	float: left;
	margin: 0 20px 0 0;
}

table.detail {
	border-top: 1px solid #d2dbda;
	border-left: 1px solid #d2dbda;
	border-right: 1px solid #d2dbda;
}
		
table.detail a, table.detail th, table.detail td {
	font-size: 11px;
}
		
table.detail th, table.detail td {
	border-bottom: 1px solid #d2dbda;
	padding: 3px 5px 5px 5px;
	color: #000;
}

table.detail tr {
	background: #fff;
}

table.detail tr.alt {
	background: #ebf1f2;
}

/*	Tariff table
		------------------------ */
		
/* Green table */
		
/*table.tariff {
	border-top: 1px solid #d3d5c8;
	border-left: 1px solid #d3d5c8;
}
		
table.tariff a, table.tariff th, table.tariff td {
	font-size: 11px;
}
		
table.tariff th, table.tariff td {
	border-bottom: 1px solid #d3d5c8;
	border-right: 1px solid #d3d5c8;
	padding: 4px 5px;
	color: #000;
}

table.tariff tr.alt {
	background: #f1f2ee;
}*/

/* Brown table */
		
/*table.tariff {
	border-top: 1px solid #f7c2a4;
	border-left: 1px solid #f7c2a4;
}

table.tariff.left {
	float: left;
	margin: 0 20px 0 0;
}
		
table.tariff a, table.tariff th, table.tariff td {
	font-size: 11px;
}
		
table.tariff th, table.tariff td {
	border-bottom: 1px solid #f7c2a4;
	border-right: 1px solid #f7c2a4;
	padding: 4px 5px;
	color: #000;
}

table.tariff th {
	background: #f3a67c;
	border-right: #faceb4;
	border-bottom: #eb6c21;
	color: #fff;
}

table.tariff tr.alt {
	background: #fdede3;
}*/

/* Blue table */
		
table.tariff {
	/*border-top: 1px solid #e2e9e8;*/
	border-left: 1px solid #c0cfcd;
}

table.tariff.left {
	float: left;
	margin: 0 20px 0 0;
}
		
table.tariff a, table.tariff th, table.tariff td {
	font-size: 11px;
}
		
table.tariff th, table.tariff td {
	border-bottom: 1px solid #d2dbda;
	border-right: 1px solid #e2e9e8;
	/*border-left: 1px solid #e2e9e8;*/
	padding: 4px 5px 5px 5px;
	color: #000;
}

table.tariff th {
	/*border-top: 1px solid #eff1f1;*/
	border-top: 1px solid #c0cfcd;
	border-bottom: 1px solid #9fb3b0;
	/*border-left: 1px solid #eff1f1;*/
	border-right: 1px solid #9fb3b0;
	background: #d2dbda url(../images/th_tariff.gif);
	color: #000;
}

table.tariff tr {
	background: #fff;
}

table.tariff tr.alt {
	background: #eff1f1 url(../images/tr_alt_tariff.gif);
}


/*	Footer area
		------------------------ */
		
#footerlinks {
	padding: 10px 0px 10px 20px;
	margin: 0px;
	background: #8FB8BF;
}
#footerlinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footerlinks li {
	float: left;
	width: 185px;
	display: block;
	height: 17px;
}
#footerlinks a {
	font-size: 11px;
	line-height: 17px;
	color: #d6e3e5;
	margin: 0;
}
#footerlinks a:hover {
	color: #fff;
	}
		
#footer {
	padding: 18px 20px 30px 20px;
	background: #78a1a9;
	/*border-top: 1px solid #464837;*/
}

#footer p, #footer a, footer li{
	font-size: 11px;
	color: #d6e3e5;
	margin: 0;
}

#flcol, #fccol, #frcol {
	float: left;
}

#flcol {
	width: 260px;
	margin: 0 10px 0 0;
}

#fccol, #frcol {
	width: 390px;
	margin: 0 10px 0 0;
}

#frcol {
	width: 240px;
	margin: 0;
	text-align: right;
}

#fccol ul {
	padding: 0;
	margin: 0;
	list-style: none
}

#fccol li {
	float: left;
}

#fccol li a {
	display: block;
	width: 180px;
	padding: 2px 0 4px 0;
	border-bottom: 1px solid #bdd1d5;
}

#fccol li.alt a {
	margin: 0 20px 0 0;
}

#fccol li a:hover {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #d6e3e5;
}

/* add this */

#at16pf a#at-whatsthis, #at16pf a#at-logo  {
	display: none;
}

