/*** Universals ***/
* {
  padding: 0px;
  margin: 0px;
}
img {
  border: none;
}
a, a:visited {
  color: #00F;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.under {
  text-decoration: underline;
}
a.under:hover {
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 { 
  color: #333; 
  padding:4px 0;
  text-transform: capitalize;
}
h1 {font-size:18px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}
h3, #homeDes h2, #catDes h2 {
  display: block;
  text-decoration: none;
  font-size: 13px;
  color: #fff;
  background: #001D7B;
  padding: 3px;
  font-weight: normal;
  margin-bottom: 5px;
  position: relative;
  z-index: 1000;
}
#homeDes h2 {
  font-weight: bold;
  padding: 3px;
  font-size: 15px;
  margin-bottom: 5px;
}
option, select {
  text-transform: capitalize;
}
ul, dl {
  list-style: none;
}
table {
  width: 100%;
  border-collapse: collapse;
}
td {
  padding-bottom: 10px;
}
body  {
  font-size: 13px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #000;
}
#container {
  width: 770px;
  margin: 0 auto;
  margin-top: 10px;
  position: relative;
  left: 0px;
  border: 3px solid #001D7B;
}
#header {
  position: relative;
  height: 113px;
  background: url(/images/header.png) repeat-x;
}
#content {
  padding: 5px;
  width: 600px;
}
#sidebar {
  width: 150px;
}
#header td {
  padding-bottom: 0;
}
/* ---------------------- NAVIGATION ---------------------- */

#mainNav {
  background: url(/images/navbar.png) no-repeat 0 -8px;;
  position: relative;
  top: -4px;
  left:0;
  height: 29px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 28px;
}

#mainNav li { 
  display: inline;
}
#mainNav dt a {
  color: #000; 
  display: block;
  width: 106px;
  line-height: 30px;
  position: absolute;
  top: 0px;
}
#navHome dt a { left: 10px; }
#navMortgage dt a { left: 116px; }
#navAuto dt a { left: 224px; }
#mainNav #navConsolidation dt a { left: 331px; line-height: 11px;padding-top: 2px;padding-bottom: 3px;}
#navPayday dt a { left: 439px; }
#navStudent dt a {left: 545px;}
#mainNav #navReporting dt a {left:652px; line-height: 11px;padding-top: 2px;padding-bottom: 3px;}

/* change tab background if tab = current page */
#home_loans #navMortgage dt a, 
#auto_finance #navAuto dt a,  
#debt_consolidation #navConsolidation dt a, 
#credit_repair #navConsolidation dt a,
#payday_loans #navPayday dt a, 
#home #navHome dt a, 
#student_loans #navStudent dt a, 
#credit_reporting #navReporting dt a {
  background: url(/images/navbar.png) no-repeat -10px -62px;
  color: #fff;
}

#home_loans #navMortgage dl dd, 
#auto_finance #navAuto dl dd,  
#debt_consolidation #navConsolidation dl dd, 
#credit_repair #navConsolidation dl dd,
#payday_loans #navPayday dl dd, 
#home #navHome dl dd, 
#student_loans #navStudent dl dd, 
#credit_reporting #navReporting dl dd {
  display: inline;
}

#mainNav dl dd {
  position:absolute;
  left: 0px;
  top: 27px;
  text-align: center; 
  font-weight:bold;
  line-height: 20px;
  height:20px;
  background: #434C7A;
  display: none;
  width: 770px;
}
.subnav li {
  font-size: 10px;
  display: inline;
}
.subnav a, .subnav li {
  color: #fff;
}
.subnav a:visited {
  color: #fff;
}
/* ---------------------- CONTENT ---------------------- */
#homeDes {
  border: 2px solid #D2D6E5;
  background: #F6FBD6;
  padding: 10px;
}
#homeDes p {
  margin-bottom: 5px;
}

