@charset "utf-8";
body {
background-color:#004B8D;
color:#111;
font:100%/1.45 Verdana, Arial, Helvetica, sans-serif
}

h1,h2,h3,h4 {
color:#002B5C;
font-weight:700;
padding:0 0 5px
}

h1 {
color:#002B5C;
font-size:16px
}

h2 {
font-size: 14px;m
}

h3 {
font-size: 12px;
color: #004B8D;
padding-top: 5px
}

p {
color:#31445a;
padding-bottom:10px
}

a.bold {
font-weight:700
}

#wrap {
background:#fff;
margin:0 auto;
width:960px
}

#homepage #wrap {
background-color:#0d244d;
}

#header {
background-color:#0d244d;
color:#fff;
height:90px;
position:relative
}

#header address {
font-size:10px;
font-style:normal;
position:absolute;
right:115px;
top:15px;
width:420px
}


#header #address-dev {
font-size:10px;
font-style:normal;
position:absolute;
right:55px;
top:15px;
width:420px;
}


#header #address-dev a {
	color:#ffffff;
}




#social {
	position:absolute;
	right:25px;
	top:45px;
	height: 32px; 
	width:75px;
}

#social #link {
	height: 32px; 
	width: 32px;
	float:left;
	margin-right:5px;
}


#header address a {
color:#eeeeef;
text-decoration:none
}

#header address a:hover {
color:#b6b8ba
}


#menu {
/* background:url(../images/bg-menu.png) repeat-x; */
	background:#BAC9D9;
	height:26px
}

#homepage #menu {
/*background:url(../images/bg-menu-home.png) repeat-x; */
	background:#BAC9D9;
	height:26px
}

#menu ul {
color:#6a737b;
line-height:18px;
margin-left:0;
margin-top:0;
padding-bottom:0px;
padding-left:0;
padding-top:0px;
text-align:center;
width:100%;
}
 
#menu ul li {
display:block;
float:left;
padding:2px 0px;
height:24px;
}


#menu ul li a {
color:#6a737b;
font-size:13px;
font-weight:700;
padding:12px 15px 0px 16px;
text-decoration:none;
text-transform:capitalize;
height:26px;
}

#menu ul li a.current {
color:#ffffff;
}


#submenu {
font-size:12px;
margin-bottom:5px;
margin-left:0px;
text-align:center;
width:960px;
height:28px;
background:#002B5C;
}

#submenu ul {
float:left;
font-family:verdana,arial, helvetica, sans-serif;
margin-left:10px;
padding-left:0;
width:100%
}

#submenu ul li {
display:inline;
}

#submenu ul li a {
border:0px solid #d9dadb;
color:#B0C5D9;
float:left;
font-size:11px;
font-weight:700;
margin:2px 1px 0px 1px;
padding:2px 25px 3px 25px;
text-decoration:none;
}

#footermenu li {
display:inline;
list-style-type:none;
padding-right:20px;
}

#footermenu a {
color:#002B5C;
font-weight:700;
text-decoration:none
}

#footermenu a:hover {
color:#eee
}



#content {
font-size:14px;
padding:0px 0px 5px 0px;
width:960px;
margin-bottom:20px;
}

#content a {
	color:#004B8D;
}

#content a:hover {
	color:#808080;
}

#contentwrap ol li {
color:#31445a;
font-size:12px;
list-style:decimal;
margin-left:20px
}

body#development #contentwrap ul {
margin-bottom:15px
}

body#development #contentwrap ul li {
color:#31445a;
font-size:12px;
list-style:disc;
margin-left:15px;
padding-bottom:5px;
}

body#development #realtydetails #features ul li {
margin-left: 0;
}

body#development #realtydetails ul.clearfix li {
margin-left: 0;
list-style: none;
}

#contentwrap {
margin:0 auto;
width:900px
}

/*FRAME SITE*/
body#frame {
background-color:#F5F5F5
}

