* { margin:0px; padding:0px; }

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

body { background:url(../images/sitewrapper_bg.gif) repeat-y center #666666; }

dl { margin-bottom:3px; }


/** Site Wrapper/Box **/
div#siteWrapper { width:773px; background:#FFF; margin:0px auto; padding:0px;}

/** Logo Bar **/
div#logoBar {height:114px; background:#002041;}

/* Flash Header */
div#flashcontent_pageHeader { padding:0px 5px; }

/** NavMenu **/
div#menuWrapper {
	width: 760px;
	background:#002041;
	margin:0px auto;
}

ul#mainmenu {
	position:relative;
	width: 760px;
	height:40px;
	background: #002041;
	width:730px;
	margin:0px auto;
	padding:0px;
}

ul#mainmenu li.mainnavbutton {
	display:block;
	float:left;
	height:40px;
	text-align:center;
	line-height:40px;
	padding:0px;
}

ul#mainmenu li.mainnavbutton a { display:block; margin:0px; padding:0px; width:100%; height:40px; }
ul#mainmenu li.mainnavbutton a:hover { background:#0068d3; }

ul#mainmenu li.selected a { background:#003a75; }

ul#mainmenu li.navHome { width:84px; }
ul#mainmenu li.navOurhomes { width:99px; }
ul#mainmenu li.navDisplays { width:97px; }
ul#mainmenu li.navInclusions { width:117px; }
ul#mainmenu li.navHouseandland { width:131px; }
ul#mainmenu li.navGallery { width:85px; }
ul#mainmenu li.navContactus { width:116px; }

img.headerimg { float:left; clear:right; }

div#greenblock { width:351px; height:290px; margin-left:411px; background:url(../images/greenbox.gif) right; position:relative; }
div#greenpromowrapper { width:352; height:290px; clear:both; }

div#promotext1 { position:absolute; top:26px; left:36px; }
div#promotext2 { position:absolute; top:65px; left:66px; text-align:center; }
div#promotext3 { position:absolute; top:175px; left:116px; text-align:right; }
div#promotext4 { position:absolute; top:238px; left:178px; z-index:10; }
div#mousehouse { width:133px; height:97px; background:url(../images/mousehouse_icon.jpg) no-repeat; position:absolute; bottom:16px; left:28px; }


/******** New Home Broswer Menu (vertical, found on "our homes" page) ********/
div#homemenuWrapper { float:left; }
div#newhomesmenu {width:150px; }

/* Top-Level */
div#newhomesmenu ul { margin:0px; padding:0px; background-color:#666; }

div#newhomesmenu ul li {
height:25px;
list-style:none; 
padding-left:10px;

border-top:#fff solid; 
border-bottom:#fff solid; 
border-width:1px;
cursor:pointer; 
}
div#newhomesmenu ul li:hover {/*background:#F90; background:#003A75;*/background:#99CC33; position:relative;}

/*Sub-Levels*/
div#newhomesmenu ul ul {display:none; position:absolute; left:140px; top:5px; border:#fff solid; border-width:1px; background-color:#999; }
div#newhomesmenu ul li:hover ul {display:block;}

div#newhomesmenu ul ul li { width:150px; float:left; display:inline; border:none;}
div#newhomesmenu ul ul li:hover { border:none;}

div#newhomesmenu ul ul li a { display:block; }

div#newhomesmenu li:hover ul li ul {display:none;}

div#newhomesmenu ul ul li ul {left:110px; /*background-color:#0099CC;*/ background:#99CC33;}
div#newhomesmenu ul ul li:hover ul {display:block;}

/*****************************************************************/

/** Content Wrapper/Box **/
div#contentWrapper { width:/* 772px minus 10px = */ 762px;  margin:10px auto; min-height:400px; /*background:#393;*/ }

/*Home Details Box */
div#homedetailsWrapper { float:right; width:600px; /*background:#099;*/ min-height:300px; }
h2.homeTitle { margin-bottom:1em; border-bottom:1px dashed #999; background:#EBF3F5; padding:0.5em; }

/* The Development Process */
div#devprocess { }
div#devprocess p { text-align:center; width:700px; margin:0px auto; }
h1#devprocess_pagetitle { width:527px; height:28px; overflow:hidden; margin:40px auto; background:url(../images/devprocess_pagetitle.gif) no-repeat top; }
h1#devprocess_pagetitle span { position:relative; left:9999px; }
div.devprocess_boxwrapper { width:723px; height:175px; margin:0px auto; background:url(../images/devprocess_bg_matrix.gif); }

div.devprocess_box { width:154px; float:left; position:relative; height:175px; }
div.devprocess_text { width:125px; margin:0px auto; text-align:center; position:relative; top:60px; }
div.devprocess_link { position:absolute; bottom:10px; left:35px; }
div.devprocess_link a { display:block; height:13px; line-height:13px; cursor:pointer; }
div.devprocess_link a img { margin-bottom:-2px; }

div#dpb_design { margin:0px 17px; margin-left:0px; }
div#dpb_divide { margin:0px 18px; }
div#dpb_demolish { margin:0px 18px; }
div#dpb_develop { margin:0px 17px; margin-right:0px; }

/* Dev Process Content Pages */
div.devpage { width:/*760px;*/850px; margin-top:/*40px*/10px; }
div.devpage_title { width:/*760px;*/850px; height:125px; background:url(../images/devpages_article_header_bg.gif); position:relative; }
div.devpage_title span.titleicon { display:block; width:54px; height:52px; position:absolute; bottom:3px; left:50px; }
div.devpage_title span.titleword { display:block; width:118px; height:39px; position:absolute; top:33px; left:120px; }

div.devpage_content { padding-bottom:40px; }

div#dp_design,
div#dp_divide,
div#dp_demolish,
div#dp_develop { /*display:none;*/ }

/* green textboxes */
div.devpage div.green_textbox { position:relative; width:300px; min-height:50px; padding:21px 0px; background:#a6ce39 url(../images/devpages_textbox_corners_bottom.gif) bottom no-repeat; }
div.devpage div.green_textbox span.textbox_head { display:block; width:300px; height:21px; position:absolute; top:0px; left:0px; background:url(../images/devpages_textbox_corners_top.gif) no-repeat; z-index:1; }
div.devpage div.green_textbox span.textbox_content { display:block; z-index:2; }
div.devpage div.green_textbox span.textbox_content p { width:auto; text-align:center; padding:10px; }
div.devpage div.green_textbox span.textbox_content ul { width:240px; margin-left:40px;}
/**/

h3.subdivision_steps_heading { padding-left:35px; background:url(../images/devpages_arrowpointer_right_green.gif) left no-repeat; height:24px; line-height:24px; margin-bottom:10px; }

ul.blockgallery_list { font-size:1.3em; margin-left:15px; list-style-type:none; }
ul.blockgallery_list li { margin:4px 0px; }
ul.blockgallery_list li a:hover { cursor:pointer; text-decoration:underline; }


/* Page Footer */
div#footer { padding-top:15px; background:#CCCCCC;}
div#footer div.footerlinks {padding-bottom:5px;}
div#footer p.copyright {line-height: 14px; text-align:center; padding-bottom:10px;}