body {
    margin: 0; 
    padding: 0;
    font: 12px tahoma;
    color: #333;
}

p {
    line-height: 15px;
}



#infoDiv {
      position: absolute; 
      overflow: hidden; 
      visibility: hidden;
      z-index: 1005;      
      margin: 0;
      padding: 10px;
      color: #000;
      border: 1px solid #ccc; 
      text-align: justify;  
      background: #FFF;
      line-height: 16px;
}

.news-item {
     width: 630px;
     text-align: left;
     margin-bottom: 35px;
     overflow: hidden;     
}

.team-member-item {
     width: 630px;
     text-align: left;
     margin-bottom: 35px;
     margin-bottom: 25px; 
     overflow: hidden;
}

.team-member-item img {
    float: left; 
    margin: 0px 15px 15px 0px; 
    border: 1px solid #999;
}

.team-member-item .team-member-title {
    width: 630px;
    padding: 5px 0px;
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}

.team-member-title a {
    font-size: 15px;
}

.team-member-square {
    float: left; 
    width: 100px; 
    margin: 0px 10px 20px 10px;
}

.news-item .news-title {
    width: 630px;
    padding: 8px 0px;
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}

.news-date {
    float: right;
    font-size: 11px;
    color: #222;
}


/*************************************************************************/
/*                            Page Structure                             */
/*************************************************************************/

#wrap { 
      width: 1000px; 
      margin: 0 auto;
}



#header {
    width: 1000px;
    height: 100px;
    border-bottom: 2px solid #AAA;
    background: #FFF;
}

#investors-in-property-bar {
    width: 1000px;
    height: 47px;
    background: url(../images/investors_in_property_bg.jpg) repeat-x top left;
    text-align: center;
   margin-top: 2px;
}

#logo {
    float: left;
    width: 152px;
    height: 72px;
    background: url(../images/logo.jpg) no-repeat top left;
    margin: 15px 0px 0px 0px;
}

#menu {
    float: right;
    width: 810px;
    height: 100px;
    text-align: right;
    font-family: verdana;
}

#menu ul {
    padding: 0;
    margin: 0;
}

#menu li {
    float: left;
    list-style-type: none;
}

#admin-menu {
    float: left;
    width: 920px;
    height: 100px;
    text-align: right;
    font-family: verdana;
}

#admin-menu ul {
    padding: 0;
    margin: 0;
}

#admin-menu li {
    float: left;
    list-style-type: none;
}


#wide-left-col {
    float: left;
    width: 630px;
    padding: 0px 5px; 
    margin: 20px 0px; 
    line-height: 19px;
}

#wide-left-col p {
    padding: 0px 5px; 
    margin: 20px 0px; 
    line-height: 19px;
}

#wide-right-col {
    float: right;
    width: 630px;
    padding: 0px 5px; 
    margin: 5px 0px 20px 0px; 
    line-height: 19px;
}

#wide-right-col p {
    padding: 0px 5px; 
    margin: 5px 0px 20px 0px; 
    line-height: 19px;
}

#small-right-col {
    float: right;
    width: 230px;
}

#small-left-col {
    float: left;
    width: 230px;
}

#sub-nav {
    margin-bottom: 20px;   
    overflow: hidden;
}

.team-area-link {
    float: left;
    overflow: hidden; 
    width: 100%;   
}

*html .team-area-link{margin-bottom: 20px;}

#wide-right-col a.team-link  {
    color: #405086;
    font-weight: bold; 
    font-size: 16px;
    
}

#wide-right-col a.team-link:hover  {
    color: #6174B4;
    font-weight: bold; 
    font-size: 16px;
}

/*
#small-right-col ul { 
    list-style-type: none; 
    padding: 0; 
    margin: 0px; 
    margin-bottom: 20px;
}

#small-right-col ul li a, #small-right-col ul li a:visited {
    background: #FFF; 
    color: #333;
    width: 210px;
    padding: 8px 10px;
    margin: 0px;
    display: block;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #999;
} 

#small-right-col ul li a:hover {
    color: #333;
    background: #C1C8E1;
} 

#small-right-col ul li a.selected {
    color: #FFF;
    background: #5466AE;
}  */

