@charset "utf-8";
/* CSS Document */

body {
  margin:0px auto;
  padding:0px;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px; 
  /*background-image:url(../images/base-images/masthead-bkgd.jpg); */
  background-repeat:repeat-x; 
	/*background-color:#b13330;*/
	/* For Printing */
	background-color:#ffffff;
  font-size: 11px;
}
table {
	page-break-inside: avoid;
}

tr {
	page-break-inside: avoid;
}

a {
  color:#b13330;
  text-decoration:underline;
}
a:hover {
  color:#ff0000;
}
.link {
  color:#b13330;
  text-decoration:underline;
}
.link:hover {
  color:#ff0000;
}
.bold {
  font-weight: bold;
}
.white {
  color:#fff;
}
h1.h1home {
  margin:0px;
  font-size:18px;
  font-weight:bold;
  color:#b13330;
}
.lefthalf {
  float: left;
  width: 50%;
}
.righthalf {
  float:right;
  width: 48%;
}
h1.title1 {
  font-size:18px;
  margin-top:8px;
  margin-left:8px;
  font-weight:bold;
}
.title1 {
  font-size:18px;
  margin-top:8px;
  margin-left:8px;
  font-weight:bold;
}
h1.title2 {
  font-size:18px;
  margin: 2px 0px 0px 8px;
  padding:0px;
  font-weight:bold;
  display: block;
}
sup.title-sup {
  font-size: 13px;
}
.title2 {
  font-size:18px;
  margin: 2px 0px 0px 8px;
  padding:0px;
  font-weight:bold;
  display: block;
}
h2 {
  font-size: 10px;
  margin: 0px 0px 0px 8px;
  padding: 0px;
  display: block;
  color: #fff;
}
.title3 {
  font-size: 10px;
  margin: -2px 0px 0px 8px;
  padding: 0px;
  display: block;
  color: #fff;
}
select {
  font-size:11px;
  height:20px;
  /*background-color:#ffca49;
  border:1px solid #8fa121;*/
  margin:6px 0px 6px 0px;
}

input.contact {
  font-size:10px;
  height:15px;
  /*background-color:#ffca49;
  border:1px solid #8fa121;
  margin:6px 0px 6px 0px;*/
}
.admin_label {
  font-size:12px;
  font-weight: bold;
}
#internal_page_content,
#internal_page_content td {
  font-size:11px;
}
.inventory_link_header {
  font-weight: bold;
}
#internal_page_content {
  font-size:11px;
}
#internal_page_content a {
  font-size:11px;
}
.internal_page_content {
  background-color:#ffffff;
}
p {
  font-size:12px;
  text-align:justify;
  line-height:20px;
  margin-top:11px;
  margin-bottom:0px;
}
span {
  font-size:12px;
  text-align:justify;
  line-height:18px;
}
.title-orange {
  color: #dc671e;
  font-weight: bold;
  font-size: 12px;
}
.orange {
  color: #dc671e;
}
.copy {
  padding:12px;
  text-align: justify;
  margin: 0px;
}
.div-top-rt {
  float:right;
  text-align:right;
  margin: 5px 0px 12px 12px;
	padding:0px;
}
.img-top-rt {
  text-align:right;
  margin: 5px 0px 12px 12px;
}
.table-rt {
	margin: 5px 0px 12px 12px;
}
.img-top-lt {
  margin-right:12px;
}
.copy10px {
  font-size:10px;
  line-height: 14px;
}
.cap-rt {
  color:#b13330;
  font-size:10px;
}
a.cap-rt {
  color:#b13330;
  font-size:10px;
  text-decoration:none;
}
a.cap-rt:hover {
  color:#990000;
  text-decoration:underline;
}
#main-wrapper {
  margin:0px auto;
  padding:0px;
  width:865px;
}
#top-wrapper {
  margin:0px auto; 
  padding:0px; 
  height:80px;
}
#header-left {
  float:left;
  width:285px;
}
#header-right {
  width:560px; 
  float:right; 
  text-align:right; 
  color:#636466; 
  font-size:11px;
}
#header-right a { 
  color:#636466; 
  text-decoration:none;
}
#header-right a:hover {  
  text-decoration:underline;
}
#flash-header-left {
  float:left;
  width:650px;
}
#flash-header-right {
  width:195px; 
  float:right; 
  text-align:right; 
  color:#636466; 
  font-size:11px;
}
#flash-header-right a { 
  color:#636466; 
  text-decoration:none;
}
#flash-header-right a:hover {  
  text-decoration:underline;
}
#main-header {
  margin:0px auto; 
  width:845px; 
  background-image:url(../images/base-images/header-bkgd.jpg); 
  background-repeat:no-repeat;
}
/*#cl {
  background-image:url(../images/base-images/left-shad.jpg); 
  background-repeat:repeat-y;
}
#cr {
  background-image:url(../images/base-images/right-shad.jpg); 
  background-repeat:repeat-y; 
  background-position:right;
}
#bl {
  background-image:url(../images/base-images/btm-shad.jpg); 
  background-repeat:repeat-x; 
  background-position:bottom;
}
#bc {
  background-image:url(../images/base-images/btm-left-shad.jpg); 
  background-repeat:no-repeat; 
  background-position:bottom left;
}
#br {
  background-image:url(../images/base-images/btm-right-shad.jpg); 
  background-repeat:no-repeat; 
  background-position:bottom right; 
  padding-bottom:10px;
}*/
#content-wrapper {
  width:845px;
  margin:0px auto;
  background-color:#fff;
}

