body {
  margin: 0;
  padding: 0;
  font-size: 1em;
  overflow: hidden;
}
a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: black;
  font-size: 1em;
}
p {
  margin: 0;
  padding: 0;
  color: black;
  font-size: 1em;
}

.MainMenu {
  margin: 0;
  padding: 0;
  width: 15em;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(images/Menu_List_Background.png);
  background-size: 15em auto;
  background-repeat: repeat-y;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}
.MainImage {
  display: block;
  margin: 0em;
  padding: 0.5em 0em 0.5em 0em;
  position: relative;
  height: 2.9em;
}
.MainImageShadow {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 0.3em;
  left: 0.3em;
  width: auto;
  height: 2.9em;
  opacity: 0.12;
}
.MainImageFront {
  display: block;
  position: relative;
  top: -2.9em;
  left: 0em;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: 2.9em;
}
.MainImageLink:hover .MainImageShadow {
  top: 0.4em;
  left: 0.4em;
  opacity: 0.07;
}
.MainImageLink:hover .MainImageFront {
  top: -3.0em;
  left: -0.1em;
}
.MainImageLink .MainImageFront:active {
  top: -2.9em;
  left: 0em;
}

.MainList {
  margin: 0;
  padding: 0.5em 1em 2em 1em;
  list-style-type: none;
  font-size: 1em;
  line-height: 1.3em;
  text-align: center;
}
.MainList a:hover {
  position: relative;
  left: -0.1em;
  top: -0.1em;
  box-shadow:  0.5em 0.5em rgba(0,0,0,0.05);
}
.MainList a, .MainList a:active {
  display: block;
  position: relative;
  left: 0em;
  top: 0em;
  margin-bottom: 0.2em;
  padding: 0.3em 0em 0.3em 0em;
  box-shadow: 0.3em 0.3em rgba(0,0,0,0.1);
}
.MainItemOverview {
  background-color: rgb(255,235,255);
  background: linear-gradient(to bottom, rgb(248,223,248), rgb(255,245,255),rgb(255,235,255), rgb(255,235,255), rgb(237,212,237));
  border: 1px solid rgb(216,191,216);
}
.MainItemOverviewOpen {
  background-color: rgb(255,235,255);
  border: 1px solid rgb(216,191,216);
}
.MainItemProgram {
  margin: 0em 0.5em 0.2em 0.5em;
  background-color: rgb(214,255,255);
  background: linear-gradient(to bottom, rgb(193,241,247), rgb(230,255,255), rgb(214,255,255), rgb(214,255,255), rgb(174,222,228));
  border: 1px solid rgb(153,201,207);
  border-radius: 0.4em / 0.5em;
}
.MainItemProgramOpen {
  margin: 0em 0.5em 0.2em 0.5em;
  background-color: rgb(214,255,255);
  border: 1px solid rgb(153,201,207);
  border-radius: 0.4em / 0.5em;
}
.MainItemDocuments {
  background-color: rgb(209,255,209);
  background: linear-gradient(to bottom, rgb(190,255,190), rgb(230,255,230), rgb(209,255,209), rgb(209,255,209), rgb(150,255,150));
  border: 1px solid rgb(124,220,124);
}
.MainItemDocumentsOpen {
  background-color: rgb(209,255,209);
  border: 1px solid rgb(124,220,124);
}
.MainItemContact {
  background-color: rgb(255,226,179);
  background: linear-gradient(to bottom, rgb(255,210,163), rgb(255,236,189), rgb(255,226,179), rgb(255,226,179), rgb(255,195,148));
  border: 1px solid rgb(243,163,95);
}
.MainItemContactOpen {
  background-color: rgb(255,226,179);
  border: 1px solid rgb(243,163,95);
}

