html, body
{
  font-family: "Arial", "Microsoft YaHei", "\u5b8b\u4f53", Tahoma, Geneva, sans-serif;
}

.Hidden
{
  display: none;
}
.ClearFix
{
  clear: both;
}

.more-link .moretext
{
  display: none;  /* hide the default more... image */
}

#outdatedBrowserNotification
{
  display: none;
  position: relative;
  /*position: fixed;*/
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 200000;
  margin: 0;
  padding: 0.5em 1em;
  border-bottom: 2px solid #ccc;
  background-color: #F0E68C;
  color: #000;
}

/** Main Header **/
.MainHeader
{
  position: relative;
  /*
  background-color: #0186d1;
  background-image: url("./logoBg.png");
  */
  background-color: #416c83;
  background-image: url("./headback.png");
  background-repeat: no-repeat;
  background-position: center left;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

.MainHeader #logoStage
{
  position: relative;
  width: 100%;

  /*background-size: cover;*/
  background-image: url("./logo.png");
  background-repeat: no-repeat;
  margin: 0 auto;
  min-width: 360px;
}

.MainHeader #logoStage
{
  background-position: bottom left;
}

#panelSearch
{
  color: #666;
  z-index: 2000;
}
#panelSearch .keyword  /** search input box **/
{
  color: #ccc;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 0;
  font-size: 1rem;
}
#panelSearch .search,   /** search button **/
#panelSearch .SearchIcon
{
  width: 1.2rem;
  height: 1.2rem;
  padding: 0.2rem;
  margin: 0;
  border: none;
  background-color: transparent;
  background-image: url("./search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
#panelSearch .SearchIcon
{
  float: right;
  box-sizing: border-box;
}
#panelSearch .search
{
  /*display: none;*/
}

/** Main Nav **/
.MainNav .menu-item
{
  /*font-weight: bold;*/
}
.MainNav .menu-item .sub-item
{
  font-weight: lighter;
}

/** Main Footer **/
.MainFooter
{
  /* background-color: #4c83bd; */
  /* background-color: #004ea1; */
  background-color: #2d4b5b;
  font-size: 0.8rem;
  padding: 0.4rem 1rem;
  text-align: center;
}
.MainFooter,
.MainFooter a
{
  color: #fff;
  text-decoration: none;
}

/** Main Navigator **/
.MainNav
{
  /*background-color: #004ea1;*/
  /* background-color: rgba(0, 78, 161, 0.7); */
  /* background-color: rgba(102, 102, 102, 0.7); */
  /*font-size: 1.2rem;*/
  position: relative;
  z-index: 1000;
}
.MainNav .NavMenuIcon
{
  font-size: 1.6rem;
  color: #ccc;
  padding: 0.2rem 0.6rem;
  text-decoration: none;
}
.MainNav .NavMenuIcon:hover,
.MainNav .NavMenuIcon:active,
.MainNav .NavMenuIcon:focus,
.MainNav .Focused .NavMenuIcon
{
  color: #fff;
}
.MainNav /* ul.wp-menu */
{
  /*background-color: rgba(0, 78, 161, 0.7);*/
  /* background-color: #004ea1; */
  /*background-color: #0189d7;*/
  background-color: rgba(0,0,0,0.3);
}
.MainNav ul
{
  padding: 0;
  margin: 0;
}
.MainNav ul li.menu-item
{
  list-style: none;
  color: #fff;
  padding: 0;
  margin: 0;
}
.MainNav ul li a
{
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1em;
  margin: 0;
}

.MainNav ul li:hover,
.MainNav ul li a:hover,
.MainNav ul li:active,
.MainNav ul li a:active,
.MainNav .NavMenuIcon:hover,
.MainNav .NavMenuIcon:active,
.MainNav .NavMenuIcon:focus,
.MainNav .Focused .NavMenuIcon
{
  /*background-color: #03589b/*#1384e2*/;
  /* background-color: #0189d7; */
  background-color: rgba(0,0,0,0.2);
  color: #fff;
}

.MainNav ul .sub-menu li:hover,
.MainNav ul .sub-menu li a:hover,
.MainNav ul .sub-menu li:active,
.MainNav ul .sub-menu li a:active
{
  background-color: rgba(0,0,0,0.5);
}

.MainNav ul li.menu-item
{
  position: relative;
}

.MainNav .menu-item ul.sub-menu
{
  display: none;
  /*
  height: 0;
  max-height: 0;
  overflow: hidden;
  */
  position: absolute;

  background-color: rgba(255,255,255,0.85);
  /* background-color: #315565; */
  /*background-color: rgba(65,85,101,0.3);*/
  border: 1px solid #416c83 /* #03589b/*#1384e2*/;

  z-index: 100;
}
.MainNav .menu-item ul.sub-menu li
{
  white-space: nowrap;
}

.MainNav .menu-item:hover .sub-menu,
.MainNav .menu-item:active .sub-menu
{
  display: block;
  /*
  height: 100%;
  max-height: 100%;
  */
}

/*
.MainNav .menu-item ul.sub-menu li
{
  height: 0;
  transition: height 1s;
}
.MainNav .menu-item:hover .sub-menu li,
.MainNav .menu-item:active .sub-menu li
{
  height: 1.8em;
}
*/

.MainNav .menu-item .sub-menu li a
{
  color: #000;
}
.MainNav .menu-item .sub-menu li a:hover,
.MainNav .menu-item .sub-menu li a:active
{
  color: #fff;
  /*background-color: #315565;*/
  background-color: rgba(65,85,101,0.5);
}

#mainContent
{
  padding: 0.5em;
}

.NewsTitle
{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-right: 0.5rem;
}
.NewsMeta, .ArticleMeta
{
  color: #aaa;
  font-size: 0.9rem;
  /*
  line-height: 1rem;
  float: right;
  */
  position: relative;
}