/* Cascading Style Sheet for results pages */

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

a { text-decoration:none; }
a:hover { text-decoration:underline; font-weight:normal; }

#bodycontainer {
	padding-bottom:20px;   /* only 1-line footer */
}
#doormat { display: none; }
#header { height:119px }
#infoblock {
	position:absolute;
	right:5%;
	top:0;
	z-index:1;	/* on top of an optionally overlapping logo */
	width: auto;
	margin: 6px;
	margin-right:120px;
	font-size:0.9em;
	white-space: nowrap;
}
.bar {
	width:100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
	line-height:24px;
	color:#000;
	border:1px solid gray;
	text-align:center;
}
.bar a {
	text-decoration:underline;
}
.bar a:hover {
	font-weight:bold;
}
.attention {
	background-color:#ffffaa;
	border-color: yellow;
}

#frame>div, #frame>p {
	display:inline-table;
	vertical-align:top;
	margin:10px;
}
.autowidth2 {
	text-align:center;
}
.autowidth2>div>a>img {
	max-width:100%;
}
#summary {
	padding:20px;
	min-height:104px;
	text-align:left !important;
	border-style: solid;
	border-width: 1px;
}
#summary img {
	float:left;
}
#summary h1 {
	margin:0;
	padding-left:84px;
	color:#000;
}
#summary p {
	padding:10px 0 0 84px;
	margin:0;
	font-weight:bold;
	color:#000;
}
#summary p>a {
	color:black;
	text-decoration:underline;
}

#actionlist {
	text-align:center;
}
#actionlist>table {
	width:auto;
	margin:auto;
}
#actionlist>table td {
	vertical-align:middle;
}
.action_help, .action_download, .action_report, .action_safety, .action_compare, .action_register { width:40px; height:40px }
.action_help img { left:-82px; top:-41px }
.action_download img { left:0; top:0 }
.action_report img { left:0; top:-41px }
.action_safety img { left:-41px; top:-41px }
.action_compare img { left:-41px; top:0 }
.action_register img { left:-82px; top:0 }

.checklist {
	float:left;
	width:1px;
	display:inline-table;
	margin-bottom:0 !important;
}
.checklist div {
	display: inline-block;
	width: 100%;
	min-width: 170px;
	margin-bottom:20px;
}
.checklist img {
	vertical-align:middle;
}
.checklist ul {
	list-style:none;
	padding:0;
	margin:0;
	white-space:nowrap;
}
.checklist p {
	margin-bottom:10px;
}
.checklist a {
	color:#000;
}
.checklist .lvl1 .label a {
	font-weight: bold;
}
.checklist .lvl1 {
	margin-bottom:20px;
}
.checklist .lvl1>li>span {
	display:block;
	margin:10px 0 2px;
	border-style: solid;
	border-width: 1px;
}
.checklist .lvl1>li>span, .checklist>td:first-child {
	padding:5px;
	font-weight:bold;
	font-size:1.5em;
	text-align:left;
}
.checklist>td {
	padding:5px;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
}
.checklist .score {
	float:right;
	font-size:0.8em;
}
.checklist .lvl2>li {
	margin-left:10px;
}
.endscore {
	font-size:2em !important;
}
.checklist>div {
	border:solid black 1px; 
	background-color:#ddd;
	padding:10px;
}
.checklist>div .final {
	float:right;
	margin-left:10px;
	font-size:3em;
	line-height:0.8em;
}
.checklist>div .label {
	font-size:1.2em;
	font-weight:bold;
}
.checklist>div>p {
	white-space:nowrap;
	margin:0;
}
#sidebar {
	float: right;
	width:1px;
	margin:0 !important;
}
#sidebar img {
	margin:10px;
}

