/* 
Docuneering S1000D v4.x - Main Stylesheet 

Version 1.0.2
*/

/* Copyright (c) 2021 Docuneering Ltd. All rights reserved. */

/* ----- Page layout - Media objects ----- */
@media (max-width : 576px) {
	body {
		padding: 0;
		margin: 0;
		/*background-color:red;*/
	}
	.pageOuter {
		padding: 0;
		margin: 0;
	}
	.pageInner {
		width: 100%;
	}
	.pageOuterInfo {
		width: 100%;
	}
}
@media (min-width : 576px) {
	body {
		padding: 0;
		margin: 0;
		/*background-color:green;*/
	}
	.pageOuter {
		padding: 0;
		margin: 0;
	}
	.pageInner {
		width: 100%;
	}
	.pageOuterInfo {
		width: 100%;
	}
}
@media (min-width : 768px) {
	body {
		padding-top: 10px;
		/*background-color:red;*/
	}
	.pageOuter {
		width: 720px;
	}
	.pageOuterInfo {
		width: 720px;
	}
}
@media (min-width : 992px) {
	body {
		padding-top: 10px;
		/*background-color:green;*/
	}
	.pageOuter {
		width: 960px;
	}
	.pageOuterInfo {
		width: 960px;
	}
}
@media (min-width : 1200px) {
	body {
		padding-top: 10px;
		/*background-color:red;*/
	}
	.pageOuter {
		width: 1000px;
	}
	.pageOuterInfo {
		width: 1000px;
	}
}
/* Page layout */
.pageOuter {
	background-color: #ffffff;
	border: 2px solid #efefef;
	text-align: center;
	margin: 0 auto;
}
.pageOuterBorder {
	border: 1px solid #e6e6e6;
	padding: 15px;
}
.pageOuterInfo {
	padding: 0;
	text-align: right;
	margin: 0 auto;
}
.pageInner {
	text-align: left;
	width: 100%;
	margin: 0 auto;
}
/* ----- Tables ----- */

table.idstatus {
	width: 98%;
}
table.idstatus td:nth-child(1) {
	width: 20%;
}
table.idstatus td {
	padding: 5px;
	vertical-align: top;
}
table.authority {
	width: 100%;
}
table.authority td:nth-child(1) {
	width: 26%;
}

