/* LAYOUT */


html {
	height: 100%;
	margin:0;
	padding:0;
}


label {font-size:1.2em;font-weight:bold;}

a:link, a:visited, a:active { 
	color:#cc0000;
	/*color: #134992;*/
}
a:hover { 
	color:#990000;
	/*color: #CC0000;*/
	text-decoration: none;
}		
pre { font-size: 13px; }
	
hr { display: none; }
img { border: none; }

ul, ol { list-style: none; margin: 0; padding: 0; }

p.last { margin-bottom: 25px; }
p.zero { margin: 0; }

#container {
	position: relative;
	height : auto !important; /* ignored by IE, applied everywhere else */
	height : 100%; /* IE treats as min-height */
	min-height : 100%; /* IE ignores this */
	width:767px;
	margin:0px auto 0px auto;
	background:#101c22 url("../images/bg_body.jpg") no-repeat 50% 0%;
}

#header {
	margin-bottom:18px;
}

#header_wrapper {
	width:747px; 
	height:278px;
	margin:0px auto 0px auto;
}
#map1{
	width:248px;
	height:257px;
	margin-left:10px;
	margin-top:0px;
}
#mini-map {
	background:url(/images/tmp_nap.jpg) no-repeat 0px 0px; 
	width:511px; 
	height:323px;
	margin-bottom:10px;
}

.maperror {
	background-color:#efefef;
	padding:10px;
	margin:20px;
	color:red;
}

#mini-map h3{
	margin-bottom:13px;
}

#footer {
	height: 142px;
	position: relative;
	margin:-142px auto 0px auto;
	min-width : 767px;
	background:#101c22 url("../images/bg_footer.gif") repeat-x;
	color:#cac8bc;
	font: 0.9em/1.2em Arial, Tahoma, sans-serif;

}
#footer .wrap{
	width:767px;
	margin:0px auto 0px auto;
	padding:10px 0px;
	text-align:left;
}
#footer .ftr-left {
	position:relative;
	float:left;
	width:350px;
	margin-left:5px;
}
#footer .ftr-right {
	position:relative;
	float:right;
	width:390px;
	text-align:right;
	margin-right:5px;
}
#footer .ftr-right a{
	margin-left:10px;
}
#main{
	text-align:left;
	height : auto !important; /* ignored by IE, applied everywhere else */
	height : 100%; /* IE treats as min-height */
	min-height : 100%; /* IE ignores this */
}

#content {
	text-align:left;
	padding-bottom: 151px;
}

#heading{
	text-align:center;
}

#header #logo {
	position: relative;
	height: 115px;
}

#header #logo a {
	display: block;
	position: absolute;
	margin-left:9px;
	top: 9px;
	width: 519px;
	height: 79px;
	}

.rounded .hd .c,
.rounded .ft .c {
 font-size:1px; /* ensure minimum height */
 height:18px;
}

.rounded .ft .c {
 height:18px;
}

.rounded .hd {
/* background:transparent url(../images/tl.gif) no-repeat 0px 0px;*/
}

.rounded .hd .c {
/* background:transparent url(../images/tr.gif) no-repeat right top;*/
}

.rounded .bd {
/* background:transparent url(../images/ml.gif) repeat-y 0px 0px;*/
}

.rounded .bd .c {
/* background:transparent url(../images/mr.gif) repeat-y right top;*/
}

.rounded .bd .c .s {
 margin:0px 13px 0px 18px;
 padding:0em;
 width:736px;
}

.rounded .ft {
/* background:transparent url(../images/bl.gif) no-repeat 0px 0px;*/
}

.rounded .ft .c {
/* background:transparent url(../images/br.gif) no-repeat right top;*/
}


.squared .hd .c {
	font-size:1px; /* ensure minimum height */
	height:10px;
}

.squared .ft .c {
 font-size:1px; /* ensure minimum height */
 height:10px;
}

.squared .ft .c {
 height:10px;
}

.squared .hd {
 background:transparent url(../images/hd-tl.gif) no-repeat 0px 0px;
}

.squared .hd .c {
 background:transparent url(../images/hd-tr.gif) no-repeat right top;
}

.squared .bd {
 background:transparent url(../images/hd-ml.gif) repeat-y 0px 0px;
}

.squared .bd .c {
 background:transparent url(../images/hd-mr.gif) repeat-y right top;
}

.squared .ft {
 background:transparent url(../images/hd-bl.gif) no-repeat left bottom;
}

.squared .ft .c {
 background:transparent url(../images/hd-br.gif) no-repeat right bottom;
}