.MainField {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 18em;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: linear-gradient(to right, rgb(223,230,255), rgb(250,250,250), rgb(248,250,255));
}
.MainOverviewTitle {
  margin: 0.5em auto 0.5em auto;
  padding: 0.5em;
  width: 15.1em;
  overflow: hidden;
}
.MainOverviewTitle p {
  margin: 0em;
  padding: 0.3em 0.5em 0.3em 0.5em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(255,235,255);
  background: linear-gradient(to bottom right, rgb(255,235,255), rgb(255,235,255), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(216,191,216);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.MainProgram {
  display: block;
  margin: 0em 0.5em 2.0em 15em;
}
.ProgramItem {
  margin: 0em auto 1.0em auto;
  padding: 0.5em;
  min-width: 15em;
  max-width: 70em;
  overflow: hidden;
  background-color: rgb(255,255,255);
  background: linear-gradient(to bottom right, rgb(255,235,255), rgb(255,248,255), rgb(255,255,255));
  border: 1px solid rgb(224,224,224);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ProgramItem:hover {
  border: 1px solid rgb(206,181,206);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.15);
}
.ProgramItemTitle {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: rgb(255,235,255);
  background: linear-gradient(to right, rgb(255,235,255), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(216,191,216);
  box-shadow:  0.2em 0.2em rgba(0,0,0,0.1);
}
.ProgramItemTitle p {
  float: left;
  width: 10em;
  margin: 0;
  padding: 0.3em 0em 0.3em 0.5em;
  line-height: 1.0em;
}
.ProgramItem:hover .ProgramItemTitle {
  position: relative;
  left: -0.1em;
  top: -0.1em;
  border: 1px solid rgb(206,181,206);
  box-shadow:  0.4em 0.4em rgba(0,0,0,0.07);
}

.ProgramItemImage {
  float: left;
  width: 100%;
  max-width: 30em;
  margin: 0.5em 0em 0em 0em;
}
.ProgramItemList {
  overflow: hidden;
  min-width: 12em;
  margin: 0.5em 0em 0em 0em;
  padding: 0.2em 0em 0.2em 1.5em;
  font-size: 1em;
  line-height: 1.2em;
}

.MainProgramTitle {
  margin: 0.5em auto 0.5em auto;
  padding: 0.5em;
  width: 15.1em;
  overflow: hidden;
}
.MainProgramTitle p {
  margin: 0em;
  padding: 0.3em 0.5em 0.3em 0.5em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(214,255,255);
  background: linear-gradient(to bottom right, rgb(214,255,255), rgb(214,255,255), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(153,201,207);
  border-radius: 0.4em / 0.5em;
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}

.ProgramField {
  margin: 0em auto 1em auto;
  padding: 0.5em;
  min-width: 15em;
  max-width: 70em;
  overflow: hidden;
  background-color: rgb(214,255,255);
  background: linear-gradient(to bottom right, rgb(214,255,255), rgb(250,255,255), rgb(255,255,255));
  border: 1px solid rgb(224,224,224);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ProgramTitle {
  margin: 0em 0em 0.5em 0em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  background-color: rgb(214,255,255);
  background: linear-gradient(to right, rgb(214,255,255), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(153,201,207);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ProgramList {
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0.2em 0em 0.2em 2em;
  font-size: 1em;
  line-height: 1.2em;
}
.ProgramList a {
  color: blue;
  text-decoration: underline;
}
.ProgramInfo {
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0.2em 0em 0.2em 2em;
  font-size: 1em;
  line-height: 1.2em;
}
.ProgramInfoImage {
  display: block;
  float: left;
  height: 100%;
  max-height: 2.5em;
  margin: 0em 0.5em 0.5em 0em;
  padding: 0em;
}
.ProgramDownload {
  max-width: 31em;
  margin-left: auto;
  margin-right: auto;
  padding: 0em;
}
.ProgramDownloadSingle {
  max-width: 15.5em;
  margin-left: auto;
  margin-right: auto;
  padding: 0em;
}
.ProgramDownloadFile {
  display: inline-block;
  min-width: 12em;
  margin: 0.5em 0.5em 0em 0.5em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(255,255,190);
  background: linear-gradient(to bottom, rgb(255,255,160), rgb(255,255,240), rgb(255,255,190), rgb(255,255,190), rgb(240,240,90));
  border: 1px solid rgb(200,200,55);
  border-radius: 0.4em / 0.5em;
  box-shadow:  0.25em 0.25em rgba(0,0,0,0.1);
}
.ProgramDownloadFile:hover {
  position: relative;
  left: -0.1em;
  top: -0.1em;
  box-shadow:  0.35em 0.35em rgba(0,0,0,0.07);
}
.ProgramDownloadFile:active {
  position: relative;
  left: 0;
  top: 0;
  background-color: rgb(255,255,200);
  background: linear-gradient(to bottom, rgb(255,255,200), rgb(255,255,200));
  box-shadow:  0.25em 0.25em rgba(0,0,0,0.1);
}
.ProgramPreview {
  position: relative;
  float: left;
  max-width: 30em;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(153,201,207);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ProgramPreviewButton {
  float: left;
  width: 24.9999%;
  margin: 0 0 1px 0;
  padding: 0 1px 0 0;
  background-color: rgb(214,255,255);
  background: linear-gradient(to bottom right, rgb(214,255,255), rgb(255,255,255), rgb(255,255,255));
  outline: 1px solid rgb(153,201,207);
  border: none;
}
.ProgramPreviewSmall {
  display: block;
  width: 80%;
  margin: 10% auto 10% auto;
  padding: 0;
  border: 1px solid rgb(153,201,207);
}
.ProgramPreviewButton:focus .ProgramPreviewSmall {
  border: 1px solid blue;
}
.ProgramPreviewButton:hover .ProgramPreviewSmall {
  border: 1px solid blue;
  cursor: pointer;
}
.ProgramPreviewHover {
  display: none;
    position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.ProgramPreviewButton:focus .ProgramPreviewHover {
  display: block;
  z-index: 1;
}
.ProgramPreviewButton:hover .ProgramPreviewHover {
  display: block;
  z-index: 2;
}
.ProgramPreviewLarge {
  display: block;
  width: 100%;
  margin: 0 0.5em 0 0;
  padding: 0;
  outline: 1px solid rgb(153,201,207);
}
.ProgramPreviewList {
  min-width: 10.7em;
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0.5em 0em 0em 2.5em;
  font-size: 1em;
  line-height: 1.3em;
}
.ProgramPreviewList a {
  color: blue;
  text-decoration: underline;
}
.ProgramVersionImage {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ProgramVersionImage img {
  float: left;
  width: 14.875em;
  margin: 0.5em 0.5em 0em 0em;
  padding: 0;
  border: 1px solid rgb(153,201,207);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ProgramVersion2Image {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ProgramVersion2Image img {
  float: left;
  width: 16.875em;
  margin: 0.5em 0.5em 0em 0em;
  padding: 0;
  border: 1px solid rgb(153,201,207);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ProgramVersionButton {
  display: inline-block;
  min-width: 12em;
  margin: 0.5em 0.5em 0em 0.5em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(214,255,255);
  background: linear-gradient(to bottom, rgb(193,241,247), rgb(240,255,255), rgb(214,255,255), rgb(214,255,255), rgb(174,222,228));
  border: 1px solid rgb(153,201,207);
  border-radius: 0.4em / 0.5em;
  box-shadow:  0.25em 0.25em rgba(0,0,0,0.1);
}
.ProgramVersionButton:hover {
  position: relative;
  left: -0.1em;
  top: -0.1em;
  box-shadow:  0.35em 0.35em rgba(0,0,0,0.07);
}
.ProgramVersionButton:active {
  position: relative;
  left: 0;
  top: 0;
  background-color: rgb(214,255,255);
  background: linear-gradient(to bottom, rgb(214,255,255), rgb(214,255,255));
  box-shadow:  0.25em 0.25em rgba(0,0,0,0.1);
}

.MainDocumentTitle {
  margin: 0.5em auto 0.5em auto;
  padding: 0.5em;
  width: 15.1em;
  overflow: hidden;
}
.MainDocumentTitle p {
  margin: 0em;
  padding: 0.3em 0.5em 0.3em 0.5em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(209,255,209);
  background: linear-gradient(to bottom right, rgb(209,255,209), rgb(209,255,209), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(124,220,124);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}

.DocumentField {
  margin: 0em auto 1em auto;
  padding: 0.5em;
  min-width: 15em;
  max-width: 70em;
  overflow: hidden;
  background-color: rgb(209,255,209);
  background: linear-gradient(to bottom right, rgb(209,255,209), rgb(250,255,250), rgb(255,255,255));
  border: 1px solid rgb(224,224,224);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.DocumentTitle {
  margin: 0em 0em 0.5em 0em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  background-color: rgb(209,255,209);
  background: linear-gradient(to right, rgb(209,255,209), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(124,220,124);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.DocumentList {
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0.2em 0em 0.2em 2em;
  font-size: 1em;
  line-height: 1.3em;
}
.DocumentList a {
  color: blue;
  text-decoration: underline;
}
.DocumentButton {
  display: inline-block;
  min-width: 12em;
  margin: 0.5em 0.5em 0em 0.5em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(255,255,190);
  background: linear-gradient(to bottom, rgb(255,255,160), rgb(255,255,240), rgb(255,255,190), rgb(255,255,190), rgb(240,240,90));
  border: 1px solid rgb(200,200,55);
  border-radius: 0.4em / 0.5em;
  box-shadow:  0.25em 0.25em rgba(0,0,0,0.1);
}
.DocumentButton:hover {
  position: relative;
  left: -0.1em;
  top: -0.1em;
  box-shadow:  0.35em 0.35em rgba(0,0,0,0.07);
}
.DocumentButton:active {
  position: relative;
  left: 0;
  top: 0;
  background-color: rgb(255,255,200);
  background: linear-gradient(to bottom, rgb(255,255,200), rgb(255,255,200));
  box-shadow:  0.25em 0.25em rgba(0,0,0,0.1);
}

.MainContactTitle {
  margin: 0.5em auto 0.5em auto;
  padding: 0.5em;
  width: 15.1em;
  overflow: hidden;
}
.MainContactTitle p {
  margin: 0em;
  padding: 0.3em 0.5em 0.3em 0.5em;
  line-height: 1.2em;
  text-align: center;
  background-color: rgb(255,226,179);
  background: linear-gradient(to bottom right, rgb(255,226,179), rgb(255,226,179), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(243,163,95);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}

.ContactField {
  margin: 0em auto 1em auto;
  padding: 0.5em;
  min-width: 15em;
  max-width: 70em;
  overflow: hidden;
  background-color: rgb(255,226,179);
  background: linear-gradient(to bottom right, rgb(255,226,179), rgb(255,250,245), rgb(255,255,255));
  border: 1px solid rgb(224,224,224);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ContactTitle {
  margin: 0em 0em 0.5em 0em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  background-color: rgb(255,226,179);
  background: linear-gradient(to right, rgb(255,226,179), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(243,163,95);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ContactText {
  min-width: 12em;
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0.2em 0.5em 0.2em 0.5em;
  font-size: 1em;
  line-height: 1.3em;
}
.ContactText a {
  color: blue;
  text-decoration: underline;
}
.ContactText i {
  text-decoration: underline;
}
.ContactItemImage {
  display: block;
  margin: 0em;
  padding: 0.5em;
}
.ContactItemImage a {
  display: inline-block;
  margin: 0em 0.4em 0em 0.4em;
  padding: 0em;
  border: 1px solid rgb(243,163,95);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ContactItemImage img {
  width: 2em;
  height: auto;
}
.ContactDate {
  display: block;
  margin: 0.5em 0em 0em 0em;
}
.ContactDateTitle {
  display: block;
  float: left;
  margin: 0em;
  padding: 0.2em 0em 0.2em 0.5em;
  font-size: 1em;
  line-height: 1.3em;
  text-decoration: underline;
}
.ContactDateText {
  min-width: 12em;
  overflow: hidden;
  padding: 0.2em 0.5em 0.2em 0.5em;
  font-size: 1em;
  line-height: 1.3em;
}
.ContactErrorImage {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ContactErrorImage img {
  float: left;
  width: 14.875em;
  margin: 0.5em 0.5em 0em 0em;
  padding: 0;
  border: 1px solid rgb(243,163,95);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ContactDeveloperImage {
  display: block;
  float: left;
  height: 100%;
  max-height: 8.5em;
  margin: 0em 0.5em 0.5em 0em;
  padding: 0em;
  background-color: rgb(255,226,179);
  background: linear-gradient(to bottom right, rgb(255,226,179), rgb(255,255,255));
  border: 1px solid rgb(243,163,95);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.ContactDeveloperList {
  min-width: 12em;
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0em 0.5em 0em 0.5em;
  font-size: 1em;
  line-height: 1.3em;
  list-style-type: none;
}
.ContactDeveloperList li {
  padding: 0.3em 0em 0.3em 0em;
}
.ContactDeveloperList i {
  text-decoration: underline;
}
.ContactDeveloperList a {
  color: blue;
  text-decoration: underline;
}

.PrivacyField {
  margin: 0em auto 1em auto;
  padding: 0.5em;
  min-width: 15em;
  max-width: 70em;
  overflow: hidden;
  background-color: rgb(255,255,171);
  background: linear-gradient(to bottom right, rgb(255,255,171), rgb(255,255,245), rgb(255,255,255));
  border: 1px solid rgb(224,224,224);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.PrivacyTitle {
  margin: 0em 0em 0.5em 0em;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1em;
  line-height: 1.2em;
  background-color: rgb(255,255,171);
  background: linear-gradient(to bottom right, rgb(255,255,190), rgb(255,255,140), rgb(255,255,255), rgb(255,255,255));
  border: 1px solid rgb(225,195,0);
  box-shadow:  0.3em 0.3em rgba(0,0,0,0.1);
}
.PrivacyText {
  min-width: 12em;
  overflow: hidden;
  margin: 0.5em 0em 0em 0em;
  padding: 0.2em 0.5em 0.2em 0.5em;
  font-size: 1em;
  line-height: 1.3em;
}