@charset "utf-8";
/* CSS Document */

body {
margin: 0;
background: url(top_bg.jpg) top left repeat-x #828282;
}

#all {
margin: auto;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}


/* header stuff */

#theheader {
margin: 0 auto 20px;
width: 971px;
height: 73px;
}

.logo {
float: left;
width: 246px;
height: 73px;
}

.slogan {
float: left;
width: 296px;
border-left: 1px solid #8e8e8e;
padding: 10px;
margin-top: 20px;
font-size: 12px;
color: #8e8e8e;
text-align: left;
margin-left: 10px;
}

.privacylinks {
float: right;
margin-right: 15px;
width: 350px;
text-align: right;
height: 73px;
}

.mcaffee {
float: right;
margin-top: 10px;
}

.nonmcaffee {
float: right;
}

.textadgreen, .textadgreen a {
color: #9bbf56;
text-decoration: none;
font-size: 14px;
font-family: Georgia, "Times New Roman", Times, serif;
}
.textadbox {
border: 1px dotted #626262; color: #454545; text-align: left; width: 141px; padding: 10px; font-size: 13px; font-family:Georgia, 'Times New Roman', Times, serif; margin-bottom: 15px;
}

.textadgrey, .textadgrey a {
color: #454545;
text-decoration: none;
font-size: 14px;
font-family: Georgia, "Times New Roman", Times, serif;
}

.textadblk, .textadblk a {
color: #000000;
text-decoration: none;
font-size: 13px;
font-family: Georgia, "Times New Roman", Times, serif;
}

.textadleft {
border: 1px dotted #626262; color: #9bbf56; text-align: left; width: 141px; padding: 10px; font-size: 13px; font-family:Georgia, 'Times New Roman', Times, serif; margin-bottom: 15px;
}


/* navigation stuff */

#thenavigation {
margin: auto;
width: 971px;
height: 31px;
}

.navitem {
float: left;
height: 31px;
}



/* top form stuff */

#topform {
width: 971px;
height: 354px;
margin: 7px auto auto auto;
background: url(gray_bg.jpg) top left no-repeat;
}

.topform_left {
float: left;
margin-left: 50px;
margin-top: 20px;
width: 575px;
}

.topform_right {
float: right;
margin-right: 40px;
margin-top: 40px;
width: 260px;
text-align: center;
}

.topform_title {
color: #fff;
font-size: 40px;
margin: 0 0 0 -2px;
padding: 0;
font-weight: bold;
}

.fineprint {
color: #ddd;
font-size: 10px;
float: left;
}

.approval {
font-weight: bold;
font-size: 24px;
margin: 3px 0 0 0;
padding: 0;
}

.checks1, .checks2 {
float: left;
font-size: 22px;
color: white;
margin-top: 20px;
}

.checks1 {
width: 230px;
margin-right: 25px;
}

.checks2 {
width: 290px;
}

#topform li {
list-style-type: none;
background: url(green_check.jpg) left center no-repeat;
padding-left: 35px;
height: 32px;
padding-top: 6px;
}

#topform ul {
margin-left: 0;
padding-left: 0;
margin-bottom: 15px;
padding-bottom: 0;
}

.privacy_in_form {
background: url(in_privacy_right.jpg) top right no-repeat #fff;
width: 535px;
height: 70px;
}

.gray_floats {
float: left;
}

.estimator_loan {
        font-size: 11px;
}
.estimator_credit {
        font-size: 11px;
	display: none;
}
.estimator_btn {
        font-size: 11px;
        text-align: center;
        margin-top: -5px;
}
.estimator_amount {
        font-size: 11px;
	display: none;
}
.estimator_state {
        font-size: 11px;
        display: none;
}

.estimator_head {
font-size: 30px;
font-weight: bold;
}

.estimator_subhead {
font-size: 11px;
text-align: center;
margin-bottom: 20px;
}

.hundredk {
font-weight: bold;
font-size: 48px;
}


/* body stuff */

#thebody {
background: #bebebe url(body_bottom_bg.jpg) bottom left repeat-x;
color: #333;
}