form { display: inline; }
img { border: none;}
.imgBlock {display:block;}
.blockCenter {margin:0px auto 0px auto;}
.fl { float: left; } .fr { float: right; }
.txtCenter {text-align:center;}
.clear { clear: both; height: 0; margin: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* End hide from IE-mac */
.clearHack {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	line-height:1px;
	margin:0px;
	padding:0px;
	font-size:1px;
}
	
p {
font-size: 12px;
line-height: 22px;
	margin: 0 0 10px;
	padding: 0;
}

p.info{
	/*font-size:1em;
	line-height:1em;
	font-size:12px;
	line-height:22px;*/
	color:#1b522d;
	font-style:italic;
}

ul,li{
	margin:0px;padding:0px;
}
img.block{display:block;}

#nav-wrap {margin-bottom:1px;}
#nav-wrap a:link, #nav-wrap a:visited, #nav-wrap a:active { text-decoration: none; }
#navigation { text-align:left; width: 749px; margin: 0px auto 0px auto; border-bottom:1px solid #000;}
	#menu {  margin:0px; padding: 0px; list-style: none;}
	#menu li {z-index:5;list-style: none; display: block; padding: 0 0 3px; background: url(../images/menu_hover.gif) 50% -1000% no-repeat; position: relative; float: left; }

   #menu li.first a { border-left: none; }
   #menu li.home { border-left: none; float: right; background: url(../images/menu_home.gif) 0 50% no-repeat !important; }
   #menu li:hover, #menu li.over { background-position: 50% 100%; }
	#menu li a { float: left; display: block; padding: 0.9em 10px 0.73em; border-left: 0.1em solid #dedede; border-bottom: 0.27em solid #fff; font-size: 1.1em; color: #70540f; font-weight: bold; } 
	#menu li:hover a, #menu li.over a, #menu li a:hover, #menu li a:focus, #menu li a:active { color: #000; border-bottom: 0.27em solid #CC0000; }
   #menu li.home { padding: 0; }
    #menu li.home a { border-left: none; padding: 0.9em 10px 0.73em 19px; color: #333; border-color: #fff !important;}
    #menu li.home a:hover { padding: 0.9em 10px 0.73em 19px; color: #000; border-color: #fff !important; }

/*
.menutip{
	top:168px;
	left:50%;
	position:absolute;
	margin:-3px 0px 0px -374px;
	height:2.1em;
	width:748px;
	text-align:left;
	overflow:hidden;
}
.menutip div{
	position:absolute;
	background-color:#fff;
	margin-top:-3em;
	width:748px;
}
.menutip p{
	color:#CC0000;
	font-weight:bold;
	font-size: 1.1em;
	padding:3px 10px 3px 10px;
	text-align:left;
	margin:0;
}
*/

.menutip div{
	width:0px;
	height:0px;
	visibility: hidden;
}
/*
h1 {
	position:relative;
  	color: #CC0000;
  	font: bold 1.7em/1.2em Arial, Helvetica, Verdana, sans-serif;
}


h2 {
	position:relative;
  	color: #CC0000;
  	font: bold 1.7em/1.2em Arial, Helvetica, Verdana, sans-serif;
}



h3 {

	color:#666666;
	font: bold 1.3em/1.5em Arial, Helvetica, Verdana, sans-serif;
	margin-bottom:0.5em;

}

h4 {

	color:#666666;
	font: 1.3em/1.5em Arial, Helvetica, Verdana, sans-serif;
	margin-bottom:0.5em;

}
h5 {

	color:#000;
	font: 1.4em/1.4em Arial, Helvetica, Verdana, sans-serif;
	margin-bottom:0.5em;

}

#r-column {
	width:100%;
	position: relative;
	float: right;
	margin: 0;
	background: transparent url(../images/r_nav_bg.gif) repeat-y;
	text-align:center;
}

#r-column2 {
	width:219px;
	position: relative;
	float: right;
	margin: 0;
	
	text-align:center;
}

#r-column .inner{
	background: transparent url(../images/r_nav_innerbg.gif) repeat-y;
	width:202px;
	margin:4px auto 4px auto;
	border-bottom:1px solid #b5b5b5;
	text-align:left;
}
#r-column p{
	margin:2px 4px 10px;
}

#r-column h2 {
	color:#fff;
	background: #273b80 url(../images/findHomeTitleBg.gif) repeat-x;
	padding:7px 3px;
	font: normal 13px/15px Arial, Helvetica, Verdana, sans-serif;
	text-align:center;
}
#r-column h2 a{
	color:#fff;
	text-decoration:none;
}

#r-column h3 {
	font: bold 13px/15px Arial, Helvetica, Verdana, sans-serif;
	color:#333333;
}

#l-column {
	position: relative;
	float: left;
	width: 513px;
}
#l-column .left {
	float: left;
	position: relative;
	width:340px;
}
#l-column .right {
	position: relative;
	width:170px;
	float: right;
}
*/
/* Quick Search */
#q-search {
	padding:10px;
}

#q-search label{
	display:block;
}

#q-search select{
	width:215px;
}
#q-search .x{
	margin-top:5px;
	margin-bottom:5px;
}

#q-search .checkbox{

	font-size:1.1em;
	line-height:1.1em;
}

#q-search .buttons {
	margin:16px 0px 16px 0px;
	text-align:center;
	
}
#q-search .buttons input {
	border:0px;
	color:#fff;
	background: #273c7f url(../images/button-bg.gif) repeat-x;
	padding:0px 0px 0px 0px;
	width:150px;
	height:29px;
	font: bold 13px/15px Arial, Helvetica, Verdana, sans-serif;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}

#q-search .advanced  a{
	color:#294bbb;
	font-weight:bold;
	background: transparent url(../images/arrow_dwn.gif) no-repeat 100% 50%;
	padding-right:7px;
}


