

.row.df-component-row { padding-top: 20px; }

/* https://css-tricks.com/text-fade-read-more/ */
.df-briefbox {
  max-height: 470px;
  position: relative;
  overflow: hidden;
}
.df-briefbox .df-showmore { 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  text-align: center; 
  margin: 0; padding: 60px 0px 10px 0px; 
	
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, white);
}
.df-briefbox .df-showmore a.btn-default { border-color: #428BEA; color: #428BEA; }
/* End text-fade */

.df-titlerow h1 {margin:0px;}
.df-titlerow { background-color: #05273B; color: #FFFFFF; padding: 15px 0px; }

.df-sidecol .panel h2 { font-size: 16px;  font-weight: bold; margin: 0px; }
.df-sidecol .panel h3 { font-size: 16px;  font-weight: bold; margin: 0px 0px 8px 0px; }
.df-sidecol .panel > .panel-heading { border-bottom: 0px; }
.df-sidecol .panel > .panel-body { padding: 0px; }
.df-sidecol .panel { border-radius: 0px; }
.df-sidecol li {border-left: none; border-right: none; border-radius: 0px; }
.df-sidecol .list-group-item:first-child,
  .df-sidecol .list-group-item:last-child { border-radius: 0px; }
.df-sidecol { padding-left: 0px; }
.df-sidecol .list-group { margin-bottom: 0px; }


#df_footer { height: auto; font-size: 12px; }
#df_footer .row { margin: 0px; }
#df_footer .df-links { padding: 0px 4px; }
#df_footer .li { padding: 4px 0px; }
#df_footer a { color: #FFFFFF; font-weight: bold; text-decoration: none; }
#df_footer a:hover { text-decoration: underline; }
#df_footer .df-copyright { padding-top: 10px; }

.panel.df-component {box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25); border-radius: 0px; border-color: #cccccc; } 
.panel.df-component .df-buttonbar { text-align: center; padding: 10px;  }

.panel.df-promos .panel-body { padding: 0px; }
.panel.df-promos .list-group-item { border: none; padding-left: 30px; }
.panel.df-promos .df-promo-text { font-size: 12px; }

.panel-body.df-subhead { padding: 6px 15px; }

.df-component .list-group-item p { margin: 0px; font-size: 12px; }
.df-component .list-group-item a { font-weight: bold; }

.df-component h3.df-eventtitle { font-size: 16px; margin: 8px 0px; padding: 0px; font-weight: bold; }
.df-component #carousel-example-generic.carousel .item .df-carousel-content { padding-bottom: 0px; }

.df-promo .df-picon { position:absolute; left: 5px; top: 10px; font-weight: bold; }

/* .panel.df-searchmain .panel-heading { background-color: #05273b; } */
.panel.df-searchmain .panel-heading { padding: 6px 8px; }

.df-col > .row { margin: 0px -8px; }
.df-col > .row.df-searchmain { margin-bottom: 10px; }
.row > .df-col { padding-left: 8px; padding-right: 8px; }
.df-xs .row > .df-col { padding: 0px; }
.df-xs .df-col > .row { margin: 0px 0px; }

/*
.df-promo .df-titlelink {
    position:relative; 
   }    
  .df-discussion-promo .df-titlelink:before {
      position:absolute;
      font-family: FontAwesome;
      font-size: 16px; 
      font-weight: bold; 
      color: #000000;
      top:-3px;
      left:-20px;
      content: "\F0E5";  /* fa-comment-o */
  }
  .df-chat-promo .df-titlelink:before {
      position:absolute;
      font-family: FontAwesome;
      font-size: 16px; 
      font-weight: bold; 
      color: #000000;
      top:-3px;
      left:-20px;
      content: "\F0E6"; /* fa-comments-o */
  }
  .df-webpage-promo .df-titlelink:before {
      position:absolute;
      font-family: FontAwesome;
      font-size: 16px; 
      font-weight: bold; 
      color: #000000;
      top:-3px;
      left:-20px;
      content: "\F1EA"; /* fa-newspaper-o */
  }
  */
