html,body,div,ul,li,h1,h2,h3,h4,form,button,img {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font: normal 11px/16px Tahoma, Arial, sans-serif;
  color: #000;
  background: #fff;
}

h1 {font-size: 24px;}
h2 {font-size: 17px;}
h3 {font-size: 14px;}
h4 {font-size: 12px;}
h5 {font-size: 11px;}
h6 {font-size: 10px;}

#container {
  margin: 0 auto;
  padding: 0;
  width: 920px;
}

#header { height: 75px; }

#header #logo { width: 920px; height: 25px; float: left; padding: 20px 0 5px 15px; }

#header #home { width: 40px; height: 25px; float: left; padding: 0 0 0 15px; }
#header #home h2 { display: block; background: url(../images/home-loan-calculator.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #home h2:hover { background-position: 0 -15px; }
#header #home h2 a { display: block; width: 40px; height: 15px; }

#header #slash { width: 15px; height: 25px; float: left; padding: 0; }
#header #slash h2 { display: block; background: url(../images/slash.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #loan-calc-info { width: 546px; height: 25px; float: left; padding: 0; }
#header #loan-calc-info h2 { display: block; background: url(../images/loan-calculator-info.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #special-offer { width: 105px; height: 25px; float: left; padding: 0; }
#header #special-offer h2 { display: block; background: url(../images/special-offer.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #special-offer h2:hover { background-position: 0 -15px; }
#header #special-offer h2 a { display: block; width: 105px; height: 15px; }
#header #special-offer-details { width: 450px; height: 25px; float: left; padding: 0; }
#header #special-offer-details h2 { display: block; background: url(../images/detailed-special-offer.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }
#header #best-mortgage-loan-offers { width: 307px; height: 25px; float: left; padding: 0; }
#header #best-mortgage-loan-offers h2 { display: block; background: url(../images/best-mortgage-loan-offers.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #extra-content { width: 115px; height: 25px; float: left; padding: 0; }
#header #extra-content h2 { display: block; background: url(../images/extra-content.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #extra-content h2:hover { background-position: 0 -15px; }
#header #extra-content h2 a { display: block; width: 115px; height: 15px; }
#header #extra-content-details { width: 377px; height: 25px; float: left; padding: 0; }
#header #extra-content-details h2 { display: block; background: url(../images/detailed-extra-content.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #credit-cards { width: 102px; height: 25px; float: left; padding: 0; }
#header #credit-cards h2 { display: block; background: url(../images/credit-cards.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #credit-cards h2:hover { background-position: 0 -15px; }
#header #credit-cards h2 a { display: block; width: 102px; height: 15px; }
#header #credit-card-offers { width: 150px; height: 25px; float: left; padding: 0; }
#header #credit-card-offers h2 { display: block; background: url(../images/credit-card-offers.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #credit-card-offers h2:hover { background-position: 0 -15px; }
#header #credit-card-offers h2 a { display: block; width: 150px; height: 15px; }
#header #best-credit-card-offers { width: 248px; height: 25px; float: left; padding: 0; }
#header #best-credit-card-offers h2 { display: block; background: url(../images/best-credit-card-offers.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }


