@charset "utf-8";
body  {
	font: 80%/1.0 Arial, Helvetica, sans-serif;
	color: #FF0000;
	text-align: center;
	padding: 0;
	margin: 0;
	background: #FFFFFF url(images/PageBkgd.gif) repeat-x scroll left top;
}
#fullPage {
	width: 777px;
	margin: 0 auto;
	zoom: 1.0; /* IE specific - the zoom property gives IE the hasLayout it needs to avoid several bugs */
} 
#theHeader {
	padding: 0;
	margin: 0;
} 
#theHeader #hdrTopMenu {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #333333;
}
#theHeader #hdrTopMenu a {
	color: #333333;
	text-decoration: underline;
}
#theHeader #hdrTopMenu a:hover {
	color: #666666;
	text-decoration: none;
}
#theHeader #hdrMainMenu {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #1F3281;
	border: 1px solid #213896;
}
#theHeader #hdrMainMenu a {
	color: #FFFFFF;
	text-decoration: none;
	margin-right: 12px;
	margin-left: 12px;
}
#theHeader #hdrMainMenu a:hover {
	color: #CCCCCC;
}
#theHeader #hdrContent {
	margin-top: 3px;
	margin-bottom: 3px;
	border: 1px solid #213896;
}
#theHeader #hdrLogo {
 margin-right: 3px;
}
#theHeader #hdrBotMenu {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #213896;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #8195D1;
	border: 1px solid #213896;
}
#theHeader #hdrBotMenu a {
	color: #1F348B;
	text-decoration: none;
	margin-right: 8px;
	margin-left: 8px;
}
#theHeader #hdrBotMenu a:hover {
	color: #333333;
}
#theHeader #pageHeader {
	font: 20px Arial, Helvetica, sans-serif;
	color: #5C77C5;
	padding: 8px;
	margin: 7px 0px;
	border: 1px solid #3E59B0;
	background: #DEE4F0 url(images/PageHdrBkgd.jpg) no-repeat;
}
#pageSubMenu {
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	position: relative;
	top: -2px;
	padding: 0px;
	margin: 16px 0px 0px 8px;
}
#pageSubMenu a {
	color: #213896;
	text-decoration: none;
	padding: 2px 10px;
	margin: 0px 4px 0px 0px;
	background-color: #E3E7F4;
	border: solid 1px #213896;
}
#pageSubMenu a:hover {
	background-color: #9BABD7;
}
#pageComm a#mnuCommAll, 
#pageLot a#mnuCommCustom {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageOffers a#mnuFindOffers, 
#pageReady a#mnuFindReady, 
#pageSearch a#mnuFindSearch, 
#pageModels a#mnuFindModels, 
#pageParade a#mnuFindParade {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageTryon a#mnuTryonAll, 
#pageTryonFeat a#mnuTryonFeat,
#pageTryonModels a#mnuTryonModels,
#pageTryonPhotos a#mnuTryonPhotos,
#pageTryonSales a#mnuTryonSales {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageGreyHawk a#mnuGreyHawk, 
#pageGrey25th a#mnuGreyAnniv,
#pageGreyParade a#mnuGreyParade,
#pageGreyHawk4 a#mnuGreyHawk4,
#pageGreyHawk13 a#mnuGreyHawk13,
#pageGreyHawk41 a#mnuGreyHawk41 {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageDesign a#mnuDesignOptions,
#pageOutdoor a#mnuDesignOutdoor,
#pageGourmet a#mnuDesignGourmet,
#pageMaster a#mnuDesignMaster,
#pageTech a#mnuDesignTech {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageNCRelo a#mnuCaryRelo,
#pageNCShop a#mnuCaryShop,
#pageNCRec a#mnuCaryRec,
#pageNCHealth a#mnuCaryHealth,
#pageNCWeather a#mnuCaryWeather,
#pageNCLocation a#mnuCaryMap {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageGreen a#mnuGreenBuilding,
#pageEnergy a#mnuGreenEnergy,
#pageGreenProds a#mnuGreenProducts,
#pageLiveGreen a#mnuGreenLiving {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageQuality a#mnuQualityHome,
#pageCommitment a#mnuQualityComm,
#pageProcess a#mnuQualityProc,
#pageMaint a#mnuQualityMaint,
#pageNewResale a#mnuQualityNew,
#pageWarranty a#mnuQualityWarr {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageAbout a#mnuAboutUs,
#page25th a#mnuAbout25,
#pageAwards a#mnuAboutAwards,
#pageTestimonials a#mnuAboutTest,
#pagePortfolio a#mnuAboutPort {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageNesters a#mnuLifeNest,
#pagePros a#mnuLifeBusy,
#pageFamily a#mnuLifeFamily,
#pageMulti a#mnuLifeMulti {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#pageContact a#mnuContactUs,
#pageSubs a#mnuContactSub,
#pageRealtors a#mnuContactReal,
#pagePress a#mnuContactPress,
#pageLogin a#mnuContactLogin, 
#pageWarrReq a#mnuContactWarr {
	background-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#mainPage {
	text-align: left;
	padding: 7px 7px 0px;
	background: #FFFFFF;
	border: 1px solid #213896;
}
.leftCol {
	width: 212px;
	margin: 0px 7px 0px 0px;
}
.middleCol {
	width: 100%;
	margin: 0px;
}
.rightCol {
	width: 212px;
	margin: 0px 0px 0px 7px;
}
.mainContent {
	margin: 0px 0px 7px;
	border: 1px solid #4866BF;
}
#mainPage .introBox {
	background: #BFAA62;
}
#mainPage .introBox h2 {
	color: #FAF7E7;
}
.spryTabbed {
	font-size: 90%;
	margin-top: 16px;
	border: none;
}
.mainContent h1 {
	font-size: 160%;
	font-weight: normal;
	color: #3D58AD;
	text-align: center;
	padding: 0px 8px;
	margin: 20px 0px 8px;
}
.mainContent h1.pageHdr {
	margin: 8px 0px;
}
.mainContent h2 {
	font-size: 145%;
	font-weight: normal;
	color: #C4913B;
	text-align: left;
	padding: 0px 8px;
	margin: 20px 0px 8px;
}
.mainContent h3 {
	font-size: 140%;
	color: #262680;
	text-align: left;
	padding: 0px 8px;
	margin: 24px 0px 8px;
	font-weight: normal;
}
.mainContent p {
	font-size: 100%;
	color: #333333;
	line-height: 1.5;
	text-align: left;
	padding: 0px 8px;
	margin: 8px 0px;
}
.mainContent p.noteR {
	font-size: 80%;
	text-align: right;
}
.mainContent ul {
	font-size: 100%;
	color: #333333;
	text-align: left;
	padding: 0px 8px;
	margin: 8px 0px 8px 30px;
	line-height: 1.3;
}
.mainContent li {
	margin: 0 0 8px;
}
.mainContent a:link {
	color: #000066;
}
.mainContent a:visited {
	color: #666666;
}
.mainContent a:hover,
.mainContent a:active {
	color: #0066CC;
}
.mainContent strong {
	font-size: 110%;
	color: #3D58AD;
	font-weight: bold;
	line-height: 1.3;
}
.mainContent .callout {
	color: #A87200;
	margin: 14px 0px;
	font: 145%/1.3 Arial, Helvetica, sans-serif;
}
.mainContent .testimonial {
	color: #3D58AD;
	font-size: 125%;
	line-height: 1.3;
	margin: 24px 0px;
	padding: 0 24px;
}
.mainContent form {
	padding: 0;
	margin: 0;
}
.mainContent form * {
	font: 12px Arial, Helvetica, sans-serif;
}
.mainContent form label {
	font-size: 11px;
	font-weight: bold;
	color: #333;
}
.mainContent form input,
.mainContent form textarea,
.mainContent form select {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #339;
	padding: 1px;
	margin: 1px;
}
.mainContent form table {
	margin: 0 8px 12px;
}
.mainContent form p {
	margin-bottom: 16px;
}
.mainContent .listDB {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}
.mainContent .listDB table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 524px;
	margin: 0 0 8px 8px;
}
.mainContent .listDB th {
	cursor: pointer;
	padding: 0 12px 0 2px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-image: url(SpryAssets/SprySort1.gif);
	background-repeat: no-repeat;
	background-position: 99% 50%;
}
.mainContent .listDB td {
	padding: 0 0 0 2px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.mainContent .fullDB {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	width: 740px;
}
.mainContent .fullDB table {
	margin: 0 0 8px 8px;
}
.mainContent .fullDB th {
	cursor: pointer;
	padding: 0 8px 0 10px;
	border-bottom: 1px solid #CCCCCC;
	background-image: url(SpryAssets/SprySort1.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
.mainContent .fullDB td {
	padding: 10px 10px 14px 6px;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: top;
}
.mainContent .fltrt {
	float: right;
	margin-left: 18px;
}
.mainContent .fltlft {
	float: left;
	margin-right: 24px;
	margin-bottom: 4px;
}
.allWidgets {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #5D6F3E;
	text-align: left;
	margin: 0px 0px 24px;
	border: 1px solid #9DBB68;
}
.allWidgets p {
	font-size: 11px;
	padding: 0px 8px;
	margin: 8px 0px;
}
.allWidgets p.noteL {
	font-size: 9px;
	text-align: left;
}
.allWidgets p.noteR {
	font-size: 9px;
	text-align: right;
	margin: 4px 0px;
}
.allWidgets ul {
	padding: 0px 8px;
	margin: 8px 0 8px 24px;
}
.allWidgets li {
	padding: 0;
	margin: 0;
}
.allWidgets a:link {
	color: #006600;
}
.allWidgets a:visited {
	color: #666666;
}
.allWidgets a:hover,
.allWidgets a:active {
	color: #009933;
}
.allWidgets form {
	padding: 0;
	margin: 0;
}
.allWidgets form * {
	font: 10px Arial, Helvetica, sans-serif;
}
.allWidgets form input {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	padding: 0;
	margin: 1px;
}
.allWidgets .listDB {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.allWidgets .listDB p {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.allWidgets .listDB table {
	width: 194px;
	margin: 0px 5px 8px;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
}
.allWidgets .listDB th {
	cursor: pointer;
	padding: 0 8px 0 2px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	background-image: url(SpryAssets/SprySort2.gif);
	background-repeat: no-repeat;
	background-position: 99% 50%;
}
.allWidgets .listDB td {
	padding: 0 1px 0 2px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.allWidgets .fltrt {
	float: right;
	margin-left: 3px;
}
.allWidgets .fltlft {
	float: left;
	margin-right: 6px;
}
#theFooter {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	padding: 8px;
	margin-top: 7px;
	border: 1px solid #213896;
}
#theFooter p {
	margin-top: 8px;
	margin-bottom: 8px;
}
#theFooter a {
	color: #666666;
	text-decoration: underline;
}
#theFooter a:visited {
	color: #808080;
}
#theFooter a:hover {
	color: #999999;
	text-decoration: none;
}
#theCredits {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	padding: 8px;
}
#theCredits p {
	margin-top: 8px;
	margin-bottom: 8px;
}
#theCredits a {
	color: #666666;
	text-decoration: underline;
}
#theCredits a:visited {
	color: #808080;
}
#theCredits a:hover {
	color: #999999;
	text-decoration: none;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden;
}


