/* RESETS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  font: small;
}
:focus { outline: 0; }
ul li, ol li{
	/*list-style-type: none;*/
}
body {
  line-height: 1;
  margin: 0;
  font-size: small;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {content: ""; }
blockquote, q { quotes: "" ""; }
img { border: 0 }
#nav:after, #grey_bar:after, #main_contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#nav, #grey_bar, #main_contents {display: inline-block;}
/* Hides from IE-mac \*/
* html #nav, * html #grey_bar, * html #main_contents {height: 1%;}
#nav, #grey_bar, #main_contents{display: block;}
/* End hide from IE-mac */

/* GENERAL STYLES */

.hover{ cursor: pointer; }
.no_show{ display: none; }
.clearer{ clear: both; }
.underline{ text-decoration: underline !important; }
.flt_left{ float: left; }
.flt_right{ float: right; width: 150px; }
.bold{ font-weight: bold; }
.red{ color: #8c4949; }
.green{ color: #497960; }
.yellow{ color: #93773f; }
.italics{ font-style: italic; }
a{ text-decoration: none; }
p a{ text-decoration: underline; }
p{ line-height: 20px; color: #434343; }
span{ color: #434343; }
.orange{ color: #c28606; }
.small{ font-size: 85%; }
.indent{ padding-left: 10px; }
code.mix{
  	display: none;
}
h4{
  	color: #1e3f61;
  	padding: 10px 0 0 0;
}
h2{ font-size: 110%; font-weight: bold; }
h3{ margin: 10px 0 0 0; }
.show_ie6{ display: none; }
.show_ie7{ display: none; }
.hide_ie7{ display: block; }
.red{ color: #884747; }

/* DESIGN STYLES */
body{
	font-family: "Trebuchet MS", "Lucida Grande", "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
}

/* NAV */
#nav_bar{
  	background: #9f9f9f url("../img/nav-back.jpg") repeat-x;
  	width: 100%;
  	height: auto;
}
    #nav {
      font-size:93%;
      line-height:normal;
      width: 840px;
      margin: 0 auto;
      padding: 10px 0 0 0;
      }
    #nav ul {
      margin:0;
      padding:10px 10px 0;
      list-style:none;
      }
    #nav li {
      float:left;
      background:url("../img/nav-left.gif") no-repeat left top;
      margin:0;
      padding:0 5px 0 9px;
      list-style-type: none;
      }
    #nav a {
      float:left;
      display:block;
      width:.1em;
      background:url("../img/nav-right.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      text-decoration:none;
      color:#fff;
      margin: 0 !important;
      }
    #nav > ul a {width:auto;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #nav a {float:none;}
    /* End IE5-Mac hack */
    #nav a:hover {
      color:#838383;
      }
    #nav li:hover, #header li:hover a, #nav li.active {
      background-position:0% -150px;
      color:#838383;
      }
    #nav li:hover a, #nav li.active a {
      background-position:100% -150px;
      color:#838383;
      }

/* TOP BAR */
#top_bar{
  	background: #d7d7d7 url("../img/top-back.jpg") repeat-x;
  	border-bottom: 3px solid #fff;
}
#top_contents{
  	width: 840px;
  	margin: 0 auto;
}
img#logo{
  	margin: 18px 0 0 10px;
  	padding: 0 0 20px 0;
}

/*SECOND NAV BAR */
#second_nav_bar{
	background: #78859d url("../img/second-nav-back.jpg") repeat-x;
	border-bottom: 3px solid #fff;
}
#second_nav_contents{
  	width: 840px;
  	margin: 0 auto;
}
#second_nav_contents ul{
	margin: 0 !important;
}
#second_nav_contents ul li{
	list-style-type: none;
}
#second_nav_contents p.home, #second_nav_contents ul{
  	width: 320px;
  	color: #fff;
  	padding: 17px 0 17px 10px;
  	min-height: 134px;
}
#second_nav_contents p.home{
  	min-height: 180px !important;
}
#second_nav_contents p{
  	width: 320px;
  	color: #fff;
  	padding: 3px 0 17px 10px;
  	min-height: 148px;
}
#second_nav_contents ul{
	padding: 0px 0 18px 10px;
	min-height: 149px;
	width: 180px;
	float: left;
}
#second_nav_contents ul li{ margin: 5px; padding: 0 0 0 11px; }
#second_nav_contents ul li.active{ background: url("../img/active-arrow.png") no-repeat center left; }
#second_nav_contents ul a{
  	color: #fff;
  	text-decoration: none !important;
}
.header_holder{
	min-height: 47px;
}
.pic_holder{
  	position: absolute;
  	margin: -264px 0 0 360px;
  	width: 406px;
  	height: 287px;
  	background: url("../img/img-behind.png") no-repeat;
}
.gallery{ margin: -48px 0 0 360px; }
.gallery img{
  	margin: 0 0 0 11px;
}