#homeLinks {
  margin-right: -10px;
}
#homeLinks a {
  background: none;
}
#homeLinks li {
  float:left;
  padding: 5px;
  width: 191px;
}
* html #homeLinks li {
  width: 190px;
}
#homeLinks li a {
  color: #000;
}
#homeLinks dd {
  font-size: 11px;
  padding-top: 3px;
  text-indent: -10px;
  padding-left: 13px;
  border-left: 1px solid #1923b6;
}
#homeLinks dt a {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}
#homeLinks dt {
  background: #031E7A;
  border: 1px solid #1923b6;
  border-bottom-width: 0;
  border-right-width: 0;
  padding: 3px;
}

#subDes {
  width: 395px;
  padding-right: 5px;
  min-height: 350px;
}
#subDes img {
  float: left;
  margin-right: 5px;
}
#subContent h1 {
  margin-top: -20px;
  font-size: 14px;
  line-height: 14px;
  position: relative;
}
#sqBanner, #compList {
  width: 295px;
  padding-left: 0px;
  text-align: center;
}
#compList {
  text-align: left;
}
#compList li {
  padding-top: 5px;
}
#compList h3 {
  margin-bottom: 5px;
}
#homeLinks .one dt a {
  background: #D47400;
}
#homeLinks .two dt a {
  background: #9700B1;
}
#homeLinks .three dt a {
  background: #00B216;
}
#homeLinks .four dt a {
  background: #B61112;
}

/* ---------------------- COMPANY PAGE ---------------------- */
#compBanner {
  position: absolute;
  top: 10px;
  right: 13px;
}
#companyDes h1 { 
  text-align: right;
}
#companyDes a {
  float:left;
  margin-right:3px;
  text-align: center;
}
.offName-comps {
  font-size: 13px;
  text-align: right;
  padding-top:0;
}
#mortgageConditions {
  font-size: 11px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  color: #666;
}
/* ---------------------- OFFERS ---------------------- */
#offers .viewAll {
  text-align: right;
}
#offers td {
  width: 600px;
}
img.offersLogo {
  margin-top: -15px;
}
#offers .row0 td {
  background: #ecf5fd;
  padding: 10px 4px;
  border: 1px solid #ccc;
}
#offers .row1 td {
  background: #ffffe3;
  padding: 10px 4px;
  border: 1px solid #ccc;
}
#offers .viewallComp {
  font-style: italic;
  color: #666;
  font-weight: bold;
}
.offerName {
  position: relative;
  float:right; 
}
#offers h3 {
  margin-bottom: -10px;
}
#offerslist {
  text-transform: capitalize;
}
/* ---------------------- CITY PAGE ---------------------- */
#cityPage img {
  padding-bottom: 5px;
}
a#topLink {
  float: right;
  color: #333;
  font-weight: bold;
}

#cityPage #offerslist { 
  width: 290px;
  padding-left: 5px;
}
#cityPage #offerslist ul { 
  font-weight: bold;
  font-size: 13px;
  color: #555;
  list-style: disc;
  padding: 10px 0 0px 20px;padding-top:0px;
}
#cityPage #offerslist ul li {
  padding-bottom: 5px;
}
#makerConditions {
  font-size: 9px;
  text-align: center;
  margin-top: 5px;
  color: #999;
}
#mkrSiteLink {
  text-align: right;
  margin-top: 5px;
}

.makerComp {
  margin-top: 10px;
  width:150px;
  float:left;
}
.makerComp p {
  height: 130px;
}
.makerComp h5 {
  text-align: center;
}
.makerComp img {
  width:100%;
  padding:5px 0;
  float:none;
}
#cityDes {
  width: 295px;
  padding-right: 0px;
}
#citydirectory li {
  float: left;
  width: 280px;
}
#citydirectory ul {
  height: 75px;
}
#citydirectory ul li a  {
  font-weight: bold;
  
}

