	/*  CSS */
html
{

	background: #214230 ; 
}

body	{
	

	color: #333;
	text-align:center;
    margin-right:auto;
    margin-left:auto;
	padding: 0;
	margin-top:0;
	background: #FCF8EC ; 
	min-width:958px;

	}
	
.spec { background:#FCF8EC; padding-top:15px  }
	

	
#outer{
	background:#FCF8EC;
	padding:0;
	margin:0
	min-width:958px;
	height:auto;
	
	}	
		
#inner	{
   
	width: 958px;  
	margin: 0 auto;
	background: #FCF8EC;
	}


#bannerbg {

margin: 0 auto;
overflow:none;
background: #FCF8EC url(graphics/topbannerbg.jpg) repeat-x;
height:230px
	
}


#banner {



margin: 0 auto;
text-align:center;
overflow:none;
width:958px;
background:  url(graphics/bannerbg.jpg) repeat-x;
height:240px;
clear:both
	
}





	
/* LEFTCOL
----------------------------------------------------------------------------- */

#leftcol {

	WIDTH: 215px;
	text-align:left;
	float:left;
	padding:20px 0 0 0;


	
}

/* RIGHTCOL
----------------------------------------------------------------------------- */




#rightcol {
	MARGIN:0;
	padding: 30px 0px 0 5px;
	width:303px;
	text-align:center;
	float:left;
  
	min-height:273px;
    height:auto !important;
    height:273px;

	
}

#rightcolwide {
	MARGIN:0;
	padding: 30px 0px 0 5px;
	width:403px;
	text-align:center;
	float:left;

	min-height:273px;
    height:auto !important;
    height:273px;

	
}

#rightcolspec {
	MARGIN:0;
	padding: 70px 0px 0 5px;
	width:303px;
	text-align:center;
	float:left;
    background:  url(graphics/rightcolbg.jpg) no-repeat;
	min-height:273px;
    height:auto !important;
    height:273px;	
}

#rightcoltop
{
	float:left;	
	padding:0px;
	text-align:left;
	width:300px;	
	font-family: Arial, Helvetica, sans-serif;
	
}

#rightcoltoptext
{
	
	text-align:left;
	margin-left:25px;
}

#rightcolbottom
{
	float:left;	
	
}

/* MAINCOL
----------------------------------------------------------------------------- */

#maincol {
	FLOAT: left;
	width:400px;
	padding:27px 17px 5px 15px;
	text-align:left;


	

	 
 
}

#maincolnarrow {
	FLOAT: left;
	width:300px;
	padding:27px 17px 5px 15px;
	text-align:left;


	

	 
 
}


/* MAINCOL SPEC
----------------------------------------------------------------------------- */

#maincolspec {
	FLOAT: left;
	width:420px;
	padding:0px 17px 5px 15px;
	height:500px;
	text-align:left;


	

	 
 
}









/*  NEWS COL ON HOME PAGE
----------------------------------------------------------------------------- */

#newscol {


width:174px;
float:left;
text-align:center;
margin: 7px 0 0 11px;
margin-left:11px;
.margin-left:11px;
_margin-left:6px;
padding: 0 0 0 10px;

}

#newscol h1 { 
	display:block; 
	background-image:url(graphics/latestnewsheader.gif) ;
	padding: 4px 0 0 10px;
	color: #037BD2; 
	font-size:100%; 
	font-weight:bold; 
	font-family:Arial, Helvetica, sans-serif; 
	text-transform:uppercase;
	margin:0 0 7px 0;
	text-align:left


    }

#newscol h2 { 

	color: #037BD2;
	font-size:85%;
	font-weight:bold; 
	font-family:Arial, Helvetica, sans-serif; 
	text-transform:uppercase;
	padding:0 0 0 14px;
	margin:0;
	text-align:left

    }
	
#newscol h2 a { color: #037BD2; text-decoration:none;text-align:left }
#newscol h2 a:hover{ color: #037BD2; text-decoration:underline;text-align:left }

#newscol p { color: #333; font-size:85%; font-weight:normal; font-family:Arial, Helvetica, sans-serif;	padding:0 10px 0 14px;
	margin:0 0 10px 0;text-align:left 

    }



/*  FOOTER
----------------------------------------------------------------------------- */



