body{
background:#d9dbe0;
}
.hr{
margin-top:0.6em;
margin-bottom:0.6em;
background: url(../../images/hr-bg.gif) top left repeat-x;
color:#fff;
line-height:3px;
height:3px;
border:0;
}

body#index h1 {
margin-top:15px;
margin-left:18px;
}

a span {
cursor:hand;
}


#hd{
background: url(../../images/header-bg.jpg) top left no-repeat;
position:relative;
}

#hd a.logo {
display:block;
width:130px;height:100px;
position:absolute;left:0;top:0;
}

#bd{
background: white url(../../images/bd-bg.jpg) top left repeat-y;
}
body#index #bd{
background: none;
}
.strip-top{
margin:0;
padding:0;
background: url(../../images/strip-bg.jpg) top right no-repeat;
height:15px;
}

div#flashcontent {
width:482px;height:246px;margin:12px 11px 11px 11px;
background: url(../../images/homepage/goldfish-03.jpg) top left no-repeat;
position:relative;

}

div#underflashcopy {
width:482px;height:246px;margin:12px 11px 11px 11px;
position:absolute;
}
div#covertext {
background: url(../../images/homepage/goldfish-03.jpg) top left no-repeat;
top:-11px;left:-11px;
width:100%;height:100%;
position:absolute;
}
#img-panel-main{
background: url(../../images/index-img-bg.jpg) top left no-repeat;
}

.panel-plain{
background: url(../../images/panel-bg-plain.jpg) left 5px no-repeat;
}
.panel-banner{
background: url(../../images/panel-bg-banner.gif) left 5px no-repeat;
}
.panel-banner-wide{
background: url(../../images/panel-bg-banner-wide.gif) left top no-repeat;
height:220px;
min-height:220px;
}
.light{
background: url(../../images/panel-bg-banner-wide-light.gif) left top no-repeat;
}
.reapit{
background: url(../../images/panel-bg-banner-wide-reapit.gif) left top no-repeat;
}
.panel-banner h2, .panel-banner-wide h2{
margin-top:14px;
margin-left:10px;
padding-bottom:10px;
}

.panel-banner-wide h2{
margin-top:2px;
margin-left:10px;
padding-bottom:10px;
}

.light h2{
margin-top:0px;
}

.panel-plain div.panel-copy{
margin:5px 15px 10px 20px;
}

.panel-copy{
margin:20px 10px 10px 20px;
}

.light .panel-copy{
margin:20px 2px 10px 2px;
}

div.left {
margin-left:11px;
}

div.blue{
margin-top:5px;
}

div.blue p a {
color:#0d2a86;
}

.panel-copy h3{
margin-bottom:10px;
font-size:5px;
}

.call-to-action{
margin-top:15px;
margin-left:-9px;
height:3em;
background:#cfd4e7;
position:relative;
}

.property-search a {
position:absolute;
top:10px;
left:9px;
}
.property-search a.first{
left:56px;
}

ul.img-bullet, ul.subnav {
list-style-type: none;
list-style-position: outside;
}

 ul.copy-bullet {
float:left;
width:100%;
margin:0 0 5px 0;
padding:0;
}

ul.copy-bullet li {
background:url(../../images/copy-bullet.gif) left 4px no-repeat;
*background:url(../../images/copy-bullet.gif) left 5px no-repeat;
padding-bottom:5px;
margin-left:5px;
padding-left:13px;
display:block;
zoom:1;
font-family:verdana;
font-size:85%;
}

ul.img-bullet li {
display:inline;
}
ul.img-bullet li a {
display:block;
background:url(../../images/bullet-red.gif) left 4px no-repeat;
*background:url(../../images/bullet-red.gif) left 5px no-repeat;
margin-bottom:3px;
padding-left:13px;
zoom:1;
}

.light ul.img-bullet li {
font-size: 85%;
}

.light ul.img-bullet li a {
font-size: 100%;
}


#nav ul.img-bullet li ul li a {
background-image: none;
} 

ul.index {
margin-left:0px;
}
 
.strip-btm{
margin:0;
padding:0;
background: url(../../images/strip-btm-bg.jpg) top left no-repeat;
height:15px;
}
#ft{
background:url(../../images/footer-bg.jpg) top left no-repeat;
margin-top:10px;
padding-bottom:5px;
}
#ft-offices{
padding-top:25px;
}
#ft-offices a {
text-decoration:none;
}
#legals{
padding-top:10px;
}

