@charset "utf-8";
/* CSS Document */

body {
	font: 13px/1.231 arial,helvetica,clean,sans-serif;
	color:#787878;
}

a,
a:link,
a:visited {
color:#787878;
text-decoration:none;
}

a:hover,
a:active {
color:#787878;
text-decoration:underline;
}

/** WRAPPERS **/
#outer {
margin-top:0;
margin-bottom:0;
}

#inner {
width:960px;
margin: 0;
margin-left:auto;
margin-right:auto;
padding-bottom:30px;
}

#content {
background-image: url(../images/new-home/content-background.jpg);
font-size:11px;
margin-top:10px;
}

/** HEADER ELEMENTS **/

#header {
margin:0 0 20px 0
}

#linear {
height:35px;
background-image:url(../images/new-home/linear.jpg);
background-position:center;
background-repeat:no-repeat;
}

#logo {
float:right;
margin:0;
}

/** COLUMNS **/

/* default */
.column {
width:282px;
}

#content .column {
padding:10px 5px 20px 5px;
width:272px;
}

/* specialised */
.column-right {
float:right;
}

.column-left {
float:left;
}

.column-central {
/*position:absolute;
left:50%;
margin-left:-141px; */
margin: 0 auto;
}

.quick-search {
background-color:#E1E1E1;
background-image:url(../images/new-home/quick-search-corner.png);
background-position:top right;
background-repeat:no-repeat;
padding: 7px 5px 7px 7px;
width:270px;
}

#search-form {
color: #ffffff;
margin:0;
}

/** CONTENT GROUPS **/

/* default */
.content-group {
padding-bottom:10px;
margin-bottom:10px;
overflow:auto;
}

/* specialised */
.accounts {
background-image:url(../images/new-home/accounts-group.jpg);
background-position:bottom;
background-repeat:repeat-y;
}

.people {
background-image:url(../images/new-home/people-group.jpg);
background-repeat:repeat-y;
}

.campaigns {
background-image:url(../images/new-home/ad-group.png);
background-repeat:repeat-y;
margin-bottom:10px;
}

.campaigns .no-heading
{
margin:0;
padding:3px 5px;
font-size:14px;
font-weight:normal;
background-image: url(../images/new-home/ad-group-heading.png);
background-repeat:no-repeat;
color:#FFFFFF;
}
.campaigns h3{
margin:0;
padding:3px 5px;
font-size:14px;
font-weight:normal;
background-image: url(../images/new-home/ad-group-heading.png);
background-repeat:no-repeat;
color:#FFFFFF;
}
.services {
padding-bottom:32px;
}

.company {
margin-bottom:6px;
}

.campaigns a img {
border: 0; margin:6px 0px 2px 11px; padding:0;
}

.twitter {
width:282px;
height:61px;
background-image:url(../images/new-home/dng-twitter-background.jpg);
background-repeat:no-repeat;
padding-top:10px;
margin-top:6px;
}

a.twitter-links {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#0066A6;
padding-left:66px;
height:22px;
display:block;
}
a.twitter-links:link, 
a.twitter-links:visited {
color:#0066A6;
text-decoration:none;
}

a.twitter-links:hover,
a-twitter-links:active {
color:#FFFFFF;
text-decoration:none;
}

/** HEADINGS **/

/* default */
h1, 
h2, 
h3 {
margin:0;
padding:3px 5px;
font-size:14px;
font-weight:normal;
background-image: url(../images/new-home/default-heading.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
}

/* specialised */
#content h1 {
background-color:#8EC4EA;
background-image:url(../images/new-home/content-heading.jpg);
background-position:right;
background-repeat:no-repeat;
padding:2px 5px;
}

.accounts h1,
.accounts h2,
.accounts h3 {
background-image: url(../images/new-home/accounts-heading.jpg);
}

.property h1,
.property h2,
.property h3 {
background-image: url(../images/new-home/property-heading.jpg);
}

.services h1,
.services h2,
.services h3 {
background-image: url(../images/new-home/services-heading.jpg);
}

/** LIST MENUS **/

/* default */
.content-group ul,
#alphabet ul{
margin:0 5px 0 2px;
overflow:auto;
}

#areasubarealinks ul {
	margin:0px 2px 0 2px;
}

#areasubarealinks{
	margin:10px 0px 10px 10px;
}

.content-group ul li {
list-style:none;
border-bottom: 1px solid #B2D1E4;
width:133px;
height:22px;
display:inline;
float:left;
margin-left:3px;
}

#alphabet ul li {
list-style:none;
margin-left: 1em;
margin-right: 1em;
display:inline;
white-space: nowrap;
}

#areasubarealinks ul {
list-style:none;
white-space: nowrap;
padding 0px;
margin-left:auto;
margin-right:auto;
}

