/*
-----------------------------------------------------------------
GLOBAL STYLES
-----------------------------------------------------------------
*/
* {
	margin: 0px;
	padding: 0px
}
body {
	color: #ffffff;
	font-family: Arial;
	font-size: 13px;
	background-color: #052348
}
/*
-----------------------------------------------------------------
CONTAINER STYLES
-----------------------------------------------------------------
*/
div#container {
	position: absolute;
	width: 100%;
	min-width: 1020px;
	max-width:1700px;
	background: #2d4c73 url('../images/containerBg.gif') repeat-x;
	_width: expression(document.body.clientWidth < 1020 ? "1020" : "100%")
}
div#container a {
	color: #466a98
}
div#container a img{
	border:none
}
div#container .info_image {
	width: 75%;
	border: 4px solid #7aa2d0;
	margin: 10px 10px 10px 30px
}
div#container span.title_text {
	color: #f5fb3c;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline
}
div#container span.title_text2 {
	color: #f5fb3c;
	font-size: 11px;
	font-weight: bold
}
/*
-----------------------------------------------------------------
TOP STYLES
-----------------------------------------------------------------
*/
div#top {
	position: relative;
	margin-left: 3px;
	height: 90px;
	background: #224165 url('../images/topBg.gif') repeat-x
}
div#tel {
	width:384px;
	height:15px;
	padding:5px 0 10px 20px;
	font-family: myriad pro,arial;
	color:#fff;
	font-size:15px;
	position:absolute;
	right:0;
	top:0;
	background: url('../images/telBg.jpg') no-repeat
}
div#tel span {
	padding: 0 15px;
}
div#primary_nav {
	position: absolute;
	top: 64px;
	right: 20px;
	width: 575px;
	height: 31px
}
ul#primarynav li {
	float:left;
	list-style: none
}
ul#primarynav a {
	display: block;
	width: 115px;
	height: 26px
}
ul#primarynav .selected:hover {
	cursor: default
}
ul#primarynav .selected {
	background-position: right top
}
li#home_btn a {
	background: url('../images/home_btn.jpg') no-repeat left top
}
li#sales_btn a  {
	background: url('../images/sales_btn.jpg') no-repeat left top
}
li#lettings_btn a {
	background: url('../images/lettings_btn.jpg') no-repeat left top
}
li#land_btn a {
	background: url('../images/land_btn.jpg') no-repeat left top
}
li#newhomes_btn a {
	background: url('../images/newhomes_btn.jpg') no-repeat left top
}
div#secondary_nav {
	position: absolute;
	font-family: verdana;
	font-size: 10px;
	top: 15px;
	right: 21.5%;
	width: 435px;
	height: 16px
}
div#secondary_nav a {
	display: block;
	background: #3e679c url('../images/secondary_nav_bg.gif') no-repeat;
	color: #ffffff;
	padding: 4px 8px 4px 8px;
	text-decoration: none
}
div#secondary_nav .selected {
	font-weight: bold;
	background: #3197ba url('../images/secondary_nav_bg2.gif') no-repeat;
}
div#secondary_nav a.selected:hover {
	cursor: default;
	background: #3197ba url('../images/secondary_nav_bg2.gif') no-repeat;
}
div#secondary_nav a:hover, .selected2 {
	background: #3197ba url('../images/secondary_nav_bg2.gif') no-repeat;
}
ul#secondarynav li {
	
	margin-left: 10px;
	list-style: none;
	float: left
}
/*
-----------------------------------------------------------------
LEFT STYLES
-----------------------------------------------------------------
*/
div#left {
	float:left;
	width: 20%;
	background: #2d4c73 url('../images/leftBg.gif') repeat-x
}
table.quick {
	font-size: 11px;
	width: 86%;
	margin-top: 10px;
	margin-left:10%;
	border: 0
}
table#quick2 {
	width: 90%
}
select.drop_down {
	width: 120px;
	font-size: 11px
}
ul#quick_buttons {
	list-style: none;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-left: 25%
}
ul#quick_buttons li {
	padding-top: 7px
}
ul#quick_buttons a {
	width: 148px;
	height: 25px;
	display: block;
	background-position: left top
}
ul#quick_buttons a:hover {
	background-position: right top
}
li#quick_btn a {
	background: url("../images/quick_btn.gif") no-repeat
}
li#advanced_btn a {
	background: url("../images/advanced_btn.gif") no-repeat
}
.displaynone {
	display: none
}
/*
-----------------------------------------------------------------
CENTRE STYLES
-----------------------------------------------------------------
*/
div#centre {
	float:left;
	color: #4c4b4b;
	width: 58%;
	position:relative;
	padding-bottom: 139px;
}
div#mainSlide {
	width:100%;
}
div#mainSlide img {
	width:100%;
}
div#imgContainer {
	width: 97%;
	position:relative;
	margin: 20px auto 5px auto;
}
div#mainSlide  div#imgContainer img {
	position:absolute;
	top:0;
	left:0;
}
div#imgContainer ul li{
	list-style:none;
}
div#imgContainer #tl{
	width: 17px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
	background: url('../images/slide-tl.png') no-repeat
}
div#imgContainer #tr{
	width: 17px;
	height:16px;
	position:absolute;
	top:0;
	right:0;
	background: url('../images/slide-tr.png') no-repeat
}
div#subSlide {
	width: 96%;
	position:relative;
	margin: 10px auto 0 auto;
}
div#subSlide div.left,div#subSlide div.right{
	width: 49%;
	float:left;
	position:relative;
	display:block;
	margin:0;
}
div#subSlide div.left{
	margin-right:2%;
}
div#subSlide div.left img,div#subSlide div.right img{
	width: 100%;
	position:absolute;
	top:0;left:0;
}
div#subSlide div.left div img,div#subSlide div.right div img{
	position:relative;
}
div#centre p {
	margin: 0px 20px 17px 20px;
	line-height: 20px;
}
div#centre ul.news {
	margin: 0px 20px 17px 20px;
	line-height: 20px;
}
div#centre ul.news li {
	margin-left: 20px;
	line-height: 20px;
}
div.news_item img.noBorder
{
	border-style:none;
}
div#curves {
	 height: 32px;
	 width:100%;
	 top:0;left:0;
	 position:absolute;
}
div#centre p#centre_title {
	height:60px; 
	margin-top:20px;
	line-height:auto;
	border-bottom: 1px solid #c3d1d5
}
div#centre p.large_header {
	 font-size: 24px; 
	 font-family: Myriad Pro, Arial; 
	 color: #34689c;
	 line-height:25px;
}
div#top_right {
	width: 23px;
	height: 32px;
	float: right
}
div#flash {
	margin: 0px 10px 0px 10px;
	height: 300px
}
input.advanced {
	display: none
}
/*
-----------------------------------------------------------------
RIGHT STYLES
-----------------------------------------------------------------
*/
div#right {
	float: left;
	width: 21.7%
}
div#right p {
	font-size: 11px
}
div#rightHeader {
	width: 44px;
	height: 105px;
	float: right
}
div#rightHeader2 {
	width: 129px;
	height: 102px;
	left: 0px
}
/*
-----------------------------------------------------------------
BOTTOM(footer) STYLES
-----------------------------------------------------------------
*/
div#bottom {
	clear: both;
	padding-top: 20px;
	height: 105px;
	text-align: center;
	color: #677e9a;
	background: #2d4c73 url('../images/footer_bg.jpg') repeat-x
}
div#bottom #bottom_links {
	font-size: 10px;
	padding-top: 15px;
	margin-bottom: 10px
}
div#bottom #bottom_text {
	font-size: 10px; 
	color: #677e9a; 
	margin: 0px; 
	padding: 0px
}
div#bottom a {
	color: #677e9a;
	text-decoration: none
}
div#bottom a:hover {
	color: #ffffff;
	text-decoration: underline
}
div#bottom a.selected {
	color: #f5fb3c;
	text-decoration: underline
}
div#bottom_logos {
	width: 379px;
	height: 56px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4px;
	background: url('../images/bottom_logos.gif') no-repeat
}
/*
-----------------------------------------------------------------
GENERAL STYLES
-----------------------------------------------------------------
*/
/*
ROUNDED CORNER BOX (TESTIMONIALS)
*/
div.box {
	width:80%;
	margin-left: 30px;
	margin-top: 10px;
	background: #466a98 url('../images/box_bottomleft.gif') no-repeat left bottom
}
div.box-outer {
	background: url('../images/box_bottomright.gif') no-repeat right bottom
}
div.box-inner {
	background: url('../images/box_topleft.gif') no-repeat left top
}
div.box h3 {
	font-weight: normal;
	font-size: 12px;
	padding:8px;
	background: url('../images/box_topright.gif') no-repeat right top
}
.testim_name {
	line-height: 10px; 
	font-size: 10px; 
	color: #f5fb3c
}
/*
TITLE HEADERS (scalable headers on left and right)
*/
div.title {
	margin-top: 3px;
	height: 32px;
	background: url('../images/titleBg.gif') repeat-x
}
div.rightedge {
	width: 30px;
	height: 32px;
	position: absolute;
	right: 0px
}
div.title h1 {
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	padding: 6px 0px 0px 30px
}
div#left .title img{
	position: absolute;
	left:0px
}
div#right .title img{
	float:right
}
div#right p, #left p {
	margin: 10px 30px 20px 30px
}
/*
READ MORE BUTTON
*/
a.readmore_btn {
	width: 105px;
	height: 25px;
	display: block;
	margin-top: 10px;
	background: url("../images/readmore_btn.gif") no-repeat left top
}
a.readmore_btn:hover {
	background-position: right top
}
div.property {
	clear:both	
}
div.property li {
	margin-bottom: 15px;
}