.AccordionTitle, .AccordionContent, .AccordionContainer
{
  position:relative;
  width:210px;
}

.AccordionTitle
{
  overflow:hidden;
  cursor:pointer;
  vertical-align:middle;
  -moz-user-select:none;
  
	color:#333;
	font-family: tahoma;
	text-decoration: none;
	text-align:left; 
    color: #333;
    width: 210px;
    height: 15px;
    padding: 8px 10px;
    margin: 0px;
    display: block;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #999;
    background: #FFF;
}

.AccordionTitle:hover {
    background: #C1C8E1;
    color: #333;
}

#Accordion .selected {
    background: #5466AE;
    color: #FFF;
}

.AccordionContent
{
 height: 0px;
  overflow:hidden;
  display:none; 
  padding: 5px 10px;
  line-height: 20px;
}

#subNavMenu {
	margin:0; 
	padding:0;
	list-style:none;	
	font-family:arial;
}

#subNavMenu li {
	float:left;	
	background: #FFF;	/* default background image	*/
	width:220px;							/* width and height of the menu item */
	position:relative;			/* must set it as relative, because .hover class top and left with absolute position will be positioned according to li.	*/
}

#subNavMenu li a {
	z-index:20;		/* z-index must be higher than .hover class */
	display:block;	/* display as block and set the height according to the height of the menu to make the whole LI clickable	*/
	position:relative;
	color:#333;
	font-family: tahoma;
	text-decoration: none;
	text-align:left;
    font-weight: bold; 
    font-size: 11px;
    color: #2C3569;
    width: 200px;
    padding: 8px 10px;
    margin: 0px;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #999;
}

#subNavMenu li .hover {
    background: #C1C8E1;
    width: 200px;
    height: 40px;
    padding: 8px 10px;
    overflow: hidden;    
    margin: 0px;
	position:absolute;	/* must be postion absolute 	*/
	left:0; 
	top:0;	
	z-index:0;		 /* display under the Anchor tag */	
	display:none;	/* hide it by default */	
	color: #333;
} 

#subNavMenu li .selected {
	color: #FFF;
    background: #5466AE;
}

#subNavMenu li .selected:hover {
	color: #FFF;
    background: #5466AE;
}


#small-right-col img { border: 1px solid #CCC; }

#wide-left-col img {
    padding: 0;
    margin: 0;
    border: 1px solid #CCC;
}


/************************************************************/

    /********  ABOUT  *********/

	.about-us {
		position:relative;
		display:block;
		height: 28px;
		width: 100%;
		background:url(../images/about_us_h1.jpg) 0 0 no-repeat;
		border-bottom: 1px solid #DDD;
		margin-bottom: 15px;
	}
	
	.about-us * {
	  display: none;
	}
	
	.about-us span.hover {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 30px;
		width: 100%;
		background:url(../images/about_us_h1_hover.jpg) 0 0 no-repeat;
		margin-bottom: 15px;
	}
	
	/********  PORTFOLIO  *********/
	
	.portfolio {
		position:relative;
		display:block;
		height: 28px;
		width: 100%;
		background:url(../images/portfolio_h1.jpg) 0 0 no-repeat;
		border-bottom: 1px solid #DDD;
		margin-bottom: 15px;
	}
	
	.portfolio * {
	  display: none;
	}
	
	.portfolio span.hover {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 30px;
		width: 100%;
		background:url(../images/portfolio_h1_hover.jpg) 0 0 no-repeat;
		margin-bottom: 15px;
	}
	
	/********  DEVELOPMENT  *********/

	.development {
		position:relative;
		display:block;
		height: 28px;
		width: 100%;
		background:url(../images/development_h1.jpg) 0 0 no-repeat;
		border-bottom: 1px solid #DDD;
		margin-bottom: 15px;
	}
	
	.development * {
	  display: none;
	}
	
	.development span.hover {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 30px;
		width: 100%;
		background:url(../images/development_h1_hover.jpg) 0 0 no-repeat;
		margin-bottom: 15px;
	}
	
	/********  PARTNERSHIPS  *********/
	
	.partnerships {
		position:relative;
		display:block;
		height: 28px;
		width: 100%;
		background:url(../images/partnerships_h1.jpg) 0 0 no-repeat;
		border-bottom: 1px solid #DDD;
		margin-bottom: 15px;
	}
	
	.partnerships * {
	  display: none;
	}
	
	.partnerships span.hover {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 30px;
		width: 100%;
		background:url(../images/partnerships_h1_hover.jpg) 0 0 no-repeat;
		margin-bottom: 15px;
	}

