div.calculator {
  min-height: 600px;
  /* Headers for the three tables: input table, results table and schedule table. */
  /* Input table */
  /* Analyss result table */
  /* Schedule table */
}
div.calculator label.error {
  display: none !important;
  clear: both;
}
div.calculator td {
  padding: 0;
  vertical-align: top;
}
div.calculator td label {
  line-height: 15px;
  font-weight: bold;
}
div.calculator td label span.nobold {
  font-weight: normal;
  font-size: 11px;
  font-style: italic;
}
div.calculator td.first-col {
  padding-right: 15px;
  vertical-align: top;
}
div.calculator h1 {
  font-size: 18px;
  color: #F65D00;
}
div.calculator h2 {
  margin: 14px 0px;
  padding-bottom: 1px;
  overflow: auto;
  width: 100%;
}
div.calculator p {
  margin: 14px 0;
}
div.calculator blockquote {
  margin: 0px 0px 0px 25px;
}
div.calculator a.help {
  cursor: help;
  line-height: 20px;
}
div.calculator a.help img {
  vertical-align: middle;
}
div.calculator a img {
  border: none;
}
div.calculator td.content {
  padding: 20px 25px;
  padding-top: 5px;
  color: #333;
}
div.calculator td.content div.right a {
  color: #F65D00;
  text-decoration: none;
}
div.calculator div.right {
  padding: 0px 0px;
  padding-top: 5px;
  text-align: right;
}
div.calculator div.hr {
  width: 100%;
  height: 1px;
  border-bottom: 1px #DADADA solid;
}
div.calculator div.invisHR {
  width: 100%;
  height: 1px;
}
div.calculator #content h4 {
  color: #D55F11;
}
div.calculator div.table-caption {
  text-align: left;
  color: white;
  background: #8E9096;
  font-size: 15px;
  font-weight: bold;
  padding: 6px 10px;
  margin-top: 15px;
}
div.calculator div.table-caption a {
  color: #f2f2f2;
}
div.calculator div.inputinfo {
  background: #8E9096;
}
div.calculator div.analysis {
  background: #8E9096;
}
div.calculator div.schedule {
  background: #8E9096;
}
div.calculator table.inlineTab,
div.calculator table.calc {
  background: #f2f2f2;
  width: 100%;
  border-bottom: 1px #EAEAEA solid;
  /* Each td in input table */
  /* Text fields */
  /* Radio-buttons */
  /* Radio-button labels */
}
div.calculator table.inlineTab td,
div.calculator table.calc td {
  padding: 6px 20px;
  border-bottom: 2px white solid;
  /* First td in the row. Must reflect left border */
  /* Last td in the row. Must reflect right and bottom borders */
  /* Submit button cell */
}
div.calculator table.inlineTab td.first,
div.calculator table.calc td.first {
  padding-top: 7px;
  padding-right: 0;
  border-left: 1px #EAEAEA solid;
  border-right: none;
}
div.calculator table.inlineTab td.last,
div.calculator table.calc td.last {
  text-align: left;
  border-bottom: 1px white solid;
  border-right: 1px #EAEAEA solid;
}
div.calculator table.inlineTab td.td50,
div.calculator table.calc td.td50 {
  width: 49%;
}
div.calculator table.inlineTab td.td60,
div.calculator table.calc td.td60 {
  width: 60%;
}
div.calculator table.inlineTab td.td65,
div.calculator table.calc td.td65 {
  width: 65%;
}
div.calculator table.inlineTab td.td20,
div.calculator table.calc td.td20 {
  text-align: left;
  width: 20%;
}
div.calculator table.inlineTab td.chapter,
div.calculator table.calc td.chapter {
  text-align: center;
  background: #f2f2f2;
  padding-top: 7px;
  padding-right: 0;
  font-weight: bolder;
  border-left: 1px #EAEAEA solid;
  border-right: 1px #EAEAEA solid;
}
div.calculator table.inlineTab td.button,
div.calculator table.calc td.button {
  border-left: 1px #EAEAEA solid;
  border-right: 1px #EAEAEA solid;
  border-bottom: none;
  text-align: center;
  /* Submit button style */
}
div.calculator table.inlineTab td.button input,
div.calculator table.calc td.button input {
  width: 100px;
  font-size: 11px;
}
div.calculator table.inlineTab td input.currency,
div.calculator table.calc td input.currency {
  background: #fff url('currency_bg.png') top left no-repeat;
  padding: 0px 15px;
}
div.calculator table.inlineTab td input.percent,
div.calculator table.calc td input.percent {
  background: #fff url('percent_bg.gif') top right no-repeat;
  padding: 0px 15px;
}
div.calculator table.inlineTab input.text,
div.calculator table.calc input.text {
  font-size: 12px;
  width: 100px;
  padding: 0px 5px;
}
div.calculator table.inlineTab input.blur,
div.calculator table.calc input.blur {
  color: #ababab;
}
div.calculator table.inlineTab select,
div.calculator table.calc select {
  font-size: 10px;
}
div.calculator table.inlineTab span.radio input,
div.calculator table.calc span.radio input {
  position: relative;
  top: 3px;
  width: 12px;
}
div.calculator table.inlineTab span.radio input.second,
div.calculator table.calc span.radio input.second {
  margin-left: 8px;
}
div.calculator table.calc {
  margin-bottom: 15px;
  /* Each td with width of 25% */
}
div.calculator table.calc td.td25 {
  padding: 6px 10px;
  text-align: left;
  border-right: 1px #f2f2f2 solid;
  border-bottom: 1px white solid;
  width: 25%;
}
div.calculator table.calc td.lefttext {
  text-align: left;
}
div.calculator table.calc td.righttext {
  padding: 6px 0px;
  text-align: right;
}
div.calculator table.calc td.last2 {
  border-bottom: 1px white solid;
  border-right: 1px #EAEAEA solid;
}
div.calculator table.calc td.first2 {
  padding-top: 7px;
  padding-right: 0;
  border-left: 1px #EAEAEA solid;
  border-right: none;
}
div.calculator table.calc td.chapter25 {
  text-align: left;
  background: #f2f2f2;
  padding-top: 7px;
  padding-right: 0;
  font-weight: bolder;
  width: 25%;
}
div.calculator table.calc td.chapter50 {
  text-align: center;
  background: #f2f2f2;
  padding-top: 7px;
  padding-right: 0;
  font-weight: bolder;
  width: 50%;
}
div.calculator table.results {
  background: #f2f2f2;
  width: 100%;
  margin-bottom: 15px;
  border-bottom: 1px #EAEAEA solid;
  /* Total row. Must diffs from the regular row. */
  /* Results cell */
  /* Last row in the result table. Must not display bottom border, since it is
       already defined in the table's class. */
  /* First cell in the results table. Must reflect left border. */
}
div.calculator table.results tr.total {
  font-weight: bold;
}
div.calculator table.results td {
  padding: 8px 10px;
  border-bottom: 1px white solid;
  width: 50%;
  border-right: 1px white solid;
  /* Result cell with 25% width */
  /* Last cell in the result row. Must reflect the right border. */
}
div.calculator table.results td.td25 {
  padding: 8px 10px;
  border-bottom: 1px white solid;
  width: 25%;
  text-align: center;
  border-right: 1px white solid;
}
div.calculator table.results td.last {
  padding: 8px 10px;
  border-bottom: 1px white solid;
  border-right: 1px #EAEAEA solid;
}
div.calculator table.results tr.last td {
  border-bottom: none;
}
div.calculator table.results td.first {
  border-right: 1px white solid;
  border-left: 1px #EAEAEA solid;
}
div.calculator table.results td.chapter {
  border-right: 1px #EAEAEA solid;
  border-left: 1px #EAEAEA solid;
}
div.calculator table.schedule {
  width: 100%;
  color: #333;
  font-size: 10px;
  /* Header of the schedule table */
  /* Cell of te schedule table */
}
div.calculator table.schedule th {
  text-align: right;
  background: #BABABA;
  border-left: 1px white solid;
  padding: 2px 5px 3px 8px;
}
div.calculator table.schedule th.first {
  border-left: none;
}
div.calculator table.schedule td {
  background: #F2F2F2;
  border-bottom: 1px white solid;
  border-left: 1px white solid;
  text-align: right;
  padding: 2px 5px 3px 8px;
  font-size: 10px;
  /* Subtotal cells. Must differs from the regular cells. */
  /* Total cells. Must differs from the regular cells. */
}
div.calculator table.schedule td.first {
  border-left: 1px #EAEAEA solid;
  text-align: right;
}
div.calculator table.schedule td.last {
  border-right: 1px #EAEAEA solid;
}
div.calculator table.schedule td.subtotal {
  text-align: right;
  font-weight: bolder;
  vertical-align: bottom;
}
div.calculator table.schedule td.total {
  text-align: right;
  font-weight: bolder;
}
div.calculator table.schedule tr.last td {
  border-bottom: 1px #EAEAEA solid;
}
div.calculator p b,
div.calculator p strong {
  color: black;
}
div.calculator .indent {
  margin-left: 7px;
}
.help {
  padding-left: 2px;
}
.center {
  text-align: center;
}
.warning {
  color: #FF1F1F;
  background: #FF9F9F;
}
input.error {
  border: 1px solid #EE5555;
}
select.error {
  border: 1px solid #EE5555;
}
tr.hide {
  display: none;
}
tr.show {
  display: table-row;
}
/* PDF Styles */
.pdf-results {
  height: 100%;
  padding: 0px 50px;
  font-size: 16px;
  font-family: Helvetica, Verdana, Arial, sans-serif !important;
  background-color: #ffffff !important;
  background-image: none;
  margin-top: 0px;
  line-height: 25px;
}
.pdf-results .logo {
  padding-top: 20px;
}
.pdf-results #content {
  padding: 40px 0px 10px;
  line-height: 13px;
}
.pdf-results #content .page-break {
  page-break-before: always;
}
.pdf-results #content p {
  line-height: 25px;
}
.pdf-results #content h2 {
  font-size: 20px;
  line-height: 16px;
  padding-bottom: 10px;
  margin: 0px;
}
.pdf-results #content h4 {
  font-size: 20px;
  line-height: 16px;
}
.pdf-results #content label {
  font-size: 14px;
}
.pdf-results #content small {
  font-size: 10px;
}
.pdf-results #content table.calc {
  background: #fff;
  border: 0px;
  padding-top: 20px;
}
.pdf-results #content table.calc td {
  padding: 3px 12px 3px 0px;
  font-size: 14px;
}
.pdf-results #content table.calc td.td65 {
  width: 80%;
}
.pdf-results #content table.calc td.first {
  border: 0px;
}
.pdf-results #content table.calc td.last {
  border: 0px;
  padding-top: 4px;
}
.pdf-results #content .results {
  margin-top: 20px;
}
.pdf-results #content .results h2 {
  font-size: 20px!important;
  margin-bottom: 20px;
}
.pdf-results #content .results .row {
  padding-top: 10px;
  margin-left: -20px;
  margin-right: -20px;
}
.pdf-results #content .results .row:before,
.pdf-results #content .results .row:after {
  content: "";
  display: table;
}
.pdf-results #content .results .row:after {
  clear: both;
}
.pdf-results #content .results .col-xs-1,
.pdf-results #content .results .col-xs-2,
.pdf-results #content .results .col-xs-3,
.pdf-results #content .results .col-xs-4,
.pdf-results #content .results .col-xs-5,
.pdf-results #content .results .col-xs-6,
.pdf-results #content .results .col-xs-7,
.pdf-results #content .results .col-xs-8,
.pdf-results #content .results .col-xs-9,
.pdf-results #content .results .col-xs-10,
.pdf-results #content .results .col-xs-11,
.pdf-results #content .results .col-xs-12,
.pdf-results #content .results .col-xs-13,
.pdf-results #content .results .col-xs-14,
.pdf-results #content .results .col-xs-15,
.pdf-results #content .results .col-xs-16 {
  display: inline-block;
}
.pdf-results #content .results .col-xs-1,
.pdf-results #content .results .col-sm-1,
.pdf-results #content .results .col-md-1,
.pdf-results #content .results .col-lg-1,
.pdf-results #content .results .col-xs-2,
.pdf-results #content .results .col-sm-2,
.pdf-results #content .results .col-md-2,
.pdf-results #content .results .col-lg-2,
.pdf-results #content .results .col-xs-3,
.pdf-results #content .results .col-sm-3,
.pdf-results #content .results .col-md-3,
.pdf-results #content .results .col-lg-3,
.pdf-results #content .results .col-xs-4,
.pdf-results #content .results .col-sm-4,
.pdf-results #content .results .col-md-4,
.pdf-results #content .results .col-lg-4,
.pdf-results #content .results .col-xs-5,
.pdf-results #content .results .col-sm-5,
.pdf-results #content .results .col-md-5,
.pdf-results #content .results .col-lg-5,
.pdf-results #content .results .col-xs-6,
.pdf-results #content .results .col-sm-6,
.pdf-results #content .results .col-md-6,
.pdf-results #content .results .col-lg-6,
.pdf-results #content .results .col-xs-7,
.pdf-results #content .results .col-sm-7,
.pdf-results #content .results .col-md-7,
.pdf-results #content .results .col-lg-7,
.pdf-results #content .results .col-xs-8,
.pdf-results #content .results .col-sm-8,
.pdf-results #content .results .col-md-8,
.pdf-results #content .results .col-lg-8,
.pdf-results #content .results .col-xs-9,
.pdf-results #content .results .col-sm-9,
.pdf-results #content .results .col-md-9,
.pdf-results #content .results .col-lg-9,
.pdf-results #content .results .col-xs-10,
.pdf-results #content .results .col-sm-10,
.pdf-results #content .results .col-md-10,
.pdf-results #content .results .col-lg-10,
.pdf-results #content .results .col-xs-11,
.pdf-results #content .results .col-sm-11,
.pdf-results #content .results .col-md-11,
.pdf-results #content .results .col-lg-11,
.pdf-results #content .results .col-xs-12,
.pdf-results #content .results .col-sm-12,
.pdf-results #content .results .col-md-12,
.pdf-results #content .results .col-lg-12,
.pdf-results #content .results .col-xs-13,
.pdf-results #content .results .col-sm-13,
.pdf-results #content .results .col-md-13,
.pdf-results #content .results .col-lg-13,
.pdf-results #content .results .col-xs-14,
.pdf-results #content .results .col-sm-14,
.pdf-results #content .results .col-md-14,
.pdf-results #content .results .col-lg-14,
.pdf-results #content .results .col-xs-15,
.pdf-results #content .results .col-sm-15,
.pdf-results #content .results .col-md-15,
.pdf-results #content .results .col-lg-15,
.pdf-results #content .results .col-xs-16,
.pdf-results #content .results .col-sm-16,
.pdf-results #content .results .col-md-16,
.pdf-results #content .results .col-lg-16 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 0;
}
.pdf-results #content .results .col-xs-10 {
  width: 62.5%;
}
.pdf-results #content .results .col-xs-9 {
  width: 56.25%;
}
.pdf-results #content .results .col-xs-8 {
  width: 50%;
}
.pdf-results #content .results .col-xs-6 {
  width: 37.5%;
}
.pdf-results #content .results .col-xs-offset-1 {
  margin-left: 6.25%;
}
.pdf-results #content .results .description {
  margin-top: 0px;
  margin-bottom: 0px;
}
.pdf-results #content .results .description label {
  font-size: 18px;
  padding: 0px 0px 0px 40px !important;
}
.pdf-results #content .results .description.col-xs-offset-1 label {
  padding: 0px 0px 0px 20px !important;
}
.pdf-results #content .results .value {
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px !important;
  padding-right: 40px !important;
}
/* Hidden Fields */
.mon-pay,
.mon-income,
.dp-not-ok,
.ltv-not-ok {
  display: none;
}
/*************** NEW CALCULATORS ****************/
/* Animation */
.animate-show.ng-hide-remove {
  -webkit-transition: all linear 0.5s;
  -moz-transition: all linear 0.5s;
  -o-transition: all linear 0.5s;
  transition: all linear 0.5s;
  display: block !important;
}
.animate-show.ng-hide-add {
  -webkit-transition: all linear 0.00s;
  -moz-transition: all linear 0.00s;
  -o-transition: all linear 0.00s;
  transition: all linear 0.00s;
  display: block !important;
}
.animate-show.ng-hide-add.ng-hide-add-active,
.animate-show.ng-hide-remove {
  opacity: 0;
}
.animate-show.ng-hide-add,
.animate-show.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
#content div.calculator.v2 .text-uppercase {
  text-transform: uppercase;
}
#content div.calculator.v2 .ui-tabs {
  margin-top: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel {
  border: 0 !important;
  /* Calculator Text Inputs */
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel a,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel a:link,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel a:hover,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel a:visited {
  text-decoration: none !important;
  border-bottom: 0px !important;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#inputs {
  padding: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results {
  padding: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results #home-by-fm {
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results #home-by-fm p a {
  width: 150px;
  height: 190px;
  border-radius: 0;
  background: #FFF url(images/home-by-fannie-mae-results.png) top left no-repeat;
  background-size: contain;
  margin-right: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results {
  font-size: 13px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results .row {
  border-bottom: 2px solid #fff;
  margin-bottom: 0px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results .row .description label {
  padding: 0px 0px 0px 40px;
  color: #555555;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results .row .description.col-md-offset-1 label {
  padding: 0px 0px 0px 20px;
  font-weight: normal;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results .row .value {
  padding: 0px 20px 0px 20px;
  color: #555555;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results h2 {
  border-bottom: 2px solid #e8e8e8;
  font-size: 15px;
  color: #2a93cd;
  padding: 20px 0 10px;
  margin: 0px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .results .disclaimer {
  background: #fff;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .email-print-pdf {
  background-color: #f2f2f2;
  border-radius: 10px;
  padding: 20px;
  margin: 0 20px 5px 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .email-print-pdf input.form-control {
  width: 200px;
  display: inline-block;
  position: relative;
  top: 2px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel#results .email-print-pdf .btn-link {
  color: #000;
  text-decoration: none;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .wrapper {
  position: relative;
  min-height: 500px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs {
  background: #f2f2f2;
  position: relative;
  top: 0px;
  font-size: 13px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .form-group {
  border-bottom: 2px solid #fff;
  margin-bottom: 0px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .actions {
  padding: 10px 0px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .actions .description {
  padding-top: 7px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .actions .description a {
  margin-left: 10px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs h4 {
  font-size: 24px;
  font-weight: 400;
  margin-top: 34px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs p {
  margin: 0 0 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .description label {
  padding: 7px 0px 0px 20px;
  color: #555555;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .description p {
  line-height: normal;
  font-size: 12px;
  font-style: italic;
  padding: 0px 0px 6px 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .value {
  padding: 7px 0px 0px 0px;
  color: #555555;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .input-group .input-group-addon {
  padding: 0px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .input-group .input-group-addon.prefix {
  width: 20px;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .input-group .input-group-addon.postfix {
  width: 35px;
  text-align: left;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs .input-group .form-control {
  float: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs input {
  border: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs input.ng-invalid,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs input.ng-invalid-required,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs input.ng-invalid-pattern {
  color: red !important;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs input.form-control,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .text-inputs select.form-control {
  display: block;
  width: 100%;
  min-width: 100px;
  height: 25px;
  padding: 0px 5px;
  font-size: 14px;
  line-height: 1.12857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs {
  position: relative;
  padding-top: 15px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .inputs {
  padding-right: 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .charts {
  padding-left: 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs #chart #chart-legend {
  margin: 20px 10px 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs #chart #chart-legend > li {
  margin: 5px 10px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs #chart #chart-legend .label {
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  vertical-align: middle;
  display: block;
  text-align: left;
  color: inherit;
  font-weight: normal;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs #chart #chart-legend .value {
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .form-group {
  margin-bottom: 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .form-group .glyphicon {
  font-size: 16px;
  cursor: help;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .form-group.has-error .input-group {
  border: 1px solid #EE5555;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .error-message {
  color: #ee5555;
  margin: 5px 0px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs h4.value {
  margin: 35px 0px 0px;
  color: #555555;
  font-weight: normal;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .slider-container {
  width: 100%;
  height: 270px;
  overflow: hidden;
  position: relative;
  margin: 10px 0 45px;
  border-radius: 10px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .slide-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .arrow {
  position: absolute;
  z-index: 90;
  display: block;
  top: 0;
  width: 30px;
  outline: none;
  cursor: pointer;
  height: 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: 50% 50%;
  border: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .arrow.disabled {
  cursor: default;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .arrow.prev {
  left: 0;
  background-image: url(images/arrow-prev.png);
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .arrow.prev.disabled {
  background-image: url(images/arrow-prev-disabled.png);
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .arrow.next {
  right: 0;
  background-image: url(images/arrow-next.png);
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .arrow.next.disabled {
  background-image: url(images/arrow-next-disabled.png);
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group {
  margin-top: 0px;
  width: 100%;
  border: 1px solid #cccccc;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group .input-group-addon {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group .input-group-addon.prefix {
  padding: 0 0 0 5px;
  width: 20px;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group .input-group-addon.postfix {
  padding: 0 5px 0 0;
  width: 35px;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group .input-group-field {
  min-width: 105px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group .input-group-field .form-control {
  max-width: 305px;
  border: 0;
  box-shadow: none;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .input-group .input-group-field select {
  width: auto;
  max-width: 100%;
  float: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .nav-tabs {
  border-color: #ccc;
  margin-left: 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .nav-tabs li a {
  border: 0;
  padding: 6px 0 5px;
  margin-right: 20px;
  font-size: 14px;
  line-height: 20px;
  color: #074873;
  cursor: pointer;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .nav-tabs li a:hover {
  background-color: transparent;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .nav-tabs li.active a {
  border-bottom: 4px solid #C0540F!important;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .tab-content {
  padding-top: 20px;
  margin: 0 0 0 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs h2 {
  color: #2a93cd;
  font-family: "Univers", Arial, Helvetica, sans-serif;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs h2.title {
  font-size: 20px;
  margin: 5px 0 10px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs h3 {
  color: #2a93cd;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs h3.title {
  font-size: 14px;
  margin: 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box {
  border: 2px solid #0081c0;
  border-radius: 4px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper {
  color: #fff;
  padding: 10px;
  background: #0081c0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper.split {
  margin: 0;
  padding: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper.split div[class*="col-"] {
  padding: 10px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper.split div[class*="col-"]:first-child {
  border-right: 1px solid #fff;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper.split h3 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper label {
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin: 10px 0 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .upper h3 {
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 10px 0 0;
  font-size: 30px;
  font-weight: 400;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower {
  padding: 10px 20px;
  color: #000;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower.split {
  margin: 0;
  padding: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower.split div[class*="col-"] {
  margin: 0!important;
  padding: 20px 40px 20px 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower.split div[class*="col-"]:first-child {
  padding: 20px 20px 20px 40px;
  border-right: 1px solid #0081c0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower.split .value {
  text-align: center;
  padding: 20px 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower.split .value.highlight {
  font-size: 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower label {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  margin: 5px 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower .value {
  font-size: 15px;
  margin: 5px 0;
  text-align: right;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower .value.highlight {
  font-weight: bold;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .info-box .lower .value.text-left {
  text-align: left;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .action-buttons {
  padding-top: 15px;
  border-top: 1px solid #cdcdcd;
  margin-top: 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn {
  color: #fff;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label a.help {
  display: inline-block;
  height: 20px;
  width: 20px;
  line-height: 24px;
  margin-left: 5px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label .tooltip {
  width: 250px;
  font-size: 14px;
  line-height: 20px;
  z-index: 100;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label .tooltip.right {
  padding: 0 5px !important;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label .tooltip .tooltip-inner {
  text-align: left;
  padding: 5px 20px;
  max-width: 250px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label .tooltip .tooltip-inner h3 {
  line-height: 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider label .tooltip .tooltip-inner hr {
  border-top: 1px solid #676767;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-link {
  color: #0081C0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-link.inactive {
  color: #dedede;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-link.inactive span {
  border-bottom: 0!important;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-link:hover {
  border-bottom: none;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-link:hover span {
  border-bottom: thin dotted;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-primary,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-primary:hover {
  background-color: #D55F11;
  background-image: url(white-on-blue-arrow.gif);
  background-position: right center;
  background-repeat: no-repeat;
  border: medium none !important;
  border-radius: 4px;
  color: #FFFFFF !important;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  padding: 5px 20px 5px 10px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-back,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-back:hover {
  background-image: url(white-on-blue-back-arrow.gif);
  background-position: left center;
  padding: 5px 10px 5px 20px;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-send,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-send:hover {
  background-color: #0081C0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-send span,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-send:hover span {
  vertical-align: middle;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-print,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-print:hover {
  margin: 1px 0 0 20px;
  padding: 8px 10px;
  background-image: none;
  font-size: 0;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-print span,
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .btn-print:hover span {
  font-size: 16px;
  vertical-align: middle;
}
#content div.calculator.v2 .ui-tabs .ui-tabs-panel .slider-inputs .toggle-links {
  margin-left: 0px;
  margin-bottom: 10px;
}
#content div.calculator.v2 .col-sm-11 {
  padding-left: 20px;
}
#content div.calculator.v2 #home-by-fm {
  padding-right: 0;
}
#content div.calculator.v2 #home-by-fm.footer {
  margin: 40px 0 0!important;
  padding: 0!important;
}
#content div.calculator.v2 #home-by-fm.footer p a {
  background: #fff url(images/home-by-fannie-mae-footer.gif) top left no-repeat !important;
  width: 640px!important;
  height: 80px!important;
  margin: 0!important;
}
#content div.calculator.v2 #home-by-fm p {
  text-align: center;
}
#content div.calculator.v2 #home-by-fm p a {
  display: inline-block;
  width: 300px;
  height: 100px;
  border-radius: 5px;
  background: #036db6 url(images/home-by-fannie-mae.png) top left no-repeat;
  background-size: contain;
  margin-right: 20px;
}
#content div.calculator.v2 #instructions {
  padding: 0 20px;
}
#content div.calculator.v2 .loader {
  position: absolute;
  top: 0px;
  left: 47%;
}
#content div.calculator.v2 .loader .wave-spinner > div {
  background-color: #D55F11;
}
#content #block-calculators-calculators-footer h1 a {
  font-size: 18px;
}
#content #block-calculators-calculators-footer h2 a {
  font-size: 16px;
}
#content #block-calculators-calculators-footer p {
  min-height: 65px;
}
/* Pie Chart */
.nv-noData {
  font-size: 24px;
}
.nv-noData-amount {
  font-size: 28px;
}
.nv-title .label {
  font-size: 11px;
}
.nv-label {
  font-size: 14px;
}
.nv-title .value {
  font-size: 28px;
}
.label-group .label {
  font-size: 14px;
  font-weight: normal;
}
.center-group .label {
  font-size: 18px;
  font-weight: normal;
}
.center-group .value {
  font-size: 28px;
}
/* Range Slider */
.irs {
  height: 35px;
}
.irs-line {
  height: 5px;
  top: 10px;
}
.irs-slider {
  top: 5px;
  height: 15px;
  width: 15px;
  background: #C0540F;
  border-color: #C0540F;
}
.irs-slider:hover {
  background: #C0540F;
}
.irs-bar {
  border-top: 0;
  border-bottom: 0;
  background: transparent;
}
.irs-bar-edge {
  border: 0;
  border-right: 0;
  background: transparent;
}
.irs-single {
  display: none;
  letter-spacing: 2.5px;
  background: #0081C0;
}
