@import url('../app/reset_EM-2.0.css');


/** Google Fonts **/

@import url(
  'https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:400,700|Open+Sans:400,700|Roboto+Condensed:400,700|Roboto:400,700&display=swap'
);

/*
  font-family: 'Open Sans', sans-serif;
  font-family: 'Roboto', sans-serif;
  font-family: 'Roboto Condensed', sans-serif;
  font-family: 'Lato', sans-serif;
  font-family: 'Montserrat', sans-serif;
*/

/* exclude Mozilla Firefox */
@-moz-document url-prefix() {
  body {
    display: none;
  }
}
/* exclude Internet Explorer */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    display: none;
  }
}
/* exclude Microsoft Edge */
_:-ms-lang(x), _:-webkit-full-screen, body { display: none; }




/** STYLES **/


/* Body */

body {
  width: 1000px;
  margin: 0 auto;
  background: #132a4f;
  color: #a37d31;
  font-family: 'Open Sans', sans-serif;
  cursor: default;
}


/* Header */

h1 {
  margin-top: 17px;
  padding: 14px 32px;
  color: #c2c057;
  font-family: 'Montserrat', sans-serif;
  font-size: 140%;
  font-weight: 700;
  border-bottom: 1px solid #5a7391;
  box-shadow: 0 2px 9px 1px #475363;
  letter-spacing: 1px;
}

h1 span:not(#date-time) {
  padding-left: 9px;
  font-weight: 400;
  font-size: 64%;
  font-style: italic;
}

#date-time {
  float: right;
  width: 360px;
  padding-top: 9px;
  color: #73a1d9;
  font-weight: 400;
  font-size: 57%;
}

#date-time span {
  float: right;
  padding-top: 4px;
}


/* Navigation: Top */

nav#top {
  margin-top: 17px;
  position: absolute;
  z-index: 2;
  width: 1000px;
}

nav#top ul.sub1 > li {
  position: relative;
  float: left;
}

ul.left{ text-align: left; }

ul.right { text-align: right; }

nav#top a {
  display: block;
  padding: 7.4px 10.9px;
  background-image: linear-gradient(#37436e, #2d063b);
  color: lightblue;
  border-right: 1px solid #465261;
  border-bottom: 1px solid #465261;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.4px;
}

nav#top a em {
  font-size: 84%;
  color: lightgray;
}

nav#top a span { font-size: 77%; }

nav#top .sub1 > li > a { border-top: 1px solid #465261; }

nav#top a.bl { border-left: 1px solid #465261; }

nav#top .sub2 { display: none; }

.sub3, .sub4, .sub5, .sub6 {
  position: absolute;
  left: 103.15px;
  display: none;
}

.sub3 { top: 33px; }

.sub4 { top: 64.5px; }

.sub5 { top: 96px; }

.sub6 { top: 127.5px; }

nav#top .sub1 li:hover .sub2,
nav#top .sub1 li:hover .sub2 li:hover .sub3,
nav#top .sub1 li:hover .sub2 li:hover .sub4,
nav#top .sub1 li:hover .sub2 li:hover .sub5,
nav#top .sub1 li:hover .sub2 li:hover .sub6 { display: block; }

nav#top a.h:hover {
  background-image: linear-gradient(green, #2d063b);
  color: yellow;
  text-shadow: 0.4px 0.4px 0.2px lightgray;
}


/* Navigation: Favorites */

fieldset.favs {
  position: relative;
  top: 52px;
  margin-top: 18px;
  padding: 24px 24px 36px 24px;
  background: #120233;
  box-shadow: 1.2px 1.2px 8px #475363,
              -0.8px -0.8px 7px #475363;
  border-radius: 12px;
  letter-spacing: 0.4px;
}

fieldset.favs:hover { box-shadow: 0px 0px 16px #888888; }

fieldset.favs legend {
  padding: 6px 32px;
  background: inherit;
  color: #7587a2;
  font-family: 'Lato', sans-serif;
  text-align: center;
  font-size: 78%;
  letter-spacing: 0.67px;
  word-spacing: 1.2px;
  border-radius: 17px 9px 17px 9px;
  box-shadow: 1.8px 2.4px 7px #475363,
              -0.5px -0.5px 8px #475363;
}

fieldset.favs table { margin: 0 auto; }

fieldset.favs td { color: #865960; }

fieldset.favs th,
fieldset.favs td {
  padding-top: 7.2px;
  padding-bottom: 7.2px;
  border-bottom: 1px solid #434852;
  font-family: Roboto, sans-serif;
  line-height: 1.2em;
}

fieldset.favs td.rsp {
  color: gray;
  border-bottom: none;
}

fieldset.favs td.rsp ul {
  position: absolute;
  right: 32px;
  z-index: 1;
  display: none;
  margin-top: 12px;
  border-top: 1px solid #434852;
}

fieldset.favs td.rsp ul li {
  padding: 6.7px 32px;
  background: #1e0552;
  border-bottom: 1px solid #434852;
  border-right: 1px solid #434852;
  border-left: 1px solid #434852;
}

fieldset.favs td.rsp:hover ul { display: block; }

fieldset.favs th.redundant {
  text-decoration: line-through;
  opacity: 0.5;
}

fieldset.favs td a.h {
  color: lightblue;
  cursor: pointer;
}

fieldset.favs th span,
fieldset.favs td span {
  font-size: 84%;
  font-weight: normal;
  letter-spacing: 0.1px;
}

.favs .monit td em { color: gray; }

fieldset.favs td a.h:hover {
  color: lightgreen;
  text-decoration: underline;
}

#hdr th, #hdr td {
  font-weight: normal;
  font-size: 72%;
  color: gray;
  letter-spacing: 0.72px;
}

/* Table Cell x-Paddings */

fieldset.favs th {
  text-align: left;
  padding-left: 24px;
  padding-right: 36px;
}

.favs .urls td {
  padding-left: 64.7px;
  padding-right: 64.7px;
}

.favs .monit td {
  padding-left: 20px;
  padding-right: 20px;
}

#hdr th, #hdr td {
  padding-bottom: 12px;
}

.favs .shcuts1 td {
  padding-left: 26px;
  padding-right: 26px;
}

.favs .shcuts2 td {
  padding-left: 21.7px;
  padding-right: 21.7px;
}

.favs .tools td {
  padding: 0 50px;
}