.c-b {
	clear:both;
}
.f-l {
	float:left;
}
.f-r {
	float:right;
}
#right .buttons {
	width:45%;
	position:relative;
	float:left;
	padding: 10px 3% 0 0
}
#right .buttons img{
	width:100%;
	border:none
}
#container #right a{
	text-decoration:none
}
#right .buttons span{
	display:block;
	position:absolute;
	width:85%;
	height:30px;
	top:45%;
	left:0;
	text-align:center;
}
#right .buttons span strong{
	font-family:tahoma;
	color:#fff;
	text-decoration:none;
	text-align:center;
    text-shadow:1px 1px 0 #4b4b4b;  
}
#right .registerBtn {
	width:181px;
	height:25px;
	display:block; 
	margin:5px 0 15px 17px;
	background:url(../images/registerBtn.jpg) no-repeat
}
.staffImages {
	width:141px;
	margin:15px auto;
}
.staffImages li {
	list-style:none;
	margin-top: 15px;
}
.staffImages img {
	border: 4px solid #7AA2D0
}
#container a.ResultsCustomLink {
	color:#466A98!important;
	background-color:#D5E5F8;
	padding:5px;
	display:block;
	width:135px;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999')";
	-moz-box-shadow: 1px 1px 3px #999;
}
#container a.ResultsCustomLink:hover {
	color:#fff!important;
	background-color:#466A98;
}
.ResultsPropertyTable td {
	vertical-align:top
}