#footerholder {
	
	width: 100%;
	background-image:url(graphics/footerbg.png);
	height:110px;
	border-bottom:7px solid #CE9E46;
	min-width:958px;
		
	}




#footer a {
	color: #FFFFFF;
	font-size:11px;
	font-weight:normal;
	
	}

#footer {
	
	width: 850px;
	margin: 0 auto;
	height:130px;
		
	}
	
#footer p {


text-align:right;
padding:52px 0 0 0;
margin:0;



}




/* TYPOGRAPHY
----------------------------------------------------------------------------- */
	
h1, h2, h3, h4, h5, h6	{
	
	font-weight: normal;

	letter-spacing: 1px;
	color:#006599;
	font-family:Arial, Helvetica, sans-serif, "Lucida Sans";
	}

.rightheading
{
	line-height:normal;
	display:inline;
	padding:0;
	margin:0;
	color:#A57C2C;
	font-size:18px;
	/*line-height:7px;*/
	font-family: Arial, Helvetica, sans-serif;
	
}

.goldhr
{
	width:85%;
	color:#ce9e47 !important;
	background-color:#ce9e47;
	text-align:left;
	margin-left:15px
}
	
#maincol h1	{


	line-height:normal;
	display:inline;
	padding:0;
	margin:0;
	color:#A57C2C;
	font-size:31px;
	/*line-height:7px;*/
	font-family: Arial, Helvetica, sans-serif;


	
    }
	
	
#maincolnarrow h1	{



	display:inline;
	padding:0;
	margin:0;
	color:#A57C2C;
	font-size:31px;
	line-height:7px;
	font-family: Arial, Helvetica, sans-serif;


	
    }		
	
	
	
#maincolspec h1	{



	display:inline;
	padding:0;
	margin:0;
	color:#A57C2C;
	font-size:31px;
	line-height:7px;
	font-family: Arial, Helvetica, sans-serif;


	
    }

	
#maincol p{

    margin: 5px 0 10px 0;
	padding:0;
	line-height:1.6em;
	font-size:   92%;  
	color:#333333;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;

}

#maincol p.altstyle {

 	margin: 3px 0 10px 0;
	padding:0;
	line-height:1.6em;
	font-style:italic;
	font-size: 122%;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;

	text-align:left;
	
	
	}
	
	
#maincolspec p.altstyle {

 	margin: 3px 0 10px 0;
	padding:0;
	line-height:1.6em;
	font-size: 85%;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;

	text-align:left;
	
	
	}
#maincol p.small {

 	margin: 3px 0 10px 0;
	padding:0;
	line-height:1.6em;
	font-size: 85%;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;

	text-align:left;
	
	
	}
	
#rightcolspec #specifications p.small {

 	margin: 3px 0 10px 0;
	padding:0 0 0 7px;
	line-height:1.6em;
	font-size: 85%;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;

	text-align:left;
	
	
	}


	
#maincol h2 	{

	margin: 8px 0 8px 0;
	color:#396C65;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold ;
	font-size:    100%;
	letter-spacing:normal
    }	


#maincol ul{

  
	line-height:1.6em;
	
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 0 24px;
	padding: 0 0 5px 0;
	    

}


#maincol a	{
   
	color:#A57C2C;
	text-decoration:none
   
	    
     
    }


#maincol a:hover	{
   
	color:#A57C2C;
	text-decoration:underline
   
	    
     
    }
	
	



#leftcol h1 {
	COLOR: #447CBB;
	font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
	margin:0 0 5px 20;
	padding:21px 0 5px 19px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:    .8em; 

	

}


	
#leftcol a	{
	font-size: 11px;
	font-family:Arial, Helvetica, sans-serif, "Lucida Sans";
	color:#99714D;
	font-weight:normal
	}




#leftcol p	{
	margin-top:4px;
	margin-bottom:0;
	font-family:Arial, Helvetica, sans-serif, "Lucida Sans";
	margin-left:2px;
	font-size:    0.7em; 
	line-height:1.6em; 

	
	}

#rightcol p {

	font: 11px Arial, Helvetica, sans-serif;
	color:#666666;
	line-height:15px;
	font-weight:normal

}


#rightcol h1 {

font: 12px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	font-weight:bold;
	margin: 0px 0 7px 0;
	padding: 2px 0 3px 0;
	background-image:url(graphics/h1bg.jpg);
	clear:both

}