/* quick look in right menus */
.quick-look {
	margin:10px 5px;
}
.quick-look img{
	border:2px solid #fff;
	margin:0px 5px 5px 0px;
	float:left;
}
.quick-look p{
	font: normal 11px/13px Arial, Tahoma, sans-serif;
}
.quick-look a{
	font-weight:bold;
}
.quick-look a:hover img{
	border:2px solid #333;
}

/* Default Notification Message */
#notification{
	margin:20px;
	float:left;
	/*background: url(../images/notification.gif) no-repeat;*/
	padding-left:60px;
}
#notification h2{
	font: bold 2em/1.5em Arial, Helvetica, Verdana, sans-serif;
}
#notification h3{
	font: bold 1.4em/1.5em Arial, Helvetica, Verdana, sans-serif;
}
#notification p{
	/*font: normal 1.2em/1.2em Arial, Helvetica, Verdana, sans-serif;*/
	font: normal 12px/22px Arial, Helvetica, Verdana, sans-serif;
}
#notification p.message{
	/*font: bold 1.4em/1.4em Arial, Helvetica, Verdana, sans-serif;*/
	font: bold 12px/22px Arial, Helvetica, Verdana, sans-serif;
	margin:30px 10px 30px 10px;
	color:#333;
}

.maincopy{
	font: 12px/22px Arial, Helvetica, Verdana, sans-serif;
	color:#000;
}
/*.disclaimer {
	font: 8px/10px Arial, Helvetica, Verdana, sans-serif;
	color:#000;
}*/




.add, .remove  {
	border:1px solid;
	float:left;
	padding:1px 5px 1px 17px;
}
.add {
	background:#fff url(../images/add.gif) no-repeat 3px 50%;
}
.compare {
	background:#fff url(../images/arrow-right.gif) no-repeat 5% 50%;
}
.remove {
	background:#fff url(../images/remove.gif) no-repeat 3px 50%;
}

a.add:hover, a.remove:hover{background-color:#eee}
.jump-right {
	float:right;
}
.jump-left {
	float:left;
}

/* for understanding browsers */
#my-favorites {
min-height:400px; 
height:auto;
}
/* for Internet Explorer */
/*\*/
* html #my-favorites {
height: 400px;
}
/**/

#myTmhTitle { 
	font: bold italic 24px/60px Arial, Helvetica, Verdana, sans-serif;
}
#myTmhSpecialist {
	height: 71px;
	margin: -60px 6px 4px 6px;
	position: relative;
}
#myTmhSpecialist a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}


/* 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  .swf-replace {
    visibility: visible;
	height: 27px;
}

 /******** Tabs ********/
/**See Common.screen.css**/
	 
	 
#headline {
	font-size:1.3em;
	line-height:2.4em;
	background-color:#ececec/*9fb4c7*/;
	/*color:#fff*/;
	margin:2px 0px 2px;
}
#headline strong{
	margin:0px 5px 0px 30px;
	color:#B3BFE6;
}
#headline strong.x{
	margin-left:5px;
	color:#cc0000;
}
.sub-headline{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:1.2em;
	background-color:#ececec;
	border-bottom:1px solid #bdbdbd;
	padding:0.3em 8px 0.2em;
	color:#222;
	position:relative;
}

 
 /******** Featured Model Home Gallery ********/
#feature-gallery ul li{
	display:block;
	margin:0px auto 0px auto;
	text-align:center;
	width:200px;
	margin:10px 0px 10px 0px;
}
#feature-gallery ul li a, a.special{
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
}
#feature-gallery ul li a img{
	margin-bottom:0px;
	margin-top:2px;
	
}
#feature-gallery ul li p, p.special{
	font-style:italic;
	line-height:16px;
}

#feature-gallery ul li a:hover img{
	margin-top:0px;
	margin-bottom:2px;
}

 /******** Index Spotlight ********/
.spotlight {
	margin:10px 10px;
}
.spotlight .title{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#cc1028;
	
}
.spotlight a{
	text-decoration:none;
}


.spotlight img{
	float:left;
	margin-right:5px;
	padding-bottom:15px;
}
.spotlight p{
	font-size:12px;
	margin:0px;
}



.copy img{
	float:left;
	margin-bottom:50px;
	margin-right:10px;
}
.ftr-validate {
	 float:right;
	 margin-right:5px;
	 font-size:10px;
	 line-height:15px;
}

.ftr-links {
	 margin-left:5px;
     font-size:10px;
	 line-height:15px;
}

.ftr-validate, .ftr-links {
	color:#666;
}
.ftr-validate a {
	display:block;
	height:15px;
	float:left;
	overflow:hidden;
	text-indent: -5000px;

}

.ftr-links a:link, .ftr-links a:visited, .ftr-links a:active {
	color:#666;
	text-decoration:none;
	border-bottom:1px dotted #666;
}
.ftr-links  a:hover{
	color:#2094ff;
	border-bottom:1px dotted #2094ff;
}

.v-css {
	margin-right:10px;
	width:42px;
	background:transparent url(/images/css.gif) no-repeat 0px 0px;
}
.v-xhtml {
	width:56px;
	background:transparent url(/images/xhtml.gif) no-repeat 0px 0px;
}
a.v-css:hover, a.v-xhtml:hover{
	background-position:0px -15px;
}

