html{
	width:100%;
	font-size:14px;
	padding:0;
}
body{
	font-family: Inter, "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-left:0px;
	margin-top:0px;
	line-height: 1.5;
	background-color: #fff;
	font-weight: 400;
}

.cvesummarylong{
	overflow-y: hidden;
	max-height:7em;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.cvedetailssummary-text{
	white-space: pre-line;	
	word-break: break-word;
	line-height: 1.8em;	
	/*
	min-height: 8em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.3em;
	padding-right:0.3em;
	*/	
	width:100%;
	padding-top:0.5em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:1em;
	min-height: 10em;
	border-top: 1px solid #EDEDE9;
	border-bottom: 1px solid #EDEDE9;
	background-color:#F8F8F6;
}
.incisakev, .exploitexists{
	color: rgb(220, 53, 69);
	border-radius: 0.375rem;
	box-sizing: border-box;
	padding-right:0.5rem;
	margin-right:1rem;
	display:inline-block;
	font-size:0.95em;
	font-weight: 400;
	/*text-bg-danger rounded d-inline-block px-2 ms-4*/
}


hr{
	color:#990033;
	height:1px;
	width:90%;
	text-align:center;
}


.num{
	text-align:right;
}
.num > a{
	padding-right: 30px;
}


.letterlist{
	margin: 5px 5px 5px 5px;
	line-height: 2em;
}
.letterlist a, .letterlist a:visited{
	padding-left:0.5em;
	padding-right:0.5em;
	padding-bottom:0.2em;
	padding-top: 0.2em;
	margin-bottom: 2px;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(240, 240, 240);
	line-height: 1.5em;
	text-decoration: none;
	color:#1163EA;
	font-weight: 500;
}
.letterlist a:hover, .letterlist a:visited:hover{
	color: #fff;
	background-color: #1163EA;
}
@media (any-pointer: coarse) {
	.letterlist a, .letterlist a:visited{
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		margin-top: 5px;
	}
}

.paging{
	font-size:0.92em;
	line-height: 2.0em;
	margin:2px 2px 2px 2px;
	padding: 2px 2px 2px 2px;
}
.paging a{
	padding-left:0.5em;
	padding-right:0.5em;
	padding-bottom:0.2em;
	padding-top: 0.2em;
	margin-bottom: 2px;
	margin-right: 5px;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgb(240, 240, 240);
	line-height: 1.5em;
	text-decoration: none;
	color:#1163EA;
	font-weight: 500;
}
.paging a:hover, .paging a:visited:hover{
	color: #fff;
	background-color: #1163EA;
}
.paging a.thispage{
	color:#fff;
	background-color: rgb(117, 117, 117);
	width:30px;
}
#pagingt > .pagingt-hidden{
	display:none;
}
#pagingb{
	max-height: 10rem;
	overflow-y: scroll;
}
#pagingb > .pagingb-hidden{
	display:none;
}

.stats{
	border-collapse: collapse;
}

.stats td{
	width:7%;
	border:1px solid #fff;
}
.stats th{	
	width:7%;
	text-align: center;
	font-size:0.92em;
	font-weight: 500;
}
td.stats-total{	
}
td.stats-total a,td.stats-total a:visited{
	color: #524;
	min-width:100%;
	width:100%;
	height:100%;
	margin:none;
	display:inline-block;	
	font-weight: 500;
	min-height: 100%;
}


.page-header{
	margin-top:0.6rem;
}
.topmenu-container{
	padding-top:0.35rem;
	padding-left:0.5rem;
}
.topmenu{
	line-height: 2em;
}
.topmenu > .col-auto{
	padding:0 0 0 0;
	
}
nav.topmenu{
	margin-bottom:0.1em;
	padding-bottom:0.1em;
}
.topmenu a, .topmenu a:visited{
	padding-right:5px;
	padding-bottom:2px;
	padding-top: 2px;
	margin-bottom: 2px;
	margin-right: 7px;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	line-height: 1.65em;
	text-decoration: none;
	/* color:#161c9c; */
	color: #161c9c;
	display:inline-block;
	width: 100%;
}
.topmenu a:active, .topmenu a:visited:active{
	color:#fff;
}
.topmenu a > i, .topmenu i{
	color:rgb(22, 29, 156, 0.20);
}