#header #insurance { width: 79px; height: 25px; float: left; padding: 0; }
#header #insurance h2 { display: block; background: url(../images/insurance.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #insurance h2:hover { background-position: 0 -15px; }
#header #insurance h2 a { display: block; width: 79px; height: 15px; }
#header #insurance-offers { width: 136px; height: 25px; float: left; padding: 0; }
#header #insurance-offers h2 { display: block; background: url(../images/insurance-offers.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #insurance-offers h2:hover { background-position: 0 -15px; }
#header #insurance-offers h2 a { display: block; width: 136px; height: 15px; }
#header #best-insurance-offers { width: 234px; height: 25px; float: left; padding: 0; }
#header #best-insurance-offers h2 { display: block; background: url(../images/best-insurance-offers.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #affiliate-offers { width: 152px; height: 25px; float: left; padding: 0; }
#header #affiliate-offers h2 { display: block; background: url(../images/affiliate-offers.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #about-us { width: 71px; height: 25px; float: left; padding: 0; }
#header #about-us h2 { display: block; background: url(../images/about-us.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #about-us h2:hover { background-position: 0 -15px; }
#header #about-us h2 a { display: block; width: 71px; height: 15px; }
#header #details-about-us { width: 382px; height: 25px; float: left; padding: 0; }
#header #details-about-us h2 { display: block; background: url(../images/detailed-about-us.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #contact-us { width: 87px; height: 25px; float: left; padding: 0; }
#header #contact-us h2 { display: block; background: url(../images/contact-us.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #contact-us h2:hover { background-position: 0 -15px; }
#header #contact-us h2 a { display: block; width: 87px; height: 15px; }
#header #contact-us-details { width: 332px; height: 25px; float: left; padding: 0; }
#header #contact-us-details h2 { display: block; background: url(../images/detailed-contact-us.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #testimonials { width: 143px; height: 25px; float: left; padding: 0; }
#header #testimonials h2 { display: block; background: url(../images/user-testimonials.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #testimonials h2:hover { background-position: 0 -15px; }
#header #testimonials h2 a { display: block; width: 143px; height: 15px; }
#header #user-testimonials { width: 288px; height: 25px; float: left; padding: 0; }
#header #user-testimonials h2 { display: block; background: url(../images/detailed-user-testimonials.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #recommendation { width: 182px; height: 25px; float: left; padding: 0; }
#header #recommendation h2 { display: block; background: url(../images/recommended-websites.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #recommendation h2:hover { background-position: 0 -15px; }
#header #recommendation h2 a { display: block; width: 182px; height: 15px; }
#header #recommended-websites { width: 331px; height: 25px; float: left; padding: 0; }
#header #recommended-websites h2 { display: block; background: url(../images/detailed-recommended-websites.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #home-buyers { width: 218px; height: 25px; float: left; padding: 0; }
#header #home-buyers h2 { display: block; background: url(../images/first-time-home-buyers-tips.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #home-buyers h2:hover { background-position: 0 -15px; }
#header #home-buyers h2 a { display: block; width: 218px; height: 15px; }
#header #first-time-home-buyers { width: 243px; height: 25px; float: left; padding: 0; }
#header #first-time-home-buyers h2 { display: block; background: url(../images/detailed-first-time-home-buyers-tips.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #faq { width: 38px; height: 25px; float: left; padding: 0; }
#header #faq h2 { display: block; background: url(../images/faq.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #faq h2:hover { background-position: 0 -15px; }
#header #faq h2 a { display: block; width: 38px; height: 15px; }
#header #frequently-asked-questions { width: 250px; height: 25px; float: left; padding: 0; }
#header #frequently-asked-questions h2 { display: block; background: url(../images/frequently-asked-questions.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; }

#header #privacy-policy { width: 113px; height: 25px; float: left; padding: 0; }
#header #privacy-policy h2 { display: block; background: url(../images/privacy-policy.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #privacy-policy h2:hover { background-position: 0 -15px; }
#header #privacy-policy h2 a { display: block; width: 113px; height: 15px; }

#header #terms-of-service { width: 133px; height: 25px; float: left; padding: 0; }
#header #terms-of-service h2 { display: block; background: url(../images/terms-of-service.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #terms-of-service h2:hover { background-position: 0 -15px; }
#header #terms-of-service h2 a { display: block; width: 133px; height: 15px; }

#header #copyrights { width: 81px; height: 25px; float: left; padding: 0; }
#header #copyrights h2 { display: block; background: url(../images/copyright-statement.png) 0 0 no-repeat; text-indent: -9999px; height: 15px; cursor: pointer; }
#header #copyrights h2:hover { background-position: 0 -15px; }
#header #copyrights h2 a { display: block; width: 81px; height: 15px; }

ul#navigation {height: 50px;}

ul#navigation li { width: 230px; float: left; }
ul#navigation li a { display: block; height: 50px; cursor: pointer; }
ul#navigation li a#loan {background: url(../images/loan-calculators.png) 0 0 no-repeat;}
ul#navigation li a#mortgage {background: url(../images/mortgage-calculators.png) 0 0 no-repeat;}
ul#navigation li a#guide {background: url(../images/calculators-guide.png) 0 0 no-repeat;}
ul#navigation li a#contact {background: url(../images/contact.png) 0 0 no-repeat;}
ul#navigation li a#loan:hover,
ul#navigation li a#mortgage:hover,
ul#navigation li a#guide:hover,
ul#navigation li a#contact:hover {
background-position: 0 -50px; }

#header .contact {
  float: right;
  width: 250px;
  height: 25px;
  margin: -59px 0 0 0;
  text-align: center;
  color: #000;
  line-height: 12px;
}

#header .contacts {
  float: right;
  width: 250px;
  height: 25px;
  margin: -34px 0 0 0;
  text-align: center;
  color: #000;
  line-height: 12px;
}

#header .contactus {
  float: right;
  width: 250px;
  height: 25px;
  margin: -50px 0 0 0;
  text-align: center;
  color: #000;
  line-height: 12px;
}

ul,li {list-style-type: none;}
a {outline: none; text-decoration: none; color: #666;}
a:hover {text-decoration: underline; color: #0089bb; cursor: pointer;}
a span, button span, ul#navigation span, h2 span, h3 span {display: none;}

#adsense-top {
	padding: 25px 0 0 96px;
	height: 40px;
  background: url(../images/adsense_1.png) 0 0 no-repeat;
}

#left_content {
	float: left;
	display: inline;
	margin: 20px 10px 20px 15px;
	padding: 3px 0 0 0;
	width: 585px;
	text-align: justify;
}

