/* style.css */

/** ****************************************************************************
 ** RESET STYLES for browser compatibility
 ** ****************************************************************************
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
    overflow-x: hidden;
    overflow-y: scroll;
}

body {
  line-height: 1;
  font-family:arial, 'lucida console', sans-serif;
  background-image:url(../images/bg_pagetile.jpg);
  background-repeat:repeat-x;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remove outline for firefox */
:focus {
  outline: 0;
}

/* highlight inserts */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup for maximum 
   browser compatiblity */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* *****************************************************************************
 ** HTML ELEMENTS (h1, h2, p, body, etc...)
 ** ****************************************************************************
 */
body{
  background-color:white;
  margin:0;
  text-align: center;
}
h1{
  font-size:22px;
  margin-bottom:20px;
}
h1, h2, h3, strong{
  color:#829e1f;
}
h2{
  color:#666666;
}

p{
  color:#000000;
  font-size:12px;
  line-height:17px;
  margin:15px 0px 15px 0px;
  padding-right:10px;
}

ul, dl, ol{
  line-height:18px;
}

ul{
  list-style-image:url(../images/green_disc.gif);
  font-size:12px;
  margin:20px;

}

ul li{
  color:#000000;
  margin-bottom:10px;
}

hr{
  color:#e9edd9;
  background-color:#e9edd9;
  height:1px;
  border:1px;
  clear:both;
  margin-bottom:20px;
}

a{
  color:#7a951d;

  font-weight:bold:
}
a:hover{
  color:#475711;
  text-decoration:underline;
}

dl{
  font-size:12px;

}

dl dt{
  padding-left:30px;
  color:#7a951d;
  margin-top:30px;  
}

dl dd{
  padding-left:30px;
  margin-bottom:30px;
  margin-top:3px;
}

dl.archived dd,
dl.archived dt{
  position:relative;
  padding-left:80px;
}


dl dd img{
  position:absolute;
  left:29px;
  top:-20px;
  _left:-50px; /* IE 6 */
}

ul.arrows, ul.arrows li{
  list-style:none;
  list-style-type:none;
  list-style-image:none;
}

ul.arrows li{
  list-style:none;
  list-style-type:none;
  background-image:url(../images/arrow_bullet.gif);
  background-repeat:no-repeat;
  background-position:2px 4px;
  padding:0 0 0 17px;
  color:#7a951d;
  font-weight:bold;
}
/* *****************************************************************************
 ** FORM ELEMENTS (input, lable, fieldset, textarea, legend, etc...)
 ** ****************************************************************************
 */
 
/* see forms.css */
 
/* *****************************************************************************
 ** TABLE ELEMENTS
 ** ****************************************************************************
 */

/* *****************************************************************************
 ** Navigation
 ** ****************************************************************************
 */
 
/* see nav.css */
 


/* *****************************************************************************
 ** LAYOUT
 ** ****************************************************************************
 */
 
.logo{
  background-image:url(../images/logo.gif);
  width:331px;
  height:86px;
}
.wrapper{
  margin:0;
  padding:0;
  border:0;
  clear:both;
}



.main{
  width:942px;
  _width:950px;
  text-align:left;
  margin:0 auto;
}



.header, .nav, .content, .footer{
  width:100%;
}

.footer {
  text-align:center;
  margin-bottom:20px;
  margin-top:20px;
  
}

.footer a.active{
  font-weight:bolder;
}
.footer p, .footer p a{
  font-size:11px;
}
.footer .copyright{
  color:#666666;
  
  font-weight:bolder;
}

.footer, 
.footer a,
.header .links,
.header .links a{
  color:#7a951d;

}
.header .links{
  margin:10px;
}
.header .links a,
.footer a {
  margin:6px;
  text-decoration:none;
  font-size:12px;
}
.footer a:hover,
.header .links a:hover{
  color:#8598b4;
  text-decoration:underline;
}
.nav{
    
}

.content{
  background-image:url(../images/bg_int_containertile.gif);
  background-repeat:repeat-y;
  *display: inline-block;
}

.content_page_home,
.footer_page_home{
  background-image:none;
  background-repeat:none;
  *display: inline-block;
}

.content_wp,
.content_with_sub_nav_wp,
.content_with_sub_nav_first_on_wp{
  background-image:url(../images/int_container_top.jpg);
  background-repeat:no-repeat;
  padding:30px;
  *display: inline-block;
}

.content_with_sub_nav_wp{
  background-image:url(../images/int_container_top_subnav.jpg);
}

.content_with_sub_nav_first_on_wp{
  background-image:url(../images/int_container_top_subnav_firston.jpg);
}
.content .int_left_box{
  float:left;
  width:670px;
  margin-right:10px;
}

