/***** TAGS *****/
body {
	font-family: Segoe UI, Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #3b3b3b;
}
h1 {
	margin: 0;
	margin-right: 100px;
	padding: 5px 0;
	font-size: 17px;
	white-space: nowrap;
	color: #ffffff;
	overflow: hidden;
    text-overflow: ellipsis;  
    -o-text-overflow: ellipsis;
}
h2 {
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	font-size: 17px;
	/*border-bottom: 1px solid #eeeeee;*/
	overflow: hidden;
    text-overflow: ellipsis;  
    -o-text-overflow: ellipsis;
}
h2.non-sub {
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	font-size: 17px;
	/*border-bottom: 1px solid #cccccc;*/
	overflow: hidden;
    text-overflow: ellipsis;  
    -o-text-overflow: ellipsis;
}
h2.sub {
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	font-size: 17px;
	border-bottom: none;
	overflow: hidden;
    text-overflow: ellipsis;  
    -o-text-overflow: ellipsis;
}
h3 {
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 13px;
}
h4 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 13px;
}
p {
	margin: 0;
	padding: 0 0 8px 0;
}
ul, ol {
	margin: 0 0 0 25px;
	padding: 0 0 5px 0;
}
ul li {
	margin: 0;
	padding: 0;
}
ol li {
	margin: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
	border-style: none;
	max-width: 100%;
	height: auto;
}

/***** LINKS *****/
a:link, a:visited, a:hover, a:active {
	color: #4d81b7;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/***** TITLE *****/
div#title {
	margin: 0;
	padding: 0 40px 0 40px;
	width: 100%;
	background-color: #4d81b7;
	position: fixed;
}
div#titlecompact {
	margin: 0;
	padding: 0 10px 0 10px;
	width: 100%;
	background-color: #4d81b7;
	position: fixed;
}

/***** CONTENT *****/
div#content {
	margin: 0;
	padding: 75px 40px 10px 40px;
	line-height: 18px;
}
div#contentcompact {
	margin: 0;
	padding: 75px 10px 10px 10px;
	line-height: 18px;
}
div.section {
	margin: 0 0 40px 0;
	padding: 0;
}

/***** INFO *****/
table.info {
	margin: 0 0 30px 0;
	padding: 0;
}
table.info th {
	margin: 0;
	padding: 0 30px 0 0;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
}
table.info td {
	margin: 0;
	padding: 0;
	font-weight: bold;
	/*white-space: nowrap;*/
	vertical-align: top;
}
table.info td.canwrap {
	font-weight: normal;
	white-space: normal;
}

/***** BOX *****/
div.bluebox {
	margin: 0 0 20px 0;
	padding: 20px 20px 10px 20px;
	background: #e9f2fc;
	word-wrap: break-word;
}
div.bluebox div.description {
	margin: 0 0 10px 0;
	padding: 0;
	word-wrap: break-word;
}
div.greenbox {
	margin: 0 0 20px 0;
	padding: 20px 20px 10px 20px;
	background: #eef5dd;
	word-wrap: break-word;
}
div.greenbox div.description {
	margin: 0 0 10px 0;
	padding: 0;
	word-wrap: break-word;
}
div.yellowbox {
	margin: 0 0 20px 0;
	padding: 20px 20px 10px 20px;
	background: #f8edd8;
	word-wrap: break-word;
}
div.yellowbox div.description {
	margin: 0 0 10px 0;
	padding: 0;
	word-wrap: break-word;
}

/***** ANNEX *****/
table.annex {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
}
table.annex th {
	margin: 0;
	padding: 3px 10px  3px 3px;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
	border-bottom: 1px solid #eeeeee;
}
table.annex td {
	margin: 0;
	vertical-align: top;
	padding: 5px 10px 5px 3px;
	font-weight: normal;
	white-space: nowrap;
	border-bottom: 1px solid #eeeeee;
}

table.annex tr.colored td {
	margin: 0;
	vertical-align: top;
	padding: 5px 10px 5px 3px;
	font-weight: normal;
	/*background: #f5f5f5;*/
}

/***** quicks *****/
table.quicks {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
}
table.quicks th {
	margin: 0;
	padding: 3px 0;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #eeeeee;
}
table.quicks td {
	margin: 0;
	padding: 5px 10px 5px 3px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #eeeeee;
}
table.quicks tr.colored td {
	margin: 0;
	padding: 5px 10px 5px 3px;
	font-weight: normal;
	/*background: #f5f5f5;*/
	text-align: left;
	vertical-align: top;
}

/***** Extras *****/
#overviewVariantList{
	padding: 0 0 0 5px;
}
.p-before {
	margin: 0;
	padding: 8px 0 0 0;
}

.empty-list {
	font-style: italic;
}

.mt-1 {
	margin-top: 1em;
}

.small-path {
	color: silver;
	font-size: 9px;
}