
* {
  font-family: Verdana;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 8px;
}

html {
  padding-bottom: 0px;
}

body {
  background-color: #ffffff;
  padding-bottom: 0px;
}

.nomargin {
  margin:0;
  padding:0;
}

.jpsred {
  color: #ed1b25;
}

.jpsblue {
  color: #3f47cd;
}

#jps_header {
  margin: auto;
  width: 1000px;
  background-color: #cad5e0;
}

#jps_intname {
  padding-left: 15px;
}

#jps_sline {
  padding-left: 25px;
}

#sline_b {
  font-style: italic;
  color: #707070;
}

#jps_nav {
  width: 1000px;
}

#main {
  margin: auto;
  width:1000px;
  display: flex;
  padding-bottom: 0px;
}

#jps_main {
  width:700px;
  float:left;
  padding-bottom: 0px;
}

#jps_news {
  background-color: #caceb1;
  padding: 0;
}

.newstopic {
  font-weight: 800;
  font-size: x-large;
  text-decoration: underline;
  margin-left: 8px;
}

.news_ud_headline {
  font-weight: 600;
  margin-left: 17px;
}

.news_ud_content {
  margin-left: 35px;
  margin-right: 10px;
}

#jps_cal {
  background-color: #cad5e0;
  padding: 0;
}

#cal_head {
  font-weight: 800;
  font-size: x-large;
  text-decoration: underline;
  margin-left: 8px;
}

.cal_info {
  margin-left: 35px;
  margin-right: 10px;
  margin-bottom: 8px;
}

.cal_date {
  margin-left: 2px;
  margin-right: 5px;
  font-weight: 600;
  font-style: italic;
  text-decoration: underline;
}

.cal_sub {
  margin-left: 6px;
  margin-right: 2px;
}

.cal_upc {
  margin-right: 3px;
  color: #ff0000;
  font-weight: 600;
  font-size: small;
}

#jps_beerstock {
  background-color: #fae29c;
  padding: 0;
}

.bs_head {
  font-weight: 800;
  font-size: x-large;
  text-decoration: underline;
  margin-left: 8px;
  margin-top: 0px;
}

.bs_sub {
  margin-left: 35px;
  margin-right: 10px;
  margin-bottom: 8px;
}

#jps_ranking {
  width:300px;
  float:right;
  background-color: #042002;
  color: #ffffff;
}

#rank_head {
  font-weight: 800;
  font-size: x-large;
  text-decoration: underline;
  margin-left: 8px;
  margin-top: 0px;
}

.rank_info {
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 8px;
}

#jps_enews {
  background-color: #caceb1;
  padding: 0;
  width: 1000px;
}

#enews_header {
  font-weight: 800;
  font-size: x-large;
  text-decoration: underline;
  margin-left: 8px;
  margin-top: 0px;
}

.enews_sub {
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 8px;
}

.enews_load {
  color: #ff0000;
}

.enews_fname {
  font-size: small;
  color: #ffff00;
  font-weight: bold;
}

#jps_footer {
  margin: auto;
  width: 1000px;
  background-color: #cad5e0;
  padding-bottom: 0px;
}

#jps_cr {
  font-weight: 600;
  text-align: center;
}