/*=======================================================*/
/* General styles used across all pages                  */
/*=======================================================*/
input {
	font-size: 14px;
}

select {
	font-size: 14px;
}

textarea {
	font-size: 14px;
}

.content-image-left{
    margin: 0px 12px 7px 0px;
    float: left;
}

.content-image-right{
    margin: 0px 0px 7px 12px;
    float: right;
}

.content-image-centre{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 7px;
	margin-bottom: 7px;
}

.content-boxed {
	width: 95%;
	position: relative;
	float:left;
	border: 2px solid #D7D7D8;
	padding: 10px 10px 10px 10px;
	margin: 0px 10px 10px 10px;
}

.content-boxed-shaded {
}

.boxed-announcement{
	width: 100%;
	position: relative;
	float: left;
	border: 5px solid #E7E7E8;
	text-align: center;
	margin: 10px 5px 25px 5px;
}

/*====================================*/
/* General styles for use anywhere    */
/*====================================*/
.grey-table {
	width: 100%;
	overflow: auto;
	display: table;
}

.grey-table-row {
	width: 100%;
	display: table-row;
}

.grey-table-row div {
	display: table-cell;
	border: 2px;
	border-style: solid;
	border-color: white;
	padding: 2px;
}

.grey-table p {
	margin: 0px 0px 10px 0px;
}

.light-grey-centred {
	width: 100%;
	text-align: center;
	margin-top: 8px;
}

.padding-row {
	width: 100%;
	min-height: 12px;
}

/*================================*/
/* Styles for the notes pop-up    */
/*================================*/
#note-container {
	position: fixed;
	display: flex;
	overflow-y: auto;
	background-color: #ffffff;
	border-width: 3px;
	border-style: solid;
	border-color: #d7d7d8;
	z-index: 1;
	top: 50px;
	max-height: 450px;
}

#note-container-mobile {
	position: fixed;
	display: flex;
	top: 0px;
	width: 100% !important;
	height: auto !important;
	min-height: 100%;
	background-color: #ffffff;
	opacity: 1;
	z-index: 1;
}

#note-holder {
	margin: 10px;
}

#note-title{
	position:relative; 
	width:100%; 
	font-size:16px;
	font-style:normal;
	font-weight :bold;
	color: #951b1e;
	text-align:left;
	vertical-align:top;
	padding-bottom: 10px;
}

#note-content{
	position:relative; 
	width:100%; 
	font-size:16px;
	font-style:normal;
	text-align:left;
	vertical-align:top;
	padding-bottom: 20px;
}

#note-close{
	position:relative;
	width:100%; 
	font-size:16px;
	font-style:normal;
	min-height:30px; !important;
	text-align:center;
	vertical-align:top;
}

/*================================*/
/* Layouts for special pages      */
/*================================*/
.placeholder-container {
	width: 100%;
	overflow: auto;
	position: relative;
	float: left;
	display: block;
}

.sitemap {
	float: left;
	position:relative;
	width: 100%;
	overflow: auto;
}

.sitemap-top {
	float: left;
	position:relative;
	width: 100%;
	overflow: auto;
	padding: 0px 0px 10px 0px;
}

.sitemap-left {
	float: left;
	overflow: auto;
	position:relative;
	width: 90px;
}

.sitemap-right {
	overflow: auto;
	padding: 0px 0px 0px 10px;
}

.sitemap-inner {
	float: left;
	position:relative;
	border: 2px solid #E7E7E8;
	padding: 5px 5px 5px 5px;
}

.sitemap-link-first {
	float: left;
	position:relative;
	width: 100%;
	padding: 5px 0px 3px 0px;
}

.sitemap-link {
	float: left;
	position:relative;
	width: 100%;
	padding: 12px 0px 3px 0px;
}

.sitemap-text {
	float: left;
	position:relative;
	width: 100%;
}

.whats-new {
	width: 100%;
	overflow: auto;
	display: table;
}

.whats-new-row {
	width: 100%;
	display: table-row;
}

.whats-new-row div {
	display: table-cell;
	border: 5px 10px 5px 10px;
	border-style: solid;
	border-color: white;
	padding: 5px;
}

.whats-new-col0 {
	width: 100px;
}

.whats-new-col1 {
	width: 80px;
	text-align: center;
}

.whats-new-col2 {
	text-align: center;
}

.whats-new-col3 {
}

.articles {
	width: 100%;
	overflow: auto;
	display: table;
}

.articles-row {
	width: 100%;
	display: table-row;
}

.articles-row div {
	display: table-cell;
	border: 5px;
	border-style: solid;
	border-color: white;
	padding: 5px;
}

.articles-col0 {
	width: 150px;
}