.bodyaround {
background: url(body_around_2.jpg) top left repeat-x;
}

.bodyaround0 {
background: url(body_around_bg.jpg) top left repeat-x;
}

.bodyall {
background: url(body_bg.jpg) repeat-y top left;
width: 971px;
margin: auto;
}

.bodytop {
background: url(body_top.jpg) top left no-repeat;
}

.bodytop2 {
background: url(solo_body_top.jpg) no-repeat;
padding-top: 15px;
margin-top: 10px;
}

.bodytop3 {
background: url(solo_body_top.jpg) no-repeat;
padding-top: 15px;
margin-top: 1px;
}

.bodycont {
width: 747px;
float: left;
}

.bodycont2 {
padding-top: 10px;
}


.bodybottom {
width: 911px;
background: url(body_bottom.jpg) bottom left no-repeat;
min-height: 500px;
padding: 0px 30px 0px 30px;
}

.bodycol1 {
float: left;
width: 180px;

margin-right: 15px;
margin-top: 20px;
}

.bodycol2 {
float: right;
width: 502px;
margin-right: 15px;
}

.bodycol3 {
float: right;
width: 156px;
margin-top: 20px;
text-align: center;
}



/* Footer stuff */

#thefooter {
background: #828282;
}

.insidefooter {
background: url(footer_bg.jpg) no-repeat top left #828282;
width: 911px;
margin: auto;
padding-top: 30px;
padding-left: 30px;
padding-right: 30px;
color: white;
font-size: 14px;
}

.insidefooter a {
color: white;
}




/* content stuff */

a {
text-decoration: none;
color: #4f8315;
}

a:hover {
text-decoration: underline;
}

.clear {
clear: both;
}

.tiny {
font-size: 10px;
}

.freedom {
width: 499px;
height: 197px;
margin: auto;
margin-bottom: 15px;
background: url(freedom_gig.jpg) no-repeat;
}

.freedom h1 {
font-size: 18px;
margin: 0;
padding: 17px 14px;
color: #333;
}

.mainlevel li {
font-weight: bold;
list-style-type: none;
}

.bodycol1 ul {
margin: 10px 0 0 1px;
padding: 0;
}



/* Talking Girl Video */

#wthvideo {
	position:fixed;
	width:256px;
	height:384px;
	right:0px;
	bottom:0px;
	z-index:1;
}



/* fixes */

.contentheading {
margin: 0;
padding-top: 10px;
}

h2 {
font-size: 24px;
color: #315669;
margin: 15px 0 0 0;
}

.showcase_bg {
background: url(showcase_bg.jpg) repeat-y top left;
}

.showcase_bottom {
background: url(showcase_bottom.jpg) no-repeat bottom left;
margin-bottom: 5px;
padding: 5px;
}

.mainlevel_left {
font-weight: bold;
color: #454545;
margin-bottom: 15px;
}

.googlesearch {
margin-top: 15px;
margin-bottom: 15px;
text-align: left;
}

.googlesearchinput {
width: 100px;
float: left;
}

.googlesearchbtn {
width: 50px;
float: right;
font-size: 11px;
}

.cse-branding-logo {
float: left;
width: 50px;
}

.cse-branding-text {
float: right;
width: 100px;
}

.homepage_banner_1 {
margin-top: 15px;
margin-bottom: 15px;
text-align: center;
}

.paydayone_1 {
margin-bottom: 15px;
padding: 10px;
background: #f3f3f3;
text-align: left;
}

.feeds_1 {
margin-left: 25px;
margin-bottom: 15px;
}

.adsense_home_1 {
margin-top: 15px;
margin-left: 20px;
background: #fff;
}

.insight {
margin-bottom: 10px;
}

.mortgagerates_1 {
margin-bottom: 15px;
margin-top: 15px;
}

.homepage_banner_2 {
margin-left: 30px;
}

h1 {
border-bottom: 1px solid #666;
}


.showcase {
        width: 160px;
        font-family: Arial, Helvetica, sans-serif;
	float: left;
	padding: 2px 2px 2px 2px;
	line-height: 15px;
}

.contentheading {
font-size: 15px;
}

