body {
  color: #777777;
  outline: none;
  line-height: 22px;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #c5111c;
  text-decoration: none !important;
  outline: none !important;
}
a:hover,
a:focus {
  color: #de1226;
  text-decoration: underline;
  outline: none !important;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
th,
td {
  line-height: 1.42857143;
  text-align: left;
  vertical-align: top;
}
th {
  font-weight: bold;
}
td,
tr td {
  border-top: 1px solid #dddddd;
}
.cat-list-row0:hover,
.cat-list-row1:hover {
  background: #f5f5f5;
}
.cat-list-row1,
tr.cat-list-row1 td {
  background: #f9f9f9;
}
table.contentpane,
table.tablelist,
table.category,
table.admintable,
table.blog {
  width: 100%;
}
table.contentpaneopen {
  border: 0;
}
.star {
  color: #ffcc00;
}
.red {
  color: #c5111c;
}
.wrap {
  width: auto;
  clear: both;
}
.center,
.table td.center,
.table th.center {
  text-align: center;
}
.element-invisible {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

hr {
  background-image: -webkit-linear-gradient(left, transparent, #dbdbdb, transparent);
  background-image: linear-gradient(to right, transparent, #dbdbdb, transparent);
  border: 0;
  height: 1px;
  margin: 22px 0;
}
hr.short {
  margin: 11px 0;
}
hr.tall {
  margin: 44px 0;
}
hr.taller {
  margin: 66px 0;
}
hr.gradient-to-right {
  background-image: -webkit-linear-gradient(left, #dbdbdb, transparent);
  background-image: linear-gradient(to right, #dbdbdb, transparent);
}
hr.gradient-to-left {
  background-image: -webkit-linear-gradient(left, transparent, #dbdbdb);
  background-image: linear-gradient(to right, transparent, #dbdbdb);
}
hr.solid {
  background: #DBDBDB;
}
hr.light {
  background-image: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.15), transparent);
}
hr.invisible {
  background: none;
}
.divider {
  border: 0;
  height: 1px;
  margin: 44px auto;
  background-image: -webkit-linear-gradient(left, transparent, #dbdbdb, transparent);
  background-image: linear-gradient(to right, transparent, #dbdbdb, transparent);
  text-align: center;
  position: relative;
  clear: both;
}
.divider.taller {
  margin: 66px auto;
}
.divider .fa,
.divider .icons {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  background: #FFF;
  border-radius: 50px;
  color: #a9a9a9;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  width: 50px;
  font-size: 20px;
  margin: 0 auto 0 -25px;
  top: -25px;
  left: 50%;
  z-index: 1;
}
.divider.divider-solid {
  background: #DBDBDB;
}
.divider.divider-icon-sm .fa,
.divider.divider-icon-sm .icons {
  width: 30px;
  height: 30px;
  line-height: 30px;
  top: -15px;
  font-size: 15px;
  margin-left: -16px;
}
.divider.divider-icon-lg {
  margin: 86px 0;
}
.divider.divider-icon-lg .fa,
.divider.divider-icon-lg .icons {
  width: 60px;
  height: 60px;
  line-height: 60px;
  top: -30px;
  font-size: 30px;
  margin-left: -30px;
}
.divider.divider-icon-lg.taller {
  margin: 100px auto;
}
.divider.divider-xs {
  width: 35%;
}
.divider.divider-sm {
  width: 67%;
}
.divider.divider-left .fa,
.divider.divider-left .icons {
  left: 0;
  margin-left: 0;
  margin-right: 0;
  right: auto;
}
.divider.divider-right .fa,
.divider.divider-right .icons {
  left: auto;
  margin-left: 0;
  margin-right: 0;
  right: 0;
}
.divider.divider-style-2 .fa,
.divider.divider-style-2 .icons {
  background: #f4f4f4;
  color: #a9a9a9;
}
.divider.divider-style-3 .fa,
.divider.divider-style-3 .icons {
  border: 1px solid #CECECE;
}
.divider.divider-style-4 .fa,
.divider.divider-style-4 .icons {
  border: 1px solid #CECECE;
}
.divider.divider-style-4 .fa:after,
.divider.divider-style-4 .icons:after {
  border: 3px solid #f4f4f4;
  border-radius: 50%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 100%;
  left: -4px;
  padding: 1px;
  position: absolute;
  top: -4px;
  width: 100%;
}
.divider.divider-small {
  margin: 22px auto;
  background: transparent;
}
.divider-primary hr {
  background: #c5111c !important;
}
.divider-secondary hr {
  background: #e36159 !important;
}
.divider-tertiary hr {
  background: #2baab1 !important;
}
.divider-quaternary hr {
  background: #383f48 !important;
}
.divider.divider-style-2.divider-primary .fa,
.divider.divider-style-2.divider-primary .icons {
  background: #0088cc;
  color: #ffffff;
}
.divider.divider-style-2.divider-secondary .fa,
.divider.divider-style-2.divider-secondary .icons {
  background: #e36159;
  color: #ffffff;
}
.divider.divider-style-2.divider-tertiary .fa,
.divider.divider-style-2.divider-tertiary .icons {
  background: #2baab1;
  color: #ffffff;
}
.divider.divider-style-2.divider-quaternary .fa,
.divider.divider-style-2.divider-quaternary .icons {
  background: #383f48;
  color: #ffffff;
}
.divider.divider-style-2.divider-dark .fa,
.divider.divider-style-2.divider-dark .icons {
  background: #2e353e;
  color: #ffffff;
}
.divider.divider-style-2.divider-light .fa,
.divider.divider-style-2.divider-light .icons {
  background: #ffffff;
  color: #777777;
}
.divider.divider-style-3.divider-primary .fa,
.divider.divider-style-3.divider-primary .icons {
  border-color: #0088cc;
  color: #0088cc;
}
.divider.divider-style-3.divider-secondary .fa,
.divider.divider-style-3.divider-secondary .icons {
  border-color: #e36159;
  color: #e36159;
}
.divider.divider-style-3.divider-tertiary .fa,
.divider.divider-style-3.divider-tertiary .icons {
  border-color: #2baab1;
  color: #2baab1;
}
.divider.divider-style-3.divider-quaternary .fa,
.divider.divider-style-3.divider-quaternary .icons {
  border-color: #383f48;
  color: #383f48;
}
.divider.divider-style-3.divider-dark .fa,
.divider.divider-style-3.divider-dark .icons {
  border-color: #2e353e;
  color: #2e353e;
}
.divider.divider-style-3.divider-light .fa,
.divider.divider-style-3.divider-light .icons {
  border-color: #ffffff;
  color: #ffffff;
}
.divider.divider-small hr {
  width: 50px;
  height: 3px;
  background: #555;
}
.divider.divider-small.divider-small-center {
  text-align: center;
}
.divider.divider-small.divider-small-center hr {
  margin-left: auto;
  margin-right: auto;
}
.divider.divider-small.divider-small-right {
  text-align: right;
}
.divider.divider-small.divider-small-right hr {
  margin-left: auto;
}
.divider.divider-small.divider-light hr {
  background: #ffffff;
}
.divider.divider-small.divider-small-sm hr {
  height: 1px;
}
.divider.divider-small.divider-small-lg hr {
  height: 6px;
}
.divider.divider-small.tall {
  margin: 34px 0;
}
.divider.divider-small.taller {
  margin: 46px 0;
}
hr.dashed,
.divider.dashed {
  background: none;
  position: relative;
}
hr.dashed:after,
.divider.dashed:after {
  border-top: 1px dashed #DBDBDB;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
}
hr.pattern,
.divider.pattern {
  background: none;
  position: relative;
}
hr.pattern:after,
.divider.pattern:after {
  
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  width: 100%;
}
hr.pattern.pattern-2:after,
.divider.pattern.pattern-2:after {
  
}