#frame #wrap {
width:735px;
/*background-color:#F5F5F5*/
}


#frame #content {
width:735px
}

#frame #contentwrap {
width: 705px
}

/*END FRAME SITE*/

#homepage #contentwrap p {
color:#fff;
padding-bottom:5px;
font-size: 11px;
}

#homepage #contentwrap h1 {
color:#fff;
font-size:12px;
display:none;
}

#homepage #contentwrap a {
color:#FEE995;
text-decoration:none;
}

#homepage #contentwrap a:hover {
color:#b6b8ba;
text-decoration:none;
}


#leftcol {
float:left;
width:475px
}

#rightcol {
float:right;
width:425px
}

#home-rightcol {
float:right;
width:560px
}

#home-leftcol {
float:left;
width:340px;
overflow:hidden;
}

#featuredproperty {
margin-bottom:10px;
padding-left:15px;
width:560px;
overflow:hidden;
}

#featuredproperty .cycleme {
	margin-top:0px;
	width:560px;
	height:440px;
}

#featuredproperty .thumbs {
	width:555px;
	padding-left:5px;
}

#featuredproperty .thumbs IMG {
	 border:2px solid #0D244D; padding:2px;  width: 80px; height:60px;
}
#featuredproperty .thumbs IMG:hover {
	border-color: #FEE995;
}

#featuredproperty .thumbs IMG.thumbborder {
	border:2px solid #ffffff;
}	
	
#featuredproperty p.title {
font-size:14px;
font-weight:700;
padding-top:5px;
padding-bottom:5px;
text-align:center
}

#homecontent {
	margin:10px 0px 0px 15px;
}

#home-search {
background:url(../images/bg-homesearch-new.png) top left no-repeat;
margin-top:5px;
/*padding:5px 0 15px 0;*/
width:350px;
height:120px;
}

#home-search ul {
	height:22px;
}

#home-search #propertynames {
background:none;
margin:-10px 0px 0px 0px;
padding:8px 0px 3px 7px;
}

#home-search #propertytypes {
background:none;
margin:-10px 0px 0px 0px;
padding:8px 0px 3px 7px;
}

#home-search #locations {
background:none;
margin:-10px 0px 0px 0px;
padding:8px 0px 3px 7px;
}

#home-search #lifestyles {
background:none;
margin:-10px 0px 0px 0px;
padding:8px 0px 3px 7px;
}

#home-search #keywords {
background:none;
margin:-10px 0px 0px 0px;
padding:8px 0px 3px 7px;
}


#home-search span.radio {
font-size:10px;
}


#home-search select,#home-search #keywords input {
width:320px;
font-size:10px;
background-color: none;
padding:0;
}

#home-search .submitbuttons {
font-size:10px;
text-align:left;
color:#113c64;
padding-left:5px
}

.submitbuttons input {
border:0;
color:#fff
}

#home-search .searchbuttons-submit {
margin-top:5px;
text-align:right;
width:325px;
}

.sbutton {
padding-top:5px
}


#developments {
margin:0 auto;
padding:0px 0 0;
width:340px
}


#developments .dev {
background-color:#eeeeef;
border:1px solid #abb3ba;
float:left;
height:63px;
margin-right:3px;
margin-bottom: 3px;
width:80px;
overflow:hidden
}

#developments div.nobg {
background-color:#0D244D;
border:1px solid #0D244D;
float:left;
height:30px;
margin-right:3px;
margin-bottom: 3px;
width:80px
}


#developments .last {
margin-right:0
}

#developments-main {
margin:0 auto 10px auto;
padding:10px 0 0;
width:900px
}

#developments-main .dev {
background-color:#fff;
border:1px solid #abb3ba;
float:left;
height:250px;
margin-bottom:10px;
margin-right:10px;
overflow:hidden;
width:168px
}

#developments-main .dev img {
border:4px solid #fff
}