.recentScans {
	color:white;
	font-size:1.5em;
	padding:10px;
	display:inline-block;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	border:1px solid #FF6600;
	background:#FDDC85;
	background:-webkit-gradient(linear,0 0,0 bottom,from(#FDDC85),to(#FF6600));
	background:-moz-linear-gradient(#FDDC85,#FF6600);
	background:-o-linear-gradient(#FDDC85,#FF6600);
	background:linear-gradient(#FDDC85,#FF6600);
	-pie-background:linear-gradient(#FDDC85,#FF6600);
}
.recentScans:hover {
	text-decoration:none;
	color:white;
	box-shadow:0px 0px 8px #bbb; 
	-moz-box-shadow:0px 0px 8px #bbb; 
	-webkit-box-shadow:0px 0px 8px #bbb;
}
#scans>h1 {
	text-align: right;
	padding-right: 35px;
}
#scans>ul {
	list-style:none;
	padding:0;
	padding-right: 25px;
	white-space:nowrap;
	text-align:right;
	max-height:700px;
	overflow:auto;
	margin-bottom:20px;
}
#scans .score {
	display: inline-block;
	color: white;
	background-color: lightgray;
	padding: 0 4px;
	border-radius:4px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	margin-bottom: 3px;
}
#scans>div {
	clear: right;
	margin-bottom: 10px;
}
.comparison td {
	vertical-align: top;
}
.comparison h1 {
	margin-top:10px;
}
.comparison .lvl1 {
	margin-bottom:0;
}
.showhide {
	text-decoration:underline;
	cursor:pointer;
}
.comparedata {
	float:none;
	display:table-row;
}
.blockheader {
	background-color: #c3d9ff;
	cursor:pointer;
}

.block_overview {
	float:left;
	width:auto;
}
.block_overview>table {
	border-collapse:separate;
	margin-top:20px;
	margin-bottom:0;
}
.block_overview>table:first-child {
	margin-top:0;
}
.block_overview>table td {
	background-color:#F6F6F6;
	border:1px #FFF solid;
	padding:2px 5px;
	line-height:16px;
}
.block_overview>table tr td:first-child {
	background-color:#EEE;
}
.block_overview>table td>ul {
	list-style:disc;
	padding-left:15px;
}

#advice {
	clear:left;
	float:left;
	width:auto !important;
}
#advice ul {
	list-style:none;
	padding:0;
	margin:0;
}
#advice a {
	color:#000;
}
#advice ul.lvl1>li>div {
	display:inline-block;
	width:100%;
	margin:2px 0;
	padding:10px;
	cursor:pointer;
	page-break-inside:avoid; 
}
#advice .label {
	font-size:1.5em;
	font-weight:bold;
	padding-left:10px;
}
#advice .desc {
	font-size:0.9em;
	font-weight:normal;
	padding-left:10px;
}
#advice ul.lvl2>li>div {
	display:inline-block;
	width:100%;
	margin:2px 0;
	padding:5px 8px;
	font-weight:bold;
	line-height:1.5em;
	cursor:pointer;
	page-break-inside:avoid; 
}
#advice ul.lvl2>li>div>span {
	font-size:0.8em;
	font-weight:normal;
}
#advice ul.lvl3>li {
	padding:3px 10px;
	margin:1px 0;
}
#advice ul.lvl3>li.odd { background:#FFFFFF; }
#advice ul.lvl3>li.even { background:#F6F6F6; }

span.scheme1, div.scheme1, td.scheme1, #advice .scheme1>div {
	background-color:#ffb69b!important;
	border-color:red;
}
#advice .scheme1>a:hover { background-color:#ffc5af; }
#advice .scheme1>ul>li>div { background:#ffdacd; }
span.scheme2, div.scheme2, td.scheme2, #advice .scheme2>div {
	background-color:#ffe5a4!important;
	border-color:orange;
}
#advice .scheme2>a:hover { background-color:#ffeab6; }
#advice .scheme2>ul>li>div { background:#fff2d1; }
span.scheme3, div.scheme3, td.scheme3, #advice .scheme3>div {
	background-color:#c3d9ff!important;
	border-color:blue;
}
#advice .scheme3>a:hover { background-color:#cfe1ff; }
#advice .scheme3>ul>li>div { background:#e5ecf9; }
span.scheme4, div.scheme4, td.scheme4, #advice .scheme4>div {
	background-color:#cfe8bb!important;
	border-color:green;
}
#advice .scheme4>a:hover { background-color:#d9edc9; }
#advice .scheme4>ul>li>div { background:#e7f3dd; }
span.scheme5, div.scheme5, td.scheme5, #advice .scheme5>div {
	background-color:lightgray!important;
	border-color:gray;
}
#advice .scheme5>a:hover { background-color:#eee; }
#advice .scheme5>ul>li>a { background:#eee; }

#expand, #collapse { 
	clear:both;
	text-decoration:underline;
	margin-top:0;
}
#expcol>a { margin-top: 5px }
#expcol1>a { margin-top: -25px; margin-right: 100px }