.content .int_left_box h1{
  text-align:left;
}

.content .int_right_box{
  float:left;
  width:200px;
}
.content .int_right_box img{
  margin:10px 0px;
}

.footer{
  
    
}

.footer p{
  margin-top:10px;
}

.int_left_thin{
  width:240px;
  float:left;
}

.int_right_wide{
  width:500px;
  float:left;
}

/* About- founders and about-team */
.personel_profile{
  margin-top:20px;
  margin-bottom:20px;
  clear:both;
  display:inline-block;
}

.personel_profile img{
  float:left;
  margin:0 20px 0 0px;
}

.personel_profile h2{
  color:#666666;
  font-size:19px;
}

.personel_profile .bio_text{
  float:left;
  margin-bottom:20px;
  width:570px;
}


/* *****************************************************************************
 ** MISC
 ** ****************************************************************************
 */
 
.spc_10{
  *margin-bottom:10px;
  
}
.padd{
  padding:10px;   
}
.marg{
  margin:10px;
}
.centertext{
  text-align:center;
}
.hidden{
  display:none;
}

.fright{
  float:right;
}

.fleft{
  float:left;
}

.clear{
  clear:both;
  margin:0;
  padding:0;
  border:0;
  height:0;
}
.content .int_right_box img.nomargin,
.nomargin{
  margin:0;
  margin-top:0;
  margin-bottom:0;
  margin-right:0;
  margin-left:0;  
}

.toggleopacity img{
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  
}

.toggleopacity:hover img{
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  -moz-opacity: 0.75;
}

.toggleopacity img{
  border: 0px;
}






/* *****************************************************************************
 ** PAGE-SPECIFIC
 ** ****************************************************************************
 */
#page_home{
  background-image:none;
  padding:0;
}
#page_home .left_img{
  float:left;
}

#page_home .map{
  float:left;
  margin-right:15px;
  _margin-right:5px; /* IE 6 */
  text-align:center;
  margin-top:15px;
}
#page_home .map h3{
  text-transform: uppercase;
  font-size:13px;
}
#home_bottom img{
  margin-top:20px;
  margin-right:20px;
  display:block;
  float:left;
}

#home_bottom h2{
  padding-top:20px;
} 

#page_home .right_form{
  background-image:url(../images/bg_hp_middleright.jpg);
  float:left;
  width:363px;
  height:350px;
}

#page_home .right_form h1,
#page_home .right_form p{
  margin-bottom:5px;
  _margin-bottom:1px; /* IE 6 */
  margin-top:5px;
}

#page_home h2{
  color:#829e1f;
}

#page_home .right_form .wrapper{
  padding-top:10px;
  padding-left:20px;
}

#page_home .right_form select{
  display:inline-block;
  width:250px;
  margin:3px;
}
#page_home .form_wrapper{
  margin-left:25px;
  width:250px;
  text-align:right;
}
#page_home .right_form p{
  font-weight:bolder;
  font-size:11px;
}
#page_home .right_form .sb_but{
  
}

.homepage_left_col{
	width:400px;
	float:left;
}

.community_contact{
  width:202px;
  display:block;
  
  background-color:#f7faf5; 
}

.community_contact .wrapper{
  padding:0px 10px 1px 10px;
}

.community_contact h3{
  font-size:12px;
  font-weight:normal;
}

.community_contact h3.contact_name{
  font-weight:bolder;
  font-size:13px;
  color:#666666;
  margin-top:20px;
  margin-bottom:5px;
}

.community_contact .contact_email{
  font-size:10px;
  margin-bottom:15px;
  display:inline-block;
}

.community_contact .contact_fax,
.community_contact .contact_mobile,
.community_contact .contact_phone{
  font-size:11px;
  margin:3px;
  margin-left:0;
  font-weight:bold;
} 



#page_communities{}

table.communities_list {
  width:870px;
  border-collapse: collapse;
}
table.communities_list thead{

}

table.communities_list tr{
  
}

table.communities_list td{
  background-color:#f7faf5;
  border-color:#f7faf5;
  vertical-align:middle;
  text-align:center;
  font-size:12px;
  color:#000000;
  height:109px;
  border:0px;
  margin:0px;
  border-bottom:solid white 10px;
}

table.communities_list td.tb_image{
  width:158px;
}

table.communities_list td.tb_price,
table.communities_list td.tb_type,
table.communities_list td.tb_beds,
table.communities_list td.tb_baths,
table.communities_list td.tb_location{
  border-left:solid white 5px;
  border-right:solid white 5px;
  height:100px;
  overflow:hidden;
}

