/* BASE OVERRIDE */
body { line-height: 21px; }
p { margin-bottom: 12px !important; }
h1 { letter-spacing: -1px !important; margin-left: -2px; padding-top: 14px;}
h2 { letter-spacing: -1px !important; color: #303030; }
h3 { letter-spacing: -1px !important; color: #303030; margin-top: 30px;}
h4 { font-variant: normal !important; color: #303030; margin-bottom: 0px;}
h5 { font-variant: small-caps; color: #990000; }
h6 { font-variant: small-caps; }




/* MAILSTER */
.mailster_messages_list_container .pagination ul.pagination-list li {display:inline;}




/* NAV OVERRIDE */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { padding: 0 10px; }
.clearfix { display: inline; clear: none; }




/* FONT AWESOME COLORS */
.fa-user { color: #990000; }




/* TABLES */
.table thead th { background-color: #777; color: #fff; }
.table p { margin-bottom: 0px !important; }
p.table-speaker { font-size: 12px; font-style: italic; font-weight: bold; margin-top: 10px; line-height: 14px; }
#speakers .table-speaker{ font-size: 12px; font-style: italic; font-weight: bold; margin-top: 4px; line-height: 14px;}




/* ZOO LAYOUT UPDATES */
.news-inset { padding: 10px 20px 10px 20px !important; margin: 20px !important; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.yoo-zoo img { margin: 0 auto; }
#yoo-zoo .categories h2.title { text-align: center; }
#yoo-zoo .alpha-index { margin-left: auto !important; margin-right: auto !important; width: 570px !important; font-size: 12px; }




/* BLOCKQUOTES */
blockquote { display:block; background: #fff; padding: 15px 20px 5px 20px; position: relative; border-left-color: #263c97; border-right-color: #263c97; font-size: 14px; line-height: 1.2; color: #666;
  -moz-box-shadow: 2px 2px 15px #ccc; -webkit-box-shadow: 2px 2px 15px #ccc; box-shadow: 2px 2px 15px #ccc; border-left-style: solid; border-left-width: 10px; border-right-style: solid; border-right-width: 2px; }




/* SEARCH BAR TOPBAR */
#sp-top-bar .sp-module { margin: 0 0 0 0; }
.search .input-group .form-control { height: 20px !important; width: 200px; font-size: 10px !important; border-radius: 10px; }
.search .btn { height: 20px !important; font-size: 11px !important; text-transform: uppercase; padding-top: 2px; margin-top: -2px; margin-left: 4px; border-radius: 10px; }




/* ANCHORS */
a.anchor { padding-top:-200px !important; }
#scrollToTop { height: 30px; width: 30px; }




/* MAIN LAYOUT */
#sp-main-body a { font-weight: 500; }
#sp-main-body { padding: 10px 0; }
#sp-footer, #sp-bottom { background: #333333; }
#sp-top-bar .sp-module { height: 20px; }
#sp-top2 .sp-column { float: right !important; }




/* MENU */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 10px; }
.sp-megamenu-parent .sp-mega-group > li > a { font-size: 14px; margin-bottom: 5px; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) { font-size: 14px; padding: 3px 0; }




/* SUB MENUS */
#sp-right .sp-module { margin-top: 0px; padding: 10px !important; border: 1px; border-color: #e4e4e4; border-style: solid; padding: 0px; font-size: 14px; }




/* BUTTONS */
.sppb-btn-primary { color: #fff !important; }
.sppb-btn-sm { padding: 4px 8px; font-size: 14px; line-height: 1.5; border-radius: 3px; }
.sppb-btn-disabled { color: #adadad; background-color: #e4e4e4; border-color: #e4e4e4; }
.sppb-btn-disabled:hover { color: #990000 !important; }




/* TIMELINE */
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel { padding: 0px 20px 0px 0px; }
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part { text-align: left; }
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date { font-size: 60px; }




/* ZOO UPDATES */
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
#yoo-zoo .alpha-index-3 a, #yoo-zoo .alpha-index-3 span { margin: 0 auto; width: 20px; }
#yoo-zoo .details { margin: 0; }

/* ZOO POS TITLE */
#yoo-zoo .items h2.pos-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 400 !important; font-size: 18px !important; text-align: left !important; line-height: 20px; }
#yoo-zoo .items h2.pos-title a:hover { color: #990000; }

/* ZOO POS DESCRIPTION */
#yoo-zoo .items div.pos-description { font-size: 14px; line-height: 16px; padding-bottom: 14px; }

/* ZOO POS SPECIFICATION */
#yoo-zoo .items ul.pos-specification { margin: 0px 0px 0px 0px !important; font-size: 12px !important; }
#yoo-zoo .items ul.pos-specification strong { display: inline !important; }

/* ZOO POS LINKS */
#yoo-zoo .items p.pos-links { margin: 0px !important; font-size: 12px !important; font-weight: bold; }
#yoo-zoo .items p.pos-links span a:after { content: "" !important; font-size: 12px !important; }

/* ZOO BOXES */
#yoo-zoo div.box-1 { border: 0px !important; background: none; }
#yoo-zoo div.box-b1 { border: 0px; background: none; }
#yoo-zoo div.box-t1 { border: 0px; background: none; }
#yoo-zoo div.box-b2 { border: 0px; background: none; }
#yoo-zoo div.box-t2 { border: 0px; background: none; }
#yoo-zoo div.box-b3 { border: 0px; background: none; }
#yoo-zoo div.box-t3 { border: 0px; background: none; }




/* ADD SOME SPACING TO THE LOGIN ALERT */
.alert-danger { margin-top: 100px !important; margin-bottom: 200px !important; }




/* VIDEO PLAYER */
vp-player-layout[style] { top: 0px !important; }




/* UTILITIES */
.img-rounded { border-radius: 10px !important; }




/* MAKE THE ENTIRE LINE OF THE OFFCANVAS MENU CLICKABLE */
.offcanvas-menu .menu-toggler {	width: 100% !important; }
.offcanvas-menu .menu-toggler::after { float: right !important; }




/* PUSH FOOTER TO BOTTOM */
.body-wrapper {
  min-height: 100vh; /* will cover the 100% of viewport */
  overflow: hidden;
  display: block;
  position: relative;
  padding-bottom: 100px; /* height of your footer */
}
#sp-footer { position: absolute; bottom: 0; width: 100%; }
#sp-bottom { width: 100%; font-size: 12px; line-height: 1.5; }
#sp-bottom .title { font-size: 13px; font-weight: bold; color: #ffffff; }
#sp-bottom a { color: #888888; }
#sp-bottom a:hover { color: #ffff66; }




/* MEDIA QUERIES */
@media all and (min-width: 320px) and (max-width: 992px) {
  #sp-top-bar {display: none;}
  #sp-menu {position: absolute !important;}
}
@media (min-width: 992px) {
  #sp-footer {
    margin-top: 0px !important;
    padding-top: 20px !important;
  }
}