/* content pages with grey copy panels */
.grey-bg{
background-color:#f2f3f7;
}
.clear{
clear:both;
}
dl{
margin:1.15385em 0 0 0.9231em;
}
dd{
margin:0 0 0.38462em 0;
padding:0;
}
/* ---- tabs ----- */
div ul.tabs{
margin:0;padding:0;
list-style-type: none;
list-style-position: outside;
margin:0 8px 0 8px;
}
div ul.tabs li{
display:inline;
float:left;
width:120px;
height:17px;
}
div ul.tabs li a{
margin:0;padding:0 0 0 11px;
display:block;
height:100%;
text-decoration:none;
background: url(../../images/tab-bg.gif) top left no-repeat;
}
div ul.tabs li a:hover, div ul.tabs li a.active{
background: url(../../images/tab-active-bg.gif) top left no-repeat;
color:#D2211F !important;
}
ul.tabs li a span{
position:relative;
top:1px;
}

/* key people */
div.body-copy{
position:relative;
}
div.body-copy p{
margin-left:0.7692em;
*margin-left:0.7507em;
margin-right:0.7692em;
*margin-right:0.7507em;
}

div.tabbed {
background:#f2f3f7 url(../../images/tabbed-bg.gif) top left no-repeat;
border:1px solid #c5cbe1;
border-top:0;
}

div.untabbed {
border:1px solid #c5cbe1;
background-color:white;
margin-bottom:4px;
padding-right:5px;
width:95%;
}

.yui-gd div.custom{
margin-left:0;
margin-right:0;
margin:0;padding:0;
width:75%;
}
div#profile-img{
  margin:1em 0 1em 0.7692em;
  *margin:1em 0 1em 0.7507em;
}
.yui-gd div.profile{
width:58%;
  margin:2em 0 1em 0.7692em;
  *margin:2em 0 1em 0.7507em;
position:relative;
}
.abs-top-right, .abs-top-right-test, .abs-btm-right, .abs-btm-right-test {
position:relative;
display:block;
height:20px;width:90px;
margin-left:450px;
}

.abs-top-right-test, .abs-btm-right-test {
height:20px;width:190px;
margin-left:260px;
}

.right{
float:right;
margin:1em;
}

.abs-top-right img, .abs-btm-right img, .abs-top-right-test img, .abs-btm-right-test img {
position:relative;
top:2px;
}
.border-r-b-l{
border:1px solid #d9dbe0;
border-top:0;
}
/* end */

/*office details*/
div#office-details{
background: url(../../images/office-bg.gif) top left no-repeat;
width:377px;
height:157px;
margin:0.69231em auto;
padding-bottom: 0.7em;
}


div#office-details div{ margin: 5px 0 0 0;
width:155px; }


* html div#office-details p.blue-office { margin-top: -4px; }
div#office-details div.first{
width:195px;
margin:0.69231em 0 0.69231em 10px;
}
div.panelette div.first{
width:100%;
background:#dadee8;
}
div.panelette div.first h2{
margin:0 0 0 1em;padding:0;
}

/* search */
div.padded h1, div.padded p{
margin:0 12px 0 12px; padding:0;
}

div.padded h1 {
margin:10px 12px 0 12px; padding:0;
}

div.padded h2{
margin:7px 0 7px 12px; padding:0;
}

div.padded iframe{
width:742px;
height:490px;
margin:0 0 0 12px; padding:0;
}

#map-search, #search-results{
position:relative;
}

#map-search h2, #search-results h2{
font-size:138.5%;
}

/* finance gateway */
div.financial .yui-gb {
margin:auto 0.92308em;
*margin:auto 0.90083em;
}

div.financial div.panel-banner{
background: url(../../images/financial/panel-bg-banner-financial.gif) right 5px no-repeat;
/*height:275px;*/
}

div.financial div.panel-banner h2{
margin-top:5px;
}

div.financial div.yui-gb div.first{
margin-right:0;
}

div.financial div.yui-gb div.quote h3{
margin:0pt 0.2em 0pt 1em;
padding-top:8px;
text-indent:-0.5em;
text-align:left;
}

div.financial div.yui-gb div.quote img{
text-align:right;
margin:-1.5em 0.92308em 0.92308em auto;
*margin:-1.5em 0.90083em 0.90083em auto;
}

div.quote img.copy {
margin:0;
}

