/* 
  DEFAULT / COMMON
*/

html, body, * {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: arial, helvetica, sans-serif;
  font-size:95%;
  color:#000;
}

p {
  font-size:1em;
}

.link {
  font-size:1em;
  color:#000;
  text-decoration: none;
}

ul, li { 
  list-style-type: none; 
  color: #666;
  font-size: 0.9em;
}

ol, ol li { 
  list-style-type: decimal;
  color: #666;
  font-size: 0.9em;
}

.bold {
  font-weight: bold;
}




/*
  SPECIAL / BROWSER FIXES
*/

/*
* Not really a default style, but this class is used in
* every project.
*/
.clear:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
font-size: 0;
}

.clear { display: inline-table; }

/* Hide from IE/Mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* Hide from IE/Mac */ 




/*
  LAYOUT
*/

/* container */

div#content {
  margin: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 960px;
	padding: 0px 0px 0px 0px;
	display: table;
	/*border: 1px solid black;*/
}



div#contentS {
  margin: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 960px;
	padding: 0px 0px 0px 0px;
	display: table;
	/*border: 1px solid black;*/
}

div#top {
  text-align:left;
  margin-bottom: 30px;
  padding: 0 0 0 0;
}

div#main {
 padding: 0px;
 margin: 0px;
}

/* 3 column (landing pages) */

div#main_left {
  float: left;
  width: 170px;
  /* height: 460px; */
  text-align: left;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
/* Hide from IE/Mac \*/
* html div main_left {
  float: left;
  width: 170px;
  text-align: left;
  display: block;
  margin-bottom: 0px;
}
/* */ 
div#main_middle {
  float: left;
  width: 320px;
  /* height: 460px; */
  padding: 0px;
  margin-right: 20px;
  text-align: left;
  display: block;
  margin-bottom: 0px;
}
/* Hide from IE/Mac \*/
* html div main_middle {
  float: left;
  width: 320px;
  padding: 0px;
  margin-right: 20px;
  text-align: left;
  display: block;
  margin-bottom: 0px;
}
/* */ 
div#main_right {
  float: left;
  font-size: 1.0em;
  line-height: 16px;
  display: block;
  width: 450px;
}
/* Hide from IE/Mac \*/
* html div main_right {
  float: left;
  text-align: left;
  font-size: 1.0em;
  width: 350px;
  line-height: 130%;
  display: block;
  margin-bottom: 0px;
}
/* */

/* 3 column (alternate) */

div#main2_left {
  float: left;
  width: 170px;
  /* height: 460px; */
  text-align: left;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0; 
}

div#main2_middle {
  float: left;
  width: 180px;
  /* height: 460px; */
  padding: 0px;
  text-align: left;
  display: block;
  margin-bottom: 0px; 
}

div#main2_right {
  float: left;
  font-size: 1.0em;
  line-height: 16px;
  display: block;
  width: 610px;  
}

/* 2 column (second-level pages) */

div#main3_right {
  float: left;
  text-align: left;
  font-size: 1.0em;
  width: 610px;
  line-height: 130%;
  display: block;
  margin-bottom: 0px;
}
/* Hide from IE/Mac \*/
* html div main3_right {
  float: left;
  text-align: left;
  font-size: 1.0em;
  width: 610px;
  line-height: 130%;
  display: block;
  margin-bottom: 0px;
}
/* Hide from IE/Mac */ 


div#main3_rightS {
  float: left;
  text-align: left;
  font-size: 1.0em;
  width: 650px;
  line-height: 130%;
  display: block;
  margin-bottom: 0px;
}


/* Hide from IE/Mac \*/
* html div main3_rightS {
  float: left;
  text-align: left;
  font-size: 1.0em;
  width: 650px;
  line-height: 130%;
  display: block;
  margin-bottom: 0px;  
  
}
/* Hide from IE/Mac */ 

/* Hide from IE/Mac */ 
div#main3_left {
  float: left;
  width: 350px;
  /* height: 460px; */
  text-align: left;
  display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
/* */

/* Hide from IE/Mac */ 
div#main3_lefts2 {
  float: left;
  width: 280px;
  /* height: 460px; */
  text-align: left;
  display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
/* */



/* Hide from IE/Mac */ 
div#main3_leftS {
  float: left;
  width: 170px;
  /* height: 650px; */
  text-align: left;
  display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}
/* */



/*
  PAGES
*/

/* home page */
div#homepage_flash {
	/*width:960px;*/ 
  /*height:530px;*/
	margin: auto;
  padding: 0 0 0 0;
  display: inline; /* test display: block */
}

div#homepage_content {
  margin: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 960px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
/*  */
div#homepage_footer {
	clear:left;
	width: 960px;
	margin-right:auto;
	margin-left: auto;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: 20px;
}

div#main_homepage {
 padding: 0px;
 margin: 0px;
 /* height: 530px; */
}

div#main_right_header_img {
  margin-bottom: 25px;
  width: 100%;
  text-align: left;
  display: block;
}

div#main_middle_img {
  margin-bottom: 15px;
  width: 100%;
  text-align: left;
  display: block;
}

div#main_middle_top_img {
  padding: 0;
  margin: 0;
  margin-top: 96px;
  margin-bottom: 15px;
  width: 100%;
  text-align: left;
  display: block;
}

/* Footer */

div#footer {
  text-align: left;
	clear:left;
	padding: 0 0 0 0;
	margin-top: 20px;
	height:30px;
}
div#footerS {
  text-align: left;
	clear:both;
	padding: 0 0 0 0;
	margin-top: 60px;
	height:30px;

}

ul#footer_list {
	padding: 0px 0px 0px 0px;
}

ul#footer_list li {
	display:inline;
	line-height: 145%;
}

/*
  OTHER
*/
div#comingsoon {
  height: 30px; 
  padding: 0px 0px 0px 0px;
  margin: 0px;
  /* margin-bottom: 345px; */
}

div#contactbutton {
  height: 13px; 
  padding: 0px 0px 0px 0px;
  margin: 0px;
  margin-bottom: 40px;
}

div#christieslogo {
  height: 32px; 
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* backgrounds */
div#bkg-map {
  background-image: url('images/map.gif');
  background-repeat: no-repeat;
  padding: 0 0 0 0;
  height: 494px;
}

.bkg-map {
  background-image: url('images/map.gif');
  background-repeat: no-repeat;
  padding: 0 0 0 0;
  height: 492px;
}

/* other page specific */
.new-developments-button {
  padding: 0 0 0 0;
  margin-top:10px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}



.new-developments-coming-soon {
	padding: 0 0 0 0;
	margin-top:40px;
	margin-left: 0px;
	margin-right: 0;
}


div#main_right_header_img_press {
  padding: 0px;
  margin-bottom: 20px;
  width: 100%;
  text-align: left;
  display: block;
}

#press_container {
  text-align: left;
}

.press_img {
  margin-right: 10px;
  margin-bottom: 10px;

}

#press_img_article {
  margin-bottom: 15px;
}

#press_article_header {
  font-size: 1.4em;
  margin-bottom: 4px;
}

#press_article_text {
  line-height: 16px;
  text-align: left;
  padding-right: 115px;
}

#press_article_text p{
  margin-bottom: 20px;
}

.press_text {
  display: block;
  font-size: 1.1em;
  /*margin-bottom: 30px;*/
}

.press_link {
  text-decoration: none;
}
.press_link:hover {
  text-decoration: underline;
}

#team_main_image {
  margin-top: 43px;
}

#team_bio_nav {
  margin-top: 97px;
}

#team_bio_title {
  margin-top: 50px;
  margin-bottom: 25px;
}