#footer {
background-color:#b6b8ba;
color:#6a737b;
font-size:10px;
padding:5px;
text-align:center;
height:170px;
}

#footer #ftext {
	width:930px;
	float:left;
	padding:5px 10px;
	border-bottom:1px solid #888888;
	clear:both;
}

#footer #ftext strong {
	font-weight:normal;
}

#footer #ftext strong a{
	font-weight:normal;
	text-decoration:none;
	color:#6a737b;
}

select.selectfield {
font-size:80%;
width:175px
}

.savedprops ul,.savedprops li {
list-style-type:square
}

#login {
border:1px solid #eee;
padding:10px;
width:300px
}

a.logoutlink {
color:#B4C6D9;
font-size:0.9em;
text-decoration:underline
}

a.logoutlink:hover {
color:#B6B8BA
}

#signup {
border:1px solid #eee;
padding:10px
}

td.signupcells {
color:#31445a;
font-size:11px;
font-weight:700;
padding-right:5px;
text-align:right
}

td.signupcells em {
color:#C00
}

span.small {
color:#31445a;
font-size:11px
}

#signup p.small {
font-size:11px
}

td.alreadymember {
background-color:#eee;
border-left:10px solid #fff;
border-top:10px solid #eee;
padding:10px;
vertical-align:top
}

legend {
font-weight:700
}

#reminder {
padding:10px;
width:330px;

}

#whitebg {
background-color:#fff
}

#save {
padding:10px;
width:290px
}

table.saved {
font-size:0.8em;
margin-bottom:10px;
width:510px
}

table.even {
background-color:#eee;
border-bottom:5px solid #eee;
border-left:10px solid #eee;
border-right:10px solid #eee;
border-top:5px solid #eee
}

table.odd {
background-color:#B5C6D9;
border-bottom:5px solid #B5C6D9;
border-left:10px solid #B5C6D9;
border-right:10px solid #B5C6D9;
border-top:5px solid #B5C6D9
}

table.saved td {
padding:5px 0
}

table.saved th {
padding:0
}

#saveprops {
float:left;
width:510px
}

#savesearches {
float:right;
font-size:11px;
width:350px
}

#photogallery img {
border:5px solid #eee;
float:left;
height:150px;
margin-right:5px;
width:200px
}

#photogallery img:hover {
border:5px solid #B4C6D9
}

#subtabs div.contents ul li {
color:#31445a;
list-style:square
}

#sublist ul {
margin-bottom:10px;
margin-left:15px
}

#sublist ul li {
color:#31445a;
font-size:12px;
list-style:square
}

#subtabs div.contents {
background-color:#eee;
border:1px solid #ccc;
padding:10px 10px 0
}

.tbl {
border-left:1px solid #ddd;
margin-bottom:10px;
width:870px
}

.tbl th.sized {
width:20%
}

.tbl th.sized2 {
width:10%
}

#tbl {
border:1px solid #eee;
font-size:12px;
width:700px
}

#tbl th {
color:#002B5C;
font-size:12px;
font-weight:700;
padding-right:15px
}

#tbl td,.tbl td {
padding:5px
}

.tbl th {
border-top:1px solid #ddd;
color:#002B5C;
font-size:12px;
font-weight:700;
padding-left:5px;
padding-top:5px
}

.tbl td strong {
color:#666
}

.tbl td {
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
font-size:12px
}

.tbl td,.tbl th {
border-right:1px solid #ddd
}

#developmentunits {
background-color: #fff
}

#developmentinfo {
padding-bottom:10px
}

div.unit {
padding-bottom:10px;
width:750px
}

#devunits {
font-size: 12px
}

div.unit table {
border:1px solid #eee;
font-size:12px;
margin-right:10px
}

div.unit table tr th {
background-color:#eee;
font-weight:700;
padding:5px 2px
}

div.unit td.cell {
padding:5px;
text-align:left;
width:160px;
font-size: 11px
}

