body,html {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.rel {position: relative;}

.a {cursor: pointer;}

.fr {float: right;}
.fl {float: left;}
.tr {text-align: right;}
.tl {text-align: left;}
.tc {text-align: center;}

.yt,.fb {position: relative;padding-bottom: 56.25%; /* 16:9 */height: 0;}
.yt iframe, .fb iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.fill {
  height: 100%;
}

.p {padding: 7px;}
.p0 {padding: 0 !important;}
.p14 {padding: 14px !important;}

.b0 {border: none !important;}

.mb {margin-bottom: 14px;}
.mb0 {margin-bottom: 0 !important;}
.mr50 {margin-right: 50px;}
.mt {margin-top: 14px;}

a.u:hover {text-decoration: underline !important;}
.u:hover a {text-decoration: underline !important;}

.lh0 {
  line-height: 0;
}

.clear {clear:both;}

.text-muted {

}

.img_desc {
  color: gray;
  font-size: 1.4rem;
  line-height: 2rem;
}

.binline {
  display: inline-block;
}
.dark {
  color: white;
}
.dark a {
  color: white;
}

.dtable {
  display: table;
}

.dcell {
  display: table-cell;
  line-height: 0;
}

.vc{
  vertical-align: middle
}

.w100 {
  width: 100%;
}