/* Top Menu */
#main-nav {
  height:30px;
  background-image:url(../images/base-images/top-nav-bkgd.jpg);
	width:845px;
	display:none;
}
#main-nav ul {
  margin:0px;
  padding:0px;
  list-style:none;
  height:30px;
	width:845px;
}
#main-nav ul li {
	padding:0px;
	margin:0px;
  text-align:center;
  float:left;
	width:103px;
  height:30px;
  border-left:1px solid #c8d857;
  border-right:1px solid #a7ba29;
  background-image:url(../images/base-images/top-nav-bkgd.jpg);
  background-repeat:repeat-x;
}
#main-nav ul li.state {
  text-align:center;
  float:left;
  width:103px;
  height:30px;
  border-left:1px solid #c8d857;
  border-right:1px solid #a7ba29;
  background-image:url(../images/base-images/top-nav-bkgd-o.jpg);
  background-repeat:repeat-x;
}
#main-nav ul li.center-menu-item {
  width:108px;
}
#main-nav ul li:hover {
  background-image:url(../images/base-images/top-nav-bkgd-o.jpg);
  background-repeat:repeat-x;
}

#main-nav a {
  font-size:12px;
  font-weight:bold;
  display:block;
  padding:8px 0px 8px 0px;
  text-decoration:none;
  color:#000;
}
#main-nav ul li a:hover {

}

/* End Top Menu */


#content-area {
  padding:12px 12px 0px 12px;
  margin-bottom:12px;
}
#content-left {
  width:618px;
  float:left;
}
#title-bar {
  height:38px;
  background-image:url(/images/base-images/title-bkgd-orange.jpg); 
  background-repeat:repeat-x;
  margin-bottom:12px;
}
#title-bar-left {
  width:510px; 
  float:left;
}
#title-bar-right,
#title-bar-right a {
  width:94px;
  padding-top:1px;
  padding-right:6px;
  float:right;
  line-height:11px;
  text-align:right;
  font-size:8px;
  text-decoration: none;
  color: #000;
}
#title-bar-right a:hover {
  color:#fff;
}
#title-bar-right img {
  vertical-align:middle;
}
#qs-form {
  background-image:url(../images/base-images/quick-search-grad.jpg); 
  background-repeat:repeat-x; 
  background-color:#f1da00; 
  padding:10px;
  font-size: 10px;
}
#qs-form form {
  margin:0px;
  padding:0px;
}
#qs-form table tr td {
  font-size: 10px;
}
#content-right {
  width:190px;
  float:right;
}
#footer {
	display: none;
  /*clear:both;
  width:845px;
  margin:0px auto;
  padding:0px;
  background-color:#fff;*/
}

#footer-top {
  margin-bottom: 10px;
  background-image:url(../images/base-images/footer-bkgd.jpg);
  background-repeat:repeat-x;
  height:30px;
}
#footer-left {
  margin:0px auto;
  padding:3px 0px 3px 12px;
  width:655px;
  float:left;
  height:10px;
  font-size:10px;
  color:#dc671e;
	display:none;
}
#footer-right {
  margin:0px auto;
  padding:3px 12px 3px 0px;
  width:165px;
  float:right;
  height:10px;
  text-align:left;
  font-size:10px;
  color:#636466;
	display:none;
}
#footer-right span {
  color:#dc671e;
  font-size:10px;
  text-align:left;
  line-height:10px;
  margin-top:0px;
  margin-bottom:0px;
}
#footer-right a,
#footer-left a {
  color:#636466;
  text-decoration:none;
}
#footer-right a:hover,
#footer-left a:hover {
  color:#dc671e;
  text-decoration:none;
}
#vmi-tag {
  margin:0px auto;
  width:845px;
  text-align:right;
  padding-right:12px;
}
#vmi-tag a {
  font-size:10px;
  color:#cc9b98;
  text-decoration:none;
}
#vmi-tag a:hover {
  color:#fff;
}
.clear {
  clear:both;
}