/* GREY BAR */
#grey_bar{ 	background: #5f5f5f; height: 31px; }
#grey_bar_content{
	width: 840px;
	margin: 0 auto;
}
#grey_btns{
  	position: absolute;
  	z-index: 2;
  	margin: 6px 0 0 630px;
}
#signin_box_holder{
  	 display: none;
}
.show{ display: block; }
#signin_box{
	margin: 6px 0 0 0;
  	width: 231px;
  	background: #fff url("../img/signin-box-back.png") repeat-y;
}
form#signin{
  	width: 200px !important;
  	margin: 0 auto;
  	color: #5e5e5e;
}
form#signin input, form#signin label{ font-size: 11px; }
form#signin input{ margin-bottom: 6px; }
form#signin div{
padding: 15px 0 0 0;
margin: 0 0 0 -77px;
}
form#signin input{
  	width: 120px;
}
input.signin_btn{
  	width: 50px !important;
  	height: 17px !important;
  	margin: 10px 0 0 140px;
  	padding: 0 0 6px 0;
}
a#signin_close{
	position: absolute;
	color: #5e5e5e;
  	margin-left: 210px !important;
}
/* MAIN CONTENTS */
#main_contents{
  	width: 820px;
  	margin: 25px auto;
}
#main_left{
  	float: left;
  	width: 445px;
}
#main_left p{
 	margin: 12px 0 0 10px;
 	width: 380px;
}
#main_left_wide{
  	float: left;
  	width: 819px;
}
#main_left_wide p{
 	margin: 12px 0 0 10px;
 	width: 680px;
}
#main_left_wide p a{
	color: #333;
	/*font-size: 16px;*/
}
#main_left_wide div p{
	margin-bottom: 15px;
}
#main_right{
  	float: right;
  	width: 374px;
  	border-left: solid #cbcbcb 1px;

  	height: 350px;
}
.right_content{
  	width: 350px;
  	margin: 0 0 0 20px;
}

.logo {
	padding-left: 20px;
}

a.btn_grey {
  	width: 278px;
  	height: 29px;
	color: #884747;
	padding: 10px 0 0 10px;
  	background-position: top;
  	display: block;
  	margin-top: 15px;
  	background: url("../img/btn-grey.gif")
}
a.btn_grey:hover { background-position: bottom; }

table{ margin: 25px 0 0 10px; }
table tr td{
  	padding: 10px 0 0 15px;
	color: #767676;
	vertical-align: top;
}
table tr td a.red{
  	color: #884747;
  	text-decoration: underline;
  	font-size: 90%;
}
.tablehead_red td{
	color: #884747 !important;
	font-weight: bold;
	padding: 0 0 0 15px !important;
}
a.manuallink{
  	font-size: 11px;
  	color: #333;
  	text-decoration: underline;
}
.hours{ width: 48px; }
.name{ width: 130px; }
.description{ width: 163px; }
.core{ width: 63px; }
.cost{ width: 63px; }
.crossapproved{ width: 145px; }
.purchase{ width: 60px; }
.green{ color: #4c7d63; }
.faq h3{
  	color: #4c7d63;
  	font-size: 115%;
	margin-left: 10px;
}
.faq p{ padding-bottom: 25px; }
.faq a{ color: #434343; text-decoration: underline; }

ul.compatibility{ margin: 10px 0 0 0; }
ul.compatibility li span{
	width: 120px;
	float: left;
	text-align: right;
	padding-right: 5px;

}
ul.compatibility li{ clear: both; }

#crumbs{
  	margin: -15px 0 20px 0;
  	font-size: 11px;
  	color: #666;
}
#crumbs a{
  	color: #666;
  	padding: 0 5px;
  	font-size: 11px;
}
#crumbs a:hover{
  	text-decoration: underline;
}
#crumbs span{
  	padding: 0 5px;
  	font-size: 11px;
}