/******** calculator ********/
.price { white-space: nowrap; }
.price img { vertical-align: middle; }

 /******** For Debugging ********/
#debugContainer {
	position: absolute;
	top:100px;
	left:20px;
	background-color:#fff;
	color:#333;
	width:250px;
	height:500px;
	padding:10px;
	text-align:left;
	overflow:auto;
}
.boyl_title {
	font: bold 18px Helvetica, Arial, Verdana, sans-serif;
	margin: 0 0 10px 0;
}
.legal_subtitle {
	font: bold 12px Helvetica, Arial, Verdana, sans-serif;
	margin: 0 0 10px 0;
}
#sitemap h1.sitemap_title {
	margin-top:10px;
	border: solid #CCFFFF 10px 0px 0px 0px;
}
#sitemap h2{
	margin-left:20px;
}
#sitemap h3{
	margin-left:20px;
	margin-bottom:2px;
	font-size:1.3em;
	color:#CC0000;
}
#sitemap p{
	margin-left:20px;
	margin-right:20px;
	margin-top:0px;
	font-size:12px;
	line-height:16px;
	/*font-size:1em;
	line-height:1.2em;*/
	color:#333;
}
#sitemap a:link, #sitemap a:visited, #sitemap a:active { 
	color: #134992;
}
#sitemap a:hover { 
	color: #CC0000;
	text-decoration: none;
}
#sitemap ul{
	margin:10px 0px 10px 40px;
}

#sitemap ul li{
	margin:3px;
	color:#999999;
}
#sitemap ul li a{
	font-size:1.2em;
	border-left:5px solid #ddd;
	text-decoration:none;
	padding-left:5px;
}
#sitemap ul li a:hover{
	border-left:5px solid #CC0000;
}

#sitemap .left-side{
	width:360px;
	float:left;
}
#sitemap .right-side{
	width:360px;
	float:left;
}


/* PLAN SEARCH */
#planDetails a { text-decoration: none; }
#planDetails table { float: right; }
#planDetails td { 
	padding: 3px 8px 8px 8px;
	text-align: center; 
}
#planTitle { 
	color: #344b99;
	font-size: 2em; 
	margin-bottom: -1em;
}


/* HOMEPAGE */
.x label { font-size: 1.1em; }
#q-search { padding: 2px 10px; }
#q-search .buttons { margin: 8px 0; }
#q .checkbox { font-size: .9em; }

#optout { height: 200px; }

/* HOME SPECIALIST ICONS */
#homeSpecialistSearch {
	float: right; 
	margin: 10px 20px 0px 0;
}
#homeSpecialistModels {
	float: right; 
	margin: 0 8px -32px 0;
}
#houston_homes_text {
	margin-bottom: 34px;
}

#folder {
	background:url(/images/compare_icon.gif) no-repeat;
	width:47em;
	padding:20px 1em 1em 10px;
	right:0;
	bottom:0;
	position:fixed;
	z-index:4;
	display:none;
	visibility:hidden;
}

#folder h6 {
	display:none;
}

#folder li {
	display:inline;
	font-size:1.2em;
	color:#FFFFFF;
	border-right:1px solid #FFFFFF;
	padding-right:0.5em;
	margin-right:0.5em;
}

#folder ul {
	margin:20px 0px 0px 50px;
}

#folder li a {
	color:#fccd13;
}

.fav-button, .compbutton, .rem-button  {
	display:block;
	float:left;
	background: #fff url(../images/new_buttonbg.gif) repeat-x;
	height:15px;
	border:1px solid #aca7a7;
	padding:0px 2px 0px 1px;
	margin-right:1px;
	text-decoration:none;
	font-size:10px;
}

.fav-button img, .compbutton img, .rem-button img {
	vertical-align:middle;
}

.equalbutton .fav-button, .equalbutton .compbutton{
	display:block;
	margin-bottom:2px;
	width:65px;
}

#recipes ul li{
	font-size:1.3em;
	line-height: 200%;
	margin-left:10px;
	padding:3px 0px 0px 25px;
	background:transparent url(/images/blue_diamond.gif) no-repeat 0 8px;
}
#recipes ul {
	margin-bottom: 16px; 
}
#recipes p { font-size: 1.3em; line-height: 1.7em; }

.error {
	margin:20px;
}
.error p{
	color:red;
	font-weight:bold;
	font-size:16px;
}
.error ul li{
	margin:3px 10px;
	font-size:12px;
	color:red;
}

@media print {

/* LAYOUT */
body * { /* removes defaults */
margin: 0;
padding: 0;
}

html {
	height: 100%;
	margin:0;
	padding:0;
}

body {
	height: 100%;
	margin: 0;
	padding:0;
	font-size: 62.5%;
	font: 62.5%/1.6em Arial,Helvetica, sans-serif;
	color: #000;
	text-align:center;
	background:#fff url(../images/body_bg.gif) repeat-x;
}

h1, h2, h3, h4, h5, h6, li, td, dt, dd { font-size: 1.0em; font-weight: normal;}
p, ul, ol, dl, blockquote, pre { margin-bottom: 1.0em; }
p {font-size:1.2em;}
label {font-size:1.2em;font-weight:bold;}

a:link, a:visited, a:active { 
	color: #000;
}
a:hover { 
	color: #000;
	text-decoration: none;
}		
pre { font-size: 13px; }
	
hr { display: none; }
img { border: none; }

ul, ol { list-style: none; margin: 0; padding: 0; }

p.last { margin-bottom: 25px; }
p.zero { margin: 0; }

#container {
	position: relative;
	height : auto !important; /* ignored by IE, applied everywhere else */
	height : 100%; /* IE treats as min-height */
	min-height : 100%; /* IE ignores this */
	width:767px;
	margin:0px auto 0px auto;
	background:#fff url("../images/bg_body.jpg") no-repeat 50% 0%;
}

