.etsi-palveluntarjoajaa-hakuehdot {
		background-color: #f4f9fd;
	padding: 25px 30px;
}
#etsi-palveluntarjoajaa-input{
		border: solid 2px #b5c7df;
height: 32px;
width: 50%;
padding: 0px 12px;
}
.etsi-palveluntarjoajaa-hakuehdot label {
		display: block;
}
.etsi-palveluntarjoajaa-hakuehdot .clearfix {
		margin-bottom: 15px;
}
.content-section-btn {
	background-color: #9ac600;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-family: "DaxPro-Wide";
	font-weight: 700;
	font-size: 16px;
	padding: 5px 35px;
	text-transform: uppercase;
}
.etsi-palveluntarjoajaa-hakuehdot .chkbx-set.col {
	display: inline-block;
	margin: 10px 0 0 0;
	overflow: hidden;
	padding: 0 20px 0 0;
	width: 32%;
		vertical-align: top;
}



.etsi-palveluntarjoajaa-hakutulokset .pagination {
	margin: 0 -10px;
	text-align: left;
	width: calc(100% + 20px);
}
.etsi-palveluntarjoajaa-hakutulokset .pagination ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.etsi-palveluntarjoajaa-hakutulokset .pagination li {
	background: none;
	display: inline-block;
	min-width: 1em;
	padding: 0 0 0 2px;
}
.etsi-palveluntarjoajaa-hakutulokset .pagination li a,
.etsi-palveluntarjoajaa-hakutulokset .pagination li a:visited {
	background: none;
	color: #009dde !important;
		cursor: pointer;
	padding: 4px 8px;
	text-decoration: none;
}
.etsi-palveluntarjoajaa-hakutulokset .pagination li {
	background: none;
	display: inline-block;
	min-width: 1em;
	padding: 0 0 0 2px;
}
.etsi-palveluntarjoajaa-hakutulokset .pagination li.current a,
.etsi-palveluntarjoajaa-hakutulokset .pagination li.current a:visited {
	background: none;
	text-decoration: underline;
}


.etsi-palveluntarjoajaa-hakutulosrivit {
	background: none;
	display: block;
	margin: 0;
	width: 100%;
}

.etsi-palveluntarjoajaa-hakutulosrivit .rivi {
	display: block;
	line-height: 2em;
}

.etsi-palveluntarjoajaa-hakutulosrivit .vasenpalsta,
.etsi-palveluntarjoajaa-hakutulosrivit .oikeapalsta {
	background: #FFFFFF;
	border: 1px solid #fff;
	margin: 1px;
	padding: 10px;
	text-align: left;
	width: calc(100% - 1px);
}
.etsi-palveluntarjoajaa-hakutulosrivit .vasenpalsta {
	border-left: none;
	margin-left: 0;
}
.etsi-palveluntarjoajaa-hakutulosrivit .rivi .vasenpalsta {
	display: block;
	min-height: auto;
	padding: 6px;
}
.etsi-palveluntarjoajaa-hakutulosrivit .rivi:nth-child(2n) .vasenpalsta, .etsi-palveluntarjoajaa-hakutulosrivit .rivi:nth-child(2n) .oikeapalsta
{
	background: #E6F5FC;
}
.etsi-palveluntarjoajaa-hakutulosrivit .rivi:nth-child(2n+1) .vasenpalsta, .etsi-palveluntarjoajaa-hakutulosrivit .rivi:nth-child(2n+1) .oikeapalsta {
	background: #f2fafd;
}
.etsi-palveluntarjoajaa-hakutulosrivit .naytatiedot .otsikko,
.etsi-palveluntarjoajaa-hakutulosrivit .naytatiedot .jalleenmyyjatlista {
	font-weight: normal;
	text-align: left;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.form-buttons {
	display: inline-block;
	margin-left: 40px;
}
.naytatiedot,
.jalleenmyyjatlista {
	margin: 10px;
	margin-left: 20px;
}
.naytatiedot .otsikko p,
.naytatiedot .jalleenmyyjatlista p {
	display: table-row;
	margin: 0;
}
.naytatiedot .otsikko p *,
.naytatiedot .jalleenmyyjatlista p *{
	display: table-cell;
	padding: 5px 15px;
}
.naytatiedot .jalleenmyyjatlista p *{
	padding: 1px 15px;
}
.naytatiedot .otsikko p strong,
.naytatiedot .jalleenmyyjatlista p strong{
	display: table-cell;
	padding-left: 0;
}
.nayta-palvelut-btn {
	background: transparent;
	border: none;
	font-family: "DaxPro-Wide";
	font-weight: 500;
	text-transform: uppercase;
	color: #009dde;
	padding-left: 0;
}
.palvelulista,
.jalleenmyyjatlista {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	width: 60%;
	margin-bottom: 20px;
}

.palvelulista li {
	border-top: 1px solid #ddd;
	vertical-align:bottom;
	padding: 5px 10px;
	overflow: hidden;
	display: flex;
}
.palveluntila {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 5px;
	font-size: 20px;
}
.fa-check-circle {
	color: #9ac600;
}
.fa-times-circle {
	color: #c52d2d;
}
#jalleenmyyjatlista_valittajaRow1 {
	margin-bottom: 5px;
}
strong.jalleenmyyjaotsikko {
	color: #85888c;
	display: block;
}
#jalleenmyyjatlista_block strong.jalleenmyyjaotsikko{
	color: #4c5867;
	font-size: 16px;
	line-height: 2em;
}
.jalleenmyyjatlista {
	display: block;
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	background-color: #e6f5fc;
}
.jalleenmyyjatlista {
	padding: 15px;
}
.jalleenmyyjatlista li {
	border-top: 1px solid #a5b5cb;
	vertical-align: bottom;
	padding: 5px 10px;
	padding-bottom: 20px;
}
.jalleenmyyjatlista li:first-child {
	border-top: none;
	padding-top: 0;
}
.jalleenmyyjannimi {
	margin: 5px 0;
}


