.headertbl {
  background: url('/img/header_back.png');
  }
.headerarms {
  width: 100px;
  height: 127px;
  background: url('/img/royalarms_header.png');
  }
.headertext {
  color: #ffffff;
  font: italic bold 28px Times New Roman, Verdana, Arial, sans-serif;
  text-align: left;
  margin-left: 20px;
  padding-left: 20px;
  }
.headertexts {
  color: #ffffff;
  font: italic bold 20px Times New Roman, Verdana, Arial, sans-serif;
  text-align: left;
  }
  
.topmenu {
  background: url('/img/topmenu_back.png');
  color: #000000;
  text-align: center;
  font: bold 12px Times New Roman, Verdana, Arial, sans-serif;
  border-bottom:1px solid #0000cc;
  }
  
.topmenu a {
	color:#000000;
	text-decoration:none;
}
  
.leftmenu {
  background: #000000;
  color: #ffffff;
  text-align: center;
  font: bold 12px Times New Roman, Verdana, Arial, sans-serif;
  vertical-align:top;
  width:200px;
  }
.leftmenu a{
  font: bold 12px Times New Roman, Verdana, Arial, sans-serif;
  color: #ffffff;
  text-decoration: none;
  }
  
.leftsubmenu {
  font: bold 11px Times New Roman, Verdana, Arial, sans-serif;
  text-align:right;
  vertical-align:top;
  }

  
.content {
  text-align: justify;
  font: 12px Arial, sans-serif;
  margin-left: 10px;
  padding-left: 10px;
  padding-top: 10px;
  margin-right: 10px;
  padding-right: 10px;
  padding-bottom: 50px;
  vertical-align:top;
  height:450px;
  }
  
h2 { font-size: 150%; }
h3, h4, h5, h6 {
	border-bottom: none;
	font-weight: bold;
}
h3 { font-size: 132%; }
h4 { font-size: 116%; }
h5 { font-size: 100%; }
h6 { font-size: 80%;  }
/* Some space under the headers in the content area */
#bodyContent h1, #bodyContent h2 {
	margin-bottom: .6em;
}
#bodyContent h3, #bodyContent h4, #bodyContent h5 {
	margin-bottom: .3em;
}
#toc,
.toc {
	border: 1px solid #aaa;
	background-color: #d7d7d7;
	padding: 5px;
	font-size: 95%;
}
#toc a:link, .toc a:link {text-decoration:none; color:black;font-weight:bold;}
#toc h2,
.toc h2 {
	display: inline;
	border: none;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}
#toc #toctitle,
.toc #toctitle,
#toc .toctitle,
.toc .toctitle {
	text-align: center;
}
#toc ul,
.toc ul {
	list-style-type: none;
	list-style-image: none;
	margin-left: 0;
	padding-left: 0;
	text-align: left;
}
#toc ul ul,
.toc ul ul {
	margin: 0 0 0 2em;
}
#toc .toctoggle,
.toc .toctoggle {
	font-size: 94%;
}
.toccolors, .toccolours {
	border: 1px solid #aaa;
	background-color: #d7d7d7;
	padding: 5px;
	font-size: 95%;
}

/* Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for
   instance, will limit to showing ==headings== and ===headings=== but no further (as long as
   there are no =headings= on the page, which there shouldn't be according to the MoS). */
.toclimit-2 .toclevel-2 {display:none;}
.toclimit-3 .toclevel-3 {display:none;}
.toclimit-4 .toclevel-4 {display:none;}
.toclimit-5 .toclevel-5 {display:none;}
.toclimit-6 .toclevel-6 {display:none;}
.toclimit-7 .toclevel-7 {display:none;}

ul.archivelistpdf {
  list-style-position: outside;
  list-style-image: url('/img/pdf.gif');
}
ul.archivelistpdf li {
  padding-top:10px;
  }

ul.archivelistimg {
  list-style-image: url('/img/pdf.gif');
}

.archivelistsub {
  font-size:10px;
  vertical-align:top;
}

.footer {
  background: url('/img/topmenu_back.png');
  color: #000000;
  text-align: center;
  font: bold 10px Times New Roman, Verdana, Arial, sans-serif;
  border-top:1px solid #0000cc;
  }
  
.footer a {
	color:#000000;
	text-decoration:none;
}

.footer td {
	color:#000000;
}
/* images */
div.floatright, table.floatright {
	clear: right;
	float: right;
	position: relative;
	margin: 0 0 .5em .5em;
	border: 0;
/*
	border: .5em solid white;
	border-width: .5em 0 .8em 1.4em;
*/
}
div.floatright p { font-style: italic; }
div.floatleft, table.floatleft {
	float: left;
	clear: left;
	position: relative;
	margin: 0 .5em .5em 0;
	border: 0;
/*
	margin: .3em .5em .5em 0;
	border: .5em solid white;
	border-width: .5em 1.4em .8em 0;
*/
}
div.floatleft p { font-style: italic; }
/* thumbnails */
div.thumb {
	margin-bottom: .5em;
	border-style: solid;
	border-color: white;
	width: auto;
}
div.thumbinner {
	border: 1px solid #ccc;
	padding: 3px !important;
	background-color: #f9f9f9;
	font-size: 94%;
	text-align: center;
	overflow: hidden;
}
html .thumbimage {
	border: 0;
}
html .thumbcaption {
	border: none;
	text-align: left;
	line-height: 1.4em;
	padding: 3px !important;
	font-size: 94%;
}
div.magnify {
	float: right;
	border: none !important;
	background: none !important;
}
div.magnify a, div.magnify img {
	display: block;
	border: none !important;
	background: none !important;
}
div.tright {
	clear: right;
	float: right;
	border-width: .5em 0 .8em 1.4em;
	margin-left: .5em;
}
div.tleft {
	float: left;
	clear: left;
	margin-right: .5em;
	border-width: .5em 1.4em .8em 0;
}
img.thumbborder {
	border: 1px solid #dddddd;
}
.hiddenStructure {
	display: none;
}

.cquote {
	font-size: smaller;
	font-style: italic;
	text-align:justify;
}

.contactform {
  width:90%;
  border-collapse:collapse;
  border:0px;
  margin-top:10px;
}

.labelcell {
  width:15%;
  font-weight:bold;
  font-size:smaller;
}

.fieldcell {
  width:85%;
  font-size:inherit;
  padding-left:5px;
}

.fieldcell input {
	 background-color: #D7E5F2;
	 color: #102132;
	 border: 1px solid #284279;
	 width:100%;
	 margin-top:5px;
	 margin-bottom:5px;
}

.fieldcell textarea {
	 background-color: #D7E5F2;
	 color: #102132;
	 border: 1px solid #284279;
	 width:100%;
}

.submitcell {
  width:85%;
  text-align:left;
  margin-right:10px;
  margin-top:20px;
  padding-left:5px;
}

.submitcell input {
  border:1px solid #284279;
  margin-top: 3px;
  margin-bottom: 2px; 
}

dt {
  font-weight:bold;
}
dd p {
  margin-top:0px;
}
img, div, span { behavior: url(iepngfix.htc) }