/* ---------------------- SIDEBAR ---------------------- */
#sidebar div.sidebox {
  margin-bottom: 10px;
}
#sidebar {
  padding-right: 5px;
  padding-top: 5px;
}
#sidebar input {
  margin: 5px 0px 0px 72px;
  width: 60px;
}
#sidebar select {
  width:100%;
}
/* ---------------------- FOOTER ---------------------- */
#footer li { 
  display:inline;
}
#footer ul {
  text-align:center;
}
#footer td {
  padding: 0 5px 10px;
}



/*** Contact Form ***/

#contactForm {
  font-size: 12px;
  width: 600px;
  color: #000;
  padding: 20px 10px;
  margin: 0 auto;
  border: 1px inset #00226C;
  line-height: 14px;
  height: 170px;
  margin-top: 10px;
}
#contactForm label {
  width: 70px;
  float: left;
  clear: left;
}
#contactForm input {
  width: 190px;
  margin-bottom: 10px;
  height: 14px;
  border: 1px inset #00226C;
}
#contactForm input#submit {
  font-size: 11px;
  position: relative;
  top: 10px;
  left: 74px;
  padding: 0 5px;
  height: 18px;
  float: none;
  width: auto;
}
#contactForm p {
  font-size: 11px;
  float: left;
  width: 300px;
}
#contactForm p#message {
  width: 600px;
  float: none;
}
#contactForm p#message textarea {
  width: 488px;
  border: 1px inset #00226C;
}

/* ---------------------- FEATURED COMPANIES ---------------------- */
#featured-home li {
  float: left;
  text-align: center;
  width: 145px;
}
#featured-home img {
  width: 130px;
  padding: 3px;
}
#featured-home ul {
  height: 70px;
}
.goLink {
  position: absolute;
  bottom: 3px;
}
#featuredcompanies  h3 { 
  text-align:left;
  position: relative;
  top: 20px;
  z-index: 100;  
}

#featuredcompanies td{ 
  padding-bottom: 0;
}
#featuredcompanies table td {
  width: 50%;
  padding: 10px 0px 0;
}
#featuredcompanies table td a.logo {
  display:block;
  padding:5px;
  text-align:center;
}
#featuredcompanies table td p {
  text-align: justify;
}

/* ---------------------- SELECT STATE ---------------------- */
#mainForm div, #estateForm div { 
  background-repeat: no-repeat; 
  height: 170px;
  border: 1px solid #001C7C;
}
/* insurance state select background images */
#home #mainForm div { background-image: url(/images/forms/home.jpg); }
#home_loans #mainForm div { background-image: url(/images/forms/home-loans.jpg); }
#auto_finance #mainForm div { background-image: url(/images/forms/auto-finance.jpg); }
#debt_consolidation #mainForm div { background-image: url(/images/forms/debt-cons.jpg); }
#payday_loans #mainForm div{ background-image:url(/images/forms/payday-loans.jpg); }
#student_loans #mainForm div{ background-image:url(/images/forms/student-loans.jpg); } 
#estateForm div{ background-image:url(/images/forms/real-estate.jpg); } 
#home #mainForm div{ background-image:url(/images/forms/home.jpg); } 
#mainForm form, #estateForm div form { 
  position: relative;
  top: 20px;
  left: 445px
}
#mainForm select, #estateForm select {
  width: 150px;
}
#mainForm input, #estateForm input {
  width: 150px;
  margin-top: 10px;
  display: block;
}
#mainForm option, #estateForm option {
  padding: 0 3px;
}