#rightcol h2 {

	font: 18px Arial, Helvetica, sans-serif;
	color:#003399;
	font-weight:bolder;
	margin: 0px 0 12px 0;
	

}

#rightcol a {

	font: 11px Arial, Helvetica, sans-serif;
	color:#A57C2C;
	font-weight:normal
	

	

}




/*  HOME PAGE ADS
----------------------------------------------------------------------------- */

#mainad {
	width:292px;
	height:120px;
	padding:60px 24px 0 280px;
	margin-right:8px;
	.margin-right:8px;
	_margin-right:8px;
	float:left;
	background-image:url(graphics/28650-Enlighten-Home-Page.jpg);
	background-repeat: no-repeat;
	text-align:left
}



#mainad p	{
	
	font-family:Arial, Helvetica, sans-serif, "Lucida Sans";
	font-size:    100%; 
	color:#fff;
	font-weight:bold

	
	}


/* GENERAL LINKS
----------------------------------------------------------------------------- */
	
a:link, a:visited {
	
	text-decoration : none;
	color:#A57C2C;
	
	}

a:hover {
	
	text-decoration : underline;
	color: #A57C2C;
	
	}

a:active {
	
	text-decoration : none;
	color:#A57C2C;
	
	 
	}




/* LEFT MENU STYLES
----------------------------------------------------------------------------- */

#navcontainer {
	margin: 0;
	padding:30px 0 0px 38px;
	width: 167px;
	height:216px;
	background-image:url(graphics/leftcolbg.png);

	text-align:left;



}

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;

}

#navcontainer li {
margin: 0;
padding: 0;	
display:inline;

	
}

#navcontainer li a
{
	display: block;
	 line-height:14px;
	padding: 5px 0px 5px 21px;
	width: 117px;
	COLOR: #7D5D22; 
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif, "Lucida Sans";
	font-size: 85%;
    margin: 0px;
	background-image: url(graphics/arrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-bottom: 1px solid #D2A755


}



#navcontainer li a:hover
{
	display: block;
	 line-height:14px;
	padding: 5px 0px 5px 21px;
	width: 117px;
	COLOR: #35664B; 
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif, "Lucida Sans";
    margin: 0px;


}

#navcontainer ul ul li { margin: 0 0 0 0; 
}

#navcontainer ul ul li a
{
display: block;
padding: 2px 0px 2px 15px;
width: 137px;
text-decoration: none;
font-size: 85%;
margin: 0px;
COLOR: #666;
font-weight:normal;
background-image:none;
border:0



}

#navcontainer ul ul a:hover
{

	text-decoration: underline;
	padding: 2px 0px 2px 15px;
	COLOR: #666;
	background-image:none;
	font-family: Arial, Helvetica, sans-serif;



}
#navcontainer a.current
{


    font-weight:bold;

    }




/* IMAGE POSITIONING
----------------------------------------------------------------------------- */
	
