/*...MMM ...............................................................................................................
.....MMM ...............................................................................................................
.... MMM ..  ..    ............  . .  .......  , ..   ....  . .  .......................................................
.....MMM.MMMMMMMMMM.........~MMMMMMMMM8..... MM :MMMM ..MM ,MMMMMMMMM...................................................
.....MMMMMMM~. ,MMMMM.....,MMMMN ..8MMMM ... M.MMMM, .. M MMMN. .,MMMM? ................................................
.....MMMMD........OMMM....MMM .. .. . MMM~.. MMM,...... MMM.........MMM, ...............................................
.... MMMM..........DMM, .MMM. .?MMMN,. MMM.. MMM....... MMN ........ MMM ...............................................
.... MMM........... MMM..MMN..MMMMMMM..,MM.. MMM....... MM= ........ MMM ...............................................
.... MMM .......... MMM..MM$..MMMMMMM ..MM.. MMM....... MM=......... MMM ...............................................
.....$MM .......... MMD..MMM...MMMMM...MMM . MMM....... MM= ........ MMM ...............................................
......MMM ........ MMM. .OMMM . ... ..7MMM . MMM....... MM=......... MMM ...............................................
.......MMMM.  . .MMMM.....+MMMO ....+MMMM... MMM....... MM=......... MMM ...............................................
........DMMMMMMMMMMN....... MMMMMMMMMMM .... MMM....... MM=......... MMM ...............................................
......... .ZMMMMO  ......... ..MMMMM........ MMD....... MM~......... MMM ...2010......................................*/


/*** 

Colors:


Dark blue   #1D336D
Light blue   #ABCBDA
 
***/

