header { width: 100%; }
.header-nav-bar { border-bottom: 1px solid rgb(0, 0, 0); margin: 20px auto 30px; text-align: center; }
.header-nav-bar .header-nav { list-style: outside none none; margin: 0px auto; padding: 0px; width: 100%; }
.header-nav-bar .header-nav li { display: inline-block; height: 65px; }
.header-nav-bar .header-nav .header-back { display: none; }
.header-nav-bar .header-nav .header-logo { max-width: 70%; }
.header-nav-bar .header-nav .header-logo img { height: auto; max-height: 57px; max-width: 100%; }
#hamburger { display: none; }
#hamburger:hover { cursor: pointer; }
#hamburger .hamburger-close { display: none; }
.subnav-wrapper { border-bottom: 1px dashed rgb(0, 0, 0); margin: 0px 0px 3px; padding: 0px; z-index: 100; }
.subnav-wrapper .subnav-links { display: flex; font-size: 18px; justify-content: space-around; margin: 0px auto; max-width: 1200px; padding: 0px 0px 10px; width: 100%; }
.subnav-wrapper .subnav-links li { display: inline-block; list-style: outside none none; padding: 0px 15px; text-transform: uppercase; white-space: nowrap; }
.subnav-wrapper .subnav-links a { color: rgb(0, 0, 0); }
.subnav-wrapper .subnav-links a:hover { border-bottom: 6px solid rgb(255, 241, 72); text-decoration: none; }
@media (max-width: 1008px) {
  .subnav-wrapper { margin-left: 10px; margin-right: 10px; }
}
@media (max-width: 800px) {
  .header-nav-bar { position: fixed; top: 0px; z-index: 10000; margin: 0px auto; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(221, 221, 221); }
  .header-nav-bar .header-nav .header-back { display: inline-block; float: left; margin-left: 10px; margin-top: 3px; }
  .header-nav-bar .header-logo img { margin-top: 8px; }
  #hamburger { display: inline-block; float: right; font-size: 0.7em; padding-right: 15px; padding-top: 13px; }
  .leaderboard { display: none; }
  .subnav-wrapper { display: none; margin: 0px; padding-bottom: 5px; position: fixed; top: 69px; width: 100%; background-color: rgb(246, 246, 246); }
  .subnav-wrapper .subnav-links { text-align: center; width: 100%; margin: 0px; display: block; font-size: 18px; }
  .subnav-wrapper .subnav-links li { display: block; text-shadow: none; margin: 0px; padding: 0px; }
  .subnav-wrapper .subnav-links a, .subnav-wrapper .subnav-links.last a { display: block; border: 0px none; padding: 5px 10px; }
  .subnav-wrapper .subnav-links a:hover, .subnav-wrapper .subnav-links.last a:hover { background-color: rgb(255, 245, 123); border-bottom: 0px none; }
  .menu-toggle { display: block; }
  .menu-toggle-text { display: block; color: rgb(255, 255, 255); padding: 10px; font-size: 16px; position: relative; }
}
@media (max-width: 450px) {
  .header-nav-bar .header-logo img { margin-top: 15px; }
}
#article-template .article-image { margin-bottom: 15px; }
#article-template h2 { font-size: 26px; border-bottom: 3px solid rgb(255, 241, 72); }
#article-template h4, #article-template h3 { font-weight: bold; }
#article-template p { margin-bottom: 20px; }
#article-template .left-list { float: left; }
#article-template .right-list { margin-left: 20px; float: left; }
#article-template .right-list li, #article-template .left-list li { width: 140px; height: 220px; margin-bottom: 3px; }
#article-template #references, #article-template #resources, #article-template #author, #article-template #photo-credits, #article-template #tips, #article-template #warnings, #article-template #things_needed { border: 1px solid rgb(170, 170, 170); padding: 10px; margin: 15px 0px; font-size: 15px; }
#article-template #references li, #article-template #resources li, #article-template #author li, #article-template #photo-credits li, #article-template #tips li, #article-template #warnings li, #article-template #things_needed li { line-height: 24px; }
figure { margin: 5px 0px; }
figcaption { margin: 10px; }
#article-section ul { padding-left: 4px; padding-right: 2px; }
#article-section ul li { list-style-type: none; }
#article-section .section p { font-size: 15px; line-height: 1.6em; margin-bottom: 20px; }
#article-section img { max-width: 100%; height: auto; display: block; }
.tip { word-wrap: break-word; }
.tip p, .warning p { margin-top: 10px; }
.stepNum + div p::first-line { margin-top: 10px; font-weight: bold; }
.stepNum { display: none; }
.photo-attribution { display: none; }
.portrait #things_needed { float: none; overflow: auto; margin: 15px 15px 15px 0px; }
#things_needed { padding: 0px; margin: 0px; word-wrap: break-word; }
#things_needed h3 { font-size: 14px; margin: 0px; padding: 0px; }
#things_needed h6 { font-size: 14px; }
#things_needed li { padding: 0px; line-height: 1.4em; color: rgb(0, 0, 0); word-wrap: break-word; }
#things_needed li i { color: rgb(74, 171, 205); }
#things_needed .last { padding: 0px; }
#things_needed ul { list-style: outside none none; margin-bottom: 1px; margin-top: 7px; padding: 0px; }
#things_needed ul li::before { content: ""; display: inline-block; width: 1.5em; }
.author-google-plus { display: inline-block; margin-left: 5px; }
#top-section { width: 45%; margin-right: 15px; float: left; max-width: 300px; }
#main-article-photo { float: left; max-width: 275px; }
#main-article-photo img { display: block; margin: 0px auto; }
.photo-cap { font-size: 12px; text-align: center; margin-bottom: 8px; }
.portrait #top-section { float: left; max-width: 35%; margin-right: 20px; }
.portrait #top-section #main-article-photo { max-width: 100%; float: none; margin: 0px 0px 20px; }
.highlighted { margin-bottom: 10px; }
.highlighted::first-line { font-weight: bold; }
.stepNum { font-family: inherit; }
#author-avatar { float: left; margin-right: 15px; }
#main .calculator-widget, #sidebar .calculator-widget { background-color: rgb(255, 241, 72); }
@media (max-width: 520px) {
  #article-section .animatedGif { float: none; max-width: 99%; margin: 0px auto 10px; }
  .photo-cap { display: none; }
  #main-article-photo { max-width: 100%; margin: 0px; }
  .portrait #top-section { max-width: 100%; float: none; }
  #things_needed h6 { font-size: 12px; }
  #things_needed ul { -moz-column-count: 2; -moz-column-gap: 1.5em; margin-bottom: 1px; margin-top: 7px; padding: 0px; }
}
#sidebar h3 { border-bottom: 1px dashed rgb(0, 0, 0); color: rgb(51, 51, 51); font-size: 24px; font-weight: bold; text-transform: none; margin-bottom: 15px; }
#sidebar ul { text-transform: none; padding-left: 0px; }
#sidebar li { list-style: outside none none; color: rgb(207, 54, 29); margin-bottom: 10px; }
#sidebar a:hover { color: rgb(122, 149, 204); }
#sidebar #radlinks li { list-style: outside none none; margin-left: 0px; padding-left: 0px; margin-bottom: 12px; }
#sidebar .widget ul li { line-height: 15px; list-style: outside none none; margin-left: 0px; padding-left: 0px; margin-bottom: 15px; font-size: 15px; clear: both; }
#separate-lists { clear: both; }
.sidebar-article-span { line-height: 18px; margin: 0px 0px 10px; display: block; }
@media (max-width: 992px) {
  #sidebar { width: 100%; clear: both; }
  #sidebar .right-list, #sidebar .left-list { display: flex; justify-content: space-between; width: 40%; margin-left: 4%; }
  #sidebar .right-list li, #sidebar .left-list li { display: inline-block; margin-left: 20px; }
  #sidebar #radlinks { display: none; }
  .small-screen-ad { text-align: center; margin: 20px 0px; }
}
@media (max-width: 800px) {
  #sidebar .widget .right-list, #sidebar .widget .left-list { margin-left: 10px; }
  #sidebar .widget .right-list li, #sidebar .widget .left-list li { margin-left: 10px; }
}
@media (max-width: 650px) {
  #sidebar .widget .right-list, #sidebar .widget .left-list { width: 60%; }
  #sidebar .widget .right-list li, #sidebar .widget .left-list li { flex: 0 0 auto; }
}
.about-us-content h1, .about-us-content h2, .about-us-content h3 { text-transform: uppercase; color: rgb(0, 0, 0); border-bottom: 3px solid rgb(255, 241, 72); }
.about-us-content h3 { margin-top: 15px; }
.inner-border { border: 1px dashed rgb(0, 0, 0); padding: 0px 30px 10px; margin: 2px; }
.section-content { margin-bottom: 40px; width: 100%; max-width: 800px; background-color: rgb(255, 255, 255); box-shadow: 0px 2px 4px 0px rgba(185, 185, 185, 0.35); border: 1px solid rgb(0, 0, 0); }
.section-content p, .section-content li { font-size: 16px; text-align: left; margin: 15px 0px; }
.section-content li { list-style: outside none none; }
.team-card { padding: 10px; }
.team-card .team-card-image { width: 100%; border-radius: 50%; overflow: hidden; }
.team-card .team-card-image img { width: 100%; height: 100%; }
.team-card .team-card-title { width: 100%; font-size: 14px; text-align: center; }
@media (min-width: 768px) {
  .section-content { margin: 40px auto; width: 80%; max-width: 800px; }
}
@media (min-width: 1200px) {
  #about-section { min-height: 350px; }
}
footer { border-top: 1px dashed rgb(0, 0, 0); padding: 35px 0px; clear: both; text-align: center; max-width: 100%; }
footer p { font-size: 13px; }
footer .footer-links { margin: 25px auto 15px; list-style: outside none none; padding: 0px; }
footer .footer-links li { display: inline-block; padding-right: 30px; text-transform: uppercase; }
footer a, footer a:hover, footer a:active { color: rgb(0, 0, 0); }
footer .image-right { width: 130px; border-left: 1px solid rgb(153, 153, 153); padding: 0px 20px; }
footer .image-left { padding: 0px 20px; max-width: 300px; }
footer #copyright { padding: 0px; }
@media (max-width: 520px) {
  footer .image-right { border: 0px none; }
  footer .image-left { display: none; }
}
.inline-ad { margin-top: -15px; margin-bottom: -15px; display: inline-block; width: 100%; }
.main-ad { margin-top: 5px; }
.desktop-only-ad { display: none; }
.mobile-only-ad { display: block; }
.google .label { font-size: 12px; margin-bottom: 8px; }
.google .label a { font-size: 14px; color: rgb(0, 0, 0); }
.google .title-section { font-family: "Roboto",sans-serif; margin-bottom: 5px; font-size: 16px; }
.google .ad-content { margin: 0px 0px 10px; }
.google .url { color: rgb(102, 102, 102); font-weight: normal; font-family: "Roboto",sans-serif; }
#google-article-single { margin-top: 1px; margin-bottom: 0px; }
#google-article-single .title-section .title { font-family: "Roboto",sans-serif; margin-bottom: 5px; font-size: 16px; font-style: italic; text-decoration: underline; letter-spacing: 1px; }
#google-article-single .url { font-size: 13px; }
#google-mobile-leaderboard { display: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: center; margin: -10px 0px 10px; height: 50px; border-bottom: 1px solid rgb(204, 204, 204); }
#google-mobile-leaderboard iframe { margin: 0px auto; }
#google-article-block { background: transparent none repeat scroll 0% 0%; margin-bottom: 2em; padding: 0px; margin-top: 1px; }
#google-article-block .google { letter-spacing: 0.05em; }
#google-article-block .google .label { margin: 0px 0px 0.5em; }
#google-article-block .google .label a { color: rgb(0, 0, 0); margin: 0px; }
#google-article-block .ad-content { border-bottom: 2px solid rgb(204, 204, 204); margin: 0px; padding: 0.75em 0px 0px; clear: both; }
#google-article-block .ad-content.even { background-color: rgb(247, 247, 247); }
#google-article-block .title-section { font-style: italic; margin: 0px 10px 0px 0px; text-decoration: underline; letter-spacing: 0.1em; font-size: 17px; }
#google-article-block .ad-cell { display: block; margin: 1em; }
#google-article-block .ad-text { display: inline; margin: 0px; padding: 0px; }
#google-article-block .ad-line { display: block; }
#google-article-block .url { color: rgb(0, 0, 0); display: block; text-decoration: none; margin-top: 0.33em; font-family: inherit; }
.leaderboard { margin: 0px 0px 15px; text-align: center; padding-bottom: 20px; border-bottom: 1px solid rgb(204, 204, 204); }
.side-ad { text-align: center; margin: 20px 0px; }
#rad-results-template #content { width: auto; float: none; }
#rad-results-template .notice { color: rgb(85, 85, 85); }
#taboola-bottom-main-column { margin-bottom: 20px; }
#taboola-bottom-main-column #content img {  }
#rad-content-related-articles ul { padding-left: 0px; list-style: outside none none; }
.rad-content-article-title { font-size: 16px; margin-bottom: 2px; }
.rad-content-article-summary { font-size: 14px; color: rgb(0, 0, 0); margin-top: 0px; }
@media (max-width: 520px) {
  .small-screen-ad { text-align: center; margin: 10px 0px; }
  #taboola-bottom-main-column { display: none; }
}
@media (min-width: 992px) {
  .desktop-only-ad { display: block; }
  .mobile-only-ad { display: none; }
}
#featured, #this-just-in, #most-popular { text-align: center; }
#featured .article, #featured .article-featured, #this-just-in .article, #this-just-in .article-featured, #most-popular .article, #most-popular .article-featured { margin-bottom: 15px; overflow: hidden; }
#featured .article h3, #featured .article img, #this-just-in .article h3, #this-just-in .article img, #most-popular .article h3, #most-popular .article img { max-width: 340px; margin-left: auto; margin-right: auto; }
#featured h2, #this-just-in h2, #most-popular h2 { padding: 20px 15px 10px; }
#featured h3, #this-just-in h3, #most-popular h3 { font-size: 18px; height: 58px; line-height: 1.2em; }
#featured a, #this-just-in a, #most-popular a { color: rgb(0, 0, 0); }
#most-popular { text-align: left; background-color: rgb(238, 238, 238); }
#most-popular .container { max-width: 1024px; }
#most-popular .article a img { width: 100%; max-width: 300px; }
#taxo-level-404 #main { text-align: center; padding-left: 0px; }
.not-found-content { margin: 20px auto; display: flex; flex-wrap: wrap; justify-content: center; }
.not-found-content article { width: 220px; float: left; }
.not-found-content article h3 { height: 60px; }
@media (max-width: 768px) {
  #most-popular { text-align: center; }
}
.toolTip { font-size: 12px; position: absolute; display: none; width: 200px; height: auto; background: rgb(255, 255, 255) none repeat scroll 0px 0px; border: 0px none; border-radius: 8px; box-shadow: 0px 3px 5px rgb(0, 0, 0); color: rgb(102, 102, 102); padding: 10px 5px; text-align: center; z-index: 100; }
.mortgage-calculator-slot { border: 1px solid rgb(0, 0, 0); padding: 2px; margin-top: 10px; background-color: rgb(255, 255, 255); }
.mortgage-calculator-slot .calculator-title { margin-top: 5px; }
.mortgage-calculator-slot .left-side { margin-left: 12px; }
.mortgage-calculator-slot h3.left-side { margin-left: 5px; }
.mortgage-calculator-slot .payments-section, .mortgage-calculator-slot .input-section, .mortgage-calculator-slot .total-section { border: 1px dashed rgb(0, 0, 0); margin-bottom: 2px; padding: 2px; background-color: rgb(255, 255, 255); }
.mortgage-calculator-slot .input-section { padding-top: 10px; }
.mortgage-calculator-slot .total-section { background-color: rgb(255, 241, 72); }
body { font-family: "Raleway","Helvetica",sans-serif; font-size: 16px; line-height: 1.5; margin: 0px auto; color: rgb(0, 0, 0); }
p { margin: 0px; font-family: "Raleway","Helvetica",sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Raleway","Helvetica",sans-serif; padding: 0px; color: rgb(68, 68, 68); }
h3, h4, h5, h6 { font-size: 18px; line-height: 1; letter-spacing: 1px; margin-top: 7px; margin-bottom: 7px; }
#page { margin: 0px auto; max-width: 990px; }
#page a { text-decoration: none; }
.title-span { padding-left: 5px; padding-right: 5px; }
.title-font { font-family: "Abril Fatface","Times",serif; }
.link { text-decoration: none; }
#error-message { margin-bottom: 15px; }
#content { height: 100%; margin: 0px; }
#content a:hover, #content a:active { text-decoration: underline; }
#content img { max-width: 100%; height: auto; }
.dont-break-out { word-wrap: break-word; hyphens: auto; }
#title { margin: 0px 0px 5px; }
#title h1 { font-size: 28px; font-family: "Abril Fatface","Times",serif; font-weight: bold; letter-spacing: 1px; line-height: 1.2; margin: 0px; }
#title cite, #title #last-update { color: rgb(0, 0, 0); font-size: 12px; }
#brand-section, #contact-section { margin-top: 20px; }
.pixel { height: 1px; width: 1px; }
.hidden { display: none; }
.btn { border-radius: 3px; color: rgb(255, 255, 255); text-decoration: none; cursor: pointer; }
.assistive-text { clip: rect(1px, 1px, 1px, 1px); position: absolute; }
#printmsg { display: none; }
@media print {
  * { background: transparent none repeat scroll 0% 0% ! important; color: black ! important; text-shadow: none ! important; filter: none ! important; }
  a, a:visited { color: rgb(68, 68, 68) ! important; text-decoration: underline; }
  pre, blockquote { border: 1px solid rgb(153, 153, 153); page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #article-template #main { width: 100%; margin: 0px; }
  #article-template #article-section { width: 100%; }
  #article-template #section-column, #article-template #sidebar, #header, #subnav, #breadcrumbs, #sharebar, footer { display: none; }
  #printmsg { display: block; border-bottom: 1px solid rgb(153, 153, 153); padding-bottom: 1em; margin-bottom: 1.5em; }
  #printmsg p { font-size: 2em; }
  #printmsg a { text-decoration: none; }
  #printmsg span { float: right; }
  #references a[href]::after, #resources a[href]::after { content: "(" attr(href) ")"; }
  #references abbr[title]::after, #resources abbr[title]::after { content: "(" attr(title) ")"; }
}
@media (max-width: 800px) {
  #page { margin-top: 85px; }
  #sidebar { width: auto; float: none; margin: 0px; }
  #content-brand { display: none; }
}
@media (max-width: 940px) {
  #content-brand { margin-bottom: 10px; }
}
@media (max-width: 1024px) {
  #content { margin: 0px 15px; }
}