.imageright {float: right; margin: 7px 0px 10px 15px; border: 0px solid #fff;}	
.imageleft {float: left; margin: 3px 7px 10px 0px; border: 0px solid #000000;}
.imagecenter {  text-align:center;  margin-left: auto;margin-right: auto;


	}
	
#rightcol img {  padding: 0 0 6px 0   }



#leftcol .imageright { float: right; margin: 7px 0px 10px 0px; border: 0px solid #fff;}
#leftcol .imageleft{ float: left; margin: 7px 15px 10px 0px; border: 0px solid #000000;}
			

.clearboth {
	CLEAR: both
}



/* FORMS GENERIC
----------------------------------------------------------------------------- */

td input, td textarea, td select, #searchform input, #advsearch input {
  font-size:11px;
  margin: 0;
  }
input.text {
	
	

	margin: 0px;
	
  }
.imgbutton {

   vertical-align:top;
   padding:1px 0 0 0;
   margin-top:1px;
   color:#000000;
   font-family:'Arial',helvetica,sans-serif;
   font-size:11px;
   font-weight:normal;
   background-color:#dddddd;
   border:1px solid;
   border-top-color:#fff;
   border-left-color:#fff;
   border-right-color:#333;
   border-bottom-color:#333;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffff',EndColorStr='#dddddd');}


 .img {
  vertical-align:top;
  padding:0;
  margin:0;
  }
  
  
form, select, fieldset { margin:0px;  padding:0} 




/* BREADCRUMBS
----------------------------------------------------------------------------- */

#breadcrumbs
{

width:720px;
height:21px;
background-image: url(graphics/breadcrumbsbg.jpg);
padding: 15px 0 0 190px;
margin: 0px 0 0px 0px;
text-align:left


}


#breadcrumbs p

{
font-size: 11px;
padding:0px;
margin: 0px;

}

#breadcrumbs a

{
font-size: 11px;
padding:0px;

}

 #breadcrumbs a:hover

{
	padding:0px;
	font-size:11px;
	COLOR: #1C2B89;
}


#maincol .titleBackGround h2

{


padding:2px 0 2px 5px;
font-size:    0.95em;  
font-weigth:bold;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
background-color:#8F95C2



}


.caption {

color:#000;
font-size:11px;
text-align:center

}



/* PLANS TABLE
----------------------------------------------------------------------------- */

.plans {width: 392px; padding: 0;  margin: 0; border-left: 1px solid #CE9E46;}

.plans   th {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	letter-spacing: 2px;
	text-align: left;
	padding: 3px;
	background-color:#CE9E47 ;
}



.plans   td {
	border-right: 1px solid #CE9E46;
	border-bottom: 1px solid #CE9E46;
	background: #FCF8EC;
	padding: 3px;
	color: #333333;
	font-size:11px ;
	text-align:left;
}





	
	/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size:27px;
	letter-spacing: -3px;
	
	
}


.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}



#specifications {


	width:300px;
	margin-top:0px;
	overflow:auto;
	height:300px;
	position: relative;
	
	
	}
	
	
	/* SPEC TABLE
----------------------------------------------------------------------------- */

.specifications {width: 280px; padding: 0;  margin: 0; border-left: 1px solid #CE9E46;}

.specifications   th {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	letter-spacing: 2px;
	text-align: left;
	padding: 3px;
	background-color:#CE9E47 ;
}



.specifications   td {
	border-right: 1px solid #CE9E46;
	border-bottom: 1px solid #CE9E46;
	background: #F5F4D8;
	padding: 3px;
	color: #333333;
	font-size:11px ;
	text-align:left;
}

#nhbclogo
{
	float:right;
	padding-right:20px;
	padding-top:15px;
}

.viewhometext
{
	font-size:90%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:900;
	color:#FF0000 !important;	
}

.rednumbertext
{
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight:900;
	color:#FF0000 !important;
	font-size:120% !important;
}

.rednumbertextsmall
{
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight:900;
	color:#FF0000 !important;
	font-size:90% !important;
}

/*
Home mover package - - - - */
ul.homemover{
	background:url(graphics/homemover-bg.jpg) left top no-repeat;
	width:395px;
	height:222px;
	overflow:hidden;
	margin:0 !important;
	padding:0;
}

ul.homemover li{
	background:url(graphics/homemover-li-bg.jpg) left top no-repeat;
	height:22px;
	width:377px;
	float:left;
	clear:left;
	margin:0 0 9px 7px;
	padding:2px 0 0 30px;
	color:#333;
	list-style-type:none;
	display:inline;
}

ul.homemover li.header{
	background:none;
	text-transform:uppercase;
	color:#4E4023;
	margin:14px 0 14px 10px;
	padding:0;
	width:auto;
	height:auto;
	font-weight:bold;
}

ul.homemover_right{
	background:url(graphics/homemover-right-bg.jpg) left top no-repeat;
	width:245px;
	height:112px;
	margin:0 auto !important;
	padding:0;
}

ul.homemover_right li{
	padding:6px 30px 0;
	list-style-type:none;
	text-align:center;
}

span.homemover_link{
	display:block;
	position:relative;
}

span.homemover_link span{
	display:none;
}

span.homemover_link a, span.homemover_link a:link, span.homemover_link a:visited, span.homemover_link a:hover, span.homemover_link a:active{
	background:url(graphics/homemover_link.jpg) left top no-repeat;
	width:161px;
	height:76px;
	position:absolute;
	top:20px;
	left:13px;
}

span.homemover_link a:hover{
	background-position:left bottom;
}