#header {
	margin-bottom:18px;
}

#header_wrapper {
	width:747px; 
	height:278px;
	margin:0px auto 0px auto;
}
#map1{
	width:248px;
	height:257px;
	margin-left:10px;
	margin-top:0px;
}
#mini-map {
	background:url(/images/tmp_nap.jpg) no-repeat 0px 0px; 
	width:511px; 
	height:323px;
	margin-bottom:10px;
}

.maperror {
	background-color:#fff;
	padding:10px;
	margin:20px;
	color:000;
		text-decoration:underline;
}

#mini-map h3{
	margin-bottom:13px;
}

#footer {
	height: 142px;
	position: relative;
	margin:-142px auto 0px auto;
	min-width : 767px;
	background:#101c22 url("../images/bg_footer.gif") repeat-x;
	color:#000;
	font: 0.9em/1.2em Arial, Helvetica, sans-serif;

}
#footer .wrap{
	width:767px;
	margin:0px auto 0px auto;
	padding:10px 0px;
	text-align:left;
}
#footer .ftr-left {
	position:relative;
	float:left;
	width:350px;
	margin-left:5px;
}
#footer .ftr-right {
	position:relative;
	float:right;
	width:390px;
	text-align:right;
	margin-right:5px;
}
#footer .ftr-right a{
	margin-left:10px;
}
#main{
	text-align:left;
	height : auto !important; /* ignored by IE, applied everywhere else */
	height : 100%; /* IE treats as min-height */
	min-height : 100%; /* IE ignores this */
}

#content {
	text-align:left;
	padding-bottom: 151px;
}

#heading{
	text-align:center;
}

#header #logo {
	position: relative;
	height: 115px;
}

#header #logo a {
	display: block;
	position: absolute;
	margin-left:9px;
	top: 9px;
	width: 519px;
	height: 79px;
	}

.rounded .hd .c,
.rounded .ft .c {
 font-size:1px; /* ensure minimum height */
 height:18px;
}

.rounded .ft .c {
 height:18px;
}

.rounded .hd {
 background:transparent url(../images/tl.gif) no-repeat 0px 0px;
}

.rounded .hd .c {
 background:transparent url(../images/tr.gif) no-repeat right top;
}

.rounded .bd {
 background:transparent url(../images/ml.gif) repeat-y 0px 0px;
}

.rounded .bd .c {
 background:transparent url(../images/mr.gif) repeat-y right top;
}

.rounded .bd .c .s {
 margin:0px 13px 0px 18px;
 padding:0em;
 width:736px;
}

.rounded .ft {
 background:transparent url(../images/bl.gif) no-repeat 0px 0px;
}

.rounded .ft .c {
 background:transparent url(../images/br.gif) no-repeat right top;
}


.squared .hd .c {
	font-size:1px; /* ensure minimum height */
	height:10px;
}

.squared .ft .c {
 font-size:1px; /* ensure minimum height */
 height:10px;
}

.squared .ft .c {
 height:10px;
}

.squared .hd {
 background:transparent url(../images/hd-tl.gif) no-repeat 0px 0px;
}

.squared .hd .c {
 background:transparent url(../images/hd-tr.gif) no-repeat right top;
}

.squared .bd {
 background:transparent url(../images/hd-ml.gif) repeat-y 0px 0px;
}

.squared .bd .c {
 background:transparent url(../images/hd-mr.gif) repeat-y right top;
}

.squared .ft {
 background:transparent url(../images/hd-bl.gif) no-repeat left bottom;
}

.squared .ft .c {
 background:transparent url(../images/hd-br.gif) no-repeat right bottom;
}