#left_content li {list-style-type: square; margin-left: 25px;}

.question {
  color: #0089bb;
}

#form {
	float: left;
	display: inline;
	margin: 20px 10px 20px 15px;
	width: 585px;
}

#input-fields {
	width: 585px;
	height: 350px;
	margin-top: 50px;
  background:  url(../images/e-mail-form.png) 25px 0px no-repeat;
}

#input-fields #full-name {
    float: left;
    padding: 0;
    margin: 6px 0px 20px 165px;
    border: 0;
    width: 235px;
    background: none;
    text-align: left;
	  font: normal 12px/16px Tahoma, Arial, sans-serif;
}

#input-fields #mail {
    float: left;
    padding: 0;
    margin: 23px 0px 20px 165px;
    border: 0;
    width: 235px;
    background: none;
    text-align: left;
	  font: normal 12px/16px Tahoma, Arial, sans-serif;
}

#input-fields #msg {
    float: left;
    padding: 0;
    margin: 22px 0px 20px 165px;
    border: 0;
    width: 400px;
    height: 160px;
    background: none;
    text-align: left;
	  font: normal 12px/16px Tahoma, Arial, sans-serif;
}

#input-fields button {
	  background: url(../images/send-message.png) 0 0 no-repeat;
	  height: 27px;
	  width: 100px;
	  margin: 21px 10px 25px 0;
	  float: right;
	  cursor: pointer;
}

#input-fields button:hover {background-position: 0 -27px;}

.LV_validation_message{
	position: relative;
	float: left;
  font-weight: bold;
  margin: -16px 0 0 166px;
  font-size: 9px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
		input.LV_valid_field:hover, 
		input.LV_valid_field:active,
		textarea.LV_valid_field:hover, 
		textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
		input.LV_invalid_field:hover, 
		input.LV_invalid_field:active,
		textarea.LV_invalid_field:hover, 
		textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

#form p {
	float: left;
	margin: 0px 10px 20px 15px;
	width: 585px;
	text-align: justify;
}

#agreement {
	float: left;
	display: inline;
	margin: 20px 10px 20px 15px;
	width: 585px;
	text-align: justify;
}

#agreement li {list-style-type: square; margin-left: -20px;}

#right_content {
	float: left;
  background: url(../images/sitemap.png);
	width: 270px;
	height: 400px;
	margin: 20px 0 20px 0;
	padding: 15px 15px 15px 15px;
}

#right_content li {list-style-type: square; margin-left: 25px;}
#right_content a {outline: none; text-decoration: none; color: #0089bb;}
#right_content a:hover {text-decoration: underline; color: #c00; cursor: pointer;}
#right_content a span, button span, ul#navigation span, h2 span, h3 span {display: none;}

.title { font-size: 12px; font-weight: bold;}
.title a { color: #0089bb; }
.title a:hover { color: #c00; }

p.top { font-size: 10px; text-align: right; margin: -15px 15px 0px 0; }
p.top  a { color: #c00; }
p.top  a:hover { text-decoration: none; }


p.desc {
	text-align: justify;
	margin: 0px 15px 0 0;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 7px;
	color: #333;
}

p.description {
	text-align: justify;
	margin: 0px 15px 0 0;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 7px;
	color: #0089bb;
}

p.signature {
	text-align: right;
	margin: -20px 15px 0 0;
	color: #0089bb;
}

.red { color: #c00; }
.black { color: #000; }
.blue { color: #0089bb; }

#adsense-bottom {
	padding: 15px 0 0 96px;
	height: 105px;
  background: url(../images/adsense_3.png) 0 0 no-repeat;
	clear: both;
}

#footer {
	height: 50px;
  background: url(../images/footer.png) 0 0 no-repeat;
  clear: both;
  margin-bottom: 15px;
}

#footer_left {
	width: 564px;
	height: 50px;
	float: left;
	display: inline;
	padding: 16px 0 0 20px;
	color: #ebebeb;
}

#footer_right {
	width: 316px;
  height: 50px;
	float: left;
	padding: 16px 20px 0 0;
	text-align: right;
	color: #ebebeb;
}

#footer a {outline: none; text-decoration: none; color: #ebebeb;}
#footer a:hover {text-decoration: underline; color: #ebebeb; cursor: pointer;}
#footer a span, button span, ul#navigation span, h2 span, h3 span {display: none;}

#copyright { width: 278px; height: 110px; float: right; padding: 0; }
#copyright a { display: block; background: url(../images/copyright.png) 0 0 no-repeat; text-indent: -9999px; height: 81px; cursor: pointer; }
#copyright a:hover { background-position: 0 -81px; }