div.quote img.person {
margin:0 0 5px 20px;
}

div.top-12 p{
margin-top:24px;
}

input.boxes {
width:1em;
float:none;
margin:5px 0 0px 0px
}

label.boxes {
float:none;
color:#0d2a86;
margin-right:10px;
}


/* contact form */
form{
float:left;
width:96%;
}

form p{
margin:0.07692em 0.92308em 0.07692em 0;
*margin:0.07507em 0.90083em 0.07507em 0;
padding:0.69231em;
background:#e5e7ee;
width:100%;
float:left;
display:inline;
color:#0d2a86;
}

form p.first{
margin:0.69231em 0.92308em 0.07692em 0;
*margin:0.69231em 0.90083em 0.07507em 0;
}


form p.submit input{
float:right;
position:relative;
right:10px;
height:26px;
width:65px;
}

form p label, form p input{
float:left;
color:#0d2a86;
}
form p label{
width:35%;
}
form p input{
width:155px;
}
form textarea{
padding:0 !important;
margin:0 !important;
}

/* property search gateway */

#property-search-gateway div.yui-g, #property-search-gateway div.yui-gc{
margin-right:12px;
}
#property-search-gateway div.yui-gc{
margin-left:3px;
margin-bottom:0.7692em;
*margin-bottom:0.7507em;
border-top:0.7692em solid #fff;
*border-top:0.7507em solid #fff;
}
#property-search-gateway div.yui-gc.first{
margin-bottom:0;
}

#property-search-gateway div.yui-gc div.yui-u{
height:142px;
width:34.25%;
margin-left:0;
padding-left:0;
}
#property-search-gateway div.yui-gc div.yui-u ul{
margin:0;padding:0;
border-left:1px solid #d9dbe0;
}
#property-search-gateway div.yui-gc div.yui-u ul.for-sale{
background:url(../../images/property-search/for-sale-bg.gif) top left no-repeat;
height:71px;
border-bottom:1px solid #d9dbe0;
}
#property-search-gateway div.yui-gc div.yui-u ul.for-rent{
background:url(../../images/property-search/for-rent-bg.gif) top left no-repeat;
height:71px;
}

#property-search-gateway div.yui-gc div.yui-u ul li{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
display:inline;
}
#property-search-gateway div.yui-gc div.yui-u ul li a{
background:transparent url(../../images/property-search/bullet-white.gif) no-repeat scroll left 4px;
display:block;
margin-bottom:3px;
margin-left:0.7692em;
*margin-left:0.7507em;
padding-left:13px;
color:#fff;
}

#property-search-gateway div.yui-gc div.yui-u ul li.first a{
background:transparent url(../../images/property-search/bullet-white.gif) no-repeat scroll left 29px;
padding-top:25px;
}







#property-search-gateway div.yui-g div.yui-u ul.advanced-aberdeen, #property-search-gateway div.yui-g div.yui-u ul.advanced-perth {
margin:0;padding:0;
background:url(../../images/property-search/property-search.gif) top left no-repeat;
height:40px;
margin-bottom:10px;
padding-right:20px;

}

#property-search-gateway div.yui-g div.yui-u ul.advanced-aberdeen li, #property-search-gateway div.yui-g div.yui-u ul.advanced-perth li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
display:inline;
float:right;
margin-top:11px;
}

#property-search-gateway div.yui-g div.yui-u ul.advanced-aberdeen li a, #property-search-gateway div.yui-g div.yui-u ul.advanced-perth li a {
background:transparent url(../../images/property-search/bullet-white.gif) no-repeat scroll left 4px;
display:block;
margin-bottom:3px;
margin-left:0.7692em;
*margin-left:0.7507em;
padding-left:10px;
color:#fff;
}

#property-search-gateway div.yui-g div.yui-u ul li.first a{
background:transparent url(../../images/property-search/bullet-white.gif) no-repeat scroll left 29px;
padding-top:25px;
}

#property-search-gateway div.yui-g ul.mortgage-cta {
margin:0;padding:0;
height:40px;
margin:0px 0 12px 0;
}


#property-search-gateway div.yui-g ul.mortgage-cta li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-top:5px;
}

#property-search-gateway div.yui-g ul.mortgage-cta a  {
	display: block; position: absolute;	width: 555px;
	height: 40px;
} 