.topmenu a:hover, .topmenu a:visited:hover, .topmenu a:hover > i, .topmenu a:visited:hover > i{
	color: #1163EA;
}
@media (any-pointer: coarse) {
	.topmenu a, .topmenu a:visited{
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		margin-top: 5px;
	}
}

.submenu{
	line-height: 2em;
	/* font-size:0.92em; */
	/* background-color: #f2f2f2;*/	/*#edede9  #fcf7de */
	border-radius:3px 3px 3px 3px;
	/*
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
	padding-right:6px;
	margin-left:2px;
	margin-right:2px;
	*/
}
.submenu-container{
	
}
nav.submenu{
	margin-bottom:0.1em;
	padding-bottom:0.1em;
}
.submenu a, .submenu a:visited{
	/* copied from paging a*/
	padding-left:3px; 
	padding-right:3px;
	padding-bottom:2px;
	padding-top: 2px;
	margin-bottom: 2px;
	margin-right: 3px;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	/* background-color: rgb(240, 240, 240);*/
	line-height: 1.5em;
	text-decoration: none;
	/* color:#161c9c; */
	/* font-weight: 500; */
	display:inline-block;
}
.submenu a > i{
	/* color:rgb(22, 29, 156, 0.20); */
}
.submenu > a.nav-link{
	text-decoration:underline;
}
.submenu a:hover, .submenu a:visited:hover, .submenu a:hover > i{
	color: #1163EA;
}
@media (any-pointer: coarse) {
	.submenu a, .submenu a:visited{
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		margin-top: 5px;
	}
}
.section-container{
	margin-top:1em;
}

a{
	color: #1163EA;
	/*color:rgb(77, 41, 212);*/
	text-decoration: none;
}
a:visited{
	color: #1163EA;
	text-decoration: none;
}
a:hover{
	color:rgb(44, 17, 147);
}
a:visited:hover{
	color:rgb(44, 17, 147);
}
@media (any-pointer: coarse) {
	a{
		display:inline-block;
	}
}



#contentdiv{
	margin-top:0px;
	padding-top:0px;
	padding-left:5px;
}


blockquote{
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}



.disclaimer{
	color:#999;
	font-size:13px;
}


.datenote{
	color:#666;
	font-size:0.9em;
}



.cvssbox{
	display:inline-block;
	width:40px;
	padding:3px 3px 3px 3px;
	vertical-align:middle;
	line-height:1.2em;
	text-align:center;
	border-radius: 4px;
}
.epssbox{
	display:inline-block;
	padding:3px 3px 3px 3px;
	vertical-align:middle;
	line-height:1.2em;
	text-align:center;
	border-radius: 4px;
	font-size:13px;
}

.score_0{
	background-color:#00c400;
}
.score_1{
	background-color:#00e020;
}
.score_2{
	background-color:#00f000;
}
.score_3{
	background-color:#d1ff00;
}
.score_4{
	background-color:#ffe000;
}
.score_5{
	background-color:#ffcc00;
}
.score_6{
	background-color:#ffbc10;
}
.score_7{
	background-color:#ff9c20;
}
.score_8{
	background-color:#ff8000;
}
.score_9, .score_10{
	background-color:#ff0000;
	color:#fff;
}