#areasubarealinks li {
list-style:none;
margin-left: 0.5em;
margin-right: 0.5em;
display:inline;
white-space: nowrap;
padding 0px;

}

.content-group ul li a,
.content-group ul li a:link,
.content-group ul li a:visited {
padding:3px 0 3px 3px;
text-decoration: none;
display:block;
}

.content-group ul li a:hover,
.content-group ul li a:active {
text-decoration: none;
}

#areasubarealinks ul li a,
#areasubarealinks ul li a:link,
#areasubarealinks ul li a:visited {
text-align: right;
text-decoration: none;
}

#areasubarealinks ul li a:hover,
#areasubarealinks ul li a:active {
text-decoration: underline;
}

#alphabet ul li a,
#alphabet ul li a:link,
#alphabet ul li a:visited {
text-align: right;
text-decoration: none;
}

#alphabet ul li a:hover,
#alphabet ul li a:active {
text-decoration: underline;
}

/* specialised */

.accounts ul li {
border-bottom: 1px solid #73B4DC;
}

.property ul li {
border-bottom: 1px solid #FEDCEB;
}

.services ul li {
border-bottom: 1px solid #EFE8E5;
}

.accounts ul li a,
.accounts ul li a:link,
.accounts ul li a:visited {
color: #FFFFFF;
}

.accounts ul li a:hover {
color: #FFFFFF;
background-image:url(../images/new-home/25-percent.png);
}

.company ul li a:hover {
background-color: #CCE1ED;
}

.people ul li a:hover {
background-image:url(../images/new-home/50-percent.png);
}

.property ul li a:hover {
background-color: #FEDCEB;
}

.services ul li a:hover {
background-color:#efe8e5;
}

/* specialised */

/** INDEX AND FOOTER **/

#index {
clear:both;
font-size:10px;
margin-bottom:5px;
text-align: center;
}

#index-title {
float:left;
margin-right:13px;
}

#alphabet {
width:100%;
}

#areasubarealinks {
width:100%;
}


#footer {
font-size:9px;
text-align: center;
}

/** QUICK SEARCH **/

form {
}

#search-form fieldset {
background-image:url(../images/new-home/search-group.jpg);
background-position:bottom;
background-repeat:repeat-y;
margin-bottom:0;
padding:14px 0;

font-size: 85%;
text-transform: uppercase;

}

#search-form.sale fieldset {
	background-image:url(../images/new-home/search-group-sale.jpg);
}

#search-form.rent fieldset {
	background-image:url(../images/new-home/search-group-rent.jpg);
}

#search-form ul.tabs {
	overflow: auto;
	margin: 0;
	background-image: url(../images/new-home/quick-search-corner.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding-bottom: 0;
}

#search-form ul.tabs li{
	float: left;
	width: 135px;
	margin: 0 0px 0 0;
	padding:3px 0;
	color: #ffffff;
	border: none;
	list-style-type: none;
	overflow: visible;
	
	background-position:top right;
	background-repeat:no-repeat;
	background-color: none;

}

#search-form ul.tabs li#sale {
	background-image: url(../images/new-home/quick-search-corner-sale.gif);
}

#search-form ul.tabs li#rent {
	background-image: url(../images/new-home/quick-search-corner-rent.gif);
}

#search-form ul.tabs li#sale.selected {
}

#search-form ul.tabs li#sale.selected {
	background-image: url(../images/new-home/quick-search-corner-selected-sale.gif);
}

#search-form ul.tabs li#rent.selected {
	background-image: url(../images/new-home/quick-search-corner-selected-rent.gif);
}


#search-form ul.tabs li a {
	margin-left: 5px;
	margin-right:5px;
	color: #ffffff;
	text-decoration: none;
	display: block;
}

#search-form p {
	margin: 14px 25px;
}

#search-form .advanced-searches {
	font-size: 65%;
	float: right;
	overflow: auto;
}

#search-form .advanced-searches a {
	color: #ffffff;
	display: block;
	text-transform: uppercase;
	text-decoration: underline;
}

#search-form .advanced-searches a:hover,
#search-form .advanced-searches a:active,
#search-form.sale .advanced-searches a:hover,
#search-form.sale .advanced-searches a:active {
	color: #8FC2DF;
}

#search-form.rent .advanced-searches a:hover,
#search-form.rent .advanced-searches a:active {
	color: #0067A6;
}

#search-form #quick-search-submit {
	margin: 15px 20px;
}


/** Quicksearch map **/

/* Classes exposed by Phoenix.Widget.Map */

#dngofficesmap .dhtmlfallback {
	clear: left;
	margin-left: 0em;
}

#dngofficesmap .dhtmlfallback input {
	width: auto;
}

#dngofficesmap .mapoutput
{
}

.mapwidget
{
	position: relative;
}