#property-search-gateway div.yui-g ul.mortgage-cta a span {
	display: block; height: 100%; width: 100%; position: absolute; 
	top: 0; left: 0; background-position: top left; background-repeat: no-repeat;
	background-image: url("../../images/property-search/mortgage-cta.png");
	cursor: pointer;
}

#property-search-gateway div.yui-g ul.map-search {
margin:0;padding:0;
background:url(../../images/property-search/map-search.gif) top left no-repeat;
height:40px;
margin:10px 0 20px 0;
padding-right:85px;
}

#property-search-gateway div.yui-g ul.map-search li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
display:inline;
margin-top:11px;
float:right;
}

#property-search-gateway div.yui-g ul.map-search li a {
background:transparent url(../../images/property-search/bullet-white.gif) no-repeat scroll left 4px;
display:block;
margin-bottom:3px;
margin-left:0.7692em;
*margin-left:0.7507em;
padding-left:13px;
color:#fff;
}

#property-search-gateway div.yui-g ul.map-search li.first a{
background:transparent url(../../images/property-search/bullet-white.gif) no-repeat scroll left 29px;
padding-top:25px;
}







div#search-results div.first{
width:76%;
}
/*
#property-search-gateway div.yui-gc div.yui-u ul li{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
display:inline;
}

#property-search-gateway div.yui-gc div.yui-u ul li a {
background:transparent url(../../images/bullet-red.gif) no-repeat scroll left 4px;
display:block;
margin-bottom:3px;
margin-left:0.7692em;
*margin-left:0.7507em;
padding-left:13px;
color:#fff;
}
#property-search-gateway div.yui-gc div.yui-u ul li.first a {
margin:25px 0 3px 0px;
margin-left:0.7692em;
*margin-left:0.7507em;
}

*/


/*
div.financial div.yui-gb div.yui-u{
margin:auto 5px auto 0;
}

div.financial div.first{
position:relative;
left:14px;
width:31%;
}


/** search results */

	form#search { width: 540px; padding-top: 10px; overflow: hidden; }
	form#search p {	background-color: transparent; }
	form#search p input,form#search input label { width: auto; float: none; }
	div#results { border:2px solid #f5f5f5; margin-right:10px; }
	div#results div.pagenav, div#results div.result { margin:5px 10px; }
	div.result  { width: 540px;  overflow: hidden; }
	div.result div { margin-left: 153px;  }
	div.infowindow { width:300px; font-size:12px;line-height:14px; }
	div.infowindow span.arrow { color: #e13424; }
	div.infowindow img { margin: 0 13px 0 10px; }
	
	form#search p input#button-submit {
		background-repeat: no-repeat; background-position: top left; display: block; border: 0; 
		float: left; height: 26px; cursor: pointer; overflow: hidden; padding-top: 26px;
		background-image: url(../../images/property-search/button-refine.png);
		width: 92px;
	}
	div.options { float: right; padding-top: 7px; width: 280px; }
	div.options p { font-weight: bold; margin: 0; padding: 0; width: 92px; float: left; }
	div.options p.arrow { float: left; margin: 0; padding: 5px 0 0 0;}
	div.options p.new-search a {
		background-repeat: no-repeat; background-position: top left; display: block; border: 0; 
		float: left; height: 26px; cursor: pointer; overflow: hidden;
		background-image: url(../../images/new-search.png);
		width: 92px; text-indent: -9999px;
	}