div.unit-detail th {
font-size:12px;
text-align:left
}

div.unit-detail td.centered {
text-align:center
}

div.room {
float:left;
margin-bottom:10px;
margin-right:10px;
padding:5px 5px 5px 0;
width:280px
}

a.toplink {
color:#B2C5D8;
font-size:11px;
font-weight:700;
text-decoration:none
}

#savesearches ul li.even {
background-color:#eee;
border-bottom:10px solid #fff;
padding:5px
}

#savesearches ul li.odd {
background-color:#B4C6D9;
border-bottom:10px solid #fff;
padding:5px
}

p.smalltext {
font-size:8px
}



#menu ul li:hover, #menu ul li:hover a, #menu ul #active {
	background-color:#002B5C;
	color:#fff
}

#submenu ul li a.current,#submenu ul li a:hover,#submenu ul li a.subcurrent {
color:#FEE995;
}

#subnavlist,#contentwrap ol,#photogallery {
margin-bottom:10px
}

#contentwrap p,.radio,div.unit-detail td {
font-size:12px
}

.savedprops li,#subtabs div.contents ul {
margin-left:15px
}

#save p,#reminder p,#reminder label,.small {
font-size:80%
}

#tbl tr,.tbl tr,div.unit-detail tr {
background-color:#fff
}

#tbl tr.odd,.tbl tr.odd,#unitbody {
background-color:#eee
}

div.unit tr.odd,div.unit-detail tr.odd {
background-color:#B5C6D9
}

div.unit-detail,div.unit-detail,div.unit-detail table {
width:310px
}


#rooms {
background-color: #fff;
}

#rooms th {
text-align: left;
font-size:12px
}

div.room-detail {
border-top: 2px solid #002B5C
}

div.room-detail ul li {
font-size:12px;
}

div.room-detail tr.odd{
background-color: #B5C6D9
}

div.room-detail tr{
background-color: #eee;
}

div.room-detail td {
font-size: 10px;
padding: 5px 8px;
}

td.center {
text-align: center
}

div.room-detail p {
font-size: 12px
}

div.room-detail h2 {
margin-bottom: 0;
padding-bottom: 0;
}

div.room-detail td {
font-size:12px
}

div.propertyunit {
border-bottom: 3px solid #eee;
}

div.staffprofile {
border-bottom: 15px solid #fff
}

div.staffprofile p:last-child {
padding-bottom: 0px;
}
div.staffimage {
width:100px;
float: left;
}

div.staffimage img{
width:85px;
padding-right: 15px;
}

div.staffname {
width: 570px;
float:left;
}

div.staffname p {
padding-right: 10px;
}
span.staffposition { 
font-size: 12px;
width: 230px;
color: #aaa;
font-weight: normal
}

div.staffcontact {
font-size: 12px;
color: #aaa
}

div.staffcontact div {
padding-bottom:2px
}

/*MEDIA CENTER*/
#mediacenter {
width: 100%;
}

#pressreleases, #articles, #newsletters {
width: 100%;
float: left;
}

#articles table {
	margin: inherit;
	padding: inherit;
	border: inherit;
	outline: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
	
div.newsarticle {
padding-right: 10px;
}

div.newsarticle p  {
	padding:0px;
	margin:0px;
}


div.newsarticle h3 {
	float:left;
	height:20px;
	margin:0px;
	padding:10px 10px 0px 0px;
}

div.newsarticle h3 a{
	text-decoration: none;	
}

div.newsdate {
	height:20px;
	font-size: 10px;
	color: #888;
	padding:10px 10px 0px 0px;
}

.hiddennews {
	display:none;
}

/*MAP*/
#mapsection {
margin: 0 0px 0px 0;
padding: 0;
width: 750px;
height: 930px;
}

#mapcontent {
width: 500px;
float: left;
padding-left: 10px;
}

td.FORMTEXT {
font-size:12px;
color: #31445A
}

