/* MANUAL CALCULATION */
/* page-frame-width - 2(page-content-margins) */
.div_page_frame {
  max-width: 900px;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  width: auto;
}
.div_responsive_1_column {
  max-width: 840px;
  padding-left: 30px;
  padding-right: 30px;
  margin-right: auto;
  margin-left: auto;
  width: auto;
}
.div_responsive_1_column_wide {
  max-width: 900px;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  min-height: 100%;
  overflow: hidden;
  width: auto;
}
.div_responsive_2_column_left {
  width: 400px;
  padding-left: 30px;
  padding-right: 20px;
  float: left;
  margin-bottom: 0px;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_2_column_right {
  width: 400px;
  padding-left: 20px;
  padding-right: 30px;
  float: right;
  margin-bottom: 0px;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_2_column_left_lined {
  width: 400px;
  padding-left: 30px;
  padding-right: 19px;
  float: left;
  margin-bottom: 0px;
  min-height: 100%;
  overflow: visible;
  border-right: 1px solid #fff;
}
.div_responsive_2_column_right_lined {
  width: 400px;
  padding-left: 19px;
  padding-right: 30px;
  float: right;
  margin-bottom: 0px;
  min-height: 100%;
  overflow: visible;
  border-left: 1px solid #fff;
}
.div_responsive_2_column_left_wide {
  width: 430px;
  padding-left: 0px;
  padding-right: 20px;
  float: left;
  margin-bottom: 0px;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_2_column_right_wide {
  width: 430px;
  padding-left: 20px;
  padding-right: 0px;
  float: right;
  margin-bottom: 0px;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_left {
  width: 253.33333333px;
  padding-left: 30px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_middle {
  width: 253.33333333px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_middle_with_border {
  width: 253.33333333px;
  padding-left: 17px;
  padding-right: 30px;
  float: left;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #000;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_right {
  width: 253.33333333px;
  padding-left: 20px;
  padding-right: 30px;
  float: right;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_right_with_border {
  width: 253.33333333px;
  padding-left: 17px;
  padding-right: 30px;
  float: right;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #000;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_2_thirds_left {
  width: 506.66666667px;
  padding-left: 30px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_2_thirds_right {
  width: 506.66666667px;
  padding-left: 20px;
  padding-right: 30px;
  float: right;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_left_wide {
  width: 273.33333333px;
  padding-left: 0px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_middle_wide {
  width: 273.33333333px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_1_third_right_wide {
  width: 273.33333333px;
  padding-left: 0px;
  padding-right: 20px;
  float: right;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_2_thirds_right_wide {
  width: 506.66666667px;
  padding-left: 20px;
  padding-right: 0px;
  float: right;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_01 {
  width: 180px;
  padding-left: 30px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_02 {
  width: 180px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_03 {
  width: 180px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_04 {
  width: 180px;
  padding-left: 20px;
  padding-right: 30px;
  float: right;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_01_wide {
  width: 195px;
  padding-left: 0px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_02_wide {
  width: 195px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_03_wide {
  width: 195px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  min-height: 100%;
  overflow: visible;
}
.div_responsive_4_column_04_wide {
  width: 195px;
  padding-left: 20px;
  padding-right: 0px;
  float: right;
  min-height: 100%;
  overflow: visible;
}
.max_width_match_content {
  max-width: 840px;
}
.block_on_mobile {
  display: inline;
}
.show_overflow {
  overflow: visible !important;
}
.hr_div {
  border-left: 0;
  border-right: 0;
  border-bottom: 1px dotted #004b5b;
  border-top: 0;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.hr_div_wide {
  border-left: 0;
  border-right: 0;
  border-bottom: 1px dotted #004b5b;
  border-top: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.divider {
  height: 35px;
}
.div_responsive_wrap_tall_items {
  min-height: 100%;
  overflow: hidden;
  width: auto;
}
.page_wide {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.background_light {
  background-color: #FFF;
}
.background_medium {
  background-color: #CCC;
}
.background_dark {
  background-color: #000;
}
@media screen and (max-width: 899px) {
  .div_responsive_1_column,
  .div_responsive_1_column_wide,
  .div_responsive_2_column_left,
  .div_responsive_2_column_right,
  .div_responsive_2_column_left_wide,
  .div_responsive_2_column_right_wide,
  .div_responsive_1_third_left,
  .div_responsive_1_third_middle,
  .div_responsive_1_third_middle_with_border,
  .div_responsive_1_third_right,
  .div_responsive_1_third_right_with_border,
  .div_responsive_2_thirds_left,
  .div_responsive_2_thirds_right,
  .div_responsive_1_third_left_wide,
  .div_responsive_1_third_middle_wide,
  .div_responsive_1_third_right_wide,
  .div_responsive_2_thirds_right_wide,
  .div_responsive_4_column_01,
  .div_responsive_4_column_02,
  .div_responsive_4_column_03,
  .div_responsive_4_column_04,
  .div_responsive_4_column_01_wide,
  .div_responsive_4_column_02_wide,
  .div_responsive_4_column_03_wide,
  .div_responsive_4_column_04_wide,
  .div_responsive_2_column_left_lined,
  .div_responsive_2_column_right_lined {
    max-width: 899px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: auto;
    margin-left: auto;
    float: none;
    width: auto;
    margin-bottom: 15px;
    border-width: 0px;
  }
  .block_on_mobile {
    display: inline-block;
  }
  .center-mobile {
    text-align: center !important;
    float: none !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .divider {
    height: 25px;
  }
  .hide_mobile {
    display: none;
    visibility: hidden;
  }
  .margin_bottom_none_mobile {
    margin-bottom: 0px;
  }
  .margins_none_mobile {
    margin: 0px;
  }
  .padding_none_mobile {
    padding: 0px;
  }
  .div_responsive_2_column_left_lined,
  .div_responsive_2_column_right_lined {
    border: none;
  }
}