form { display: inline; }
img { border: none;}
.imgBlock {display:block;}
.blockCenter {margin:0px auto 0px auto;}
.fl { float: left; } .fr { float: right; }
.txtCenter {text-align:center;}
.clear { clear: both; height: 0; margin: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* End hide from IE-mac */
.clearHack {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	line-height:1px;
	margin:0px;
	padding:0px;
	font-size:1px;
	}
	
	
p { margin: 0 0 10px; padding: 0; }
p.info{
	font-size:1em;
	line-height:1em;
	color:#000;
	font-style:italic;
	
}

ul,li{
	margin:0px;padding:0px;
}
img.block{display:block;}

#nav-wrap {margin-bottom:1px;}
#nav-wrap a:link, #nav-wrap a:visited, #nav-wrap a:active { text-decoration: none; }
#navigation { text-align:left; width: 749px; margin: 0px auto 0px auto; border-bottom:1px solid #000;}
	#menu {  margin:0px; padding: 0px; list-style: none;}
	#menu li {z-index:5;list-style: none; display: block; padding: 0 0 3px; background: url(../images/menu_hover.gif) 50% -1000% no-repeat; position: relative; float: left; }

   #menu li.first a { border-left: none; }
   #menu li.home { border-left: none; float: right; background: url(../images/menu_home.gif) 0 50% no-repeat !important; }
   #menu li:hover, #menu li.over { background-position: 50% 100%; }
	#menu li a { float: left; display: block; padding: 0.9em 10px 0.73em; border-left: 0.1em solid #000; border-bottom: 0.27em solid #fff; font-size: 1.1em; color: #000; font-weight: bold; } 
	#menu li:hover a, #menu li.over a, #menu li a:hover, #menu li a:focus, #menu li a:active { color: #000; border-bottom: 0.27em solid #000; }
   #menu li.home { padding: 0; }
    #menu li.home a { border-left: none; padding: 0.9em 10px 0.73em 19px; color: #333; border-color: #fff !important;}
    #menu li.home a:hover { padding: 0.9em 10px 0.73em 19px; color: #000; border-color: #fff !important; }

.menutip{
	top:168px;
	left:50%;
	position:absolute;
	margin:-3px 0px 0px -374px;
	height:2.1em;
	width:748px;
	text-align:left;
	overflow:hidden;
}
.menutip div{
	position:absolute;
	background-color:#fff;
	margin-top:-3em;
	width:748px;
}
.menutip p{
	color:#000;
	font-weight:bold;
	font-size: 1.1em;
	padding:3px 10px 3px 10px;
	text-align:left;
	margin:0;
}


h1 {
	position:relative;
  	color: #000;
  	font: bold 1.7em/1.2em Arial, Helvetica, sans-serif;
}


h2 {
	position:relative;
  	color: #000;
  	font: bold 1.7em/1.2em Arial, Helvetica, sans-serif;
}



h3 {

	color:#000;
	font: bold 1.3em/1.5em Arial, Helvetica, sans-serif;
	margin-bottom:0.5em;

}

h4 {

	color:#000;
	font: 1.3em/1.5em Arial, Helvetica, sans-serif;
	margin-bottom:0.5em;

}
h5 {

	color:#000;
	font: 1.4em/1.4em Arial, Helvetica, sans-serif;
	margin-bottom:0.5em;

}
#r-column {
	width:219px;
	position: relative;
	float: right;
	margin: 0;
	background: transparent url(../images/r_nav_bg.gif) repeat-y;
	text-align:center;
}
#r-column2 {
	width:219px;
	position: relative;
	float: right;
	margin: 0;
	
	text-align:center;
}

#r-column .inner{
	background: transparent url(../images/r_nav_innerbg.gif) repeat-y;
	width:202px;
	margin:4px auto 4px auto;
	border-bottom:1px solid #000;
	text-align:left;
}
#r-column p{
	margin:2px 4px 10px;
}

#r-column h2 {
	color:#000;
	background: #ccc url(../images/findHomeTitleBg.gif) repeat-x;
	/*ma rgin:1px 2px;*/
	padding:7px 3px;
	font: normal 13px/15px Arial, Helvetica, sans-serif;
	text-align:center;
}
#r-column h2 a{
	color:#000;
		text-decoration:underline;
}

#r-column h3 {
	font: bold 13px/15px Arial, Helvetica, sans-serif;
	color:#000;
}

#l-column {
	position: relative;
	float: left;
	width: 513px;
}
#l-column .left {
	float: left;
	position: relative;
	width:340px;
}
#l-column .right {
	position: relative;
	width:170px;
	float: right;
}

/* Quick Search */
#q-search {
	padding:10px;
}

#q-search label{
	display:block;
}

#q-search select{
	width:215px;
}
#q-search .x{
	margin-top:5px;
	margin-bottom:5px;
}

#q-search .checkbox{

	font-size:1.1em;
	line-height:1.1em;
}

#q-search .buttons {
	margin:16px 0px 16px 0px;
	text-align:center;
	
}
#q-search .buttons input {
	border:0px;
	color:#fff;
	background: #273c7f url(../images/button-bg.gif) repeat-x;
	padding:0px 0px 0px 0px;
	width:150px;
	height:29px;
	font: bold 13px/15px Arial, Helvetica, sans-serif;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}

#q-search .advanced  a{
	color:#000;
	font-weight:bold;
	background: transparent url(../images/arrow_dwn.gif) no-repeat 100% 50%;
	padding-right:7px;
}


/* quick look in right menus */
.quick-look {
	margin:10px 5px;
}
.quick-look img{
	border:2px solid #fff;
	margin:0px 5px 5px 0px;
	float:left;
}
.quick-look p{
	font: normal 11px/13px Arial, Tahoma, sans-serif;
}
.quick-look a{
	font-weight:bold;
}
.quick-look a:hover img{
	border:2px solid #000;
}

/* Default Notification Message */
#notification{
	margin:20px;
	float:left;
	background: url(../images/notification.gif) no-repeat;
	padding-left:60px;
}
#notification h2{
	font: bold 2em/1.5em Arial, Helvetica, sans-serif;
}
#notification h3{
	font: bold 1.4em/1.5em Arial, Helvetica, sans-serif;
}
#notification p{
	font: normal 1.2em/1.2em Arial, Helvetica, sans-serif;
}
#notification p.message{
	font: bold 1.4em/1.4em Arial, Helvetica, sans-serif;
	margin:30px 10px 30px 10px;
	color:#000;
}

