.varmistus,
.varmistus_info,
.varmistus_alaosa {
width: 440px;
}

.varmistus {
background-color: #FFFFFF;
height: 118px;
top: 45% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
color: #444444;
font-family: Arial, Helvetica, Tahoma, sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 14px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0px 5px 5px 0px rgba(102,102,102,0.5);
-moz-box-shadow: 0px 5px 5px 0px rgba(102,102,102,0.5);
box-shadow: 0px 5px 5px 0px rgba(102,102,102,0.5);
opacity: 0;
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
filter: alpha(opacity=0);
visibility: hidden !important;
transition: visibility 0.20s, opacity 0.20s linear;
position: fixed !important;
z-index: 2147483647 !important;
}

input.varmistus_avaa:checked + .varmistus {
opacity: 1.0;
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
filter: alpha(opacity=100);
visibility: visible !important;
}

.varmistus * {
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
}

.varmistus_linkki {
cursor: pointer;
float: left !important;
}

.varmistus_avaa,
.varmistus_sulje,
.varmistus_piilota {
display: none !important;
}

.varmistus_info {
height: 78px;
padding: 25px 25px 0 25px;
text-align: left !important;
}

.varmistus_alaosa {
height: 40px;
border-top: 1px solid #E6E6E6;
text-align: right !important;
}

.varmistus_painikkeet {
right: 25px;
bottom: 13px;
position: absolute;
}

.varmistus_painikkeet label {
color: #1A7EFC;
line-height: 14px;
cursor: pointer;
}

.varmistus_painikkeet label:active {
color: #1A61A1;
}

.varmistus_painikkeet label:first-child {
margin-right: 30px;
}

.varmistus_kehys {
background: #343434;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0;
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
filter: alpha(opacity=0);
visibility: hidden !important;
transition: visibility 0.20s, opacity 0.20s linear;
position: fixed !important;
z-index: 2147483646 !important;
}

input.varmistus_avaa:checked ~ .varmistus_kehys {
opacity: 0.5;
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
filter: alpha(opacity=50);
visibility: visible !important;
}