@media (max-width: 991px) {
	.etsi-palveluntarjoajaa-hakuehdot .chkbx-set.col {
		width: 100%;
		padding: 0;
		float: left;
	}

	.etsi-palveluntarjoajaa-hakuehdot .chkbx-set.col:nth-child(even) {
		padding-left: 0;
	}
}


@media (max-width: 480px) {
	.naytatiedot .otsikko p {
		display: block;
		width: 100%;
		margin-left: -5px;
		margin-right: -5px;
	}

	.naytatiedot .otsikko p *,
	.naytatiedot .otsikko p strong,
	.naytatiedot .otsikko p span {
		display: block;
		width: 50%;
		float: left;
		word-wrap: break-word;
		padding: 0 5px;
		font-size: 12px;
	}

	.etsi-palveluntarjoajaa-hakuehdot .chkbx-set.col {
		width: 100%;
		padding: 0;
		float: none;
	}

	.etsi-palveluntarjoajaa-hakuehdot .chkbx-set.col:nth-child(even) {
		padding-left: 0;
	}
}

/********* DNS SEC **********/
.dnssec-test #test_image{
	visibility:hidden;
}

.load-anim{
	visibility:hidden;
}


/************* WHOIS *****/

#whois_formi {
    margin-bottom:14px
}

#whois_formi {
    background-color: #f4f9fd;
    padding: 25px 30px;
}

#whois_formi label span{
	margin: 0 20px 0 0px;
}

#whois_formi label{
	width:70%;
}

#whois_formi input {
    border: solid 2px #b5c7df;
    height: 32px;
    width: 78%;
    padding: 0px 12px;
}

#whois_formi .content-section-btn_container {
	display:inline-block;
}

/************** idn muunnin **************/

#idn_muunnin_formi {
    margin-bottom:14px
}

#idn_muunnin_formi {
    background-color: #f4f9fd;
    padding: 25px 30px;
}

#idn_muunnin_formi label span{
	margin: 0 20px 0 0px;
}

#idn_muunnin_formi input {
    border: solid 2px #b5c7df;
    height: 32px;
    width: 50%;
    padding: 0px 12px;
    margin-right:20px
}

#idn_muunnin_formi .content-section-btn_container {
	display:inline-block;
}

.idn-muunnos .kentta{
    display:inline;

}


/* verkkotunnuksen tiedot */

#verkkotunnuksentiedot_form{

    background-color: #f4f9fd;
    padding: 25px 30px;
}

