#input p{font-size:80%;line-height:1.5em;}
#input p.underform{margin-top:0;margin-bottom:0;}
#input input[type="checkbox"] {
	width:		3em;
	transform:	scale(1.5);
	margin:		0 0 0 2px;
}
#input textarea {
	width:		36em;
	height:		5em;
}
#input #TIMEOUT,
#input #CACHEMIN,
#input #CACHEMAX,
#input #MXCOUNT,
#input #MXPREFLIMIT,
#input #MXENTRYLIMIT,
#input #MXHOSTLIMIT,
#input #DELAY,
#input #FLOOD,
x {width:6em}
#input #LEVEL,
x {width:8em}
#input #PORT,
#input #STOPAFTER,
#input #AUTHTYPE,
x {width:12em}
#input #EMAIL,
#input #HOST,
#input #DNSHOST,
#input #SSLVERSION,
#input #CIPHERLIST,
#input #CIPHERSUITE,
#input #XSLURL,
#input #AUTHUSER,
#input #AUTHPASS,
#input #MAILFROM,
#input #HELONAME,
#input #SOCKS,
#input #SNI,
x {width:24em}

#input ol li label {
	width:	12em;
}

#CF-Matrix {
	display:	inline-block;
	margin:		0 -10% 0 -10%;
	width:		120%;
	overflow-x:	auto;
	box-shadow:	0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
}
@media screen and (max-width: 600px) {
	#CF-Matrix {
		margin: 0 -5% 0 -5% !important;
		width:	105% !important;
	}
}

#Confidence-Factor p {
	font-weight:		bold;
}

#Confidence-Factor {padding:4px}
#Matrix {padding:4px}

#Matrix-Table {
	margin-top:		1em;
	text-align:		center;
	border:			0px;
	border-collapse:	collapse; /* HTML cellspacing=0 */
	border-spacing:		0px;
}
#Matrix-Table tr.toprow td {
	font-size:		80%;
	background-color:	#A0A0A6;
	color:			#F8F8F9;
	padding:		4px;
	border:			1px solid #F8F8F9;
	border-bottom:		2px solid #F8F8F9;
	font-weight:		bold;
	line-height:		1em;
}
#Matrix-Table td {
	background-color:	#C0C0C4;
	color:			#40404C;
	padding:		4px;
	border:			1px solid #F8F8F9;
	line-height:		1em;
}
#Matrix-Table td.success {
	color:			#40A04C;
}
#Matrix-Table td.warning {
	color:			#FFFF00;
}
#Matrix-Table td.failure {
	color:			#C0404C;
}
#Matrix-Table td.totalleftrow {
	font-weight:		bold;
}
#Matrix-Table td.mx {
}
#Matrix-Table td.pref {
}
#Matrix-Table tr.totalrow {
	font-size:		80%;
}
#Matrix-Table td span.text {
}
#Matrix-Table td span.time {
	font-family:		monospace;
	font-size:		75%;
}
#Matrix-Table tr.totalrow td.totalleftrow {
}

ol#mxlist {
	padding-left:		2em;
	list-style:		disc;
}

p.cf_line {
	font-weight:		bold;
}

#Detail {
	margin-top:		3em;
}

#Detail p{
	margin:			3em 0 1.5em 0;
 }

#Detail ol {
	margin:			-1.5em 0 0 0;
}

table.detail {
	display:		inline-block;
	margin:			1.5em 0 0.95em 0;
	border-width:		0;
	border-collapse:	collapse; /* HTML cellspacing=0 */
	border-spacing:		0;
	font-family:		monospace;
	overflow-x:		auto;
}
table.detail tr.toprow {
	text-align:		left;
	font-size:		large;
	line-height:		1.25em;
}
table.detail th.time {
	text-align:		center;
}
table.detail th.textdns, #TestReceiver table.detail td.textdns {
	white-space:		nowrap;
	padding-right:		1em;
}
table.detail th, #TestReceiver table.detail td {
	border-width:		0;
	padding:		0;
	color:			inherit;
	vertical-align:		top;
}
table.detail tr.text {
}
table.detail tr.ssl {
}
table.detail tr.tome {
	color:			#4040B5;
}
table.detail tr.fromme {
	color:			#B040B5;
}
table.detail td.text {
	padding-right:		2em;
}

pre.cert {
	display:		inline;
	margin:			0;
	padding:		0;
	white-space:		pre-wrap;	/* css-3 */
	white-space:		-moz-pre-wrap;	/* Mozilla, since 1999 */
	white-space:		-pre-wrap;	/* Opera 4-6 */
	white-space:		-o-pre-wrap;	/* Opera 7 */
	word-wrap:		break-word;	/* Internet Explorer 5.5+ */
	background-color:	inherit;
}

.PleaseWaitDiv {
	position:		fixed;
	z-index:		1;
	left:			25%;
	top:			25%;
	width:			50%;
	min-width:		24em;
	height:			50%;
	min-height:		16em;
	overflow:		auto;
	background-color:	#E0E0E2;
	background-color:	rgba(224,224,228,0.9);
	border:			2px solid #C0C0C4;
	color:			#20205A;
	padding:		2em;
}
#PleaseWaitDiv h4 {
}
#PleaseWaitDiv p {
}
#PleaseWaitDiv a {
}
#PleaseWaitTimeLeft h4 span {
}

#popup_box p {  
    height: 2.5em;
}
#popup_box { 
    display:none;
    position:fixed; 
    height:300px;  
    width:300px;  
    background: #F0F0F1;  
    left: 50%;
    top: 50%;
    margin-left: -150px;
    margin-top: -150px;
    z-index:100;     
    padding:15px;  
    font-size:15px;  
    -moz-box-shadow: 0 0 5px;
    -webkit-box-shadow: 0 0 5px;
    box-shadow: 0 0 5px;
}
#popup_box p#popup_box_header { 
    background: #369;
    color: #F0F0F1;
    padding: 10px;
    margin: -15px -15px 10px -15px;
    display: block;
    position: relative;
    text-align: center;
    font-size: 14px;
}
#popup_box p {
	font-size:11px
}
#popup_box span {
    width: 20px;
    height: 20px;
    background: #F0F0F1;
    color: #369;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}