/* Spry miscellaneous styles  */
.SpryHiddenRegion {
	visibility:hidden;
}

/* SpryTabbedPanels.css - version 0.4 - Spry Pre-Release 1.5 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}
.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}
ul.TabbedPanelsTabGroup {
	padding: 0px 0px 0px 8px;
	margin: 0;
	line-height: 1.0;
}
ul.TabbedPanelsTabGroup li {
	margin: 0 3px 0 0;
}
.TabbedPanelsTab {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #213896;
	position: relative;
	top: 1px;
	float: left;
	padding: 2px 10px;
	margin: 0 3px 0 0;
	background-color: #E3E7F4;
	list-style: none;
	border: solid 1px #4866BF;
	cursor: pointer;
}
.TabbedPanelsTabHover {
	background-color: #9BABD7;
}
.TabbedPanelsTabSelected {
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}
.TabbedPanelsTab a:link,
.TabbedPanelsTab a:visited,
.TabbedPanelsTab a:hover,
.TabbedPanelsTab a:active {
	color: #213896;
	text-decoration: none;
}
.TabbedPanelsContentGroup {
	clear: both;
	border: solid 1px #4866BF;
	background-color: #FFF;
}
.TabbedPanelsContent {
	padding: 0px;
}
.TabbedPanelsContentVisible {
}
.VTabbedPanels {
	margin-top: 25px;
	margin-left:14px;
}
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	position: relative;
	text-align: left;
	padding: 0;
	margin: 0;
	border: solid 1px #DDD;
	border-right: none;
}
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	color: #3E59B0;
	padding: 2px 4px;
	margin: 0;
	border: none;
	border-bottom: solid 1px #DDD;
	background-color: #EEE;
}
.VTabbedPanels .TabbedPanelsTabHover {
	background-color: #FFF;
}
.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #FFF;
}
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 8px;
	border: solid 1px #DDD;
}


/* SpryAccordion.css - version 0.4 - Spry Pre-Release 1.5 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

.Accordion {
	overflow: hidden;
}
.AccordionPanel {
	margin: 0px;
	padding: 0px;
}
.AccordionPanelTab {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 4px 4px 4px 24px;
	margin: 0px;
	cursor: pointer;
	background-color: #E4F1CE;
	background-image: url(SpryAssets/SpryPanelClose.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	border-bottom: solid 1px #9DBB68;
}
.AccordionPanelContent {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	height: auto;
}
.AccordionPanelOpen .AccordionPanelTab {
	font-weight: bold;
	background-image: url(SpryAssets/SpryPanelOpen.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
}
.AccordionPanelTabHover {
	background-color: #9DBB68;
	background-image: url(SpryAssets/SpryPanelCloseHover.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
}
.AccordionPanelOpen .AccordionPanelTabHover {
	background-color: #9DBB68;
	background-image: url(SpryAssets/SpryPanelOpenHover.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
}
.AccordionFocused {
	border: 1px solid #5D6F3E;
}
.AccordionFocused .AccordionPanelTab {
	color: #184818;
}
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
}

/* Spry Gallery CSS  */
#gallery {
	padding: 8px;
	margin: 0;
}
#gallery label {
	color: #333;
}
#gallery optgroup {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	margin-left: 4px;
}
#galleries {
}
#galleries label {
}
#controls {
	padding: 0;
	margin: 0;
}
#transport {
	padding: 0;
	margin: 0;
	list-style: none;
}
#transport li {
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
}
#transport a {
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	width: 53px;
	float: left;
	display: block;
	padding: 2px 0px 3px;
	margin: 0 1px 0 0;
	cursor: pointer;
	border: solid 1px black;
}
#transport a:link,
#transport a:visited,
#transport a:active {
	background-color: #666;
	color: #fff;
}
#transport a:hover {
	background-color: #999;
	color: #000;
}
#previews {
	width: 180px;
	float: left;
	padding: 10px 0px 0px 10px;
	margin: 35px 10px 0px 0px;
	border: solid 1px #B8C2EF;
	background-color: #E3E7F4;
}
.GalleryUnderTabs #previews {
	width:500px;
	background-color:#EEE;
	border-color: #DDD;
}
#thumbnails {
	clear: both;
	padding: 0;
	margin: 0;
}
#thumbnails div {
	position: relative;
	display:inline;
	float: left;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0px 10px 10px 0px;
}
#thumbnails img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	border: solid 1px #333;
}
#picture {
	float: left;
	width: 400px;
	padding: 0;
	margin: 0;
}
.GalleryUnderTabs #picture {
	width: 500px;
}
.GalleryUnderTabs #picture p {
	text-align: center;
}
#mainImageOutline {
	width: 0px;
	height: 0px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: solid 1px #000066;
	background: #000066 url(galleries/mainpicbkgd.jpg);
}
#mainImage {
	width: 100%;
	height: 100%;
	border: 1px solid #666;
}
.selectedThumbnail {
	border: solid 2px #fc0 !important;
}
.inFocus {
	border: solid 1px #fc0 !important;
}