#logodev {
	width:80px; 
	height:63px; 
	background-color:#FFFFFF; 
	border: 2px solid black;
	position: absolute;
	left:375px;
	top:10px;
}

ul.confirmationmessage {
margin-bottom:10px;
}

ul.confirmationmessage li {
font-size:12px;
list-style:square;
margin-left:20px;
color:#31445a
}

#highlights {
	margin:5px 0px 10px 0px;
}

#highlights img {
	margin: 5px 0px;
	width:338px;
	height:110px;
	border:1px solid #c0c0c0;
}

.homehighlight {
	width:340px;
	height:108px;
	background:#ffffff;
	margin:5px 0px 10px 0px;	
	padding-top:2px;
}

.homehighlightinner {	
	width:334px;
	height:104px;
	border:1px solid #D9CDCC;
	background:url(../images/homehighlightbg.gif) repeat-y;
	margin:0px 2px 2px 2px;	
}	

#homepage #contentwrap .homehighlightinner #text, #homepage #contentwrap .homehighlightinner #text p {
	color:#606060;
	font-size:9px;
	float:left;
	width:175px;
	letter-spacing:-1px;
	height:80px;
	padding:2px 2px;
}
#homepage #contentwrap .homehighlightinner #text p {
	margin:0px;
	padding:0px;
}	

#homepage #contentwrap .homehighlightinner #text p a {
	color:#0D244D;
	font-size:9px;
}

#homepage #contentwrap .homehighlightinner #text #title {
	font-size:11px;
	color:#002B5C;
	font-weight:bold;
	margin:0px;
	padding:0px;
}

#homepage #contentwrap .homehighlightinner #text #slogan {
	font-size:10px;
	color:#002B5C;
	font-weight:normal;
	margin-top:-2px;
}	
 
 
  
#homepage #contentwrap .homehighlightinner #image {
	float:left;
	height:90px;
	width:140px;
	margin:6px 5px;
	overflow:hidden;	
}

#homepage #contentwrap .homehighlightinner #logohighlight {
	float:left;
	margin:4px 3px 0px 0px;	
}


#homepage #contentwrap .homehighlightinner img {
	margin:0px;
	padding:0px;
}	

#homepage #contentwrap .homehighlightinner #buttons {
	float:left;
	height:20px;
	width:184px;	
}

#homepage #contentwrap .homehighlightinner #button1 {
	float:right;
	background-color:#D3CBC8;
	padding:1px 5px 0px 5px;
	font-size:10px;
	height:18px;
	color:#0D244D;	
}
#homepage #contentwrap .homehighlightinner #button1 a {
	color:#0D244D;
	font-size:9px;
}
#homepage #contentwrap .homehighlightinner #button2 {
	float:left;
	background-color:#D3CBC8;
	padding:1px 5px 0px 5px;
	height:18px;
	font-size:10px;
	color:#0D244D;
}
#homepage #contentwrap .homehighlightinner #button2 a {
	color:#0D244D;
	font-size:9px;
}


#homepage #homepage_links {
	margin-top:-1px;
	background:url(../images/homelinksbgy.png) bottom no-repeat;
	margin-bottom:10px;
}

#homepage #homepage_links .linkitem {
	background:transparent;
	height:36px;
	width:335px;
	border-bottom:3px solid #0D244D;
	padding:2px;
	color:#113C64;
	font-weight:bold;
	font-size:13px;	
	font-family:Myriad Pro,Arial;
	float:left;
}

#homepage #homepage_links .linkitem .linktext {
	border:1px solid #c0c0c0;
	height:24px;
	width:333px;
	color:#0D244D;
	text-align:right;
	padding-top:10px;
} 


#homepage #homepage_links .linkitem span {
	margin-right:10px;
} 

#homepage #homepage_links .linkitem .linktext a {
	color:#0D244D;
	text-decoration:none;
	padding-top:7px;
	font-weight:bold;
}