/* ---------------------- SITEMAP ---------------------- */
a.map {color: #003366;}
a.maphome {font-size:16px;}
a.mapcurrent {font-size:14px;color:green;margin-left:20px;}
a.direct {color:blue;}
a.tab {margin-left:20px;}
a.twotab {margin-left:40px;}
a.threetab {margin-left:60px;}
a.fourtab {margin-left:80px;}
a.fivetab {margin-left:100px;}

/* ---------------------- ROUND EDGES ---------------------- */

  /* Insert the custom corners and borders */
  
  .cb {
     width: 100%;
  	 position:relative;
  	}
  
  .bottom {
  	position:relative;
  	right:0px;
  	}
  
  /* Rules for the top corners and border */
  .bt {
  	background:url(/images/box.png) no-repeat 100% 0;
  	margin:0 0 0 18px;
  	height:6px;
  	text-align: left;
  	}
  .bt div {
  	height:6px;
  	width:18px;
  	position:relative;
  	left:-18px;
  	background:url(/images/box.png) no-repeat 0 0;
  	}
  
  /* Rules for the bottom corners and border */
  .bb {
    text-align: left;
  	background:url(/images/box.png) no-repeat 100% 100%;
  	margin:0 0 0 12px;
  	height:6px;
  	}
  .bb div {
  	height:6px;
  	width:12px;
  	position:relative;
  	left:-12px;
  	background:url(/images/box.png) no-repeat 0 100%;
  	}
  
  /* Insert the left border */
  .i1 {
  	padding:0 0 0 8px;
  	background:url(/images/borders.png) repeat-y 0 0;
  	}
  /* Insert the right border */
  .i2 {
  	padding:0 8px 0 0;
  	background:url(/images/borders.png) repeat-y 100% 0;
  	}
  /* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
  .i3 {
  
  	}
  /* CSS for the box ends here */
  /* box styles fix */
  * html .i1,
  * html .i3 { height:1px; }
/* ---------------------- Fixes!!! ---------------------- */
.clearfix {
  clear:left;
  visibility: hidden;
}

/* ---------------------- lowermybills banner!!! ---------------------- */
#lmbForm {
  font-size: 10px;
}
#lmbForm table table {
}
#lmbForm B  {
  font: bold 9pt Arial, Helvetica;
  color: #000000;
}
#lmbForm td {
  padding:0;
}

#lmbForm select {
 width: 150px;
}
#lmbForm img {
  margin-bottom: -5px
}
*html #lmbForm img {
  margin-bottom: 0px;
}  
  /* ---------------------- Lending Tree Banner!!! ---------------------- */

#home_loans #sqBanner p {
  font-size: 45px;
}
#LTcontainer { width: 300px; height:250px; margin: 0 auto; text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	
}
#LTcontainer label {
  margin-top: -5px;
}
#LTrounded_container { width: 300px; margin: 0px; margin-left: auto;	margin-right: auto;	padding: 0px;	margin-top: 3px;}
/*------ [rounded edges code]---------------*/
#LTrounded_container .bl {background: transparent url("http://www.lendingtree.com/images/bl.gif") 0px 100% no-repeat; _height: 1%; height: 250px;}
#LTrounded_container .br {background: transparent url("http://www.lendingtree.com/images/br.gif") 100% 100% no-repeat; _height: 1%; height: 250px;}
#LTrounded_container .tl {background: transparent url("http://www.lendingtree.com/images/tl.gif") 0 0 no-repeat}
#LTrounded_container .tr {background: transparent url("http://www.lendingtree.com/images/tr.gif") 100% 0 no-repeat; padding:10px}
#LTlogo { margin-left:15px;}
#LTcontent { width:278px; margin-top: 10px; }
#LTqf_label { width: 105px; float:left;text-align: right; white-space:nowrap; }
#LTqf_label label { font-size: 12px;  color:#333333; font-weight: bold;}
#LTqf_label div { margin-bottom: 8px;}
#LTqf_input { width: 155px; float: right; text-align:left;}
#LTcontainer select{ font-family:Arial, Helvetica, sans-serif; font-size: 0.9em;height: 18px;}
#LTcontainer input {font-family:Arial, Helvetica, sans-serif; font-size: 1em; }
#LTqf_input div { text-align:left; padding-bottom: 1px;}
#LTstart { margin-top: 10px; float:right; margin-bottom: 5px;}
}