.maincopy{
	font: 12px/18px Arial, Helvetica, sans-serif;
	color:#000;
}
.disclaimer {
	font: 8px/10px Arial, Helvetica, sans-serif;
	color:#000;
}


/* Right hand menu */
.icon_menu li{
	background: none; 
	padding: 0; 
	margin: 0; 
	border-bottom: 1px solid #000;
	margin:0px 2px;
}
.icon_menu li li.x { border-bottom: none; }
.icon_menu li a{
	position: relative;
	padding:2px 7px 2px 15px;
	display:block;
	background: url(../images/point_off.gif) 97% 50% no-repeat;
	text-decoration: none;
	text-indent: -15px;
}

.icon_menu li span{
 	color: #000;
	padding-left:14px;
	padding-right:3px;
	background:url(../images/file.gif) no-repeat 2px 50%;
	
	/*position: relative; //causes problems in IE*/
}
.community li span{
 	color: #000;
	background: url(../images/community_icon.gif) no-repeat 0 50%;
}
.icon_menu li a:hover{
	background-color: #ccc; 
	background-image: url(../images/point_on.gif); 
	color: #000;
}
.icon_menu li a:hover span {color: #fff;}




.add, .remove  {
	border:1px solid;
	float:left;
	padding:1px 5px 1px 17px;
}
.add {
	background:#fff url(../images/add.gif) no-repeat 3px 50%;
}
.compare {
	background:#fff url(../images/arrow-right.gif) no-repeat 5% 50%;
}
.remove {
	background:#fff url(../images/remove.gif) no-repeat 3px 50%;
}

a.add:hover, a.remove:hover{background-color:#fff;}
.jump-right {
	float:right;
}
.jump-left {
	float:left;
}

/* for understanding browsers */
#my-favorites {
min-height:400px; 
height:auto;
}
/* for Internet Explorer */
/*\*/
* html #my-favorites {
height: 400px;
}
/**/

#myTmhTitle { 
	font: bold italic 24px/60px Arial,Helvetica, sans-serif;
}
#myTmhSpecialist {
	height: 71px;
	margin: -60px 6px 4px 6px;
	position: relative;
}
#myTmhSpecialist a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}


/* 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  .swf-replace {
    visibility: hidden;
	height: 27px;
}

 /******** Tabs ********/
    #tabs10 {
      float:left;
      width:100%;
      font-size:1.2em;
      border-bottom:1px solid #000;
      line-height:normal;
	  margin-top:10px;
	  letter-spacing:-1px;
      }
    #tabs10 ul {
          margin:0;
          padding:10px 10px 0 0px;
          list-style:none;
      }
    #tabs10 li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs10 a {
      float:left;
      background:url("../images/tableft10.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabs10 a span {
      float:left;
      display:block;
      background:url("../images/tabright10.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#FFF;
      }
    #tabs10 .highlight a {
      float:left;
      background:url("../images/tableft_red.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabs10 .highlight a span {
      float:left;
      display:block;
      background:url("../images/tabright_red.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#FFF;
      }
    #tabs10 .highlight2 a {
      float:left;
      background:url("../images/tableft_green.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabs10 .highlight2 a span {
      float:left;
      display:block;
      background:url("../images/tabright_green.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#FFF;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs10 a span {float:none;}
    /* End IE5-Mac hack */
    #tabs9 a:hover span {
      color:#000;
      }
    #tabs10 a:hover {
      background-position:0% -42px;
      }
    #tabs10 a:hover span {
      background-position:100% -42px;
      }

      #tabs10 #current a {
              background-position:0% -42px;
      }
      #tabs10 #current a span {
              background-position:100% -42px;
      }
	 
	 
#headline {
	font-size:1.3em;
	line-height:2.4em;
	background-color:#CCCCCC
	color:#000;
	margin:2px 0px 2px;
}
#headline strong{
	margin:0px 5px 0px 30px;
	color:#000;
}
#headline strong.x{
	margin-left:5px;
}
.sub-headline{
	font-family:Arial,Helvetica, sans-serif;
	font-size:1.2em;
	background-color:#fff;
	border-bottom:1px solid #000;
	padding:0.3em 8px 0.2em;
	color:#000;
	position:relative;
}

 
 /******** Featured Model Home Gallery ********/
#feature-gallery ul li{
	display:block;
	margin:0px auto 0px auto;
	text-align:center;
	width:200px;
	margin:10px 0px 10px 0px;
}
#feature-gallery ul li a, a.special{
	font-size:1.2em;
	font-weight:bold;
		text-decoration:underline;
}
#feature-gallery ul li a img{
	margin-bottom:0px;
	margin-top:2px;
	
}
#feature-gallery ul li p, p.special{
	font-style:italic;
	line-height:1.1em;
}

#feature-gallery ul li a:hover img{
	margin-top:0px;
	margin-bottom:2px;
}

 /******** Index Spotlight ********/