#dngofficesmap.mapwidget
{
	margin: 1em auto;
	width: 206px;
	height: 190px;
}

#dngofficesmap.navmap {
	height: 214px !important;	/* Applies to map on offices page *only* */
}

#dngofficesmap.mapwidget .maplayersroot,
#dngofficesmap.mapwidget .maplayersactiveroot,
#dngofficesmap.mapwidget .maplabelsroot,
#dngofficesmap.mapwidget .maplayer,
#dngofficesmap.mapwidget .maplayeractive,
#dngofficesmap.mapwidget .maplayerlabel,
#dngofficesmap.mapwidget .mapoverlay,
#dngofficesmap.mapwidget .mapfallbacktext
{
	position: absolute;
	width: 206px;
	height: 190px;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
}

#dngofficesmap.mapwidget .maplayersroot, #dngofficesmap.mapwidget .maplayersactiveroot, #dngofficesmap.mapwidget .maplabelsroot, #dngofficesmap.mapwidget .mapoverlay {
/*	left: 75px; */
}

#dngofficesmap.mapwidget .maplayersroot
{
	z-index: 0;
	background-image: url(/images/new-home/map/mapbackground.png);
}

.navmap .maplayersroot
{
	left: 0px;
}

#dngofficesmap.mapwidget .maplayer
{
	z-index: 0;
}

#dngofficesmap.mapwidget .maplayeractive
{
	z-index: 50;
}

#dngofficesmap.mapwidget .maplabelsroot
{
	z-index: 98;
}

.navmap .maplabelsroot
{
	left: 0px;
}

#dngofficesmap.mapwidget .maplayerlabel
{
	z-index: 99;
}

#dngofficesmap.mapwidget .mapoverlay
{
	z-index: 100;
}


.navmap .mapoverlay
{
	left: 0px;
}


.mapoutput
{
/*	float: left;
	margin: 0em;
	position: relative;*/
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 105;
	height: 4.5em;
	width: 34em;
	overflow: auto;
}

.mapoutput *
{
	position: static;
	background-color: transparent;
	float: none;
	padding: 0px;
	margin: 0px;
}

.mapoutput label {
	height: 100%;
	float:left;
}

.mapoutputlist
{
	margin-top: 0.25em;
	font-size: 85%;
	font-weight: bold;
	overflow:auto;
}

.mapoutputlist li
{
	float:left;
	font-weight: bold;
	list-style-type: none;
	margin-right: 0.75em;
}

.mapoutputlist li:after {
	content: ",";
}

.mapwidget .mapadditional
{
	margin-left: 400px;
	position: relative;
	z-index: 105;
}

.mapadditional select
{
	font-size: smaller;
}

/** Sliders **/

/* Classes exposed by Phoenix.Widgets.Slider and Phoenix.Widgets.Slider.MultiThumbSlider */

.slidervaluedisplayleft, .slidervaluedisplayright {
	visibility: visible;
	/*background-color: #ff0000;*/
	padding: 0em;
	margin: 0.3em 0em -0.2em 0em;
	text-align: left;
}

.slidervaluedisplayright {
	text-align: right;
	float: right;
}

/* Classes exposed by Phoenix.Widget.Slider.* */

.sliderwidget {
	display: block;
}

.sliderwidget .background {
	display: inherit;
	visibility: inherit;
	position: relative;
	width: auto;
	/*	height: 15px; */
	height: 12px;
	margin: -10px 0px;
	padding: 10px 0px;
	background-image: url(/images/new-home/slider/slider-background.png);
	background-position: 0% 10px;
	background-repeat: repeat-x;
}

.sliderwidget .backgroundtick {
	background-image: url(/images/new-home/slider/slider-background-tick.png);
	background-position: 0% 0px;
	background-repeat: no-repeat;
	z-index: 5;
}

#search-form.rent .sliderwidget .backgroundtick {
	background-image: url(/images/new-home/slider/slider-background-tick-rent.png);
}

.sliderwidget .last {
	width: 2px;
}

/* Slightly non-standard Slider instantiated on the Properties to Buy/Rent pages */

#pricerange_sliderbar, #bedrooms_sliderbar {
	margin-top: -1em;
	margin-bottom: 1em;
}

#pricerange_sliderbar.sliderwidget, #bedrooms_sliderbar.sliderwidget {
	margin-top: 3px;
}


.sliderwidget .thumb {
	display: inherit;
	visibility: inherit;
	position: absolute;
	top: 9px;
	left: -5px;
	width: 11px;
	height: 15px;
	/*	margin-bottom: -1px; */
	background-image: url(/images/new-home/slider/slider-thumb.png);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	z-index: 10;
}

/** HELPERS **/

/* clearing floats */
.clear {
clear:both;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.hidden {
	visibility: hidden;
}

.unrendered {
	display: none;
}