#videoall h1 {
border: none;
}

.componentheading {
margin-top: 15px;
font-size: 18px;
}

#text {
background: none;
}

h1.htop {
background: none;
border: none;
}

#rightcolumn {
background: none;
}

#text h1 {
border: none;
}

#text .widget_title {
color: #333;
}

#text .widget a {
color: #69813a;
}

p.footer {
margin-bottom: 0;
}

#calcall {
margin-bottom: 0;
margin-left: 10px;
}
.content_ebox {
        width: 300px;
        font-family: Arial, Helvetica, sans-serif;
        text-align: center;
        border: thin solid #333333;
        margin-left: auto;
        margin-right: auto;
}
.content_ehead {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 24px;
        height: auto;
        width: 100%;
        background-color: #454545;
        font-weight: bolder;
        text-align: center;
        color: #FFFFFF;
}
.content_eloan {
        font-size: 11px;
}
.content_ecredit {
        font-size: 11px;
        display: none;
}
.content_ebtn {
        font-size: 11px;
        text-align: center;
}
.content_eamount {
        font-size: 11px;
        display: none;
}
.content_estate {
        font-size: 11px;
        display: none;
}

#infoall p {
margin-top: 5px;
margin-bottom: 10px;
}

.new_app_top {
width: 537px;
height: 23px;
margin: auto;
background: url(new_app_top.jpg) no-repeat;
}

.new_app_bottom {
width: 537px;
height: 30px;
margin: auto;
margin-top: -12px;
background: url(new_app_bottom.jpg) no-repeat;
}

.new_app_bg {
width: 537px;
margin: auto;
background: url(new_app_bg.jpg) repeat-y;
color: #eee;
margin-top: -20px;
}

.new_app_bg h2 {
text-align: center;
color: white;
}

.new_app_bg .foottext a, .new_app_bg .foottext {
color: #ccc;
}

.careoneform {
width: 970px;
margin: auto;
}

.start_now_stuff {
width: 500px;
margin: auto;
}

.start_now_button {
float: left;
width: 200px;
}

.start_now_right {
float: left;
width: 300px;
padding-top: 20px;
}

.start_now_links {
width: 120px;
float: left;
font-size: 13px;
padding-bottom: 5px;
margin-right: 5px;
text-align: center;
}

#hvidall {
width: 455px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
margin: auto;
}

#hvidall a {
color: black;
text-decoration: none;
}

#hvidall a:hover {
text-decoration: underline;
}

.hvidtitle {
font-size: 24px;
font-weight: bold;
}

.hvidbox {
height: 300px;
margin-bottom: 45px;
}

.vidthumb {
width: 120px;
height: 114px;
float: left;
line-height: 12px;
margin-right: 4px;
text-align: left;
}

.vidthumb img {
padding-bottom: 6px;
}

.ns_app {
width: 411px;
height: 186px;
background: url(ns_bg.jpg) no-repeat;
}

.ns_selector {
padding-left: 145px;
}

.sortheader {
        width: 250px;
        height: 60px;
        margin-bottom: 5px;
        padding-left: 10px;
}
.sorttopleft {
        width: 155px;
        float: left;
        text-align: left;
        font-size: 11px;
        line-height: 1.7;
        padding-left: 15px;
}
.sorttopright {
        width: 76px;
        float: right;
        font-size: 10px;
        padding-right: 8px;
}
.sortbtmleft {
        width: 75px;
        float: left;
        text-align: left;
        font-size: 12px;
        line-height: 1.9;
        font-weight: bold;
        margin-top: 7px;
        padding-left: 15px;
		margin-bottom: 3px;
}
.sortbtmright {
        width: 170px;
        float: right;
        font-size: 11px;
        margin-top: 7px;
		margin-bottom: 3px;
}

.sortbtmright input {
height: 15px;
border: 1px solid #666;
font-size: 11px;
width: 150px;
margin-top: 3px;
}

.sorter {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

.post-title a {
font-size: 24px;
color: #7c9736;
border: none;
}

h1 .post-title {
border: none;
}

.titles-featured a {
font-size: 24px;
color: #fff;
}