.verkkotunnushaku.hakutulos{background:#fff;}


.verkkotunnushaku .load-anim{visibility:hidden;}
.verkkotunnushaku-hakutulokset {
    background:#FFFFFF;
    margin: 10px -10px;
    width:calc(100% + 20px);
}

.verkkotunnushaku-hakutulokset h4{padding:6px;}
.verkkotunnushaku-hakutulokset .vasenpalsta,
.verkkotunnushaku-hakutulokset .oikeapalsta{
float:left;
padding:8px;
width:50%;
}

.verkkotunnus-tiedot .rivi:nth-child(odd) {background:#f2fafd;}
.verkkotunnus-tiedot .rivi:nth-child(even) {background:#E6F5FC;}

.verkkotunnus-tiedot-table {
display:table;
margin:0;
padding:0;
width:100%;
}
.verkkotunnus-tiedot-table .thead {
display:table-row;
font-weight:700;
padding:4px;
width:100%;
}
.verkkotunnus-tiedot-table .thead .cell{
background:#bfe7f7;
color: #054884;
border:2px solid #fff;
padding:8px;
}
.verkkotunnus-tiedot-table .tablerow {
display:table-row;
padding:4px;
width:100%;
}
.verkkotunnus-tiedot-table .tablerow .cell{
border:2px solid #fff;
padding:8px;
}
.verkkotunnus-tiedot-table .tablerow:nth-child(odd) {background:#f2fafd;}
.verkkotunnus-tiedot-table .tablerow:nth-child(even) {background:#E6F5FC;}
.verkkotunnus-tiedot-table .cell {
display:table-cell;
padding:4px;
width:25%;
}

.verkkotunnushaku-hakutulokset .vasenpalsta, .verkkotunnushaku-hakutulokset .oikeapalsta{
    border:2px solid #fff;
}

















#delegoimaton_tunnus_formi{
    background-color: #f4f9fd;
    padding: 25px 30px;
}

#delegoimaton_tunnus_formi .bottom-submit{

    margin-top:16px;

}

#delegoimaton_tunnus_formi label span,
#delegoimaton_tunnus_formi label input{
    margin-right: 14px;
}


.haettu-tunnus-kyselyaika,
.delegoimaton-tunnus-kyselyaika{
font-size:0.8em;
margin:0 0 10px 0;
}

.haettu-tunnus-test .haettu-tunnus-result,
.delegoimaton-tunnus-test .delegoimaton-tunnus-result{
float:left;
width:100%;
}


.haettu-tunnus-result-summary,
.delegoimaton-tunnus-result-summary{
margin: 20px 0;
width: 100%;
}
.haettu-tunnus-result-summary.text-ok,
.delegoimaton-tunnus-result-summary.text-ok{background:#fff;}
.haettu-tunnus-result-summary.text-notok,
.delegoimaton-tunnus-result-summary.text-notok{background:#ff9700;}
.haettu-tunnus-result-summary.text-notok p,
.delegoimaton-tunnus-result-summary.text-notok p{
background:#fff;
padding:4px;
}

.haettu-tunnus-result .haettu-tunnus-result-summary.text-notok{
background:#ff9700;
float:left;
margin:0 0 10px;
padding:5px;
width:100%;
}
.haettu-tunnus-result .haettu-tunnus-result-summary.text-notok p{
float:left;
line-height:2em;
margin:0;
padding:0 4px;
width:100%;
}

.haettu-tunnus-result-info,
.delegoimaton-tunnus-result-info {
/*background:#F0FBFF;*/
margin:0 0 10px 0;
padding:10px 0;
}

.delegoimaton-tunnus-test .SOA header h3{
    background-color:#bfe7f7;
    background:#bfe7f7;
    background:-moz-linear-gradient(center top , #bfe7f7, #bfe7f7);
    background:-webkit-linear-gradient(center top , #bfe7f7, #bfe7f7);
    background:linear-gradient(center top , #bfe7f7, #bfe7f7);
    color:#054884;
}

.result-row-title{
display: block;
float: left;
margin: 4px;
width: auto;
}
.result-row-subtitle{
display: block;
float: left;
margin: 8px 4px;
width: auto;
}

.haettu-tunnus-result-info .status-box,
.delegoimaton-tunnus-result-info .status-box{
float:left;
width:10%;
}

.haettu-tunnus-result-info h3,
.delegoimaton-tunnus-result-info h3{
float:left;
line-height: 1.8em;
margin:0 0 10px 0;
text-align:center;
width:100%;
background:#009dde;
background:-moz-linear-gradient(center top , #009dde, #0185c5);
background:-webkit-linear-gradient(center top , #009dde, #0185c5);
background:linear-gradient(center top , #009dde, #0185c5);
color:#FFF;
padding: 5px 0;
}
.haettu-tunnus-result-info h3{
font-size:1.067em;
text-align:left;
padding:8px;
}
.haettu-tunnus-result-info .status-box ~ h3,
.delegoimaton-tunnus-result-info .status-box ~ h3{
width:80%;
}

.haettu-tunnus-result-info .toggler,
.delegoimaton-tunnus-result-info .toggler{
background:#009dde;
background:-moz-linear-gradient(center top , #009dde, #0185c5);
background:-webkit-linear-gradient(center top , #009dde, #0185c5);
background:linear-gradient(center top , #009dde, #0185c5);
border:none;
color:#FFFFFF;
cursor:pointer;
float:right;
font-weight:bold;
height:38px;
margin:0;
padding: 0 9px;
text-transform:uppercase;
}
.haettu-tunnus-result-info .toggler:hover,
.delegoimaton-tunnus-result-info .toggler:hover{
background:#009dde;
background:-moz-linear-gradient(center bottom , #009dde, #0185c5);
background:-webkit-linear-gradient(center bottom , #009dde, #0185c5);
background:linear-gradient(center bottom , #009dde, #0185c5);
}

/* ihan vain testi rule - testaamiseen miten tuo kayttaytyy */
.result-row-wrap.ala-kayta-tata{display:none;}

.haettu-tunnus-result-info .divide,
.delegoimaton-tunnus-result-info .divide{
background:#FFF;
height:1px;
padding:5px;
width:100%;
}

.haettu-tunnus-test table,
.delegoimaton-tunnus-test table{width:100%;}
.haettu-tunnus-test table.container-table,
.delegoimaton-tunnus-test table.container-table{
background:#FFFFFF;
border:none;
border-collapse: collapse;
}
.haettu-tunnus-test table.container-table td.label,
.delegoimaton-tunnus-test table.container-table td.label{
color:#054884;
width:20%;
}
.haettu-tunnus-test table.container-table td,
.delegoimaton-tunnus-test table.container-table td{text-align:left;}

.haettu-tunnus-test table.nested-table,
.delegoimaton-tunnus-test table.nested-table{
background:#FFFFFF;
border: 1px solid #fff;
font-size:0.8em;
border-collapse: collapse;
}
.haettu-tunnus-test table.nested-table th,
.delegoimaton-tunnus-test table.nested-table th{
background:#bfe7f7;
border:2px solid #fff;
color:#054884;
font-size: 1.25em;
padding:8px;
text-align: left;
width:33.3%;
}
.haettu-tunnus-test table.nested-table tr:nth-child(even),
.delegoimaton-tunnus-test table.nested-table tr:nth-child(even) {
background:#FFF;
}
.haettu-tunnus-test table.nested-table tr:nth-child(odd),
.delegoimaton-tunnus-test table.nested-table tr:nth-child(odd) {
background:#E6F5FC;
}

.haettu-tunnus-test table.nested-table td,
.delegoimaton-tunnus-test table.nested-table td{
border:2px solid #fff;
padding:8px;
text-align:left;
width:33.3%;
}

.haettu-tunnus-test table.nested-table tr.no-border td,
.delegoimaton-tunnus-test table.nested-table tr.no-border td{
border-top:0px;
}

.haettu-tunnus-test table.nested-table-vertical,
.delegoimaton-tunnus-test table.nested-table-vertical{
background:#FFFFFF;
border: 1px solid #fff;
font-size:0.8em;
border-collapse: collapse;
}
.haettu-tunnus-test table.nested-table-vertical th,
.delegoimaton-tunnus-test table.nested-table-vertical th{
background:#BFE7F7;
border:2px solid #fff;
color:#054884;
padding:8px;
text-align: left;
}

.haettu-tunnus-test table.nested-table-vertical tr:nth-child(even),
.delegoimaton-tunnus-test table.nested-table-vertical tr:nth-child(even) {
background:#f2fafd;
}
.haettu-tunnus-test table.nested-table-vertical tr:nth-child(odd),
.delegoimaton-tunnus-test table.nested-table-vertical tr:nth-child(odd) {
background:#E6F5FC;
}

.haettu-tunnus-test table.nested-table-vertical td,
.delegoimaton-tunnus-test table.nested-table-vertical td{
border:2px solid #fff;
padding:8px;
text-align:left;
}
.haettu-tunnus-test table.nested-table-vertical tr.no-border td,
.delegoimaton-tunnus-test table.nested-table-vertical tr.no-border td{
border-top:0px;

}
.haettu-tunnus-test table.nested-table-vertical tr:nth-child(even) td,
.delegoimaton-tunnus-test table.nested-table-vertical tr:nth-child(even) td{
background:#F8F9F9;
}






.haettu-tunnus-test .info-row,
.delegoimaton-tunnus-test .info-row{
/*background:#FFFFFF;*/
padding: 10px 0 10px 0;
width:100%;
}

.haettu-tunnus-test .info-row p,
.delegoimaton-tunnus-test .info-row p{
background:none;
font-size: 0.8em;
}

.haettu-tunnus-test .info,
.delegoimaton-tunnus-test .info{
float:left;
padding:4px;
}
.haettu-tunnus-test .info.info1,
.delegoimaton-tunnus-test .info.info1{
max-width: 50px;
padding:4px 4px 4px 0;
width:10%;
display:none;
}

.haettu-tunnus-test .info.info2,
.delegoimaton-tunnus-test .info.info2{
width:100%;
background-color:#d8eff9;
text-align:left;
}
.haettu-tunnus-test .info.info2 p,
.delegoimaton-tunnus-test .info.info2 p{
color:#054884;
font-size: 1.0em;
font-weight:bold;
}
.haettu-tunnus-test .info.info3,
.delegoimaton-tunnus-test .info.info3{
width:100%;
background-color:#ecf7fc;
text-align: left;
}

.haettu-tunnus-test .info.info4,
.delegoimaton-tunnus-test .info.info4{width:15%;}
.haettu-tunnus-test .info.info5,
.delegoimaton-tunnus-test .info.info5{width:75%;}




/** *** IKONIT alkaa *****/
/**** pohjat ****/
span.status-icon {
display:block;
margin: 0 0 0.25em;
overflow: hidden;
padding: 0;
position: relative;
z-index: 1;
display: inline-block;
float: left;
}

/*
span.status-icon::before, span.status-icon::after {
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
}
*/

/**** success ****/

/*
span.status-icon.success,
span.status-icon.warning {padding-left: 28px;}
*/

span.status-icon.success {
/*color:#99C500;*/
background:url("/images/vivi_ns_success_icon.png") no-repeat;
height:30px;
width:30px;
/*margin: 4px;*/
}
span.status-icon.success,
span.status-icon.fail,
span.status-icon.warn{
  margin:4px 8px 4px 0px;
}
/*
span.status-icon.success::before {
    background:#99C500;
    border-radius: 16px;
    height:30px;
    left:0px;
    margin-top: -8px;
    width:30px;
}
span.status-icon.success::after {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    height:16px;
    left:11px;
    margin-top: -3px;
    transform: rotate(45deg);
    width:8px;
}
*/

/**** fail ****/

/*
span.status-icon.fail::before {
    background: #fff none repeat scroll 0 0;
    height:16px;
    left:14px;
    margin-top:-1px;
    transform: rotate(45deg);
    width: 2px;
    z-index: 10;
}
span.status-icon.fail span::before,
span.status-icon.fail span::after {
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    background:#FF2F8B none repeat scroll 0 0;
    margin: -8px 0 0;
}
span.status-icon.fail span::before {
    border-radius: 16px;
    height:30px;
    width:30px;
}
span.status-icon.fail span::after {
    background: #fff none repeat scroll 0 0;
    height: 2px;
    left:7px;
    margin-top:6px;
    transform: rotate(45deg);
    width:16px;
}
*/
span.status-icon.fail{
background:url("/images/vivi_ns_fail_icon.png") no-repeat;
height:30px;
width:30px;
margin:4px;
}


/**** warn ****/
/*
span.status-icon.warn::before {
    color:#054884;
    content: "!";
    font-size:16px;
    font-weight: bold;
    left:13px;
    margin-top:1px;
    z-index: 2;
}
span.status-icon.warn::after {
    background:transparent;
    border-color:#FF9B00 transparent;
    border-style: solid;
    border-width:0 16px 26px;
    margin-top: -5px;
    z-index: 1;
}

*/
span.status-icon.warn{
background:url("/images/vivi_ns_warning_icon.png") no-repeat;
height:26px;
width:32px;
margin:4px;
}
.haettu-tunnus-result-info header span.status-icon.fail,
.haettu-tunnus-result-info header span.status-icon.success,
.haettu-tunnus-result-info header span.status-icon.warn{
margin-left:0;
}
.info2 span.status-icon.success,
.info2 span.status-icon.fail,
.info2 span.status-icon.warn{
  margin: 4px 8px 4px 4px;
}