.articles-col1 {
}

.kay-homes-container {
	width: 100%;
	overflow: auto;
	position: relative;
	float: left;
}

.kay-homes-container p {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.kay-homes-link {
	font-size: 14px !important;
}

.kay-homes-head {
	width: 100%;
	overflow: auto;
	position: relative;
	float: left;
	padding-top: 10px;
}

.kay-homes-detail {
	width: 100%;
	overflow: auto;
	position: relative;
	float: left;
}

.kay-homes-image {
	width: 185px;
	position: relative;
	float: left;
	padding-right: 15px;
}

.kay-homes-body {
	width: 490px;
	position: relative;
	float: left;
	overflow: auto;
}

.kay-homes-body-inner {
	width: 100%;
	position: relative;
	float: left;
	overflow: auto;
	padding-bottom: 5px;
	min-height: 150px;
}

.slb_data_content {
	padding-top: 10px !important;
}

.slb_data_title {
	font-size: 16px !important;
}

.slb_group_status {
	padding-left: 15px !important;
	font-size: 16px !important;
}

.see-also {
	position: relative;
	width: 100%;
	overflow: auto;
	font-size: 15px;
	font-style: italic;
}

.see-also-left {
	position: relative;
	float: left;
	width: 100px;
}

.see-also-half {
	position: relative;
	float: left;
	width: 300px;
}

.see-also-right {
	position: relative;
	float: left;
}

.see-also ul {
	margin-top: 0px;
	margin-left: 0px;
	list-style-type: none;
	padding-left: 0px;
}

.see-also ul ul{
	list-style-type: circle;
	padding-left: 2px;
	margin-left: 20px;
}

.see-also li {
	padding-bottom: 5px;
}

.discussion-forum {
	width: 100%;
	border: 1px solid #CFD0D0;
	padding: 3px;
	margin: 0px 0px 5px 0px;
}

.discussion-forum a {
	font-size: 14px;
}

.references {
	display: inline-block;
	border-top: 1px;
	border-top-style: solid;
	border-top-color: black;
	font-size: 14px;
}

.references-table {
	display: table;
	font-size: 14px;
}

.references-row {
	display: table-row;
}

.references-row div {
	display: table-cell;
	padding: 5px 10px 0px 0px;
}

.quote-reference {
	font-size: 14px;
}

.quote-table {
	font-size: 14px;
	font-style: italic;
}

.quote-table td {
	vertical-align: top;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.table-bordered {
	font-size: 14px;
	border: 1px solid black;
	border-collapse: collapse;
}

.table-bordered td {
	border: 1px solid black;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.table-bordered p {
	margin-bottom: 5px;
}

.quote-pad {
	width: 50px;
}

/*=======================*/
/* Project 50 styles     */
/*=======================*/
.p50_table {
	border: 1px solid black;
}

.p50_signature {
	border: 1px solid black;
}

.p50_marker {
	text-align: center;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

.p50_marker_red {
	text-align: center;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #F00;
}

.p50_dot {
	text-align: center;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

.p50_cell_left {
	text-align: left;
	border: 1px solid black;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	width: 252px;
}

.p50_cell_centre {
	text-align: center;
	border: 1px solid black;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

.p50_cell_centre_strong {
	text-align: center;
	border: 1px solid black;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
}

.p50_cell_centre_blue {
	text-align: center;
	border: 1px solid black;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	background-color: #0CF;
}

.p50_cell_centre_yellow {
	text-align: center;
	border: 1px solid black;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	background-color: #FF0;
}

.p50_cell_centre_green {
	text-align: center;
	border: 1px solid black;
	font:Georgia, "Times New Roman", Times, serif;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	background-color: #0F0;
}

/*==========================================*/
/* Fallen Heroes and Roll of Honour styles  */
/*==========================================*/
.fh-table {
	width: 100%;
	display: table;
	border: 1px solid #E7E7E8;
}

.fh-row {
	display: table-row;
}

.fh-cell {
	display: table-cell;
	font-size: 16px;
	padding: 1px 5px 1px 5px;
	vertical-align: top;
	border: 2px solid white;
}

.fh-cell-left-first {
	display: table-cell;
	font-size: 16px;
	padding: 1px 5px 1px 5px;
	vertical-align: top;
	border-style: solid;
	border-color: white;
	border-width: 2px 2px 0px 2px;
}

.fh-cell-left-second {
	display: table-cell;
	font-size: 16px;
	padding: 1px 5px 1px 5px;
	vertical-align: top;
	border-style: solid;
	border-color: white;
	border-width: 0px 2px 2px 2px;
}

.fh-cell-image {
	margin-right 10px;
}

.fh-centre {
	text-align: center;
}

.fh-head {
	display: table-cell;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	padding: 1px 5px 1px 5px;
	vertical-align: top;
	border: 2px solid white;
}

.fh-button-table {
	width: 100%;
}

.fh-button {
	padding-left: 50px;
	float: left;
}

.fh-button input {
	font-size: 14px;
}

.fh-image {
	margin: 0px 5px 0px 0px;
}

.fh_centre {
	text-align: center;
}

.fh_button {
	width: 50px;
}

.fh_view1 {
	width: 100px;
}

.fh_view2 {
	width: 170px;
}

.fh_view3 {
	width: 220px;
}

.fh_view4 {
	width: 80px;
}

.fh_view5 {
	width: 100px;
}

.fh_adview1 {
	width: 270px;
}

.fh_adview2 {
	width: 150px;
}

.fh_adview3 {
	width: 150px;
}

.fh_adview4 {
	width: 150px;
}

.fh_detail1 {
	width: 200px;
}

.fh_detail2 {
	width: 520px;
}

/*=====================*/
/* For the slideshow   */
/*=====================*/
.kfa-images-form-section {
	width: 100%;
	position: relative;
	float: left;
}

.kfa-images-form-pad {
	width: 100%;
	position: relative;
	float: left;
	height: 10px;
}

/*=====================*/
/* Archive             */      
/*=====================*/
.archive-block {
	width: 100%;
	position: relative;
	float: left;
}

.archive-row {
	width: 100%;
	position: relative;
	float: left;
	border: solid white;
	border-width: 1px 0px 1px 0px;
}

.archive-row-level0 {
	background-color:#FFA;
}

.archive-row-level1 {
	background-color:#E7E7E8;
}

.archive-row-level2 {
	background-color:#F7F7F8;
}

.archive-row-level3 {
	background-color:#FDFDFE;
}

.archive-row-left {
	float: left;
	padding: 2px 5px 2px 5px;
}

.archive-row-right {
	float: right;
	padding: 2px 5px 2px 5px;
}

.archive-info-box {
	position: fixed;
	display: table;
	float: left;
	border: 1px solid black;
	width: 200px;
	background-color: white;
}

.archive-info-row {
	display: table-row;
}

.archive-info-row div{
	display: table-cell;
	font-family: arial, sans-serif;
	font-size: 12px;
	padding: 1px 5px 1px 5px;
}

/*=====================*/
/* Download query      */
/*=====================*/
.download-query-box {
	position: fixed;
	display: table;
	float: left;
	border: 2px solid #951b1e;
	top: 300px;
	left: 350px;
	width: 300px;
	background-color: white;
}

.download-query-row {
	display: table-row;
}

.download-query-row div{
	display: table-cell;
	font-family: arial, sans-serif;
	font-size: 14px;
	padding: 5px 10px 5px 10px;
}

/*=====================*/
/* Miscellaneous       */
/*=====================*/
.input-container {
	border: 3px solid #CFD0D0;
	display: inline-block;
	font-size: 16px;
}

.input-caption {
	padding: 5px;
}

.input-table {
	display: table;
}

.input-row {
	display: table-row;
}

.input-row div {
	padding: 5px;
	display: table-cell;
	vertical-align: top;
}

.check-boxes ul {
	margin-top: 0px;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}

.button-table {
}

.button-table input {
	font-size: 12px;
}

.button-table div {
	width: 50px;
	padding: 5px 0px 5px 0px;
}

.accessibility-table {
	width:55%;
}

.accessibility-table td {
	padding: 10px 10px 10px 10px;
	vertical-align: middle;
}

.page-map-table {
	font-size: 16px;
}

.page-map-table td {
	padding: 0px 10px 0px 10px;
}

.page-map-table th {
	padding: 0px 10px 0px 10px;
	font-style: italic;
	background-color:#F7F7F8;
}

.page-map-level0 {
	background-color:#FFA;
}

.page-map-level1 {
	background-color:#E7E7E8;
}

.page-map-level2 {
	background-color:#F7F7F8;
}

.admin-list-table {
	font-size: 16px;
}

.admin-list-table th {
	padding: 0px 10px 0px 10px;
	font-style: italic;
	text-align: left;
	background-color:#E7E7E8;
}

.admin-list-table td {
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	background-color:#F7F7F8;
}

.admin-list-width200 {
	width: 200px;
}

.error-report {
	color: #F00;
	background-color: #FF0;
}

.status-report {
	color: #00F;
	background-color: #FFA;
}

.maintenance-report {
	width: 100%;
	overflow: auto;
	color: #00F;
	background-color: #FFA;
}

.control-panel-pad {
	width: 100px;
	height: 14px;
}