#main-image {
    width: 1000px;
    height: 230px;
    padding-bottom: 2px;
    border-bottom: 2px solid #CCC;
    
    
}

#main-content {
    width: 918px;
    padding: 40px;
    overflow: hidden;
    border: 1px solid #DDD;
    margin: 5px 0px;
}

#left-col {
    float: left;
    width: 430px;
}

#right-col {
    float: right;
    width: 430px;
}

.col-box {
    width: 410px;
    overflow: hidden;
    margin-bottom: 25px;
    padding: 5px;
}

.col-box p { padding: 0px 5px; line-height: 17px; }

.col-box img {
    padding: 0;
    margin: 0;
    border: 1px solid #999;
}

h2 {
    padding-left: 0px;
    font-size: 20px;
    font-family: verdana;
    color: #293574;
    font-weight: normal;
    margin: 0;
    letter-spacing: -1px;
    margin-bottom: 7px;
}

h1 {
    padding-left: 40px;
    font-size: 22px;
    font-family: verdana;
    color: #293574;
    font-weight: normal;
    margin: 0;
    padding: 1px 0px 8px 38px;
    letter-spacing: -1px;
    margin: 0px 6px 15px 0px;
    border-bottom: 1px solid #DDD;
    background: url(../images/rose.jpg) top left no-repeat;
}
    
#main-content a { color: #293574; text-decoration: none; }
#main-content a:hover { color: #293574; text-decoration: none;  }

#wide-left-col a { color: #0000CC; text-decoration: none; }
#wide-left-col a:hover { color: #0000FF; text-decoration: underline;  }

.header-text h2:hover {
    color: #F90;    
}

#footer {
    
    color: #FFF;
    width: 920px;
    height: 17px;
    background: url(../images/footer_bg.jpg) repeat-x top left;
    text-align: left;
    padding: 15px 40px;
    margin-bottom: 5px;
    border: 1px solid #CCC;
}

#footer a { color: #FFF; text-decoration: none; }
#footer a:hover { color: #FFF; text-decoration: underline; }

#footer-links { float: left; }
#footer-prop-search { 
    float: right; 
    width: 300px;
    height: 30px;
    margin-top: -6px;
}

.prop-search-input {
    float: right; 
    background: #FFF url(../images/input_bg.jpg) top left repeat-x; 
    border: 1px solid #AAA;
    padding: 3px; 
    color: #777;
    font-size: 12px;
    margin-top: 3px;
}   

#copyright {
    width: 960px;
    margin: 0px 20px 15px 20px;
    color: #555;
    text-align: right;
    font-size: 11px;
}

#navMenu {
	margin:0; 
	padding:0;
	list-style:none;	
	font-family:verdana;
	text-align:center;
	float: right;
}

#navMenu li {
	float:left;	
	/*background: #FFF;	/* default background image	*/
	/*background:url(../images/menu_sprite.jpg) 0px 0px no-repeat;		/* image	*/
	width:80px;							/* width and height of the menu item */
	margin: 0px 2px;
	position:relative;			/* must set it as relative, because .hover class top and left with absolute position will be positioned according to li.	*/
}

#navMenu li a {
	z-index:20;		/* z-index must be higher than .hover class */
	display:block;	/* display as block and set the height according to the height of the menu to make the whole LI clickable	*/
	height:38px;
    position:relative;
	color:#333;
	font-family: tahoma;
	padding: 50px 0 0 0;
	text-decoration: none;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	overflow:hidden;
	
}

