a:link {
  text-decoration: underline; 
  color: #19248B; 
}
a:visited {
  text-decoration: underline; 
  color: #19248B; 
}
a:active {
  text-decoration: underline; 
  color: #19248B; 
}
a:hover {
  text-decoration: underline; 
  color: red; 
}

body { 
  margin: 0px; 
  background-color: white;
  font-family: arial, sans-serif;
  font-size: small;
}


.topTitleCell {
  padding: 3px;
  background-color: lightgrey;
  text-align: center;
}
.topTitle {
  font-size: large;
  font-weight: bold;
}
.topRandomImageCell {
  padding: 3px;
  background-color: #4C4CBC;
}
.topBand {
  background-color: #4C4CBC;
}

.topNavCell {
  padding: 4px;
  background-color: lightgrey;
  text-align: center; 
}
.topNavLink {
  font-size: medium;
  font-weight: bold;
}


.pageMainTitle {
  padding-bottom: 15px;
  text-align: center;
  font-size: x-large;
  font-weight: bold;
}
.pageContent {
  padding-left: 20px;
  padding-right: 20px;
}



.sideBox {
  width: 140px;
  padding: 10px;
  border: solid black 1px;
  font-size: small;
}
.sideBoxTitle {
  padding-bottom: 5px;
  text-align: center;
  font-weight: bold;
}
.sideBoxSmallNote {
  text-align: center;
  font-size: x-small;
}

.footerCell {
  text-align: center;
  background-color: lightgrey;
}

.indexNewsSectionHeading {
  font-weight: bold;
  font-size: 1.1em;
}
.indexNewsHeadline {
  font-weight: bold;
}
.newsDetailHeadline {
  padding: 10px;
  
  text-align: center;
  font-size: large;
  font-weight: bold;
}
.newsDetailFullText {
  text-align: justify;
  padding-left: 20px;
  padding-right: 20px;
}


.contactDepartmentName {
  padding: 5px;
  font-size: large;
  font-weight: bold;
}
.contactBlock {
  padding-left: 10px;
}