.spotlight {
	margin:10px 10px;
}
.spotlight .title{
	font-family: Arial,Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#000;
	
}
.spotlight a{
	text-decoration:none;
}


.spotlight img{
	float:left;
	margin-right:5px;
	padding-bottom:15px;
}
.spotlight p{
	font-size:12px;
	margin:0px;
}



.copy img{
	float:left;
	margin-bottom:50px;
	margin-right:10px;
}
.ftr-validate {
	 float:right;
	 margin-right:5px;
	 font-size:10px;
	 line-height:15px;
}

.ftr-links {
	 margin-left:5px;
     font-size:10px;
	 line-height:15px;
}

.ftr-validate, .ftr-links {
	color:#000;
}
.ftr-validate a {
	display:block;
	height:15px;
	float:left;
	overflow:hidden;
	text-indent: -5000px;

}

.ftr-links a:link, .ftr-links a:visited, .ftr-links a:active {
	color:#000;
		text-decoration:underline;
	border-bottom:1px dotted #000;
}
.ftr-links  a:hover{
	color:#000;
	border-bottom:1px dotted #2094ff;
}

.v-css {
	margin-right:10px;
	width:42px;
	background:transparent url(/images/css.gif) no-repeat 0px 0px;
}
.v-xhtml {
	width:56px;
	background:transparent url(/images/xhtml.gif) no-repeat 0px 0px;
}
a.v-css:hover, a.v-xhtml:hover{
	background-position:0px -15px;
}

/******** calculator ********/
.price { white-space: nowrap; }
.price img { vertical-align: middle; }

 /******** For Debugging ********/
#debugContainer {
	position: absolute;
	top:100px;
	left:20px;
	background-color:#fff;
	color:#333;
	width:250px;
	height:500px;
	padding:10px;
	text-align:left;
	overflow:auto;
}
#sitemap h2{
	margin-left:20px;
}
#sitemap h3{
	margin-left:20px;
	margin-bottom:2px;
	font-size:1.3em;
	color:#000;
}
#sitemap p{
	margin-left:20px;
	margin-right:20px;
	margin-top:0px;
	font-size:1em;
	line-height:1.2em;
	color:#000;
}

#sitemap ul{
	margin:10px 0px 10px 40px;
}

#sitemap ul li{
	margin:3px;
}
#sitemap ul li a{
	font-size:1.2em;
	border-left:5px solid #000;
		text-decoration:underline;
	padding-left:5px;
}
#sitemap ul li a:hover{
	border-left:5px solid #000;
}

#sitemap .left-side{
	width:360px;
	float:left;
}
#sitemap .right-side{
	width:360px;
	float:left;
}


/* PLAN SEARCH */
#planDetails a { text-decoration:underline; }
#planDetails table { float: right; }
#planDetails td { 
	padding: 3px 8px 8px 8px;
	text-align: center; 
}
#planTitle { 
	color:#000;
	font-size: 2em; 
	margin-bottom: -1em;
}


/* HOMEPAGE */
.x label { font-size: 1.1em; }
#q-search { padding: 2px 10px; }
#q-search .buttons { margin: 8px 0; }
#q .checkbox { font-size: .9em; }

#optout { height: 200px; }

/* HOME SPECIALIST ICONS */
#homeSpecialistSearch {
	float: right; 
	margin: -26px 8px -32px 0;
}
#homeSpecialistModels {
	float: right; 
	margin: 0 8px -32px 0;
}
#houston_homes_text {
	margin-bottom: 34px;
}

#folder {
	background:url(/images/compare_icon.gif) no-repeat;
	width:47em;
	padding:20px 1em 1em 10px;
	right:0;
	bottom:0;
	position:fixed;
	z-index:4;
	display:none;
	visibility:hidden;
}

#folder h6 {
	display:none;
}

#folder li {
	display:inline;
	font-size:1.2em;
	color:#FFFFFF;
	border-right:1px solid #FFFFFF;
	padding-right:0.5em;
	margin-right:0.5em;
}

#folder ul {
	margin:20px 0px 0px 50px;
}

#folder li a {
	color:#fccd13;
}

.fav-button, .compbutton, .rem-button  {
	display:block;
	float:left;
	background: #fff url(../images/new_buttonbg.gif) repeat-x;
	height:15px;
	border:1px solid #aca7a7;
	padding:0px 2px 0px 1px;
	margin-right:1px;
	text-decoration:none;
	font-size:10px;
}

.fav-button img, .compbutton img, .rem-button img {
	vertical-align:middle;
}

.equalbutton .fav-button, .equalbutton .compbutton{
	display:block;
	margin-bottom:2px;
	width:65px;
}

#recipes ul li{
	font-size:1.3em;
	line-height: 200%;
	margin-left:10px;
	padding:3px 0px 0px 25px;
	background:transparent url(/images/blue_diamond.gif) no-repeat 0 8px;
}
#recipes ul {
	margin-bottom: 16px; 
}
#recipes p { font-size: 1.3em; line-height: 1.7em; }

.error {
	margin:20px;
}
.error p{
	color:#666666;
	font-weight:bold;
	font-size:16px;
}
.error ul li{
	margin:3px 10px;
	font-size:12px;
	color:#666666;
	text-decoration:underline;
}

}