#navMenu li .hover {
	position:absolute;	/* must be postion absolute 	*/
	width:80px;	/*	width, height, left and top to fill the whole LI item	*/
	height:88px;
	left:0; 
	top:0;	
	z-index:0;		/* display under the Anchor tag	*/
	display:none;	/* hide it by default	*/
}	

#navMenu li .selected {
	background:url(../images/menu_sprite.jpg) 0px -180px no-repeat;		/* image	*/
	color: #FFF;
	height:38px;
}

#navAdminMenu {
	margin:0; 
	padding:0;
	list-style:none;	
	font-family:verdana;
	text-align: left;
	float: left;
}

#navAdminMenu li {
	float:left;	
	/*background: #FFF;	/* default background image	*/
	/*background:url(../images/menu_sprite.jpg) 0px 0px no-repeat;		/* image	*/
	width: 90px;							/* width and height of the menu item */
	margin: 0px 1px;
	position:relative;			/* must set it as relative, because .hover class top and left with absolute position will be positioned according to li.	*/
}

#navAdminMenu li a {
	z-index:20;		/* z-index must be higher than .hover class */
	display:block;	/* display as block and set the height according to the height of the menu to make the whole LI clickable	*/
	height:38px;
    position:relative;
	color:#333;
	font-family: tahoma;
	padding: 50px 0 0 0;
	text-decoration: none;
	text-align:center;
	font-size: 11px;
	font-weight: bold;
	overflow:hidden;
	
}

.meet-the-team {
    text-decoration: none; 
    color: #FFF;  
    font-size: 13px; 
    float: left;  
    padding: 5px; 
    margin: 5px 0px 5px 0px;
}

.meet-the-team img{
  border: 1px solid #CCC;
}

.errormessage {
    color: #F00;
    font-weight: bold;
}

.submit-button {
    border: 1px solid #999;
    background: #DDD;
    color: #222;
    padding: 3px 7px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    font-family: tahoma;
}

.submit-button:hover {
    background: #D2E4FB;
    color: #333;
    cursor: pointer;
}

#main-content .link-button {
    border: 1px solid #999;
    background: #DDD;
    color: #222;
    display: block;
    margin: 0 5px 0 0;
    padding: 1px 10px 2px 10px;
    cursor: pointer;
    font-size: 12px;
    font-family: tahoma;
}

*html #main-content .link-button { padding: 2px 15px 3px 15px; }

#main-content .link-button:hover {
    background: #D2E4FB;
    color: #333;
    text-decoration: none;
}

#navAdminMenu li .hover {
	position:absolute;	/* must be postion absolute 	*/
	width:80px;	/*	width, height, left and top to fill the whole LI item	*/
	height:88px;
	left:0; 
	top:0;	
	z-index:0;		/* display under the Anchor tag	*/
	display:none;	/* hide it by default	*/
}	

#navAdminMenu li .selected {
	background: #4B5D9D;		/* image	*/
	color: #FFF;
	height:38px;
}

.admin-sub-nav-links {
    padding: 5px 10px; line-height: 20px;
}

.admin-sub-nav-links a {
    border: none;
    padding: 3px;
}

#subNavMenu .sub-links { 
    background: #FFF; 
    padding: 5px 10px; 
    line-height: 20px; 
    margin-bottom: 10px;
}

#subNavMenu .sub-links .hover {
    background: transparent;
    color: #333;
}    

/*About Us*/

#navMenu li.home-link {
    background:url(../images/menu_sprite.jpg) 0px 0px no-repeat;
}

#navMenu li.home-link .hover {
    background:url(../images/menu_sprite.jpg) 0px -90px no-repeat;
}

#navMenu li.home-selected {
    background:url(../images/menu_sprite.jpg) 0px -180px no-repeat;
}

/*About Us*/

#navMenu li.about-us-link {
    background:url(../images/menu_sprite.jpg) -80px 0px no-repeat;
}

#navMenu li.about-us-link .hover {
    background:url(../images/menu_sprite.jpg) -80px -90px no-repeat;
}