#communities-tag { display:none; }

/* Home Page  */
#content-flash-area {
  width:845px;
	padding:0px;
	margin:0px;
	height:328px;
}
#content-flash-left {
  float:left;
  width:220px;
	padding:0px;
	margin:0px;
	height:328px;
}
#content-flash-right {
  float:right;
  width:624px;
	padding:0px;
	margin:0px;
	height:328px;
}
#side-nav-home {
  background-image:url(../images/home/find-your-new-home-btn.jpg);
	height:82px;
	margin:0px;
	padding:0px;
}
#side-nav-home:hover {
  background-position: 0px -82px;
  cursor: pointer;
	margin:0px;
	padding:0px;
}
#side-nav-build {
  background-image:url(../images/home/where-we-build-btn.jpg);
	height:82px;
	margin:0px;
	padding:0px;
}
#side-nav-build:hover {
  background-position: 0px -82px;
  cursor: pointer;
	margin:0px;
	padding:0px;
}
#side-nav-guide {
  background-image:url(../images/home/internet-home-guide-btn.jpg);
	height:82px;
	margin:0px;
	padding:0px;
}
#side-nav-guide:hover {
  background-position: 0px -82px;
  cursor: pointer;
	margin:0px;
	padding:0px;
}
#side-nav-free {
  background-image:url(../images/home/your-freebies-btn.jpg);
	height:82px;
	margin:0px;
	padding:0px;
}
#side-nav-free:hover {
  background-position: 0px -82px;
  cursor: pointer;
	margin:0px;
	padding:0px;
}
#side-nav-home-es {
  background-image:url(/es/images/home/find-your-new-home-btn.jpg);
	height:82px;
}
#side-nav-home-es:hover {
  background-position: 0px -82px;
  cursor: pointer;
}
#side-nav-build-es {
  background-image:url(/es/images/home/where-we-build-btn.jpg);
	height:82px;
}
#side-nav-build-es:hover {
  background-position: 0px -82px;
  cursor: pointer;
}
#side-nav-guide-es {
  background-image:url(/es/images/home/internet-home-guide-btn.jpg);
	height:82px;
}
#side-nav-guide-es:hover {
  background-position: 0px -82px;
  cursor: pointer;
}
#side-nav-free-es {
  background-image:url(/es/images/home/your-freebies-btn.jpg);
	height:82px;
}
#side-nav-free-es:hover {
  background-position: 0px -82px;
  cursor: pointer;
}
#home-text-area {
  padding:12px;
}
/* Quick Search Form */

#qs-form {
  font-size:10px;
}
#qs-form a {
  color:#b13330;
}
#qs-form a:hover {
  color:#990000;
}
/* End Quick Search */

/* Begin Career Pages */

#career-benefits {
  padding:6px;
  background-color:#8fa122;
  color:#fff;
}
.benefits-left {
  float:left;
  width:265px;
  margin-left:20px;
}
#career-benefits ul {
  margin:0px;
  padding:6px 0px 0px 40px;
}
#career-benefits li {
  color:#d7ddb3;
}
.career-pos-title {
  background-image:url(../images/base-images/orange-bar22px.jpg);
  background-repeat:repeat-x;
  display:block;
  height:19px;
  padding: 3px 0px 0px 8px;
  margin: 8px 0px 8px 0px;
  font-weight: bold;
}
/* End Career Pages */


.no-print {
	display:none;
}
/* Begin News Pages */

.news_header_text {
  font-weight: bold;
  font-size: 13px;
  color:#dd671d;
}
.news_date {
  font-size: 12px;
  color:#96a631;
}

/* End News Pages */
.contact-form-wrapper {
  font-size:11x;
  background-color:#8fa122;
  padding:12px 12px 12px 12px;
}
#content-left .contact-form-wrapper td a{
  font-size:11px;
}

#com-listings {
	page-break-before:avoid;
	page-break-before:always;
}
#logo-block img {
	display: none;
	}