table.communities_list td.tb_icon img{
  width:88px;
  border-right: solid 1px white;  
}

table.communities_list th{
  color:#666666;
  font-size:12px;
  padding:5px;
  text-align:center;
}

table.communities_list .tb_lspace,
table.communities_list .tb_rspace{
  width:15px;
  background-color:white;
}

table.communities_list .tb_lspace{
   /*background-image:url(../images/tb_lspace.gif);
   background-repeat:no-repeat;*/
}

table.communities_list .tb_rspace{
  /*background-image:url(../images/tb_rspace.gif);
  background-repeat:no-repeat;*/
}

#page_communities_community{
  padding:0 0 0 0;
  margin:0;
  background-image:none;
  
}

.content_page_communities_community{
  margin:0;
  padding:0;
  background-image:none;
  
}

.community_flash{
  width:695px;
  height:319px;
  float:left;
  margin:0;
  padding:0;
  border:0;
}
#page_communities_community{
 
}
.community_flash #flash_target embed{
  margin:0;
  line-height:0;
  padding:0;
  border:0;
  float:left;
}
.community_facts{
  width:247px;
  _width:250px;
  height:319px;
  background-image:url(../images/communities_hp_right_bg.jpg);
  background-repeat:no-repeat;
  float:left;
  margin:0px;
  text-align:center;
}
.community_facts ul{
  line-height:15px; 
}

.community_facts img{
  margin-top:20px;
}
.community_facts h3{
  font-size:20px;
  margin:10px;
  margin-left:0;
  font-weight:200;
}
.community_facts ul{
  text-align:left;
  margin-top:10px;
  margin-left:80px;
  color:#666666;
  font-weight:bolder;
  list-style-type:disc;
  list-style-image:none;
}
.community_facts ul li{
  margin-bottom:3px;
}

.community_top .community_imagery{}
.community_top .community_map{}
.community_top .community_facts{}

.community_top{

}

.community_bottom{
  float:left;
  margin-top:15px;
  _margin-top:0; /* IE 6 */
  width:100%;
  margin-bottom:20px;
}

.community_bottom img{
  
}

.community_bottom_left,
.community_bottom_right{
  width:230px;
  float:left;
  text-align:center;  
}

.community_bottom_left,
.community_bottom_right,
.community_bottom .text_block{
  display:inline-block;
  
}

.community_bottom .text_block{
  float:left;
  display:inline-block;
  width:476px;
}

.community_bottom .text_block p{
  margin:0;
  padding-top:10px;
  text-align:justify;
}



#page_communities_view_models{}

#page_communities_view_models .model_profile{
  clear:both;

}

#page_communities_view_models .model_profile_info{
  margin-bottom:20px;
}
#page_communities_view_models .model_profile_col1,
#page_communities_view_models .model_profile_col2{
  width:180px;
}

#page_communities_view_models .model_profile_info h2{
  font-size:18px;
  padding-top:10px;
  margin-bottom:5px;
}
#page_communities_view_models .model_profile_info p{
  margin:0;
}

#page_communities_view_models .model_profile_col2 p{
  margin-bottom:10px;
}

#page_communities_view_models .model_profile_info ul{
  margin:0;
}
#page_communities_view_models .model_profile_img,
#page_communities_view_models .model_profile_col1,
#page_communities_view_models .model_profile_col2,
#page_communities_view_models .model_profile_col3{
  float:left;
}

#page_communities_view_models .model_profile_img {
  margin-right:20px;
  text-align:center;
  width:140px;
  height:150px;
  /*height:89px;
  width:125px; */
}

#page_communities_features{}

#page_communities_features .feature_profile ul li{
color:#000000;  
}

#page_communities_features .feature_profile_left{
  width:220px;
  float:left;
}

#page_communities_features .feature_profile_right{
  width:400px;
  float:left;
}

#page_communities_plan{

}
#page_communities_plan .int_left_box{
  text-align:right;
}

#page_communities_plan .int_left_box img{
  margin-right:5px;
}

#page_communities_features .int_right_box,
#page_communities_view_models .int_right_box,
#page_communities_commercial .int_right_box,
#page_communities_plan .int_right_box{
  text-align:center;
}
.int_right_box .community_contact{
  text-align:left;
}

#home_flash_container{
  float:left;
  width:573px;
  *width:600;
  padding:0;
  margin:0;
  
}

#page_communities_commercial_property{}
#page_why_buy{}
#page_financing{}
#page_financing .int_right_wide{
  width:440px;
  
}
#page_financing .int_right_wide p{
 padding-right:20px; 
}  
#page_financing .int_left_thin,
#page_financing .int_right_wide {
  margin-top:20px;
}