.clearleft {
	clear:left;
}
#instruction {
	margin-top:0;
}
.toggleLegend {
	text-decoration:underline;
	cursor: pointer;
}
#legend-container {
	position: relative;
}
#legend-container>#legend {
	position: absolute;
	bottom: 0;
}
#legend {
	width:auto;
	border:1px solid gray;
	font-size:0.8em;
	margin:10px;
	page-break-inside:avoid; 
}
#legend thead th {
	background-color: transparent;
}
#legend td {
	padding:1px 5px!important;
}
#legend td:first-child {
	white-space:nowrap;
}
.undo_ignore {
	text-decoration:underline;
	cursor:pointer;
}
.undo_ignore:hover {
	font-weight:bold;
}
.indented {
	margin-left:10px;
}
.close::after { content:'X'; }
.close { text-decoration:none; float:right; }
.popupimage {
	float: right;
	margin-right: 40px;
	margin-top: -15px;
}
#tech_show, #tech_hide { 
	clear:both;
	float:right;
	margin:-10px 0 5px 0;
	font-size:0.8em;
	text-decoration:underline;
	cursor:pointer;
}
#report {
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}
#report button {
	margin-right: 10px;
}
.report-option {
    background: url(../../images/v2.8/misc.png) -84px -16px no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 6px 0 0;
	cursor: pointer;
	z-index: 9;
    display: none;
}
.report-hide .report-option {
    background: url(../../images/v2.8/misc.png) -83px -37px no-repeat !important;
}
.report-hide tbody .report-option, .report-hide ul .report-option {
    background: none !important;
}
.report-hide th, .report-hide td, .report-hide li, .report-hide span, .report-hide p, .report-hide a {
	color: lightgray !important;
}
#detailsbox {
	border-width:2px;
	border-style:solid;
	padding:5px;
	margin-bottom:20px;
}
#detailsbox h2 {
	margin-bottom:5px;
}
table.details {
	width:auto;
}
#feedback {
	display:none;
}
#feedback td {
	padding: 0 5px;
}
.toggleFeedback {
	text-decoration:underline;
	cursor:pointer;
}
.labelFeedback {
	white-space:nowrap;
}
.commentFeedback, .commentFeedback>input {
	width:100%;
}

.sortable {
	margin:10px 0;
}

.tdicon {
	padding-left:25px !important;
}
.tdicon>span {
	margin-left:-20px;
}

.private { display:none }
#safety h1 { font-size: 3em; }
#safety table td, #safety>table>tbody>tr>th {
	background-color:#F6F6F6;
	border:1px #FFF solid;
	padding:2px 5px;
	line-height:16px;
}
#safety .tdicon>span {
	padding-right:20px;
}
#safety ul, #safety ol {
	margin-top:-15px;
}

.register {
	max-width:650px;
	min-width:47%;
	background:#eee;
}
.register form {
	padding: 0 15px;
}
.register th {
	width:150px;
	font-weight: normal;
}
.register input[type=text], .register select, .register textarea {
	width:100%;
}
.register textarea {
	height: 100px;
}

.adv0, .adv1, .adv2, .adv3, .adv4, .adv5 { width:16px; height:16px }
.adv0 img { left:0; top:-25px }
.adv1 img { left:-25px; top:-25px }
.adv2 img { left:-50px; top:-25px }
.adv3 img { left:-75px; top:-25px }
.adv4 img { left:-100px; top:-25px }
.adv5 img { left:-125px; top:-25px }
.cat0, .cat1, .cat2, .cat3, .cat4, .cat5 { width:24px; height:24px }
.cat0 img { left:0; top:0 }
.cat1 img { left:-25px; top:0 }
.cat2 img { left:-50px; top:0 }
.cat3 img { left:-75px; top:0 }
.cat4 img { left:-100px; top:0 }
.cat5 img { left:-125px; top:0 }

.instr_cross, .instr_download, .instr_exclamation, .instr_info, .instr_key, 
.instr_malware, .instr_tick, .instr_unknown, .instr_wizard { width:16px; height:16px }
.instr_cross img { top:-0px }
.instr_download img { top:-17px }
.instr_exclamation img { top:-34px }
.instr_info img { top:-51px }
.instr_key img { top:-68px }
.instr_malware img { top:-85px }
.instr_tick img { top:-102px }
.instr_unknown img { top:-119px }
.instr_wizard img { top:-136px }

.misc_arrow_l, .misc_compare { width:16px; height:16px }
.misc_arrow_l img {left:-37px; top:-70px }
.misc_compare img {left:-37px; top:-87px }
.misc_arrow { width:8px; height:8px }
.misc_arrow img {left:-113px; top:0px }
.misc_tip { width:31px; height:16px }
.misc_tip img { left:-51px; top:-32px }

.proc_startmenu, .proc_config, .proc_system, .proc_disabled, .proc_stopped, .proc_manually, .proc_registry { height:16px }
.proc_config img, .proc_system  img { top:-17px }
.proc_disabled img, .proc_stopped img { top:-34px }
.proc_manually img { top:-51px }
.proc_registry img { top:-68px }

@media print {
	#header { height:90px; }
	#bodycontainer { background-image: none !important }
	#infoblock { right:0; margin:0; }
	.toggleLegend, #report, .report-option, .report-hide { display: none !important; }
	.block_overview>table, .scheme1, .scheme2, .scheme3, .scheme4, .scheme5, #legend, #remarks { break-inside: avoid; }
}

/* Mobile devices ----------- */
@media only screen
and (max-width : 768px) {
	#infoblock { 
		position:relative; 
		right:0;
		margin:10px; 
		background:none !important; 
		white-space: pre-wrap;
	}
	.block_overview { width:100%; margin:0 !important; }
	#frame>.right { display:none; }
}