#homepage #homepage_links .linkitem .linktext img {
	margin-left:8px;
	vertical-align:middle;
}


/*
#homepage #homepage_links {
	margin-top:-1px;
	margin-bottom:10px;
}

#homepage #homepage_links .linkitem {
	background:#FEE995;
	height:36px;
	width:335px;
	margin-bottom:3px;
	padding:2px;
	color:#113C64;
}

#homepage #homepage_links .linkitem .linktext {
	border:1px solid #c0c0c0;
	height:34px;
	width:333px;
	color:#113C64;
} 

#homepage #homepage_links .linkitem .linktext a {
	color:#0D244D;
	text-decoration:none;
	float:right;
	margin-right:80px;	
	padding-top:7px;
	font-weight:bold;
	font-size:13px;	
	font-family:Myriad Pro,Arial
}

#homepage #homepage_links .linkitem .linktext img {
	margin-left:8px;
}
*/

#functionfooter {
	width:960px;
	height: 180px;
	background:#ffffff;
	background:transparent url(../images/footer-bg2.png) no-repeat;
	overflow:hidden;
	font-size:12px;	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#0D244D;	
	border-top:1px solid #ABB3BA;
	border-bottom:1px solid #ABB3BA;
}

#ffooterleft {
	float:left;
	width:299px;
	height:100%;
	border-right:1px solid #ABB3BA;
	padding:10px;
}

#ffooterleft img {
	margin:5px 0px 10px 10px;
}

#ffootercenter {
	float:left;
	width:299px;
	height:100%;
	border-right:1px solid #ABB3BA;
	padding:10px;
}

#ffooterright {
	float:left;
	width:300px;
	height:100%;
	padding:10px;
}

#functionfooter .linktext {
	height:18px;
	width:290px;
	float:left;
	padding:0px 0px 5px 0px;
}

#functionfooter .linktext a,#functionfooter a {
	color:#0D244D;
	padding:0px;
	margin-left:10px;
	font-weight:bold;
	font-size:13px;	
}


#functionfooter .linktext img {
	margin-left:8px;
}


#functionfooter #ffooterright .label {
	font-size:11px;
	float:left;
	text-align:right;
	width:60px;
	padding-right:10px;
}

#functionfooter #ffooterright .field {
	float:left;
	width:202px;
	margin-top:2px;
}	

#functionfooter #ffooterright input {
	font-size:11px;
	height:13px;
	width:198px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#functionfooter #ffooterright textarea {
	font-size:11px;
	height:39px;
	width:200px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#functionfooter #ffooterright input.button {
	font-size:11px;
	height:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#0D244D;
	background:transparent url(../images/footer-submit.png) no-repeat;
	border:0px;
	float:right;
	width:72px;
	margin:5px 0px 0px 0px;
	padding:0px;
}

#functionfooter h1 {
	font-weight:bold;
	font-size:15px;
}

#partnerlogos {
	float:left;
	width:800px;
	padding-top:5px;
	text-align:center;	
	height:54px;
	padding-left:95px;
}
 
 #partnerlogos .logo {
	float:left;
	margin:0px 10px 5px 10px;
	background:#ffffff;
	border:1px solid #888888;
	padding:2px 2px 2px 2px;
	width:100px;
}
	
#footerex {
	float:left;
	width:100%;
	margin-top:10px;
	border-top:1px solid #888888;	
	padding-top:5px;
}



#search-links {
  height: 27px;
  margin: 10px 0 10px -12px;
  background: url(../images/bg-quick-search-links.png) no-repeat;
} 

#search-links input { height: 27px; margin: 0; padding: 0;}

#ffooterleft #flinks {
	text-align:center;
	width:100%;
	float:left;
}

#awards {
	width:200px;
	height:90px;
	float:left;
	margin-left:45px;
}

#awards img {
	padding:0px;
	margin:0px;
}	