/** =property-search-form */

	div#search-panel {
		background: top left repeat-y url(../../images/property-search/panel-bg-search.gif);	
		 margin-left: -3px; 
	}
	
	div#search-panel div.container {
		background: bottom left no-repeat url(../../images/property-search/panel-bottom-search.gif);	
		width: 536px; overflow: hidden; padding: 13px 13px 3px 13px;
	}
	
	div#search-panel legend { color: #585858; }
	div#search-panel img#region-map { float: left; width: 268px; margin-right: 10px; }
	div#search-panel form#property-search-form { width: 258px; float: right; }
	div#search-panel form#property-search-form legend { font-weight: bold; margin-bottom: 15px; font-size: 110%; }
	div#search-panel form#property-search-form label { display: block; margin-bottom: 10px; position: relative; clear: both; }
	div#search-panel form#property-search-form label input, div#search-panel form#property-search-form label select { width: 125px; position: absolute; right: 0; }
	div#search-panel form#property-search-form label input { width: 121px; font-size: 0.9em; }
	div#search-panel form#property-search-form label.radio { float: left; width: 120px; clear: right; }
	div#search-panel form#property-search-form label.radio input { position: relative; width: auto; margin-right: 5px; }
	div#search-panel form#property-search-form input.submit { 
		background-repeat: no-repeat; background-position: top left; display: block; border: 0; 
		float: left; height: 26px; cursor: pointer; overflow: hidden; padding-top: 26px;
	}
	div#search-panel fieldset#property-options { margin: 0; }
	div#search-panel fieldset#property-options select { font-size: 0.9em; }
	div#search-panel p.addmulti { background: transparent; width: auto; padding: 0; margin: 0 0 10px 0; width: 100%; text-align: right;}
	div#search-panel p.addmulti a { background: 0 3px no-repeat url(../../images/bullet-red.gif); padding-left: 15px; padding-right: 4px; }
	
	p.arrow { background: transparent; width: auto; padding: 0; margin: 0 0 10px 0; width: 100%; }
	p.arrow a { background: 0 3px no-repeat url(../../images/bullet-red.gif); padding-left: 15px; padding-right: 4px; }
	
	div#search-panel form#property-search-form input.as-list { 
		background-image: url(../../images/property-search/submit-as-list.gif);
		width: 126px; 
	}
	
	div#search-panel form#property-search-form input.as-map { 
		background-image: url(../../images/property-search/submit-as-map.gif);
		width: 132px;
	}
	
	ul#search-region { list-style-type: none; padding: 0; margin: 0; overflow: hidden;
		 background-repeat: no-repeat; background-position: bottom right; width: 562px; margin-left: -3px; 
		 background-image: url(../../images/property-search/tabs-top.gif); 
	 }
	ul#search-region li { list-style-type: none; padding: 0; margin: 0; display: block; float: left; }
	ul#search-region li a { position: relative; height: 33px; width: 181px; display: block; font-size: 0.7em; }
	ul#search-region li a span { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; background-repeat: no-repeat; background-position: top left; }
	
	ul#search-region li.aberdeen a span { background-image: url(../../images/property-search/tab-aberdeen.gif); } 
	ul#search-region li.perth a span { background-image: url(../../images/property-search/tab-perth.gif); } 
	
	ul#search-region li.aberdeen-inactive a span { background-image: url(../../images/property-search/tab-aberdeen-inactive.gif); } 
	ul#search-region li.perth-inactive a span { background-image: url(../../images/property-search/tab-perth-inactive.gif); } 
	p.block-paging { 
		position: absolute; bottom: 0; left: 0; color: #FFFFFF; background: #0b388e url(../../images/property-search/block-paging.gif) top left repeat-x;  
		line-height: 2em; display: block; width: 259px; padding: 0 0 2px 10px; margin: 0 0 0 3px;
	}
	
	p.block-paging a { color: #FFFFFF; }
	p.block-paging a:hover,
	p.block-paging a:focus,
	p.block-paging a:active { color: #FFFFFF; text-decoration: none; }

* html form#search select#bedrooms { width: 83px !important; }
form#search select#bedrooms { #width: 83px !important; }
* html form#search select#area { width: 151px !important; }
form#search select#area { #width: 151px !important; }

div#results div.result ul.bullets { list-style-type: none; }
div#results div.result ul.bullets li { list-style-type: none; }
p.icon { padding: 2px 0 2px 20px !important; background-repeat: no-repeat; background-position: 0 1px; margin-bottom: 2px; }
p.pdf { background-image: url(../../images/icon-pdf.png);  }
p.home { background-image: url(../../images/icon-home.png); }
p.map { background-image: url(../../images/icon-mag.png); background-position: 0 2px; }
p.details { background-image: url(../../images/icon-details.png); background-position: 0 3px; }

/* Carousel */

a.thumbnail img {
float: left;
margin: 0px 10px 5px 5px;
}

p.moreDetails {
background: url("../../images/bullet-red.gif") no-repeat scroll left 4px transparent;
clear: left;
margin-left: 5px;
padding-left: 10px;
padding-bottom: 10px;
}

.panel-copy h3 a strong {
font-size: 12px;
font-weight: bold;
}

.panel-copy h3 a {
font-size: 11px;
font-weight: normal;
margin-right: 5px;
text-decoration: none;
}

.panel-copy h4 a {
font-size: 11px;
font-weight: normal;
text-decoration: none;
}