.news_article{
  	width: 360px;
  	float: left;
  	margin: 20px;
}
.news_article p{
	width: 320px !important;
	margin-left: 0px !important;
}
/* heads */
#head_mortgages{
  	background: url("../img/head-mortgages.gif") no-repeat;
  	width: 287px;
  	height: 52px;
  	text-indent: -9999px;
}
.blue_head{
  	margin: 13px;
}
.head_red p, .head_green p, .head_yellow p{
  	color: #fff;
  	font-size: 18px;
  	padding: 7px 0 0 0;
  	width: 265px !important;
  	margin-top: 0 !important;

}
.head_red{
  	background: url("../img/head-red.gif") no-repeat;
  	width: 287px;
  	height: 52px;
}
.head_green{
  	background: url("../img/head-green.gif") no-repeat;
  	width: 287px;
  	height: 52px;
}
.head_yellow{
  	background: url("../img/head-yellow.gif") no-repeat;
  	width: 287px;
  	height: 52px;
}

/* accordion */
#theMenu { width: 400px; margin: 0; padding: 0; }
ul#theMenu li { width: 200px; list-style: none;}
ul#theMenu p { border-left: 25px solid #fff; padding: 0; width: 225px; margin-bottom: 0; }
h2 { margin-top: 1.5em; }
h3.head a {
	color: #333;
	display:block;
	background-position: 98% 50%;
}
h3.head a.quality, h3.head a.mortgage, h3.head a.realestate {
	width: 287px;
	height: 52px;
	text-indent: -9999px;
	margin-bottom: 5px;
}
h3.head a.quality{ background: #ddd url("../img/accordion-quality.gif") no-repeat; }
h3.head a.mortgage{ background: #ddd url("../img/accordion-mortgage.gif") no-repeat; }
h3.head a.realestate{ background: #ddd url("../img/accordion-realestate.gif") no-repeat; }
h3.selected a.quality { background: url("../img/accordion-qualityOpen.gif") no-repeat; background-position:98% 50%; }
h3.selected a.mortgage { background: url("../img/accordion-mortgageOpen.gif") no-repeat; background-position:98% 50%; }
h3.selected a.realestate { background: url("../img/accordion-realestateOpen.gif") no-repeat; background-position:98% 50%; }
.accordion_link{ margin-left: 25px; }


/* FOOTER */
#footer{
  	width: 840px;
  	margin: 70px auto 0 auto;
  	text-align: center;
  	font-size: 85%;
  	color: #7d7d7d;
  	padding: 25px 0 25px 0;
}
#footer a{
  	text-decoration: none;
  	color: #7d7d7d;
  	font-size: 100%;
  	padding: 0 5px;
}




.message {
	text-align: center;
	position: relative;
	padding:4px;
	margin-top: 0px;
	margin-bottom: 20px;
	background-color: #e5f0fc;
	border: 1px solid #ccc;
    font-weight: bold;
}
.flashWarn {
	background-color: #e5f0fc;
	border:1px solid yellow;
}
.flashError, #authMessage {
	background-color:#FFE8E8;
	border:1px solid red;
	color: red;
}

.paging div {
	display: inline;
}

.paging .disabled {
	color: #777;
}

#meebo {
	position: relative;
	top: -250px;
	left: 400px;
	width: 0;
	height: 0;
}

#inner_content ul, #inner_content ol{
	margin: 15px 35px;
}
#inner_content ul li, #inner_content ol li{
	color: #434343;
}
#inner_content ul li{
	list-style-type: disc;
}
#inner_content ol li{
	list-style-type: decimal;
}
#inner_content ul li a, #inner_content ol li a{
	margin: 10px 0;
	display: block;
	text-decoration: underline;
	color: #434343;
}




#main_left_wide div p a{
	font-size: 11px;
	text-decoration: underline;
}


form#NewsAddForm{
	margin-bottom: 15px;
}




#main_left_wide table tr td p {
	line-height: 1;
	color: #767676;
	padding: 0;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	margin: 0;
	width: 160px;

}
.news_story{
	line-height: 140%;
	color: #434343;
}
li{
	color: #434343;
}
li a{
	color: #434343;
/*	text-decoration: underline;*/
}
ul.categories li{
	list-style-type: none;
}


.news_article {
	color:#434343;
	line-height:20px;
	font-size:12px;
}