html,
body {
  font: normal .9em "lucida grande", verdana, helvetica, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #777;
}

.site-shell,
#blog {
  width: 1027px;
  padding: 0 6px;
  margin: 0 auto;
  overflow: hidden;
  background-image: url("/static/site/images/bg_blog2.gif");
  background-repeat: repeat-y;
}

#banner {
  width: 1026px;
  height: 100px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  border-bottom: 1px solid #bbb;
}

#banner img {
  border: none;
}

.nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 8px;
  background: var(--main-color);
}

.nav-row.secondary {
  background: var(--sub-color);
}

.nav-row a {
  color: #fff;
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  font-size: 14px;
}

.pp-layout {
  display: block;
}

.main,
.content.photoprice {
  width: 689px;
  padding: 10px 50px;
  float: left;
  overflow: hidden;
}

.main p img {
  max-width: 100%;
}

.main a:link,
.main a:visited {
  text-decoration: none;
  background-color: transparent;
  color: #457bcc;
}

.main a:hover,
.main a:active {
  text-decoration: none;
  color: #457bcc;
  background-color: #fff;
}

.content.photoprice a:link,
.content.photoprice a:visited {
  text-decoration: none;
  background-color: transparent;
  color: #457bcc;
}

.content.photoprice a:hover,
.content.photoprice a:active {
  text-decoration: none;
  color: #457bcc;
  background-color: #fff;
}

.main p {
  line-height: 180%;
  background-color: transparent;
  color: #777;
}

.content.photoprice p {
  line-height: 180%;
  background-color: transparent;
  color: #777;
}

.main h2 {
  margin: 15px 0 3px;
  font-size: 1.46em;
  color: #457bcc;
  font-family: helvetica, sans-serif;
  font-weight: normal;
}

.content.photoprice h2 {
  margin: 15px 0 3px;
  font-size: 1.46em;
  color: #457bcc;
  font-family: helvetica, sans-serif;
  font-weight: normal;
}

.photoprice-catalog-heading h4.grey {
  color: #777;
  font-weight: normal;
}

.photoprice-catalog-sections > table > tbody > tr > td {
  border-top: 1px solid #BBB;
}

.photoprice-catalog-sections > table > tbody > tr > td:first-child {
  min-width: 115px;
}

.photoprice-catalog-products {
  margin-left: 30px;
}

.photoprice-catalog-sections .photoprice-catalog-products {
  margin-left: 0;
}

.photoprice-catalog-products td {
  border-top: 0;
}

.photoprice-catalog-products img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.photoprice-catalog-sections .details a,
.photoprice-catalog-sections .details a:link,
.photoprice-catalog-sections .details a:visited {
  float: right;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #cd4444;
}

.photoprice-catalog-sections .details a:hover {
  float: right;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fff;
  background-color: #457bcc;
}

.main h3 {
  margin: 15px 0 3px;
  font-size: 1.3em;
  color: #457bcc;
  font-family: helvetica, sans-serif;
}

.main h4 {
  margin: 15px 0 3px;
  font-size: 1.1em;
  color: #457bcc;
  font-family: helvetica, sans-serif;
}

.main ul,
.main ol {
  line-height: 180%;
  color: #777;
}

.main table {
  color: #777;
}

.redtext,
.smallred {
  color: #cd4444;
}

.smallred {
  font-size: 10px;
}

#spec,
#spec2 {
  float: left;
  padding: 15px;
  margin-bottom: 15px;
}

#spec {
  width: 660px;
}

#spec2 {
  width: 680px;
}

#spec td,
#spec2 td {
  font-size: 12px;
  width: auto;
  margin: 0;
  padding: 8px;
  border-bottom: 1px solid #777;
  color: #777;
}

#spec td a,
#spec2 td a {
  display: block;
}

#deal_table td a {
  display: inline;
}

#spec td.box a,
#spec2 td.box a {
  display: inline;
}

#spec td.title,
#spec2 td.title,
#spec td.nb_title,
#spec2 td.nb_title {
  border-top: 1px solid #777;
}

#spec td.title,
#spec2 td.title,
#spec td.title_right,
#spec2 td.title_right {
  color: #777;
  font-weight: bold;
}

#spec td.title_right,
#spec2 td.title_right,
#spec td.right,
#spec2 td.right,
#spec td.right_cheap,
#spec2 td.right_cheap {
  border-right: 1px solid #777;
}

#spec td.box,
#spec2 td.box {
  border: 1px solid #777;
  font-size: 14px;
}

#spec td.none,
#spec2 td.none,
#spec tr.none td,
#spec2 tr.none td {
  border-bottom: none;
  color: #777;
}

#spec td.details,
#spec2 td.details {
  border-bottom: 1px solid #777;
  color: #fff;
  background-color: #457bcc;
}

#spec td.right_cheap,
#spec2 td.right_cheap {
  background-color: #ffff80;
}

#spec .redlink,
#spec2 .redlink {
  color: #cd4444;
}

.td_change_pd {
  background: #dfd;
}

.td_change_pr {
  background: #fdd;
}

.td_change_neutral,
.td_change_pd,
.td_change_pr {
  border-bottom: 1px solid #777;
  padding-top: 10px;
  padding-bottom: 10px;
}

.price_link_big {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  color: #00f;
}

.price_link_big a:link,
.price_link_big a:visited,
.price_link_big a:hover,
.price_link_big a:active {
  color: #00f;
  text-decoration: underline;
}

.price_drop_was {
  color: #4a6;
  margin-top: 5px;
  clear: both;
  text-decoration: none;
}

.price_rise_was {
  color: #a46;
  margin-top: 5px;
  clear: both;
  text-decoration: none;
}

.lowest_price {
  color: #4a6;
  margin-bottom: 5px;
  clear: both;
  text-decoration: none;
}

.small_coupon {
  color: #457bcc;
  clear: both;
  margin-top: 5px;
  text-decoration: none;
  font-size: 11px;
}

#side {
  width: 208px;
  float: left;
  padding: 15px;
}

#side h2 {
  color: #457bcc;
  font-size: 1.1em;
  padding-top: 10px;
  margin: 0 0 5px;
  font-family: helvetica, sans-serif;
  font-weight: normal;
}

#side p {
  font-size: 10px;
}

#side ul {
  list-style: none;
  font-size: 10px;
  width: auto;
  margin: 0;
  padding: 0;
  padding-bottom: 15px;
  border-top: 1px solid #777;
  color: #777;
}

#side ul .sidebar,
#side ol .sidebar {
  padding: 5px 0 5px 6%;
  width: 94%;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #777;
  color: #777;
}

#side ul a {
  padding: 5px 0 5px 6%;
  width: 94%;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #777;
  color: #777;
}

#side ul a:hover {
  color: #fff;
  background-color: #457bcc;
  text-decoration: none;
}

#side ul ul {
  border: none;
}

#side ul ul a {
  width: 90%;
  padding-left: 10%;
}

#side ul ul ul a {
  width: 85%;
  padding-left: 15%;
}

#foot,
.site-footer {
  width: 1026px;
  padding: 0;
  margin: 0;
  clear: both;
  color: #777;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #777;
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  background-color: #fff;
}

#foot p {
  padding: 7px 0;
  font-size: 14px;
  margin: 0;
  text-align: center;
  color: #777;
}

#foot p a:link,
#foot p a:visited,
#foot p a:hover,
#foot p a:active {
  color: #457bcc;
  text-decoration: none;
}
