@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@700&display=swap');

body{
     background: white;
     font-family: Verdana,Tahoma,Helvetica,Helv; color: black; font-size: medium;
     }

* html body {
  font-size: small; /* for IE5/Win */
  f\ont-size: medium; /* for other IE versions */
}

a:link { color: blue; }
a:visited {color: blue; }
a:hover {color: red; text-decoration: none; }

img { margin:10px; border: none; }

td{font-size: 100%;}
h1,h2 { font-family: Prompt, Arial; }
h1{font-size: 120%; font-weight: bold; color: white;}
h2{font-size: 100%; font-weight: bold; color: white;}
h3{font-size: 120%; font-weight: bold; color: black; background: #83BFF7; padding: 5px; border: 1px dotted black; }
h4{font-size: 100%; font-weight: bold; color: black; background: #B1D5F7; margin-left: 10px; margin-right: 10px; padding: 5px; border-bottom: 1px dotted #B1D5F7; border-top: 1px dotted #B1D5F7; }

div.introholder {text-align:center;}
div.intro {width: 80%; margin: 0 auto; text-align:center;}

div.mainheader 		{  font-size:medium; color:#000044; text-align:left; font-weight:bold; }
div.maintext 		{  font-size:small; text-align:justify; }
div.mainleft 		{  font-size:small; text-align:left; }
div.mainmenu 		{  font-size:small; text-align:right; }
div.mainpages 		{  font-size:x-small; text-align:right; margin-right:0px; }
div.maincatnav 		{  font-size:x-small; text-align:left; margin-left:0px; }
div.mainname 		{  font-size:small; color:#0000FF; text-align:left; }
div.maininputleft 	{  font-size:small; text-align:left; }
div.comment 		{  font-size:small; background: #eeeeee; text-align:left; margin-left:5mm; }
div.xsmallleft 		{  font-size:x-small; text-align:left; }
div.smallleft 		{  font-size:small; text-align:left; }
div.spaceleft 		{  font-size:x-small; text-align:left; }
div.footer 		{  font-size:x-small; color:#EFEFEF; text-align:center; }
div.inset 		{ border: 1px solid black; margin: 10px; padding: 10px; }

img.spacedoutlined{margin: 10px; border: 1px solid black;}
img.outlined{border: 1px solid black;}
img.spaced{margin: 10px; border: none;}
img.contentsimage{margin: 5px 20px; border: 0; }
div.imgl { padding: 10px 20px 10px 10px; text-align: center; float: left; }
div.imgr { padding: 10px 10px 10px 20px; text-align: center; float: right; }
div.imgc { padding: 10px; text-align: center; }
div.imgcaption { text-align: center; font-size: 75%; font-weight: bold; line-height: 120%;}

#contents a { border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid white;}
#contents a:hover {color: red; text-decoration: none; background-color: white; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #AABBD2;}

span.censored 		{  font-size:small; color:#FF0000; text-align:left; }


.centered { margin: auto; text-align: center; }
.centered table { margin: auto; text-align: left; }

table.survivors         { width: 95%; border: 1px solid black; margin: 0px; padding: 0px; border-spacing: 0px; margin: auto; }
tr.survivorrow0         { background: #eeeeee; }
table.survivors td      { padding: 4px; }
tr.survivorrow1         { background: #cccccc; }
tr.survivorheading      { background: #111111; color: #ffffff; }
td.ten { width: 10%; }

table.raf               { background: #DDEEEE; }

table.leadingparticulars { background: #aaaaaa; width: 95%; border: 1px solid black; margin: auto; padding: 0px; border-spacing: 1px; font-size: 95%; }
th.field { background: black; text-align: right; padding: 4px 8px; color: white; }
th.value { background: black; text-align: center; padding: 4px; color: white; }
td.oddvalue { background: #eeeeee; padding: 4px; text-align: center; }
td.evenvalue { background: #cccccc; padding: 4px; text-align: center; }

table.raftitle          { background: #C0C0FF; width: 100%; border: 0px; margin: 0px; padding: 0px; }
td.raf                  { background: #EEFFFF; font-size:small; }
td.raf0                 { background: #EEEEEE; font-size:small; border: 0px; margin: 0px; padding: 0px; }
td.raf1                 { background: #DDDDDD; font-size:small; border: 0px; margin: 0px; padding: 0px; }
td.raf2                 { background: #F5F5F5; font-size:small; border: 0px; margin: 0px; padding: 0px; }
th.raf                  { background: #CCDDDD; font-size:small; }

td.rafpart              { background: #EEFFFF; font-size:small; }

td                      { font-size: 100%; }
td.surv                 { font-size: 100%; }
td.class1 		{ background: #efefef; border:0px; }
td.class2 		{ background: #eeeeee; border:0px; text-align:justify; vertical-align:top; }
td.credit               { font-size:x-small; font-weight: bold; text-align:center; }

th.important            { background: #D9D9F6; font-size:small; color: #000000; }

td.gbheader 		{ background-color: #e9e9e9; border:0px; font-size:medium; font-weight:bold; text-align:center;}

td.gbtable1 		{ background-color: #dddddd; border:0px; vertical-align:top; width:20%; }

td.gbtable2 		{ background-color: #cccccc; border:0px; vertical-align:top; }

th.dark { background-color: #dddddd }
td.light { background-color: #eeeeee }
table.bright { background-color: #ffffff }

hr                      { border: 0; width: 100% }

#competition {
  margin-top: 10px;
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 10px;
  background-color: #eeeeff;
  text-align: center;
  border-color: #b0b0cc;
  border-style: dashed;
  border-left-width: 1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  padding: 10px;
}

#survivorimage { text-align: center; margin: auto; }
.survprev { width: 32px; text-align: right; }
.survnext { width: 32px; text-align: left; }

#survivordesc { text-align: center; font-size: 105%; margin: 0px 0px 15px 0px; }
#survivornotes {
  margin-top: 10px;
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 10px;
  background-color: #F4F4FF;
  border-color: #b0b0cc;
  border-style: dotted;
  border-left-width: 1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  padding: 10px;
}

p { padding-left: 10px; padding-right: 10px; }
.big { font-size: 120% }

p.notice { text-align: center; padding: 5px; border: 1px solid black; background: #FFDDC0; font-size: 85%; font-weight: bold;}

.warn { padding: 2px; border: 1px solid black; background: #FFDDC0; font-weight: bold; line-height: 200%; }

div.model { border: 3px solid #6A6BC6; margin: 20px 10px; }
div.modelheader,div.modelheaderr { background: #6A6BC6; color: white; min-height: 15em; padding: 15px; overflow: auto; }
div.modelheader div.modelimages { width: 65%; float: left; }
div.modelheaderr div.modelimages { width: 65%; float: right; }
div.modelheader img { margin: 10px; border: 1px solid black; float: left; }
div.modelheader img.stars { margin: 5px; border: none; float: right; }
div.modelheader h1 { text-align: right; font-size: 140%; margin: 10px; }
div.modelheader h2 { text-align: right; font-size: 110%; margin: 10px; }

div.modelheaderr img { margin: 10px; border: 1px solid black; float: right; }
div.modelheaderr img.stars { margin: 5px; border: none; float: left; }
div.modelheaderr h1 { text-align: left; font-size: 140%; margin: 10px; }
div.modelheaderr h2 { text-align: left; font-size: 110%; margin: 10px; }

div.book { border: 3px solid #666666; margin: 20px 10px; }
div.bookheader,div.bookheaderr { background: #666666; color: white; min-height: 120px; padding: 5px; }
div.bookheader img { margin: 5px; border: 1px solid black; float: left; }
div.bookheader h1 { text-align: right; font-size: 120%; margin: 5px; }
div.bookheader h2 { text-align: right; font-size: 105%; margin: 5px; }
div.book a { color: #eeeeff; }

div.bookheaderr img { margin: 5px; border: 1px solid black; float: right; }
div.bookheaderr h1 { text-align: left; font-size: 120%; margin: 5px; }
div.bookheaderr h2 { text-align: left; font-size: 105%; margin: 5px; }

img.bg {
        /* Set rules to fill background */
        margin: 0;
        min-height: 100%;
        min-width: 1024px;

        /* Set up proportionate scaling */
        width: 100%;
        height: auto;

        /* Set up positioning */
        position: fixed;
        top: 0;
        left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
        img.bg {
                left: 50%;
                margin-left: -512px;   /* 50% */
        }
}

.boxshadow {
  -moz-box-shadow: 2px 2px 5px black;
  -webkit-box-shadow: 5px 5px 8px black;
  box-shadow: 2px 2px 5px black;
  position: relative;
  z-index: 20;
}
.textshadow {
  text-shadow: 3px 3px 3px #888888;
  position: relative;
  z-index: 30;
}

#page-wrap { position: relative; margin: 10px auto; padding: 10px;  }
div.intro1 {width: 90%; margin: 0 auto; text-align:center; color: black; }
div.intro1 h1 { color: navy; font-family: Prompt, Arial; font-size: 200%; margin-top: 0; }
div.intro1 h2 { color: navy; font-family: Prompt, Arial; font-size: 170%; margin-top: -.75em; }
div.intro2 {width: 90%; margin: 0 auto; text-align:center; color: white; 
  background: url(/images/background.png);     
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  position: relative;
  behavior: url(/js/PIE.htc);
}
div.intro2 h1 { color: white; font-family: Prompt, Arial; font-size: 250%;  padding: 10px;
  border: 0;  
}
div.intro2 h2 { 
  color: white; font-family: Arial; font-size: 130%; border: 0; padding: 10px;
}
div.intro2 h3 { 
  color: white; background: none; border: 0; padding: 20px;
}
div.intro2 h4 { color: white; font-size: 75%; background: none; border: 0;}
div.intro2 a:link { color: white; }
div.intro2 a:visited {color: white; }
div.intro2 a:hover {color: #ddddff; text-decoration: none; background: none;}
#navbar, #localnavbar, .navigation { margin: auto; text-align: center; line-height: 2em; font-family: Arial; font-weight: bold; }
#localnavbar { margin-top: -1em; }
#navbar a, .submitter, .navigation a {
  font-family: Arial; font-weight: bold; color: white; font-size: 100%;
  background: #222222;
  padding: 2px 5px;
  margin: 0;
  border-top: 2px solid #777777; border-left: 2px solid #777777; border-bottom: 2px solid #444444; border-right: 2px solid #333333;
  text-decoration: none;
}
#navbar a:link { color: white; }
#navbar a:link.navon { color: yellow; }
#navbar a:visited {color: white; }
#navbar a:visited.navon { color: yellow; }
#navbar a:hover, .submitter:hover {color: white; background: #999999; }
#navbar a.enlarged { font-size: 150%; }
#localnavbar a {
  background: #333333;
  padding: 2px 5px;
  border-top: 2px solid #777777; border-left: 2px solid #777777; border-bottom: 2px solid #444444; border-right: 2px solid #333333;
  text-decoration: none;
}
#localnavbar a:link { color: white; }
#localnavbar a:link.navon { color: yellow; }
#localnavbar a:visited {color: white; }
#localnavbar a:visited.navon { color: yellow; }
#localnavbar a:hover {color: white; background: #aaaaaa; text-decoration: none;}
.sharebit {
    clear:both;
  max-width: 32em;
  float: none;
  margin: auto;
  text-align:center;
  color: black;
  font-size:75%;
  padding: 2px 4px 4px 2px;
  background: #FFDE43;
  border: 2px solid #555555;
  position: relative;
  z-index: 40;
  -moz-border-radius: 15px; /* Firefox */
  -webkit-border-radius: 15px; /* Safari and Chrome */
  border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  behavior: url(/js/PIE.htc);
}
.sharebit p { padding: 0; margin: 2px 0px 0px 0px;}

.tsr2book { border: 2px solid black; background: #ddddff; margin: 10px auto; padding: 5px; width: 610px; text-align: center; font-weight: bold; font-family: Arial;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari and Chrome */
  border-radius: 10px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  behavior: url(/js/PIE.htc);
}

#support  { border: 2px solid black; background: #ddddff; margin: 10px auto; padding: 5px; width: 800px; text-align: center; font-weight: bold; font-family: Arial;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari and Chrome */
  border-radius: 10px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  behavior: url(/js/PIE.htc);
}
#support table { margin: auto; text-align: center; }

.stdheading { margin: auto; width: 99%; background: black; color: white; text-align: center; clear: both; }
.stdheading h2 { font-family: Prompt, Arial; font-size: 160%; }

@media print {
  .noprint { display: none; }
  .textshadow { text-shadow: none; }
  .boxshadow {  -moz-box-shadow: none;
                -webkit-box-shadow: none;
                 box-shadow: none; }
}
div.gallery p{ text-align: center; }
table.commentform { border: 1px solid #222233; background: #ddddff; margin: 10px auto; text-align: left; font-family: Arial; }
table.commentform th { font-weight: bold; text-align: center; }
#commentsholder { margin: auto; width: 97%; }
#commentsholder .stdheading { width: 100%; }
#comments { clear: both; }
#commentsform { clear: both; }
#commententries { padding: 0; border-collapse: collapse; border: 1px solid black; }

#whatsnew { }
#updates { width: 58%; float: left;}
#survivorupdates { border: 1px solid #333333; float: right; width: 38%; padding: 10px; }
.survivors { background: #d9e7eb; font-size: 85%; }
.clear { clear: both; }
tr.blank td { background: #f9f9f9; }
#home { margin: -5px auto 5px auto; text-align: center; }

/* airfield viewing guides */
#airfieldmap{margin: auto; text-align:center; }
#airfieldinfoholder { margin: auto; text-align:left; float: left; margin-left:50%;}
#airfieldcontacts{float: left; margin-left:-50%;}
#airfieldfreqs{float: left; }
#airfieldinfoholder table { border-collapse: collapse; text-align: center; margin: auto; border: 1px solid black; margin: 10px;}
#airfieldinfoholder tr { background: #eeeeee; }
#airfieldinfoholder th { padding: .2em .4em; }
#airfieldinfoholder td { padding: .2em .4em; }
#airfieldinfoholder tr.odd { background: #cccccc; }
#airfieldinfoholder th { background: black; color: white; }

/* contact page */
#name { display:none; }
table.contact { margin: auto; text-align: left;}
/* --- dialog boxes ------ */

#dialog-overlay {
 
    /* set it to fill the whil screen */
    width:100%;
    height:100%;
     
    /* transparency for different browsers */
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    background:black;
 
    /* make sure it appear behind the dialog box but above everything else */
    position:absolute;
    top:0; left:0;
    z-index:3000;
 
    /* hide it by default */
    display:none;
}
 
 
#dialog-box {
     
    /* css3 drop shadow */
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
     
    /* css3 border radius */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
     
    background:#eee;
    /* styling of the dialog box, i have a fixed dimension for this demo */
    width:auto;
    max-width: 38%;
     
    /* make sure it has the highest z-index */
    position:absolute;
    z-index:5000;
 
    /* hide it by default */
    display:none;
}
 
#dialog-box .dialog-content {
    /* style the content */
    text-align:center;
    padding:10px;
    margin:13px;
    color:#666;
    font-size: 110%;
}
 
#dialog-message h1 { font-size: 130%; position: relative; top: -15px; color: black; }

#dialog-button1, #dialog-button2, .button, .jsbutton a {
  text-align:center;
  padding: 3px 10px 3px 10px;
  color: white;
  text-decoration: none;
  font-family: Verdana,Tahoma,Helvetica,Helv;
  font-size: 150%;
  font-weight: bold;
  line-height: 300%;
  background-color: #444444;
  position: relative;
  line-height: 135%; 
  text-decoration: none;
}
 
.jsbutton { display: none; }

#dialog-button1:hover, #dialog-button2:hover, .jsbutton a:hover, .button:hover {
    background-color: #555555;
}
 
#dialog-box .dialog-content p {
    margin:0;
}
 
#dialog-box .dialog-content ul {
    margin:10px 0 10px 20px;
    padding:0;
}


/* index page */
td.td30 { width: 30%; }
td.td40 { width: 40%; }
td.td200px { width: 220px; text-align: center; }
td.td300px { width: 320px; text-align: center; }
td.td400px { width: 420px; text-align: center; }
.fullwidth { width: 100%; }

table.datacomparisons { background: #aaaaaa; width: 80%; border: 1px solid black; margin: auto; padding: 0px; border-spacing: 1px; font-size: 95%; }
.halfwidth { width: 50%; }

.commentsoddrow { background: #e7e7e7; }
.commentsevenrow { background: #f7f7f7; }

.updated { text-align: right; font-size: 80%; font-style: italic; }
.nobr { white-space: nowrap; }

#loading { display: none;
           position: absolute;
           top: 50%;
           left: 45%;
           width: 32px;}

#follow { text-align: center; margin: auto; margin-top: -2em; font-weight: bold; }
#follow img { top: 18px; }

#searchtable { margin: auto; border: 1px solid black; padding: 20px; }
#searchtable th { font-weight: bold; text-align: left; padding: .4em; }
#searchtable tr.header { background: black; color: white; }

#searchresults { margin: auto; border: 1px solid black; background: #f5f5f5; border-collapse: collapse;}
#searchresults th { font-weight: bold; text-align: left; padding: .4em; }
#searchresults th.searchdate { width: 6em; }
#searchresults th.searchcas { width: 22em; }
#searchresults th.searchac { width: 22em; }
#searchresults th.searchloc { width: 16em; }
#searchresults td { padding: .4em; }
#searchresults tr.header { background: black; color: white; }
#searchresults tr.odd { background: #fafafa; color: black; }
#searchresults tr.even { background: #f0f0f0; color: black; }
#searchresults a { color: white; }

#searchentry { margin: auto; border: 1px solid black; background: #f5f5f5; border-collapse: collapse; width: 70em; }
#searchentry th { font-weight: bold; text-align: left; padding: .4em; width: 10em; }
#searchentry tr.odd { background: #fafafa; color: black; }
#searchentry tr.even { background: #f0f0f0; color: black; }
#searchentry a { color: white; }

.note { font-size: 60%; }

#response {
	width:500px;
	border:3px double #c00;
	padding:10px;
	text-align:left;
	margin: 2em auto 0 auto;
}

.updates-timeline {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 1em;
}

div.gallery { margin: auto; text-align: center; clear: left; }
div.gallery div.photo { display:inline-block; }
.clearer { clear: both; }

.photo, .illustration { text-align: center; font-size: 70%; font-weight: bold; margin: 2em; }
.photo img { margin: 10px; border: 1px solid black; }
.illustration img { margin: 10px; border: 0; }
.w100 { max-width: 120px; }
.w200 { max-width: 220px; }
.w300 { max-width: 320px; }
.w400 { max-width: 420px; }
.w500 { max-width: 520px; }
.w600 { max-width: 620px; }
.w700 { max-width: 720px; }
.w800 { max-width: 820px; }
.w900 { max-width: 920px; }
.w1000 { max-width: 1020px; }
.right { float: right; clear: right; }
.left { float: left; clear: left; }
.middle { margin: auto; text-align: center; }
@media only screen 
and (max-device-width: 512px) {
    .right { float: none; clear: both; margin: auto; }
    .left { float: none; clear: both; margin: auto; }
    .nomobile { display: none; }
    #airfieldinfoholder, #airfieldfreqs { float: none; margin: auto; margin-top: 1em; }
    
    #airfieldcontacts table, #airfieldfreqs table { margin: auto; width: 100%; }
    #airfieldcontacts { float: none; margin: auto; }
}
img { max-width: 95%; height: auto; }
td.imgsurv img { max-width: 90%; }
img.bg { max-width: 100%; }
#home img { margin: 0; }
.intro1 a, .intro2 a { text-decoration: none; }
.intro1 h3 a, .intro2 h3 a { text-decoration: underline; }
#commententries { width: 100%; }
input.comments, textarea.comments { width: 98%; }
td.w10 { width: 5em; min-width: 5em; }
td.r100 { width: 90%; text-align: right; }
td.r100 input { width: 97%; }

#survivor-image {
    margin: auto;
}

#overspill {
    display: none;
}

#survivor-image-thumbnails {
    margin: auto;
    text-align: center;
}

ul.updates-list { list-style: none; padding: 0; }
ul.updates-list li { padding-bottom: 2px; }

.active {
    opacity: 1;
}

.inactive {
    opacity: 0.5;
    cursor: pointer;
}

@media only screen and (max-width: 600px) {
    body {
        font-size: small;
    }
    
    .image-thumbnail {
        max-width: 75px;
    }
    
    #survivornotes {
      margin-left: 5px;
      margin-right: 5px;
    }
    
    div.intro1 h1 {
        font-size: 150%;
    }
    div.intro1 h2 {
        font-size: 130%;
    }
    
    div.stdheading h2 {
        font-size: 120%;
    }
    
    #survivordesc {
        font-size: 85%;
    }
    
    #survivorupdates { width: 30%; padding: 5px; }
    ul.updates-list li { padding-bottom: 5px; font-size: 85%; overflow-x: hidden; }
}
.covid {
    margin: auto;
    text-align: center;
    background: navy;
    color: white;
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 10px 0 10px 0;
}

.covid a {
    color: white;
}

.bmac {
    clear: both;
    margin: auto;
    text-align: center;
}

tr.expando-shown {
  display: table-row;
}

tr.expando-hidden {
  display: none;
}

.expando button {
  background-color: transparent;
  border: .1em solid transparent;
  font: inherit;
  padding: 0.25em 0.5em 0.25em .25em;
  width: 100%;
  text-align: left;
}

.expando button:focus, .expando button:hover {
  background-color: black;
  color: white;
}

.expando button svg {
  width: .8em;
  height: .8em;
  margin: 0 0 -.05em 0;
  fill: #66f;
  transition: transform 0.25s ease-in;
  transform-origin: center 45%;
}

.expando button:hover svg,
.expando button:focus svg {
  fill: white;
}

.expando button[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
