﻿/* resets */
body, h1, h2, h3, ul, ol {
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none;
}
address {
  font-style: normal;
}

/* header */
.header h1 {
  font-size: 1.9em;
  color: #04568d;
  margin: .5em 0 .5em 0;
  font-weight: bold;
}
.header-title {
  background-image: url(../Images/logo/logo_128x128.jpg);
  background-repeat: no-repeat;
  background-size: 5em 5em;
  background-position-y: center;
  padding-left: 6em;
  min-height: 5em;
}
.header-title-mobile {
  background-image: url('../Images/logo/android-icon-48x48.png');
  background-size: 3em 3em;
  background-position-y: 0;
  min-height: 3em;
  font-size: .8em;
  padding-left: 4em;
  padding-bottom: 1.5em;
}
.header-title h1 {
  margin: 0;
}
.header-subinfo {
  font-weight: normal;
  font-size: 1em;
}
.header-sub-title-mobile address {
  font-size: .8em;
}
.header-right {
  text-align: right;
}
.welcome-connect .tight {
  display: inline-block;
  margin-right: 1em;
  vertical-align: top;
}
.welcome-connect img {
  width: 38px;
  height: 38px;
  margin-right: .25em;
  margin-bottom: .5em;
}
.welcome-connect a:hover {
  text-decoration:none;
}
.welcome-connect .rss-icon {
  background-color: #ff8300;
}
.header-right .link {
  display: inline-block;
  vertical-align: top;
  background-color: #7995bd;
  color: #fff;
  line-height: 3em;
  padding: 0 1em 0 1em;
  margin-left: .5em;
  margin-bottom: .5em;
}
/* footer */
footer {
  color: #04568d;
  font-size:70%;
  padding: .5em 0em;
  text-align: center;
  border-top: dotted 1px;
}

footer .terms-of-use {
  margin-left:.5em;
}

/* typography */
body {
  font-family: 'Scope One', serif;
  color: #222;
  border-top: .5em solid #7995bd;
}
p, address, td {
  font-size: 18px;
}
h1, h2, h3, h4, h5 {
  font-weight: normal;
  font-family: 'Roboto Condensed', sans-serif;
}
a:link, a:visited, a:active {
  color: #04568d;
  text-decoration: none;
}
a:hover {
  color: #04568d;
  text-decoration: underline
}
a.button {
  display: inline-block;
  line-height: 3em;
  font-size: .8em;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 0 1em 0 1em;
  border: 0;
}
.button,
a.button {
  background-color: #04568d;
  color: #fff;
}
.light-button,
a.light-button {
  background-color: #7995bd;
}
.italic{
  font-style:italic;
}
.underline {
  text-decoration: underline;
}
.smaller {
  font-size: 0.9em;
}
address {
  display: inline-block;
}

/* layout */
.space {
  padding: 1.3em;
}
.space + .space {
  padding-top:0;
}
.space-tight {
  padding: .7em;
}
.space-h {
  padding-right: 1.3em;
}
.space-lb {
  padding-bottom: 1.3em;
  padding-left: 1.3em;
}
.space-tight-b {
  padding-bottom: .7em;
}
.space-trl {
  padding: 1.3em 1.3em 0 1.3em; 
}

/* nav */
.nav-links {
  font-size: .9em;
}
.nav-mobile {
  text-align: center;
  font-size: 1em;
  line-height: 1.5em;
}
.horizontal-nav-menu {
}
.horizontal-nav-menu-section {
  text-align: center;
}
.horizontal-nav-menu-section h1 {
  font-size: 1.2em;
  color: #2B1110;
  margin-top: 0;
}
.horizontal-nav-menu-section a {
  line-height: 1em;
  font-size: 1em;
}

.sub-nav {
  background-color: #e0e0e0;
  margin: 0 1.3em 1em 1.3em;
}
.sub-nav li {
  display: inline-block;
  line-height: 3em;
  font-size: .9em;
  padding: 0 1em 0 1em;
  color: #04568d;
}
 .sub-nav li.active {   
  background-color: #04568d;
  color: #fff;
}
.sub-nav li.active a {
  color: #fff;
}

.show-more-links {
  margin-top: 10px;
}

/* content pages */
.content-page {
  max-width: 1000px;
  padding: 0 2em 2em 2em;
  line-height: 1.5em;
  margin: 0 auto 0 auto;
  font-size: 1.1em;
}
.content-page-center {
  text-align: center;
}
.content-page ul {
  margin: 1em 1em 1em 2em;
}
.content-page ul li {
  list-style-type: disc;
  margin-bottom: 1em;
}
.content-page h1 {
  font-size: 1.4em;
  color: #2B1110;
  margin: .5em 0 .5em 0;
}
.content-page h2 {
  font-size: 1.4em;
  color: #2B1110;
  margin: 1.25em 0 .25em 0;
}
.content-page h3 {
  font-size: 1em;
  color: #2B1110;
  margin: 1.25em 0 .25em 0;
  font-weight: normal;
}
.content-page .inner-list-container {
  list-style:none;
}
.content-page .inner-list-container .inner-list {
  margin-top: 0;
}
.content-page .inner-list li{
  list-style:circle;
}

.connect-title {
  text-align: center;
  font-size: 2.5em !important;
  font-family: Segoe Print;
  color: #04568d !important;
  line-height: 1em;
  margin-bottom: 0.5em;
}
.connect-highlight {
  text-align: left;
  background-color: #c6d9f1; 
  padding: 2em 0em 1.5em 2em;
}
.connect-highlight h2 {
  font-size: 1.6em; 
  line-height: 1em; 
  margin: 0;
}
.connect-highlight p {
  font-size: 1.2em; 
  line-height: 1.2em;
}
.connect-underline {
  text-decoration: underline;
}
.connect-blue-text {
  color: #04568d !important;
}

/* form page */
.form-page {
  max-width: 700px;
  padding: 0 2em 2em 2em;
  line-height: 1.5em;
}
.form-page ul {
  margin: 1em 1em 1em 2em;
}
.form-page li {
  list-style-type: disc;
}
.form-page h1 {
  font-size: 1.4em;
  color: #2B1110;
  margin: .5em 0 .25em 0;
}
.form-buttons {
  padding-top: 1em;
}

/* list page */
.list-page {
  max-width: 700px;
  padding: 0 2em 2em 2em;
  line-height: 1.5em;
}
.list-page h1 {
  font-size: 1.4em;
  color: #2B1110;
  margin: 0 0 .25em 0;
}
.list-header {
  padding-bottom: 1em;
}
.list-page .search-instructions {
  color: #444;
  font-size: 15px;
}

/* validation */
.input-validation-error {
  border-color:red !important;
}
.validation-summary-errors {
  color: #ff3737;
}

/* loading spinner */
.loading-spinner{
  background-image: url('../Images/loading.gif');
  display: none;
  height: 16px;
  width: 16px;
}

.loading-spinner.loading{
  display:inline-block;
}

/* rss */
.rss-message {
  font-size: .8em;
}

.rss-copy-url {
  font-size: .8em;

  -ms-word-break: break-all;
  word-break: break-all;
}