html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }

body,table,th,td { border-collapse:collapse; font:1em Arial,Helvetica,sans-serif; padding:0; vertical-align:top; }
html,body { width:100%; }
th,td { padding:.35em 1.2em; vertical-align:middle; }
a { text-decoration:underline; -webkit-transition:all .15s ease-out; transition:all .15s ease-out; }
.logo { position:absolute; right:15px; top:5px; }
.page { margin:1em 190px 1em 70px; }
hr { border:1px dashed; width:99%; margin:1em 0; }
p { margin:1em 0; }
sup{ vertical-align:super; }
sub{ vertical-align:sub; }
sup,sub{ font-size:smaller; }
img { border:0; }
h1 { font-size:1.6em; font-weight:bold; letter-spacing:.05em; }
h2 { font-size:1.2em; margin:.4em 0 .4em 3em; font-weight:bold; }
ul { margin:.3em 0; list-style:none; }
ul li { margin:.6em; padding-left:3em; }
ul li a img  { vertical-align:-.4em; margin:0 .5em 0 -2.2em; padding:.1em; width:1.5em; height:auto; -webkit-transition:all .15s ease-out; transition:all .15s ease-out; }
form { font-size:1.3em; margin:1.3em 0; }
form input, form select { font-size:100%; padding:.15em .45em; margin:.15em; }
form input { text-align:center; }
form span { font-size:.7em; margin:1em 0; display:block; }
form span a { font-size:1.2em; margin:0 .1em; }
table { float:left; margin-right:1em; margin-bottom:1em; }
thead { background:rgba(255,255,255,.3); font-size:.8em; }
thead tr td { padding-top:.75em; padding-bottom:.75em; }
tbody tr { background:rgba(255,255,255,.1); }
tbody tr:nth-child(2n) { background:rgba(255,255,255,.2); }
tbody tr:hover { cursor:pointer; }
.sla_page thead td { width:33.3%; text-align:center; }
.sla_page tbody th { text-align:right; font-weight:bold; }
.sla_page a { font-weight:bold; }
.sla_page ul { padding-left:2em; list-style:disc; }
.sla_page ul li { padding-left:0; }
.passwd_page td { font-family:monospace; font-size:1.5em; }
.ip_calc_page tbody th { text-align:right; font-weight:bold; }
.punycode_page .punycode_res { font-family: monospace; font-size: 1.5em; }

@media screen and (min-height:800px) {
	.logo { position:fixed; }
}