@media (max-width: 1200px){
	.share-buttons{
		margin-bottom:5px;
        position: fixed;        
        bottom:5px;
        left:40%;
        padding-right:2px;
        padding-left:2px;
        padding-top:2px;
        padding-bottom:1px;
        font-size:1.75rem;
        font-weight: bold;
        text-align: center;
        border-left:1px solid #eee;
        border-radius: 5px 5px 5px 5px;
        border-top:1px solid #eee;
        border-bottom:1px solid #eee;
        border-right:1px solid #eee;
        background-color: #f1f1f1;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
	.share-buttons a{
		margin-left:8px;
		margin-right:8px;
	}
}
@media (min-width: 1200px){
	.share-buttons{
		position: fixed;
        top:20vh;
        right:10px;
        padding-right:3px;
        padding-left:3px;
        padding-top:3px;
        padding-bottom:3px;
        font-size:2rem;
        font-weight: bold;
        text-align: center;
        border-left:1px solid #eee;
        border-radius: 5px 5px 5px 5px;
        border-top:1px solid #eee;
        border-bottom:1px solid #eee;
        border-left:1px solid #eee;
        background-color: #f1f1f1;
        display: flex;
        flex-direction: column;
        align-items: center;	
	}	
}
.red-lvl-0, td.red-lvl-0{
	background-color:#FcF8F8;
}
.red-lvl-1, td.red-lvl-1{
	background-color:#F9BEC7;
	color:#222;	
}
.red-lvl-1 a, .red-lvl-1 a:visited{
	color:#222;
	width:100%;
	display:inline-block;	
}
.red-lvl-2, td.red-lvl-2{
	background-color:#F7ABB7;
	color:#222;	
}
.red-lvl-2 a, .red-lvl-2 a:visited{
	color:#222;
	width:100%;
	display:inline-block;	
}

.red-lvl-3, td.red-lvl-3{
	background-color:#F598A7;
	color:#222;	
}
.red-lvl-3 a, .red-lvl-3 a:visited{
	color:#222;
	width:100%;
	display:inline-block;	
}

.red-lvl-4, td.red-lvl-4{
	background-color:#F48497;
	color:#222;	
}
.red-lvl-4 a, .red-lvl-4 a:visited{
	color:#222;
	width:100%;
	display:inline-block;	
}

.red-lvl-5, td.red-lvl-5{
	background-color:#F27187;
	color:#fff;	
}
.red-lvl-5 a, .red-lvl-5 a:visited{
	color:#fff;
	width:100%;
	display:inline-block;	
}

.red-lvl-6, td.red-lvl-6{
	background-color:#F05E77;
	color:#fff;	
}
.red-lvl-6 a, .red-lvl-6 a:visited{
	color:#fff;
	width:100%;
	display:inline-block;	
}

.red-lvl-7, td.red-lvl-7{
	background-color:#EE4B67;
	color:#fff;	
}
.red-lvl-7 a, .red-lvl-7 a:visited{
	color:#fff;
	width:100%;
	display:inline-block;	
}

.red-lvl-8, td.red-lvl-8{
	background-color:#ED3757;
	color:#fff;	
}
.red-lvl-8 a, .red-lvl-8 a:visited{
	color:#fff;
	width:100%;
	display:inline-block;	
}

.red-lvl-9, td.red-lvl-9{
	background-color:#EB2447;
	color:#fff;	
}
.red-lvl-9 a, .red-lvl-9 a:visited{
	color:#fff;
	width:100%;
	display:inline-block;
	
}

.red-lvl-10, td.red-lvl-10{
	background-color:#E91137;
	color:#fff;	
}
.red-lvl-10 a, .red-lvl-10 a:visited{
	color:#fff;
	width:100%;
	display:inline-block;
}

div.risk-lvl-not, td.risk-lvl-not{
	opacity: 15%;
	border:0px solid #fff !important;
}
div.risk-lvl-0, td.risk-lvl-0{
	background-color:#000;
	border:1px solid #fff;
}
div.risk-lvl-1, td.risk-lvl-1{
	background-color:green;
	border:1px solid #000;
}
div.risk-lvl-2, td.risk-lvl-2{
	background-color:yellow;
	border:1px solid #000;
}
div.risk-lvl-3, td.risk-lvl-3{
	background-color: orange;
	border:1px solid #000;
}
div.risk-lvl-4, td.risk-lvl-4{
	background-color:orangered;
	border:1px solid #000;
}
div.risk-lvl-5, td.risk-lvl-5{
	background-color:red;
	border:1px solid #000;
}
table.risk-lvl-table{
	width:100%;
	table-layout: fixed;
}
td.risk-lvl-cell{
	min-height: 8px;
	height: 8px;
	background-color:#FF3400;
	border:1px solid #f0f0f0;
}

td.risk-lvl-cell-empty{
	min-height: 8px;
	height: 8px;
	border:1px solid #f0f0f0;	
}