﻿/*site dimensions and colours*/
*               { padding:0;margin:0; }
html            { height:100.05%; }
* html          { height:100%; }

body            { background-color:#eeeeee; color:#666666;  font-family:Tahoma;  font-size:11px; margin:0; padding:0; height:100%;}
#subbody        { background:#fff; margin:0 auto; padding:30px; width:710px; position:relative;  }

input           { font-size:11px; font-family:Tahoma; color:#666666; border:solid 1px #cccccc; background-image:url('/img/generic/input_background.gif'); 
                  background-position:top left; background-repeat:repeat-x; margin:0px; padding:2px; color:#000; }
a               { color:#666666; font-family:Tahoma; font-size:11px; text-decoration:none; padding:0px; margin:0px;}
a:hover         { color:#000; font-family:Tahoma; font-size:11px;}
              
select          { font-size:11px; font-family:Tahoma;}
img             { border:none; margin:0px; padding:0px;}
label           { display:block; margin:5px 0px 3px 0px; }
#header         { height:83px;}

#search_div                 { float:right; padding-top:13px;}
#search_div .search_box     { width:140px;   height:16px;   padding:4px;; display:block; float:left; margin-right:4px;}
#search_div a               { display:block; float:left;}

#menu       { height:30px; border-top:solid 1px #cccccc; border-bottom:solid 1px #cccccc; position:relative; z-index:50; }
#menu > img { vertical-align:middle;}

.nav                    {padding:0 0 0 0; margin:0; list-style:none; height:30px; }
.nav li                 {float:left; height:30px; margin-right:40px; }
.nav li a               { height:30px;  float:left; line-height:30px; font-size:13px; position:relative;  z-index:1000;  }
.nav .toolbox           { margin:0px 0px 0px 145px; }
.nav .toolbox > a > img { vertical-align:middle; }

ul.our_company_list         {  list-style:none; left:-20px; top:30px; width:169px; height:116px;  padding: 5px 0px 0px 10px; z-index:120;}
ul.our_company_list li      { display:block; float:none; margin-right:0px; color:Red;  line-height:21px; height:21px;}
ul.our_company_list li a    { display:inline; float:none;  line-height:21px; height:21px;}

#developments_dropdown                          { position:absolute; top:-1px; left:175px; display:none; z-index:100;  font-size:13px; }
#developments_dropdown .button                  { background-image:url('/img/generic/nav_top.gif'); width:112px; height:30px; text-align:center; line-height:30px; padding-top:1px; background-position:top; color:#fff; }
#developments_dropdown .content_a               { background-image:url('/img/generic/developments_nav_a.gif'); width:480px; height:2px; }
#developments_dropdown .content_b               { background-image:url('/img/generic/developments_nav_b.gif'); background-repeat:repeat-y; width:480px;  }
#developments_dropdown .content_b .main_content { padding:18px; color:#d0001f;}

#developments_dropdown .content_b .main_content .featured_developments .featured_property           {float:left; margin-right:10px; height:140px; width:140px;}
#developments_dropdown .content_b .main_content .featured_developments .featured_property .title    {background-image:url('/img/developments/redoverlay.png'); z-index:50px; display:block; height:23px; font-size:13px; color:White; padding:5px 0px 0px 5px;}
#developments_dropdown .content_b .main_content .developments a                                     { display:inline; height:25px;  }
#developments_dropdown .content_b .main_content .developments td                                    {  width:200px; height:25px;  }
#developments_dropdown .content_c                                                                   { background-image:url('/img/generic/developments_nav_c.gif'); width:480px; height:3px; }
     
#company_dropdown               {  position:absolute; top:-1px; left:56px; display:none; z-index:100; font-size:13px; }
#company_dropdown .button       { background-image:url('/img/generic/company_nav_top.gif'); width:112px; height:30px; text-align:center; line-height:30px; padding-top:1px; background-position:top; color:#fff;}
#company_dropdown .sub_content  { background-image:url('/img/generic/company_sub_nav.gif'); width:179px; height:78px; }

#news_dropdown              {  position:absolute; top:-1px; left:286px; display:none; z-index:100; font-size:13px; }
#news_dropdown .button      { background-image:url('/img/generic/news_nav_top.gif'); width:81px; height:30px; text-align:center; line-height:30px; padding-top:1px; background-position:top; color:#fff;}
#news_dropdown .sub_content { background-image:url('/img/generic/news_sub_nav.gif'); width:179px; height:78px; }

#toolbox                                            {  position:absolute; top:-1px; right:0px; display:none; z-index:100; font-size:13px; }
#toolbox .button                                    { background-image:url('/img/generic/toolbox_nav_top.gif'); width:97px; height:30px; text-align:center; line-height:30px; padding-top:1px; background-position:top; color:Black; position:absolute; right:0px;}
#toolbox .button img                                { vertical-align:middle;}
#toolbox .sub_content                               { background-image:url('/img/generic/toolbox_subnav.gif'); width:200px; height:188px; top:31px; position:absolute; right:0px; }
#toolbox .sub_content .inner_content                { padding:3px 10px 10px 10px; color:#d0001f;}     
#toolbox .sub_content .inner_content .option_header { font-size:13px; font-weight:normal; color:#d0001f; margin: 3px 0px 7px 0px;}     

#toolbox > .sub_content > .inner_content > .search{ margin-bottom:0px; }
#toolbox > .sub_content > .inner_content > .search > input{ width:140px;  display:block; float:left; margin-right:4px; vertical-align:middle; }     
#toolbox > .sub_content > .inner_content > .search > a{display:block; float:left; width:25px; height:20px; margin:0px; padding:0px;  }                             
#toolbox > .sub_content > .inner_content > .search > a > img {width:25px; height:20px; margin:0px; padding:0px; }


#footer             { background-color:#eeeeee; margin:0 auto; padding:20px 30px; width:740px; position:relative; }
#footer a           { padding:0px 8px 10px 8px;  }
#footer #subscribe  { float:right;}
#footer img         { vertical-align:middle; }
#content            { padding:30px 0px;}
p                   { margin-bottom:15px;}

/*common classes*/
.clear          { clear:both; }
* html div#footer div.hr { margin-left: 0; }

/* Magic float fix */ 
.floatfix       { display:block; clear:both; height:0px; }

/*AutoComplete flyout */
.autocomplete_completionListElement {   z-index:500; visibility : hidden; margin : 0px!important; background-color : #fff; color : windowtext; border : buttonshadow; border-width : 1px;
	                                    border-style : solid; cursor : 'default'; overflow : auto; 	height : 200px; text-align : left; list-style-type : none; font-family:Tahoma;  font-size:11px;}
.autocomplete_highlightedListItem   {	background-color: #d0001f; color: black; padding: 1px; }
.autocomplete_listItem              {	background-color : window;	color : windowtext;	padding : 1px; }

/* Our Company */

#company h1  { color:#d0001f; font-size:12px;  font-weight:normal; margin-bottom:10px;}
#company h2               { color:#d0001f; font-size:12px;  font-weight:normal;}

#company .case_studies    { margin-top:10px;}
#company .case_studies a  { display:block; float:left; margin-right:10px;}

#company .numbered_list    {text-indent:10px; margin-left:20px;}
#company .numbered_list li { padding-bottom:5px;}


#company .bullet_section ul      { list-style:none; margin-bottom:20px;   }
#company .bullet_section ul li   { line-height:20px;  min-height:20px; margin-left:10px; text-indent:-10px;   }
#company .bullet_point           { color:#d0001f; display:inline; }

#company .leadership_photo { padding-right:20px; float:left; padding:0px 20px 20px 0px;  }
#company .leadership_photo a{ padding:0px 0px 10px 0px; margin:0px; display:block; }
#company .leadership_photo span{ font-weight:bold; display:block; margin:0px; padding:0px;}

/*Contact */

#contact h2                  { color:#d0001f; font-size:13px; margin-bottom:10px;}
#contact h3                  { color:#d0001f; font-size:12px; margin-bottom:10px;}

#contact #mainflash img      { margin-bottom:30px;}

#contact .criteria { width:310px;  float:left;}
#contact .people_column                     { width:150px; float:left; padding-right:5px;   }
#contact .office_column                     { width:150px; float:left;   }
#contact .results_column                    { width:395px;  float:left; padding-right:5px;  }
#contact .results_column                    { width:395px;  float:left; padding-right:5px;  }
#contact .results_column .expand_link       { color:#d0001f; text-decoration:none; cursor:pointer; margin:10px 0px; display:block;}
#contact .results_column expand_link:hover  { color:#d0001f; text-decoration:underline;}

#contact .pdf_download       {  margin-top:10px; display:block;}

#contact .links_div  { width:395px;  float:left; padding-right:5px; padding-top:30px; height:300px; }
#contact .links_div a{ width:119px; height:120px; float:right; margin-left:15px;   }


/* Development */

#developments #mainflash              { margin-bottom:15px;}
#developments .development_title      { font-size:30px; font-weight:normal; margin-bottom:15px;}
#developments #main_content           { float:left; width:530px; padding-left:20px;}
#developments .bold_section           { margin-bottom:15px; font-size:14px; font-weight:bold;}
#developments .normal_section         { margin-bottom:15px;}

#developments .bullet_section ul      { list-style:none;  }
#developments .bullet_section ul li   { line-height:20px;  min-height:20px; margin-left:10px; text-indent:-10px;   }
#developments .bullet_point           { color:#d0001f; display:inline; }

#developments .left_column             {width:250px; float:left; margin-right:30px;}
#developments .right_column            {width:250px; float:left}

#developments h3       { margin:10px 0px 10px 0px; padding-bottom:10px; border-bottom:solid 1px #ccc; font-size:13px; font-weight:normal; color:#d0001f;}

#developments .photo_thumbnail        { margin:0px 10px 10px 0px; display:block; }
#developments .photo_thumbnail img    { width:53px; height:53px;  }
#developments .column_content         { margin:10px 0px;}
#developments .bottom_line            { height:1px; background-color:#ccc; margin-bottom:20px;}
#developments .quicktime              {color:#d0001f; padding-bottom:10px;}
#developments .development_by         {font-size:13px; font-weight:normal; color:#d0001f; margin-top:10px;}
#developments .development_by img     { vertical-align:middle; max-width:250px; display:block; margin-top:10px; }
#developments .red_text               {color:#d0001f;}
#developments .pdf_download           { display:block; padding-bottom:5px;}

#developments .datalist important!                { width:530px;}


/*Home */

#home h1                  { color:#d0001f; font-size:13px; margin-bottom:15px; font-weight:normal;}

#home #mainflash          { margin-bottom:15px;}
#home #left_column        { width:305px; float:left; padding-right:5px;}
#home #right_column       { float:left;width:400px;}
#home #right_column img   { margin-left:10px; float:right;}

#home .ftse_feed          { float:right; padding-bottom:15px;}

/* Media */

#media h1                  { color:#d0001f; font-size:13px; margin-left:15px;  font-weight:normal; padding: 15px 0px;}
#media h2                  { color:#d0001f; font-size:13px; font-weight:normal; padding:0px;}
#media h3                  { color:#d0001f; font-size:13px; font-weight:normal; margin-left:15px; padding:10px 0px 6px 0px;}

#media #main_content       { float:left; width:510px; padding-left:20px;}

#media .search_box .top{ height:2px; border-top:solid 1px #cccccc;}
#media .search_box .content{background-color:#eeeeee; padding:7px 15px 10px 15px;}

#media .right_box .top{ height:2px; border-top:solid 1px #cccccc;}
#media .right_box .content{background-color:#eeeeee; padding:7px 15px 10px 15px;}

#media .search_div                 { float:right; }
#media .search_div .search_box     { width:240px;  height:13px; padding:5px; display:block; float:left; margin-right:4px;}
#media .search_div a               { display:block; float:left;}

#media .search_results             {float:left;  width:260px; padding-left:15px; padding-top:10px;}
#media .search_results p           {padding:0px; margin:15px 0px;}

/* Search Results */

#search_results h1                  { color:#d0001f; font-size:13px;   font-weight:normal; padding: 15px 0px;}
#search_results h2                  { color:#d0001f; font-size:13px;   font-weight:normal; padding:0px;}

#search_results .search_results     {float:left;  width:260px;  padding-top:10px;}
#search_results .search_results p   {padding:0px; margin:15px 0px;}

/* Subscribe */

#subscribe h1                  { color:#d0001f; font-size:13px; margin-left:15px;  font-weight:normal; padding: 15px 0px;}
#subscribe h2                  { color:#d0001f; font-size:13px;   font-weight:normal; padding:0px;}

#subscribe #main_content       { float:left; width:510px; padding-left:20px;}

#subscribe .right_box a                   { color:#d0001f; text-decoration:none;}
#subscribe .right_box a:hover             { color:#d0001f; text-decoration:underline;}

#subscribe .feed_box                   { margin-bottom:15px;}
#subscribe .feed_box .top              { height:2px; border-top:solid 1px #cccccc; }
#subscribe .feed_box .content          { background-color:#eeeeee; padding:7px 15px 10px 15px; }
#subscribe .feed_box .content .title   { float:left; width:200px; }
#subscribe .feed_box .content .xml     { float:left; padding-right:30px;}
#subscribe .feed_box .content .google  { float:left;padding-right:30px;}
#subscribe .feed_box .content .yahoo   { float:left;}


/* News Full Article */


#news_article h1                  { color:#d0001f; font-size:13px; margin:15px 0px;}
#news_article h2                  { color:#d0001f; font-size:13px; margin-bottom:8px; font-weight:bold; display:block; width:530px;  }

#news_article #main_content       { float:left; width:530px; padding-left:20px;}

#news_article .news_links         { display:block; color:#ff0000;  }
#news_article .news_links li      { float:left; display:block;  padding-left:14px;  }
#news_article .news_links a img   { vertical-align:middle;  }

#news_article .top_line           { height:1px; background-color:#cccccc;}

#news_article .large_image        { margin-bottom:15px;}
#news_article .large_image img    { width:530px; height:130px;}

.email_friend   { float:right; padding-top:7px; }
.email_friend a  { float:left; margin-left:4px; }


/* Privacy Policy */

#info_pages h1 { color:#d0001f; font-size:13px;  font-weight:normal; padding: 15px 0px;}
#info_pages h2 { color:#d0001f; font-size:11px;  font-weight:normal; padding:0px;}
#info_pages p  { margin-bottom:15px; }

#info_pages ul {list-style:none;}
#info_pages ul { font-weight:bold;}
#info_pages ul ul li {display:block; margin-left:20px; font-weight:normal;}

#info_pages .numbered_list    {text-indent:10px; margin-left:20px;}
#info_pages .numbered_list li { padding-bottom:5px;}



/* News */

#news h1                  { color:#d0001f; font-size:13px; margin:15px 0px;}
#news h2                  { color:#d0001f; font-size:13px; margin-bottom:8px; font-weight:bold; display:block; width:385px; }

#news #main_content       { float:left; width:530px; padding-left:20px;}

#news .news_item          { border-bottom:solid 1px #cccccc; padding:20px 0px;  }
#news .image_div          { width:120px;  float:left; display:block; }
#news .image_div img      { width:120px; height:99px;   }
#news .news_div           { float:left; padding-left:20px; width:385px;  } 

#news .news_links         { display:block; color:#ff0000;  }
#news .news_links li      { float:left; display:block;   padding-left:14px;  }
#news .news_links a img   { vertical-align:middle;  }

#news .top_line           { height:1px; background-color:#cccccc;}


#news .featured_item                      {  height:150px; background-image:url('/img/news/feature_tile.gif'); background-repeat:repeat-x;   }
#news .featured_item img                  {  height:150px; width:182px; float:left; margin-right:10px;  }
#news .featured_item .title               { font-size:13px; color:#fff; padding:22px 10px 5px 0px; font-weight:bold; }
#news .featured_item .intro               { font-size:11px; color:#fff; padding:10px 10px 5px 0px; }
#news .featured_item .link                { font-size:11px; color:#fff; padding:10px 10px 5px 0px; }

#news .featured_item a          { font-size:11px; color:#fff; }
#news .featured_item  a:hover    { font-size:11px; color:#fff; text-decoration:underline; }


#news .large_image        { margin-bottom:15px;}
#news .large_image img    { width:530px; height:130px;}

#news .article_links a   {  color:Red; text-decoration:none; }
#news .article_links a:hover   {  color:Red; text-decoration:underline;  }
#news .article_links a img   { vertical-align:middle; margin-right:5px;  }


#news .email_friend   { float:right; padding-top:7px; }
#news .email_friend a  { float:left; margin-left:4px; }


.red_link       { color:#d0001f;}
.red_link:hover { color:#d0001f; text-decoration:underline;}