body.blue     { background-color:#ABCBDA; }
body.orange   { background-color:#F3BC5F; }
body.green    { background-color:#ABC155; }
body.grey     { background-color:#AEBCB8; }





/* ------------------------------------------- MAIN STRUCTURE -------------------------------------------------------- */


body                     { color:#595959; font-family:Arial, Helvetica, sans-serif; background:url(/images/cloudsv2.png) no-repeat center top;  }

#header                  { height:195px; width:990px; margin:auto; overflow:hidden; position:relative; margin-top:-23px;   }

#content_wrap            { width:100%; background:url(/images/semi-trans-white.png); float:left;  }
.green #content_wrap     { width:100%; background:url(/images/green-semi-trans-white.png); float:left;  }

.content_wrap_home       { height:433px; }

.content     	         { width:926px; min-height:300px; padding:32px; padding-top:12px; position:relative; margin:auto; margin-top:-46px; background:url(/images/content-bg.png) no-repeat;  /*padding:30px;*/   }

.content-page    	         { width:926px; min-height:300px; padding:32px; padding-top:12px; position:relative; margin:auto; margin-top:-46px; background:url(/images/content-bg.png) no-repeat;  /*padding:30px;*/   }

/* ---------------------------------------------- TYPOGRAPHY ----------------------------------------------------------- */

.content-page p { font-size:12px; line-height:170%; margin-bottom:1.2em; }
.content p,
.content li { font-size:14px; margin-bottom:1.2em; line-height:160%; }

.content h1 { font-size:32px; margin-bottom:20px; color:#1D336D; font-weight:bold; }
.content h2 { font-size:12px; margin-bottom:.5em; color:#1D336D; font-weight:bold; line-height:130%; }
.content h3 { font-size:12px; margin-bottom:.5em; color:#1D336D; font-weight:bold; line-height:150%; text-transform:uppercase; }


.cufon-active .content h2 { font-size:28px; margin-bottom:.5em; color:#1D336D; font-weight:bold; line-height:130%; }
.cufon-active .content .alt_font h2 { font-size:17px;  }

h2.h2_bg { width:276px; height:20px; background:url(/images/h2-bg.png) no-repeat; margin-bottom:0; padding:10px; }




.content .smaller_txt p, .content .smaller_txt li { font-size:12px; }


h3.moreinfo_header { color:#999; font-size:17px; font-style:italic; font-weight:normal; text-transform:none;  position:absolute; right:28px; top:23px; width:770px; text-align:right;  }

/* Orange styles */
.orange .content h1, .orange .content h2, .orange a { color:#B87000; }

a { color: #0a2062; text-decoration: underline; }
em { font-style:italic; }

.colored { color:#002454; }

/* Lists */

ul.ticklist li { padding:0 0 0px 23px; background-repeat: no-repeat; background-position: 0 4px; margin-bottom:.9em; font-size:14px; }

.orange ul.ticklist li { background-image:url(/images/orangetick.png); }
.blue ul.ticklist li, .grey ul.ticklist li   { background-image:url(/images/bluetick.png); }

.numbered_list { list-style-type:decimal; margin:0 0 20px 20px; }
.numbered_list li { margin-bottom:5px; }




/* ------------------------------------------------ GENERAL ------------------------------------------------------------- */

.searchbox.search_txt { background:url(/images/search-txt2.png) no-repeat 5px 2px transparent; }
.green .searchbox.search_txt { background:url(/images/search-txt2-green.png) no-repeat 5px 2px transparent; }
.orange .searchbox.search_txt { background:url(/images/search-txt2-orange.png) no-repeat 5px 2px transparent; }


h2#logo { float:left; width:259px; height:62px; text-indent:-9999px; background:url(/images/logo.png) no-repeat; margin:52px 45px 0 15px; }
h2#logo a { float:left; width:259px; height:62px; display:block; }
#cloud_left { background:url(/images/cloud-left.png) no-repeat; width:158px; height:101px; position:absolute; top:15px; left:0; z-index:-10; }
#cloud_right { background:url(/images/cloud-right.png) no-repeat; width:49px; height:68px; position:absolute; top:30px; right:0; z-index:-10; } 

.clickable:hover { cursor:pointer; }

#search_outer { border-top:7px solid #98B5C3; height:23px; }
.orange #search_outer { border-top:7px solid #D3A353; }
.green #search_outer { border-top:7px solid #99AD4A; }
.grey #search_outer { border-top:7px solid #9BA9A5; }



#search_inner { width:990px; margin:auto; position:relative; z-index:999; }

#search_holder { 
	position:absolute;
	background:url(/images/search-bg.png) no-repeat;
	width:283px; 
	height:23px;
	right:10px;
	top:0;
	} 
#search_holder .searchbox { position:absolute; left:21px; top:-1px; width:170px; height:13px; background-color:transparent; padding:3px; font-size:11px; font-size:13px; color:#fff; border:none; } 
#search_holder .btn_search { position:absolute; right:21px; top:-1px; width:61px; height:20px; border:none; background:url(/images/btn-search.png) no-repeat; display:block; text-indent:-9999px; } 


.orange #search_holder  { background:url(/images/search-bg-orange.png) no-repeat; }
.green #search_holder   { background:url(/images/search-bg-green.png) no-repeat; }
.grey #search_holder   { background:url(/images/search-bg-grey.png) no-repeat; }


.orange #search_holder .btn_search { background:url(/images/btn-search-orange.png) no-repeat;  } 
.green #search_holder .btn_search  { background:url(/images/btn-search-green.png) no-repeat;  } 
.grey #search_holder .btn_search  { background:url(/images/btn-search-grey.png) no-repeat;  } 



#content_home { width:1080px; margin:auto; }
#content_home p { margin:0 0 0 30px; line-height:130%; }

.content .btn { line-height:normal; }
.btn a, button { text-indent:-9999px; display:block; border:none; }



.nobottommarg  { margin-bottom:0!important; }
.notopmmarg    { margin-top:0!important; }
.nonrightmarg   { margin-right:0!important; }

div.hr_faded { background:url(/images/faded-hr.jpg) no-repeat; width:901px; height:6px; }
.faded_hr_top { background:url(/images/faded-hr.jpg) no-repeat center; padding-top:20px; margin-top:20px; }
.faded_hr_bottom { background:url(/images/faded-hr.jpg) no-repeat center; padding-bottom:20px; margin-bottom:20px; }


.img_left { float:left; margin:0 15px 15px 0px; }
.img_right { float:right; margin:0 0 15px 15px; }
.img_right_type2 { float:right; margin:18px 16px 15px 15px; }

div.hr_line { background:url(/images/hr-line.png) no-repeat; width:551px; margin:auto; }



/* -------------Home --------------- */

#home_flashes_wrap {
	background:url(/images/home-flash-bg.png) no-repeat scroll -6px 40px transparent;
	float:left;
	margin:-45px auto auto;
	overflow:hidden;
	padding:0px 0px 0px 20px;
<<<<<<< .mine
	width:1058px;
=======
	/*width:971px;*/
	width:1058px;
>>>>>>> .r1226
}
#home_flashes_wrap p { clear:both; line-height:140%; margin:0 0 0 10px; }

#home_slideshow {
	background-color:#F5F9F9;
	float:left;
	width:633px;
	width:623px;
	height:392px;
	height:382px;
	padding:10px 0 0 10px;
	overflow:hidden;
	margin-top:5px;
	}
	#home_slideshow img { left:10px!important; top:10px!important; }	

/*#home_flash_right { float:right; width:325px; height:372px; margin:45px 12px 0 0; }*/
.home_flash_right { float:right; width:325px; height:372px; margin:45px 12px 0 0; }

#home_promo_wrap { width:990px; margin:auto; padding-top:17px; clear:both; height:152px; overflow:hidden; padding-left:48px; }
	.home_promo { width:200px; height:83px; background:url(/images/home-promo-bg.png) no-repeat; padding:18px; float:left; margin-right:2px;   }
	.home_promo:hover { background:url(/images/home-promo-bg.png) no-repeat 0 -119px; height:136px; }
	.home_promo img { float:right; margin:0 0 5px 5px; }
	#home_promo_4 { margin-right:0; }
		.home_promo h2 { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; margin-bottom:10px; color:#333; } 
		.home_promo p { color:#656565; font-size:12px; }
				.home_promo a { color:#656565; font-size:12px; text-decoration:none; }
				

/* -------------3 column --------------- */

div.threecol { width:296px; float:left; margin-right:18px; }
div.threecol#col_3 { margin-right:0;  }
				

/* ------------- Feature Box --------------- */

.feature_box      { width:260px; background:url(/images/featurebox_top.png) no-repeat #EBEEEF; padding:18px 18px; position:relative; }
.feature_box_base { width:296px; background:url(/images/featurebox_bottom.png) no-repeat; height:10px; position:absolute; left:0; bottom:0; }

.feature_box_wide      { width:476px; background:url(/images/featurebox_wide_top.png) no-repeat #EBEEEF; padding:18px 18px; position:relative; margin-bottom:20px; }
.feature_box_wide_base { width:512px; background:url(/images/featurebox_wide_bottom.png) no-repeat; height:10px; position:absolute; left:0; bottom:0; }

.content .feature_box h2 { margin-bottom:1em; font-size:12px; }
.feature_box li { margin-bottom:1em; }		
		
		
/* ------------------------------------------------ NAV ------------------------------------------------------------- */

#nav { margin-top:37px; overflow:auto; }
#nav li { float:left; height:73px; /*margin-top:20px;*/ }
#nav li a { display:block; text-indent:-9999px; height:73px; background-repeat:no-repeat;  }



#nav #nav_whats_your a                { background-image:url(/images/nav.png); background-position: 0 0; width:130px; }
#nav #nav_whats_your a:hover          { background-image:url(/images/nav.png); background-position: 0 -145px;  }
#nav #nav_whats_your.active a		  { background-image:url(/images/nav.png); background-position: 0 -73px;  }

#nav #nav_building_process a          { background-image:url(/images/nav.png); background-position:-130px 0; width:161px; }
#nav #nav_building_process a:hover    { background-image:url(/images/nav.png); background-position: -130px -145px;  }
#nav #nav_building_process.active a   { background-image:url(/images/nav.png); background-position: -130px -73px;  }


#nav #nav_find_your a   	          { background-image:url(/images/nav.png); background-position: -291px 0px; width:109px; }
#nav #nav_find_your a:hover   	      { background-image:url(/images/nav.png); background-position: -291px -145px;  }
#nav #nav_find_your.active a   	      { background-image:url(/images/nav.png); background-position: -291px -73px;  }


#nav #nav_why_build a   	          { background-image:url(/images/nav.png); background-position: -400px 0; width:113px; }
#nav #nav_why_build a:hover   	      { background-image:url(/images/nav.png); background-position: -400px -145px;  }
#nav #nav_why_build.active a   	      { background-image:url(/images/nav.png); background-position: -400px -73px;  }

/*#my_milestone { display:none; }*/
#nav #my_milestone { position:relative; }
#nav #my_milestone a   	          	  { background-image:url(/images/nav.png); background-position: -513px 0; width:140px; }
#nav #my_milestone a:hover, 
#nav #my_milestone.active a   	      { background-image:url(/images/nav.png); background-position: -513px -73px; }


 /* NAV LOGGED-IN */


#nav.logged_in #nav_whats_your a                { background-image:url(/images/nav-loggedin.png); background-position: 0 0; width:130px; }
#nav.logged_in #nav_whats_your a:hover          { background-image:url(/images/nav-loggedin.png); background-position: 0 -145px;  }
#nav.logged_in #nav_whats_your.active a		  { background-image:url(/images/nav-loggedin.png); background-position: 0 -73px;  }

#nav.logged_in #nav_building_process a          { background-image:url(/images/nav-loggedin.png); background-position:-130px 0; width:161px; }
#nav.logged_in #nav_building_process a:hover    { background-image:url(/images/nav-loggedin.png); background-position: -130px -145px;  }
#nav.logged_in #nav_building_process.active a   { background-image:url(/images/nav-loggedin.png); background-position: -130px -73px;  }


#nav.logged_in #nav_find_your a   	              { background-image:url(/images/nav-loggedin.png); background-position: -291px 0px; width:109px; }
#nav.logged_in #nav_find_your a:hover   	      { background-image:url(/images/nav-loggedin.png); background-position: -291px -145px;  }
#nav.logged_in #nav_find_your.active a   	      { background-image:url(/images/nav-loggedin.png); background-position: -291px -73px;  }


#nav.logged_in #nav_why_build a   	          	  { background-image:url(/images/nav-loggedin.png); background-position: -400px 0; width:113px; }
#nav.logged_in #nav_why_build a:hover   	      { background-image:url(/images/nav-loggedin.png); background-position: -400px -145px;  }
#nav.logged_in #nav_why_build.active a   	      { background-image:url(/images/nav-loggedin.png); background-position: -400px -73px;  }

/*#my_milestone { display:none; }*/
#nav.logged_in .my_mile { position:relative; }
#nav.logged_in .my_mile a   	          	  { background-image:url(/images/nav-loggedin.png); background-position: -513px 0; width:140px; }
#nav.logged_in .my_mile a:hover, 
#nav.logged_in .my_mile.active a   	      { background-image:url(/images/nav-loggedin.png); background-position: -513px -73px; }




/* ------------------------------------------------ SUBNAV ------------------------------------------------------------- */

#subnav_wrap { background:url(/images/subnav-leftcurve.png) no-repeat 0 4px; padding-left:9px; position:relative; left:134px; top:-5px; float:left; /*height:35px;*/ /*margin-left:136px; margin-top:-5px;*/ display:none; }
#subnav_wrap ul { background:url(/images/subnav-bg.png) repeat-x; height:23px; margin-top:4px; padding-top:6px; }
#subnav_wrap li { float:left; margin-right:10px; font-size:13px; font-weight:bold; background:url(/images/subnav-divider.png) no-repeat 0 3px; padding-left:15px;  }
#subnav_wrap li:first-child, .green #subnav_wrap li:first-child { background-image:none; padding-left:0; }
#subnav_wrap li a { color:#fff; text-decoration:none; font-weight:bold; }
#subnav_wrap li.active a, #subnav_wrap li a:hover { color:#ABCBD9;  }
#subnav_top { background:url(/images/subnav-toparrow.png) no-repeat; width:12px; height:6px; position:absolute; left:50%; top:-2px; }
#subnav_right { background:url(/images/subnav-rightcurve.png) no-repeat right top;  position:absolute; right:-10px; top:4px; width:10px; height:29px; }


.green #subnav_wrap { background:url(/images/subnav-green-leftcurve.png) no-repeat 0 4px; padding-left:9px; position:relative; left:134px; top:-5px; float:left; /*height:35px;*/ /*margin-left:136px; margin-top:-5px;*/ display:none; }

.green #subnav_wrap ul { background:url(/images/subnav-green-bg.png) repeat-x; height:23px; margin-top:4px; padding-top:6px; }
.green #subnav_wrap li { float:left; margin-right:10px; font-size:13px; font-weight:bold; background:url(/images/subnav-divider.png) no-repeat 0 3px; padding-left:15px;  }
.green #subnav_wrap li.active a, .green #subnav_wrap li a:hover { color:#4C5924;  }
.green #subnav_top { background:url(/images/subnav-green-toparrow.png) no-repeat; width:12px; height:6px; position:absolute; left:50%; top:-2px; }
.green #subnav_right { background:url(/images/subnav-green-rightcurve.png) no-repeat right top;  position:absolute; right:-10px; top:4px; width:10px; height:29px; }



/* ------------------------------------------------ FORMS ------------------------------------------------------------- */

input { font-size:12px; }
label { font-size:12px; color:#656565; }
button { display:block; }
button:hover { cursor:pointer; }

.form_row { margin-bottom:24px; }

textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

label.inline { display:inline!important; }


.formtype1 label { display:block; padding-bottom:5px; }

/* Contact Form */
#contact_form { margin-top:-1px; }
#contact_form input[type=text], #contact_form textarea  { width:256px; padding:2px; }
#contact_form select  { width:260px; }
#contact_submit { 
	background:url(/images/btn-send.png) no-repeat; 
	width:90px; 
	height:45px; 
	border:none; 
	text-indent:-9999px; 
	display:block; 
	/*position:absolute; */
	z-index:9; 
	right:12px;
	bottom:-17px;
	} 

/* Register Form */
#register_form input { width:264px; height:19px; padding:2px; }
#register_form #yes_emails { width:auto; height:auto; }
#register_submit { background:url(/images/btn-join-small.png) no-repeat; width:102px; height:31px; }

#pass_length { display:none; font-size:11px; color:#1D336D; }
.password label span { font-size:11px; color:#777; }


/* Newsletter Form */
#newsletter_signup input[type=text], #newsletter_signup textarea  { width:256px; padding:2px; height:16px; }
#newsletter_signup select  { width:264px; } 
#newsletter_signup .form_row { margin-bottom:12px; }

/* Form Confirmation */
.confirmation { display:none; }
.confirmation p { font-size:15px!important; }
.confirmation p strong { font-weight:bold; }
.tick { background:url(/images/confirmation-tick.png) no-repeat 0 -0px; padding-left:26px; padding-top:3px;  }

label.error { font-size:11px; color:red; /*background:url(/images/error-icon.png) no-repeat; */ position:absolute;  }


 

/* ------------------------------------------------ SECTIONS ------------------------------------------------------------- */


/* ------------- About Us --------------- */

.friendsof img { margin-bottom:15px; }



/* ------------- Franchise --------------- */

.feature_box.franchise_box { min-height:270px; }
.btn a.view_franchise { background:url(/images/btn-view-franchise.png) no-repeat; width:262px; height:42px; }




/* ------------- FAQs --------------- */

ul#faqs.js .answer { display:none; padding-left:20px; padding-right:25px;  }
ul#faqs.js .answer p { font-size:14px; color:#464646; margin-bottom:0; }

ul#faqs { background-color:#EAEEEF; -moz-border-radius: .3em; -webkit-border-radius: .3em; border-radius: .3em; padding-bottom:5px; }
ul#faqs h2 { height:40px; padding-top:0px; }
ul#faqs h2 a { text-decoration:none; font-size:15px; padding-left:20px; display:block; }
ul#faqs h2.active { background:url(/images/faq-header.png) no-repeat;  }

ul#faqs li {  }
.answer { border-bottom:1px solid #fff; margin-top:15px; padding-bottom:15px; }



/* ------------- Why Build --------------- */

#why_build_content { background:url(/images/trees.jpg) no-repeat 681px 20px; padding-right:260px; }
#why_build { background:url(/images/faded-hr.jpg) no-repeat bottom center; padding-bottom:25px; margin-bottom:20px; }
#why_build h2 { font-size:28px; }
#why_build li { width:215px; float:left; margin-right:22px; margin-bottom:0; }
#why_build li.last { margin-right:0; }

#why_build p.find_out_more { line-height:normal; margin:0; margin-top:10px; }
#why_build p.find_out_more a { background:url(/images/btn-find-out-more.png) no-repeat; width:128px; height:29px; }



/* ------------- Newsletter --------------- */

#newsletter_intro_content { width:295px; padding-right:18px; margin-top:32px; float:left; }
#newsletter_signup_wrap {  float:left; background:url(/images/newsletter-signup-bg.png) no-repeat; width:612px; height:283px; position:relative; }

#newsletter_signup_wrap h3, newsletter_signup_wrap2 h3 { margin-bottom:10px; }

.signup_leftside { width:263px; float:left; padding-top:61px; margin-left:26px; }
.signup_rightside { width:268px; margin-right:14px; float:right; padding-top:58px; }

#newsletter_list { margin-top:-5px; }
#newsletter_list li { width:290px; float:left; margin-right:20px; min-height:175px; }
#newsletter_list li.third { margin-right:0; }
#newsletter_list li h3 { color:#535353; margin-bottom:3px; }
#newsletter_list li p { margin-bottom:4px; }

.read_more a { background:url(/images/btn-read-more.png) no-repeat; width:63px; height:17px; } 

#btn_joinup { 
	background:url(/images/btn-join.png) no-repeat; 
	width:171px; 
	height:48px; 
	border:none; 
	position:absolute; 
	bottom:-31px; 
	right:16px;
	text-indent:-9999px; 
	} 


#newsletter_signup_wrap2 { float:right; background:url(/images/newsletter-signup-bg2.png) no-repeat; width:296px; height:283px; position:relative; margin-top:-30px; }	
.newsletter_alt { margin:58px 0 0 15px; }

#article { float:left; width:600px; margin-top:5px; }
#article h3, #article_archive h3 { color:#585858; }
#article_archive h3 { padding-top:10px; }
#article_archive { float:right; margin-top:38px; }
#article_archive li { font-size:12px; margin-bottom:5px; }

/*.feature_box.buildingblocks { background:url(/images/home-promo_3.png) no-repeat; padding-top:50px; }*/



/* ------------- Find Your Home --------------- */

#submit {background: url("/images/search-btn_05.png") no-repeat scroll center bottom transparent;
    border: medium none;
    height: 46px;
    width: 209px;
	margin-left:22px;
	}

#find_your_home_wrap { background:url(/images/find-your-home-bg-middle.png) repeat-y; position:relative; margin-bottom:13px; min-height:490px; }
#find_your_home_top { position:absolute; left:0; top:0; background:url(/images/find-your-home-bg-top.png) no-repeat; width:100%; height:20px; }
#find_your_home_bottom { position:absolute; left:0; bottom:0; background:url(/images/find-your-home-bg-bottom.png) no-repeat; width:100%; height:20px; }

#flash_find_your_home { margin-top:10px;  }

#land_region { margin-bottom:20px; width:168px; }


#find_your_home_list { float:right; width:638px; margin-top:30px; }
#find_your_home_list li { float:left; margin:0 15px 15px 0; }


#house_description { float:left; width:180px; margin-right:25px; }
#house_description h2 { font-size:12px; color:#595959; text-transform:uppercase; margin-bottom:5px; }
#house_description p { font-size:14px; color:#656565; }


#house_description li { background:url(/images/general-bullet.png) no-repeat 0 8px; padding-left:15px; margin-bottom:5px; color:#444; }

#house_specs { float:left;padding-left:12px; width:210px; margin-top:-11px;  }

/* temporary hide  #my_options { display:none }*/

#my_options { margin:10px 0; }
#my_options li { padding:0; background-image:none; margin-bottom:3px; line-height:normal; }
	li#save_to_milestone a { background:url(/images/btn-save.png) no-repeat; width:152px; height:31px; margin-bottom:10px; }
	.small_blue a { color:#002453; font-size:12px; text-decoration:underline; }


#my_options li.indent { text-indent:13px; }

#house_plan { float:left; position:relative; width:453px; margin-bottom:38px; }
#slideshow { width:453px; }

#house_specs td { font-size:12px; color:#999; padding:5px; font-weight:bold; }
#house_specs td strong { display:block; font-size:19px; color:#656565; padding-top:2px; }
#house_specs td strong sup { font-size:.5em; }
#house_specs td.estimate { font-size:10px; padding-top:10px; font-weight:normal; line-height:120%; }

#house_thumbs li { padding:0; background:none; float:left; margin:10px 9px 0px 0; line-height:normal; height:54px; }
#house_thumbs li.last { margin-right:0; } 
#house_thumbs li a { border:1px solid #e7e7e7; display:block; } 
/*#house_thumbs li a.active { border:1px solid #ed1c24; }*/ 
#house_thumbs li a:hover { border:1px solid #888; }

/*#enlarger {
	border:1px solid #666666;
	bottom:76px;
	height:14px;
	position:absolute;
	right:10px;
	width:14px;
	z-index:999;
	}*/

#enlarger {
	left:0px;
	top:0;
	width:453px; height:288px;	
	position:absolute;
	z-index:999;
	}
	

#enlargeImage a { width:453px; height:288px; display:block; position:relative;  }
#enlargeImage a img { position:absolute; bottom:10px; right:11px; 	border:1px solid #666666; }	


/*#enlarger {
	left:0px;
	top:0;
	position:absolute;
	width:453px;
	height:288px;
	z-index:999;
	background:url(/images/enlargen.png) no-repeat bottom right;
	}*/
	


#what_next { margin:auto; padding:25px; position:relative; clear:both; background-color:#f7f7f7;   }

#what_next h2 { font-size:22px; margin-bottom:20px; font-weight:normal; }

ul#what_next_list { width:594px; float:left; }
ul#what_next_list li { float:left; margin-right:25px; margin-bottom:10px; height:30px; padding:0; background:none; font-size:14px; }
ul#what_next_list li a { width:250px; display:block; }

#house_type { margin-bottom:15px; }
#slider h3 { text-transform:none; color:#656565; }

ul#left_list { width:594px; float:left; }
ul#left_list li { float:left; margin-right:25px; margin-bottom:10px; height:30px; padding:0; background:none; font-size:14px; }
ul#left_list li a { width:250px; display:block; text-decoration:none; color:#002453; }

.dummy_button {
	border:1px dotted #E7E7E7;
	color:#ED1C24;
	padding:5px 10px;
}

img.hl_img { margin-top:-15px; margin-right:25px; }

.lightbox_msg { padding:0 50px 0 10px; }
.lightbox_msg .colored { font-weight:bold; }
.lightbox_msg p { line-height:130%; }


/* ------------- Suppply Partners --------------- */

#supply_partners {margin-left:5px;}
#supply_partners li { float:left; width:297px; height:80px; overflow:hidden; margin-right:10px; line-height:normal; }
#supply_partners li.third { margin-right:0; }
#supply_partners li a { padding:13px 0 13px 70px; background-color:#ebeeef; display:block; }
#supply_partners li a:hover { background-color:#e7e7e7; }


/* ------------- Building Process --------------- */

#flash_building_process { margin-top:10px;  }
#book { margin-bottom:11px; }


/* ------------- My Milestone --------------- */

#login_wrap { display:none; background:url(/images/login.png) no-repeat; width:623px; height:35px; position:absolute; top:103px; right:35px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
/*#login_wrap { top:103px; right:272px; }*/
}

li#save_to_milestone #remove { background:url(/images/btn-delete.png) no-repeat; width:166px; height:31px; }


#-webkitlogin_wrap { display:none; background:url(/images/login.png) no-repeat; width:623px; height:35px; position:absolute; top:103px; right:172px; }



#register { font-size:11px; color:#ABCBDB; /*display:block; */ float:right; margin:3px 11px 0 0; }

#login_wrap ul { margin:11px 0 0 9px; }
#login_wrap label { color:#fff; padding:2px 7px 0px 0; font-size:13px; display:block; float:left; }
#login_wrap input { width:170px; height:15px; border:none; padding:2px; font-size:12px; }
#login_wrap li { float:left; margin-right:20px; }
#login_wrap li.password { margin-right:10px; }


button#btn_login { 
	background:url(/images/btn-login.png) no-repeat; 
	width:60px; 
	height:20px; 
	text-indent:-9999px; 
	padding:0;
	float:left; 
	margin-right:5px;
	}


#save_changes { background:url(/images/btn-savechanges.png) no-repeat; width:66px; height:30px; }	

/*.login_btn { background:url(/images/btn-login.png) no-repeat; width:60px!important; float:left; height:20px; text-indent:-9999px; padding:0; }*/



/* ------------- Whats Your Milestone --------------- */

#whats_your_mile { clear:both; }
#whats_your_mile li { float:left; margin-right:74px; }
#whats_your_mile li a { display:block; } 

.whats_your_mile_content { clear:both; }
.whats_your_mile_content.js { display:none; }

#whats_your_mile_content_wrap {  clear:both; }

.whats_your_mile_content h3 { color:#808080; font-size:19px; text-transform:none; font-weight:normal; }

.opaque {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; 
	filter: alpha(opacity=30);
	opacity: .3;
	}

/*.whats_your_mile_content { border:1px solid red; min-height:130px; }*/



/* ------------- Testimonials --------------- */


.feature_box.testimonial { min-height:400px; }
.feature_box.testimonial p { font-size:13px; }

.testimonial_img { margin:0 0 10px 0; }



.testimonial_row { clear:both; margin-top:20px; overflow:hidden; }


/* ------------- Why Build --------------- */


.why_build.js { display:none; }

.why_build h3 { color:#595959; }


/* ------------- Show Homes --------------- */

#show_home_gallery #slideshow { width:auto; margin-bottom:7px; }
#show_home_gallery { margin-top:20PX; }
#thumbs.show_home_thumbs li { float:left; margin:5px 5px 0px 0; line-height:normal; }
#thumbs.show_home_thumbs li.last { margin-right:0px; }

#thumbs.show_home_thumbs li img { width:70px; }


/* ------------- My Milestone --------------- */

#saved_homes li { float:left; width:146px; margin-bottom:6px; margin-right:3px; line-height:normal; }
#col_2 h2.region_header { text-transform:uppercase; font-size:14px; color:#595959; }

h2#mbp { clear:both; padding-top:15px; margin-bottom:25px; font-size:13px; text-transform:uppercase; color:#a5a5a5; }


#saved_homes { overflow:hidden; }

#buildprogress li.post { background:url(/images/hr-line.png) no-repeat center bottom; overflow:hidden; padding-bottom:20px; }

.date_holder { float:left; }

h3.progress_title { font-size:23px; color:#3a3a3a; margin-left:72px; margin-bottom:3px; line-height:normal; text-transform:none; }

p.posted_by { margin-left:78px; font-size:11px; }
p.posted_by span { color:#000; }
p.post_body { margin-left:77px; }

ul.post_images { margin-left:80px; }
ul.post_images li { float:left; line-height:normal; margin-right:5px; margin-bottom:5px; }

/* ------------- Site Search Results --------------- */

#search_wrap { position:absolute; top:17px; right:169px; }

#result_wrap {
	float: left;
	width:697px;
	padding-right:70px;
	}
 
#top_search { margin-bottom:20px; width:703px; height:47px; background:url(/images/topsearch-bg.png) no-repeat; }
#t_search { margin:10px 0 0 30px; height:13px; width:218px; margin:11px 0 0 19px; border:none; padding:3px; }
#btn_t_search { background:url(/images/btn-topsearch.png) no-repeat 0 5px; width:66px; height:35px; text-indent:-9999px; border:none; margin-left:10px; display:inline; }

/*input#search2 { color:#D71A21; font-weight:bold; display:inline; float:left; margin:0px; border:none; width:147px; height:17px; background:url(/images/search_bg.png) no-repeat; padding:3px; }
button#btn_search2 { border:none; color:#000; background:none; width:60px; margin-top:-2px; }*/

#resultContent { margin-left:2px; }



.result_grp li { background:none!important; border-bottom:1px solid #e8e8e8; padding-bottom:28px; margin-bottom:20px!important;}
.result_img { float:left; margin-right:23px; }
.result_grp li h3 { margin-left:145px; margin-bottom:0px;  }
.result_grp li p { margin-left:145px; color:#666; }

.result_grp#webpages li { padding:5px!important; margin-bottom:10px!important;}

.result_grp#webpages li h3 { margin-left:0px; font-size:15px!important; font-weight:bold!important; text-transform:none; }
.result_grp#webpages li h3 a { text-decoration:none; }
.result_grp#webpages li p { margin-left:0px; color:#666; }

.result_grp li a { color:#333; }
.result_grp li a:hover { text-decoration:underline; }

.next_5 { margin-bottom:15px; }
.next_5 a { text-decoration:underline; }

#recent_search { padding-left:20px; margin-left:707px; }
#recent_search h4 { margin-bottom:5px; }

#recent_search li { background-image:none; padding:0; margin-bottom:0;  }


#results_number { float:right; font-size:14px; margin:11px 15px 0 0; color:#777;  }

.results_header { padding:5px 10px 3px 5px; margin-bottom:20px; }

.content .results_header h2 { background:url(/images/downarrow.png) no-repeat 0px 6px; color:#595959; font-size:16px; float:left; margin:0; padding-left:22px; line-height:normal; }
.results_header p { float:right; margin:0; line-height:normal; }



/* ------------- Sitemap  --------------- */

#sitemap li { background:url(/images/general-bullet.png) no-repeat 0 6px; padding-left:17px; margin-bottom:13px; line-height:normal; }
#sitemap li ul { margin-left:30px; margin-top:10px; } 
#sitemap li ul li a { color: #516886; font-size:13px; }


/* ------------- More list styles  --------------- */

#terms_content ol { list-style-type:decimal; margin-left:20px; margin-bottom:20px; }
#terms_content ol li { margin:0px 0 5px 0; }
#terms_content ul { margin-bottom:20px; }
#terms_content ul li {
	background:url("/images/general-bullet.png") no-repeat scroll 0 8px transparent;
	color:#444444;
	margin-bottom:5px;
	padding-left:15px;
	}


#franchisee_copy ol { list-style-type:decimal; margin-left:20px; margin-bottom:20px; }
#franchisee_copy ol li { margin:0px 0 5px 0; }
#franchisee_copy ul li {
	background:url("/images/general-bullet.png") no-repeat scroll 0 8px transparent;
	color:#444444;
	margin-bottom:5px;
	padding-left:15px;
	}


/* ------------- lOGGED-IN  --------------- */

#log_out { position:absolute; font-size:10px; top:5px; right:301px; color:#fff; }
#log_out a { text-decoration:underline; color:#fff; }
#log_out a:hover { color:#1D336D; }


/* ------------------------------------------------ FOOTER ------------------------------------------------------------- */



#footer {
	clear:both;
	padding:25px 0;
	padding-top:47px;
	overflow:auto;
	width:960px;
	margin:auto;
	font-family:Arial, Helvetica, sans-serif;
	}

#footer h3 {  font-weight:bold; color:#303141; font-size:12px; margin-bottom:7px; margin-top:-7px; }

#footer li { 
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;  
	margin-bottom:8px;
}

#footer li.first { padding-left:0; border:none; }

#footer li a { text-decoration:none; color:#333; }
#footer li a:hover { color:#fff; font-weight:bold; }
#footer li a.active { color:#ed1c24; font-weight:bold; }

.footer_list {
	width:215px;
	float:left;
	border-left:1px solid #ccc;
	padding-left:25px;
	min-height:123px;
}

.footer_list.first { padding:0; border:none; width:185px; margin-left:27px; }
.footer_list.f_last { /*width:185px;*/   }

.footer_list.map { background:url(/images/map.png) no-repeat 132px 18px; padding-bottom:10px; }

#twitter { float:left; margin:0 15px 0 0; }
#facebook  { margin:9px 0 0 0; }





/* ------------------------------------------------ TOOLS ------------------------------------------------------------- */

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }

.clearfix {
	zoom: 1; /* for IE7 */
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac /*/
	height: 1%;/* End hide from IE-mac */
	}


/* ------------------------------------------------ VIDEO LIGHTBOX ------------------------------------------------------------- */
a img { outline: 0; border: none; }
        #video-wrapper { background: #fff; width: 568px; height: 390px;  text-align: center;  }
        #video_wrapper { margin: 14px auto; }
        #video { width: 540px, height: 335px; }
        
        .close-wrapper { text-align: right; margin-right: 14px; margin-bottom: 14px; }
        .close-wrapper img { cursor: pointer; }