#loanCalc img{
  clear:both;
  display:block;
  margin-top:4px;
  _margin-top:0;
}
.calc{
  background-color:#f7faf5;
  width:431px;
  float:left;
}

.calc h2{
  margin-left:20px;
  margin-bottom:10px;
  font-size:19px;
}
#calc_output{
  float:left;
}

#calc_output input{
  background-color:transparent;
  border:0 none;
  color:red;
  font-size:20px;
  margin:0;
}

#calc_output p{
  margin-top:0;
  font-size:15px; 
}  
.calc_left p{
  margin:0;
}
.calc_left {
  float:left;
}

.calc_left{
  margin-right:20px;
}
.calc_right{
  margin-top:0px;
  float:left;
  width:100px;
}
.calc_right label{
	font-size:20px;
  text-align:left;
  width:170px;
  _width:160px;
}
#page_financing input.answer{

}

#page_price_guarantee{}
#page_building_green{}
#page_choosing_home{}
#page_about_main{}
#page_about_mission{}

#page_about_founders{

}

#page_about_team{}
#page_about_new_urbanism{}

#page_about_new_urbanism .int_right_box h2{
  color:#7A951D;
}
#page_about_new_urbanism .int_right_box img{
  display:block;
}

ul.new_urbanism {
  list-style-type:none;
  list-style-image:none;
}

ul.new_urbanism a{
  color:#7A951D;
}
ul.new_urbanism a:hover{
  color:#475711;
  text-decoration:underline;

}
ul.new_urbanism,
ul.new_urbanism li{
  margin:0px;
  margin-top:0;
  margin-bottom:0;
}
ul.new_urbanism li{
  clear:both;
}
ul.new_urbanism a{
   display:block;
   float:left;
}
ul.new_urbanism a.text_link{
  width:119px;
  margin-left:10px;
  margin-top:10px;
}




#page_about_news{}
#page_about_financing{}
#page_about_we_buy_land{}
#page_about_partners{}



#page_service{}
#page_service .int_right_box img {
  margin:0;
  display:block;
}
#page_service .customer_service_text{
  margin:0;
}  
#page_service .customer_service_text p{ 
  background-color:#f7faf5;
  text-align:left;
  font-size:14px;
  font-weight:bold;
  padding:5px;
  padding-top:10px;
  padding-left:10px;
  color:#666666;
  margin:0;
}

#page_service .customer_service_buttons,
#page_service .customer_service_text{  
  width:202px; 
}  
  
#page_service .customer_service_buttons{
  text-align:center;
  background-color:#e7eee4;
  padding-top:10px;
}

/*
  Yvan community > commercial properties sections
*/
.comprop_left_thin {
  width:202px;
  background-color:#F7FAF5;
  float:left;
}

.comprop_left_thin div {
  padding-left:10px;
  padding-right:10px;
}

.comprop_right_wide {
  width:475px;
  float:left;
}

.comprop_right_box {
  float:left;
  width:200px;
}

.comprop_right_box h3 {

  font-weight:bold;
  font-size:14px;
}

.view_floorplan {
  float:left;
  width:100px;
  margin-left:25px;
  margin-right:25px;
  font-size:12px;
  line-height:16px;
  display:inline;
}

a.floor_num:link, a.floor_num:visited {
  color:#000000;
  font-weight:bold;
}

a.floor_num:hover, a.floor_num:active {
  color:#8FA742;
  font-weight:bold;
  text-decoration:none;
}

a.link_label:link, a.link_label:visited {
  color:#8FA742;
  font-weight:bold;
}

a.link_label:hover, a.link_label:active {
  color:#000000;
  font-weight:bold;
  text-decoration:none;
}

.margintop0 {
  margin-top:0px;
}

.marginleft25 {
  margin-left:25px;
}

.h16A6C69 {
  color:#6A6C69;
}


.plan_page_image{
	float:left;
	
}

.model_pricing_label{
	color:#9c9c9c;
	font-weight:bolder;
}
.model_pricing{
	color:#333333;
	font-size:16px;
	font-weight:bolder;
}
.model_profile_callout{
	float:left;
	margin-top:15px;
	width:495px;
}
.model_profile_callout img{
	display:block;
}
.model_profile_callout_text{
	background-color:#739621;
	color:white;
	font-size:11px;
	font-weight:bold;
	line-height:15px;
	padding:5px 10px;
	border-left:1px solid white;
	border-right:1px solid white;
}
p.disclaimer{
	font-size:12px;
	font-style:italic;
	color:#9c9c9c;
}