table.tblReferences {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
table.tblReferences thead th:nth-child(1) {
	width: 50%;
}
table.tblReferences thead th {
	border-bottom: 1px solid black;
	padding: 5px;
}
table.tblReferences tbody td {
	padding: 5px;
}


table.toc {
	width: 100%;
	text-align: left;
}
table.toc td:nth-child(1) {
	width: 100px;
}
table.toc td:nth-child(2) {
	width: 50px;
}
table.toc th {
	text-align: left;
	font-size: 16pt;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* ----- Preliminary requirements ----- */

/* -- Production maintenance data -- */
table.productionMaintDataTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

/* -- Required Conditions -- */
table.reqCondGroupTbl th {
	width: 50%;
	padding: 5px;
	border-bottom: 1px solid black;
}
table.reqCondGroupTbl td {
	padding: 5px;
}
table.reqCondGroupTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
table.reqCondGroupTbl th {
	width: 50%;
	padding: 5px;
	border-bottom: 1px solid black;
}
table.reqCondGroupTbl td {
	padding: 5px;
}

/* -- Required Persons -- */
table.reqPersonsTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
table.reqPersonsTbl th {
	width: 20%;
	padding: 5px;
	border-bottom: 1px solid black;
}
table.reqPersonsTbl td {
	padding: 5px;
}

/* -- Required technical information -- */
table.reqTechInfoGroupTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
table.reqTechInfoGroupTbl th:nth-child(1) {
	width: 30%;
}
table.reqTechInfoGroupTbl th:nth-child(2) {
	width: 70%;
}
table.reqTechInfoGroupTbl th {
	padding: 5px;
	border-bottom: 1px solid black;
}
table.reqTechInfoGroupTbl td {
	padding: 5px;
}

/* -- Support | Supplies | Spares -- */
table.supportSuppliesSparesTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
table.supportSuppliesSparesTbl th {
	border-bottom: 1px solid black;
	padding: 5px;
}
table.supportSuppliesSparesTbl td:nth-child(1) {
	width: 30%;
	padding: 5px;
}
table.supportSuppliesSparesTbl td:nth-child(2) {
	width: 30%;
	padding: 5px;
}
table.supportSuppliesSparesTbl td:nth-child(3) {
	width: 20%;
	padding: 5px;
}
table.supportSuppliesSparesTbl td:nth-child(4) {
	width: 20%;
	padding: 5px;
}

/* -- Safety -- */
table.reqSafetyTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
table.reqSafetyTbl td:nth-child(1) {
	width: 100px;
	text-align: left;
}


/* -- Description -- */
table.description {
	width: 100%;
}
table.description td:nth-child(1) {
	width: 100px;
}


/* -- Procedure -- */
table.mainProcedureTbl {
	width: 100%;
}
table.mainProcedureTbl td:nth-child(1) {
	width: 100px;
}
table.mainProcedureTbl td {
	vertical-align: top;
	padding: 5px;
}

/* -- IPD -- */
table.ipdTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(1) {
	width: 5%;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(2) {
	width: 5%;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(3) {
	width: 10%;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(4) {
	width: 10%;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(5) {
	padding: 5px;
	
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(6) {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(7) {
	width: 10%;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl th:nth-child(8) {
	width: 10%;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid black;
}
table.ipdTbl td {
	padding: 5px;
	vertical-align: top;
}

table.initialProvisioningTbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin-left: 40px;
}
table.initialProvisioningTbl td:nth-child(1) {
	width: 200px;
	text-align: left;
}


table.warningWrap,
table.cautionWrap {
	width: 100%;
	padding-bottom:10px;
	margin: 0;
}
table.warningBackground {
	width: 100%;
	border: 1px solid silver;
	background: repeating-linear-gradient(135deg,#ffffff,#ffffff 40px,#FF0000 40px,#FF0000 60px);
}
table.cautionBackground {
	width: 100%;
	border: 1px solid silver;
	background: repeating-linear-gradient(135deg,#FFFF00,#FFFF00 40px,#000000 40px,#000000 60px);
}
table.warningBody,
table.cautionBody {
	width: 100%;
	background: #ffffff;
}


table.footer-applic {
	width: 100%;
}
table.footer-applic td:nth-child(1) {
	width: 35%;
	vertical-align: top;
}
table.footer-applic td:nth-child(2) {
	width: 30%;
	vertical-align: top;
}
table.footer-applic td:nth-child(3) {
	width: 35%;
	vertical-align: top;
}
table.footer-version {
	width: 100%;
}
table.footer-version td:nth-child(1) {
	width: 70%;
	text-align: left;
}
table.footer-version td:nth-child(2) {
	width: 30%;
	text-align: right;
}

/* ----- Page layout ----- */
body {
	font-family: verdana,"Open Sans",verdana,Sans-Serif;
	color: #404040;
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
	background-color: #f2f2f2;
	/*background-color:yellow;*/
	margin-bottom: 500px;
}
h1 {
	text-align: center;
	font-size: 16pt;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}
h1.infoName {
	font-style: italic;
}
h2 {
	text-align: center;
	font-size: 16pt;
	font-weight: bold;
	font-style: italic;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}
h3 {
	text-align: left;
	font-size: 16pt;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}
h4 {
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.para0 {
	text-align: left;
	font-size: 14pt;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.subpara1 {
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
hr {
	border: none;
	height: 1px;
	color: black;
	background-color: black;
}
ul li:last-child {
	padding-bottom: 10px;
}
/* ----- Standard Paragraph ----- */
p {
	display: block;
	margin: 0px;
	padding-bottom: 10px;
}
object {
	width: 100%;
	height: 600px;
}
/* ----- Alignment ----- */
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}

/* ----- Space Before ----- */
.spaceBefore-no {
	padding-top: 0px;
}
.spaceBefore-sm {
	padding-top: 5px;
}
.spaceBefore-md {
	padding-top: 10px;
}
.spaceBefore-lg {
	padding-top: 15px;
}
.spaceBefore-xl {
	padding-top: 20px;
}
/* ----- Space After ----- */
.spaceAfter-no {
	padding-bottom: 0px;
}
.spaceAfter-sm {
	padding-bottom: 5px;
}
.spaceAfter-md {
	padding-bottom: 10px;
}
.spaceAfter-lg {
	padding-bottom: 15px;
}
.spaceAfter-xl {
	padding-bottom: 20px;
}
/* ----- Standard Formatting ----- */
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.overline {
	text-decoration: overline;
}
.line-through {
	text-decoration: line-through;
}
/* ----- Text Alignment ----- */
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.centre {
	text-align: center;
}
.right {
	display: block;
	text-align: right;
}
/* ----- Text Size ----- */
.x14pt {
	font-size: 14pt;
}
.x12pt {
	font-size: 12pt;
}
/* ----- Text Colour ----- */
.blue {
	color: blue;
}
/* ----- Unordered List ----- */
ul
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 5px;
}
ul.bullet-pf01 {
	list-style-type: none;
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
}
ul.bullet-pf02a {
	list-style-type: '\2010';
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
}
ul.bullet-pf02b {
	list-style-type: '\2022';
	margin: 0px;
	padding-left: 5px;
}
ul.bullet-pf03 {
	list-style-type: '\2010';
	margin: 0px;
	padding-left: 5px;
}
ul.bullet-pf04 {
	list-style-type: '\2299';
	padding-left: 5px;
}
ul.bullet-pf05 {
	list-style-type: '\25CB';
	padding-left: 5px;
}
ul.bullet-pf06 {
	list-style-type: '\25A1';
	padding-left: 5px;
}
ul.bullet-pf07 {
	list-style-type: '\2022';
	padding-left: 5px;
}
li {
	margin: 0px;
	padding-left: 10px;
}
img {
	display: block;
	height: auto;
	width: auto;
	max-width: 50%;
}
caption {
	font-style: italic;
	padding-bottom: 5px;
}
/*  Custom */
.infoText {
	margin: 0px;
	padding: 0px;
	color: silver;
}
.figBorder {
	display: block;
	width: 100%;
	border: 2px dashed #f2f2f2;
	padding-top: 20px;
	padding-bottom: 20px;
}
img {
	margin: 0 auto;
}