#navMenu li.about-us-selected {
    background:url(../images/menu_sprite.jpg) -80px -180px no-repeat;
}


/*Portfolio*/

#navMenu li.portfolio-link {
    background:url(../images/menu_sprite.jpg) -160px 0px no-repeat;
}

#navMenu li.portfolio-link .hover {
    background:url(../images/menu_sprite.jpg) -160px -90px no-repeat;
}

#navMenu li.portfolio-selected {
    background:url(../images/menu_sprite.jpg) -160px -180px no-repeat;
}


/*Development*/

#navMenu li.development-link {
    background:url(../images/menu_sprite.jpg) -240px 0px no-repeat;
}

#navMenu li.development-link .hover {
    background:url(../images/menu_sprite.jpg) -240px -90px no-repeat;
}

#navMenu li.development-selected {
    background:url(../images/menu_sprite.jpg) -240px -180px no-repeat;
}


/*Partnerships*/

#navMenu li.partnerships-link {
    background:url(../images/menu_sprite.jpg) -320px 0px no-repeat;
}

#navMenu li.partnerships-link .hover {
    background:url(../images/menu_sprite.jpg) -320px -90px no-repeat;
}

#navMenu li.partnerships-selected {
    background:url(../images/menu_sprite.jpg) -320px -180px no-repeat;
}


/*Property Search*/

#navMenu li.property-search-link {
    background:url(../images/menu_sprite.jpg) -400px 0px no-repeat;
}

#navMenu li.property-search-link .hover {
    background:url(../images/menu_sprite.jpg) -400px -90px no-repeat;
}

#navMenu li.property-search-selected {
    background:url(../images/menu_sprite.jpg) -400px -180px no-repeat;
}


/*Contact */

#navMenu li.contact-link {
    background:url(../images/menu_sprite.jpg) -480px 0px no-repeat;
}

#navMenu li.contact-link .hover {
    background:url(../images/menu_sprite.jpg) -480px -90px no-repeat;
}

#navMenu li.contact-selected {
    background:url(../images/menu_sprite.jpg) -480px -180px no-repeat;
}

.find-properties-button {
    border: 1px solid #999;
    background: #4B5EA0;
    color: #FFF;
    padding: 5px 7px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    font-family: tahoma;
}

.find-properties-button:hover {
    border: 1px solid #999;
    background: #8E9CCA;
    color: #333;
    padding: 5px 7px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    font-family: tahoma;
}

#subNavMenu .sub-menu-sublinks {
    float: left; 
    width: 200px; 
    padding: 0; 
    border: 0; 
    color: #006;  
    font-weight: normal;
    margin: 0px 2px;
}

#subNavMenu .sub-menu-location-links {
    float: left; 
    width: 200px; 
    padding: 0; 
    border: 0; 
    color: #111;  
    font-weight: bold;
    margin: 0px 2px;
}

/**html #subNavMenu .sub-menu-sublinks { margin: -2px 2px; }*/


.contact-table {
    border-spacing: 0px;
    border-collapse: collapse;
    margin-top: 5px;
    float: left;
}


.contact-table .titlecell {
    width: 100px;
    padding: 1px;
    color: #333;
    font-weight: bold;
}

.contact-table .normalcell {
    width: 350px;
    padding: 1px;    
}

.contact-table input {
    border: 1px solid #CCC;
    color: #555;
    width: 340px;
    padding: 5px;
    font-family: tahoma;
    font-weight: 100%;
}

.contact-table textarea {
    border: 1px solid #CCC;
    color: #555;
    width: 340px;
    height: 100px;
    padding: 5px;
    font-family: tahoma;
    font-weight: 100%;
}

textarea {
    resize: none;
}

.submit-button {
    width: 90px;
    float: right;
    cursor: pointer;
}

.contact-submit-button {
    border: 1px solid #999;
    background: #4B5EA0;
    color: #FFF;
    padding: 5px 7px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    font-family: tahoma;
    float: right;
}

.contact-submit-button:hover {
    border: 1px solid #999;
    background: #8E9CCA;
    color: #333;
    padding: 5px 7px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    font-family: tahoma;
}
