/* General settings for all pages */
body {
  background: white;
  font-family: Arial;
}

pre {
  font-family: Arial;
}

.pkblue {
  color: #110DBC;
}

.center {
  text-align: center;
}

.date {
  margin-left: 5px;
  text-align: left;
  font-size: 80%;
  /*
  font-weight: bold;
  */
}

.linkbar {
  text-align: right;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 70%;
  line-height: 100%;
}

.linkbar2 {
  /* text-align: right; */
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 70%;
  line-height: 100%;
  /* float: left; */
}

.redbox {
  border: 2px solid red;
  text-align: center;
  font-size: 90%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bluebox {
  border: 2px solid blue;
  text-align: center;
  font-size: 90%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.blackbox {
  border: 8px solid black;
  text-align: center;
  font-size: 90%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

h1 {
  color: #11A00D;
  font-size: 1.2em;
}

h2 {
  color: #11A00D;
  font-size: 1.1em;
}


a, a:link, a:visited, a:hover, a:active {
  color: #11A00D;
  text-decoration: none;
}

a:hover {
  color: #11DD22;
  text-decoration: none;
}

ul, ol {
  text-align: left;
}

/* header block (full document width) */
.big_head {
  height: 70px;
  width: 800px;
  /* background-color: #110DBC; */
  /* color: white; */
  background-image: url(content/images/titel1.jpg);
  /*
  background-image: url(content/images/irland_small.jpg);
  */
  background-repeat: no-repeat;
}

.big_head .text {
  color: white;
  text-align: left;
  font-size: 35px;
  font-weight: bold;
  padding-top: 15px;
  padding-left: 20px;
}

/* page layout in columns */
.col_left {
  width: 140px;
  /*
  margin-right: 10px;
  padding-top: 10px;
  margin: 10px 10px 10px 10px;
  */
  text-align: left;
  float: left;
  background-color: #110DBC;
}

.col_middle {
  position: absolute;
  left: 150px;
  width: 500px;
  /*
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 10px 10px 10px 10px;
  */
  text-align: left;
  float: left;
  /*
  overflow: hidden;
  */
}


.col_right {
  position: absolute;
  left: 650px;
  width: 155px;  
  text-align: left;
  float: left;
}

/* use this setting if no right column is required */
.col_widemiddle {
  position: absolute;
  width: 650px;
  left: 150px;
  /*
  margin-right: 5px;
  padding-top: 10px;
  padding-left: 10px;
  */
  padding: 10px 0px 10px 10px;
  text-align: left;
  float: left;
  /*
  overflow: hidden;
  */
}


/* settings for menu bar */
.menu_left {
  color: white;
  line-height: 1.2em;
  font-size: 90%;
  font-weight: bold;
}

.menu_left .date {
  margin-top: 10px;
  margin-left: 5px;
}

.menu_left a, .menu_left a:link, .menu_left a:visited, .menu_left a:active, .menu_left a:hover {
  margin-left: 5px;
  color: white;
  text-decoration: none;
  /* border-bottom: solid 2px yellow; */
}

.menu_left .item {
  height: 2.3em;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  cursor: hand;
  cursor: pointer;
}

.menu_left .current {
  background-color: #413DFF;
  height: 2.3em;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  cursor: hand;
  cursor: pointer;
}

/*
.menu_left a:hover {
  color: #11DD22;
  text-decoration: none;
}
*/


/* settings for content display */
.news {
  text-align: justify;
  padding: 10px 10px 0px 10px;
}

.news .ground {
  background: grey;
  font-family: Courier;
}

.news .pkblue {
  color: #110DBC;
}

.news .center {
  text-align: center;
}

.news p {
  text-indent: 0.5em;
  vertical-align: top;
}

.news .date {
  margin-left: 5px;
  margin-right: 1px;
  text-align: left;
  font-size: 80%;
  /*
  float: left;
  vertical-align: bottom;
  font-weight: bold;
  */
}

.news .text {
  color: black;
}

.news .links {
  color: black;
  list-style-type: circle;
}

.news .links ul {
  color: black;
}

.news .links img {
  margin-right: 0.3em;
}

.news .links_head {
  color: black;
}

.news .comments {
  font-style: italic;
}

.news .comments_head {
  font-style: italic;
}

.news hr {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* settings for additional info in right column */
.addinfo {
  width: 155px;
  margin-top: 0px;
  vertical-align: top;
}

.addinfo .box {
  width: 100%;
  border: 1px solid lightgrey;
  font-family: Arial;
  margin-top: 15px;
  vertical-align: top;
}

.addinfo .box_head1 {
  background-color: darkred;
  color: white;
  width: 100%;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.2em;
  text-indent: 2px;
}

.addinfo .box_head2 {
  background-color: #110DBC;
  color: white;
  width: 100%;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.2em;
  text-indent: 2px;
}

.addinfo .box_head3 {
  background-color: ivory;
  color: red;
  /* text-decoration: blink; */
  width: 100%;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.2em;
  text-indent: 2px;
}

.addinfo .box_head4 {
  background-color: #402117;
  color: white;
  width: 100%;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.2em;
  text-indent: 2px;
  /* temporary setting to catch the eye */
  text-decoration: blink;
}

.addinfo .box_entry  {
  font-size: 80%;
}

/* settings for content printout */
.print_news {
  text-align: justify;
}

.print_news h1, .print_news h2 {
  color: black;
}

.print_news .ground {
  background: grey;
  font-family: Courier;
}

.print_news .pkblue {
  color: #110DBC;
}

.print_news .center {
  text-align: center;
}

.print_news p {
  text-indent: 0.5em;
  vertical-align: top;
}

.print_news .date {
  margin-left: 5px;
  margin-right: 1px;
  text-align: left;
  font-size: 80%;
  /*
  float: left;
  vertical-align: bottom;
  font-weight: bold;
  */
}

.print_news .text {
  color: black;
}

.print_news .links {
  color: black;
  list-style-type: circle;
}

.print_news .links ul {
  color: black;
}

.print_news .links_head {
  color: black;
}

.print_news .link_text {
  font-style: normal;
}

.print_news .link_address {
  font-style: italic;
}

.print_news .comments {
  font-style: italic;
}

.print_news .comments_head {
  font-style: italic;
}

.print_news hr {
  margin-top: 2em;
  margin-bottom: 2em;
}

.print_news .text {
  text-align: justify;
}

.print_news .address {
  border-top: 1px solid lightgrey;
  margin-top: 20px;
  padding-top: 4px;
  margin-left: 0px;
  text-align: left;
  font-size: 90%;
  font-style: italic;
}

.print_news .copy {
  margin-top: 5px;
  margin-left: 0px;
  text-align: left;
  font-size: 90%;
  font-style: italic;
}


/* Layout for archive display */
.archive_head table {
  table-layout: auto;
  width: 630px;
  empty-cells: show;
  border-spacing: 0px;
  /* border-collapse: collapse; */
  border-collapse: separate;
  /* border: thin solid blue; */
}

.archive_head th.head {
  /* border: thin solid black; */
  color: darkgreen;
  background-color: #A8C0EF;
  color: darkblue;
  font-weight: bold;
  text-align: center;
}

.archive_head th.period {
  /* border: thin solid red; */
  background-color: #A8C0EF;
  color: darkblue;
  font-weight: bold;
  text-align: center;
}

.archive_head td.even {
  background-color: #FFFFFF;
  text-align: center;
  color: #BBBBBB;
  font-size: 80%;
  font-weight: bold;
}

.archive_head td.odd {
  background-color: #E8F0FF;
  text-align: center;
  color: #BBBBBB;
  font-size: 80%;
  font-weight: bold;
}

.archive_body {
  text-align: justify;
}

.archive_body .title {
  font-size: 80%;
  font-weight: bold;
  /***
  float: left;
  clear: left;
  ***/
}

.archive_body .subtitle {
  font-size: 80%;
  /***
  float: left;
  clear: left;
  ***/
}

.archive_body .date {
  font-size: 70%;
  /***
  clear: left;
  ***/
}

.archive_body .text {
  font-size: 80%;
  /***
  clear: left;
  ***/
}

.archive_body hr {
  /***
  float: left;
  clear: left;
  ***/
  margin-top: 5px;
  margin-bottom: 0px;
}

/* Layout for latest news headers (right column) */
.latest {
  font-size: 80%;
  text-align: justify;
  border-left: thin dotted #110DBC;
  border-right: thin dotted #110DBC;
  padding-left: 5px;
  padding-right: 5px;
}

.latest hr {
  margin-top: 4px;
  margin-bottom: 4px;
}


/* Selection list for letters */
.letterlist {
margin-top: 0.8em;
empty-cells: show;
border-spacing: 0.2em;
border-style: none;
text-align: left;
}

.letterlist td {
padding-left: 0.4em;
padding-right: 0.4em;
}

.letterlist .viewbutton { 
/*
margin-left: 0.2em;
margin-right: 0.8em;
*/
vertical-align: middle;
border-style: none;
}

.letterlist .header {
padding-left: 0.4em;
font-size: 1.2em;
font-weight: bold;
color: #11A00D;
}


/* Layout for letters (parameter input) */
.input_field { color: red; font-weight: bold; }

.input_box {
  /*
  white-space: pre;
  border-width: 2px;
  border-style: solid;
  border-color: darkgrey;
  */
  border-width: 3px;
  border-style: outset;
  border-color: #A7A7F7;
  background-color: #D8E8FF;
  margin: 0px 30px 10px 30px;
  padding: 20px 20px 20px 20px;
}

.input_box td {
  vertical-align: top;
}

/* Layout for letters (preview) */
.introtext { text-align: justify; }

.entered { color: green; font-weight: bold; }

.missing { color: red; font-weight: bold; }

.mutex { color: darkorange; font-weight: bold; }

.dummy { }

.question { color: #110DBC; font-weight: bold; font-style: italic; }

.letterframe {
  /* white-space: pre; */
  border-width: 2px;
  border-style: solid;
  /* border-color: darkblue; */
  border-color: beige;
  /* background-color: #F4F4F4; */
  background-color: ivory;
  margin: 10px 30px 10px 30px;
  padding: 20px 20px 20px 20px;
  overflow: visible;
  text-align: justify;
}


/* Layout for link lists */

.linklist {
  margin: 10px 10px 10px 10px;
  line-height: 1.2em;
  /* list-style-type: none; */
}

.linklist .header {
  margin-top: 20px;
  margin-bottom: 2px;
  font-size: 100%;
  font-weight: bold;
}

.linklist .entries {
  margin: 0px 0px 0px 0px;
  /* padding: 0px 0px 0px 0px; */
  font-size: 100%;
  /* text-indent: 0.5em; */
  list-style-type: none;
}

.linklist .entries img {
  margin-right: 0.3em;
}


/* Layout for photo documentation */

.photos {
  text-align: justify;
}

.photos table {
  width: 100%;
  border: none;
  border-spacing: 5px;
}

.photos tr {
  vertical-align: top;
}

.photos td {
}

.photos .space {
  width: 20px;
}

.photos .description {
  width: 90%;
  text-align: justify;
}

/* Layout for lobby pages */

.lobbylist_head table {
  table-layout: auto;
  width: 630px;
  empty-cells: show;
  border-spacing: 0px;
  /* border-collapse: collapse; */
  border-collapse: separate;
  /* border: thin solid blue; */
  padding: 10px;
}

.lobbylist_head th.head {
  /* border: thin solid black; */
  color: darkgreen;
  background-color: #A8C0EF;
  color: darkblue;
  font-weight: bold;
  text-align: left;
}

.lobbylist_head th.period {
  /* border: thin solid red; */
  background-color: #A8C0EF;
  color: darkblue;
  font-weight: bold;
  text-align: left;
}

.lobbylist_head td.even {
  background-color: #FFFFFF;
  text-align: left;
  /*color: #999999;*/
  color: #110DBC;
  font-size: 80%;
  font-weight: bold;
}

.lobbylist_head td.odd {
  background-color: #E8F0FF;
  text-align: left;
  /*color: #999999;*/
  color: #110DBC;
  font-size: 80%;
  font-weight: bold;
}




