#sp-main-body {
  padding: 10px 0;
}

#sp-header {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: none;
  height: 90px;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 99;
}
#sp-footer {
  padding: 25px 0;
  background: #eee;
  color: #444;
}
#sp-footer a {
  color: #444;
}
#sp-footer a:hover {
  color: #777;
}
/*#sp-header {
    background: #fafafb none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0,0,0,0.02);
    border-bottom: 2px solid #1061cc;
    margin-bottom: 12px;
    height: 90px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
}*/

.post_rating {
  margin-bottom: 0;
}
.btn-light, 
.btn-light:hover {
  border: 1px solid #ccc;
  color: #1061cc;

}
#sp-right .sp-module {
    border-bottom: 1px solid #93d370;
    padding-bottom: 15px;
}

.sp-module ul > li > a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: none;
  margin-right: 8px;
}
.sp-module ul > li > a {
  display: block;
  padding: 5px 0;
  line-height: 36px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.sp-module ul > li > img {
  display: block;
  padding: 5px 0;
  margin-right: 5px;
  border:0;
  float:left;
}
.tags {
  clear: both;
  margin-top: 10px;
}

.metadesc {
  font-size: 11px;
  line-height: 11px;
}

.introimage {
	border:0px;
	width: 128px;
	margin: 5px 5px 5px 0;
}
h1 {
  color: #777;
  font-size: 2.0rem;
}
h2 {
  font-size: 1.75rem;
}
.sp-entry-header {
  position: relative;
  margin-bottom: 10px;
}
.sp-entry-header.has-post-format {
  margin-left: 68px;
  display: inline-block;
}
.sp-entry-header h2 {
  margin: 5px 0 0;
  line-height: 1;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
  display: block;
  padding: 5px;
  color: #141414;
  cursor: pointer;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  padding: 10px 20px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  line-height: 22px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 20px;
  cursor: pointer;
}


#sp-bottom {
 background-color:#f5f5f5 !important;
 padding:50px 0px !important;
}

.ad_banner_horizontal {
  width:100%;
  float:left;
  padding: 10px 0;
}

article.item {
  margin-bottom: 15px;
}
.sp-module .sp-module-title {
  margin: 10px 0 20px;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}

.detailsdiv {
  float: left;
  width: 100%;
  margin-top:10px;
  padding:10px;
  border: 1px solid #eee;         
  border-spacing: 5px; /* cellspacing:poor IE support for  this */
}

.detailstable {
  width: 100%;
}

.div-table {
  display: table;         
  width: auto;         
  background-color: #fff;         
}
.div-table-row {
  display: table-row;
  width: auto;
  clear: both;
}
.div-table-col-2 {
  display: table-cell;         
  width: 50%;
  font-size:12px;
padding:2px;
}
.div-table-col {
  display: table-cell;         
  width: auto;         
  font-size:12px;
padding:2px;
}
.div-table-col > img {
display: inline-table;
height: auto;

}
.col-border {
  border: 1px solid #eee;         
  border-spacing: 5px; /* cellspacing:poor IE support for  this */
}

.floatleft {
  float: left; 
}
.floatright {
  float: right; 
}
.floatcenter {
  margin: 0 auto;text-align: center;
}
.fullwidth {
  width: 100%;
}
.padding5 {
  padding:5px;
}
.padding10 {
  padding:10px;
}

.youtube {
    position: relative;
    display: inline-block;
}
.youtube:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    left: 0;
    background: transparent url('/images/youtube-button.png') center center no-repeat;
    background-size: 10%;
}

.list-group-item {
position: relative;
display: block;
padding: .5rem 1rem;
color: #212529;
text-decoration: none;
background-color: #fff;
border: none;
}

li table.layout-item-cat { height:68px; border-style: solid; border-width: 1px; border-color: #a9d4f9/*#5994D4*/; }

li table.layout-item-cat td.catoff { background-color: #ffffff; background-size: 60px 68px; background-repeat: no-repeat; padding-left: 60px; cursor: pointer; }
table.layout-item-cat td.catoff { background-color: #ffffff; background-size: 84px 96px; background-repeat: no-repeat; padding-left: 84px; cursor: pointer; }
table.layout-item-cat td.catoff h3 { color: #347DCB;}
table.layout-item-cat td.catoff div { color: #596B78; margin:3px 3px 3px 0;text-align: justify; line-height: 125%;}

li table.layout-item-cat td.caton { background-color: #5994D4; background-size: 60px 68px; background-repeat: no-repeat; padding-left: 60px; cursor: pointer; }
table.layout-item-cat td.caton { background-color: #5994D4; background-size: 84px 96px; background-repeat: no-repeat; padding-left: 84px; cursor: pointer; }
table.layout-item-cat td.caton h3 { color:#fff;}
table.layout-item-cat td.caton div { color: #fff; margin:3px 3px 3px 0;text-align: justify; line-height: 125%;}

.layout-item-cat-wrapper { margin: 1px; }
li .layout-item-cat-table { border-style: solid; border-width: 1px; border-color: #a9d4f9; }
.layout-item-cat-img img { margin: 0px; float: left; width: 72px; }
.layout-item-cat-desc h3 { padding-top: 4px; margin-top:0;}
.layout-item-cat-desc div { margin:4px 4px 4px 0;text-align: justify; line-height: 125%;}
