#pw2 table {border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%;}
#pw2 td, #pw2 th, #pw2 tr, #pw2 caption {border-color: #ccc; border-style: solid; border-width: 0px;}
#pw2 td, #pw2 th {border-width: 1px;}
#pw2 th, #pw2 td, #pw2 caption {padding: .5em; margin: 0; line-height: inherit;}
#pw2 td, #pw2 th {text-align: initial; vertical-align: initial;}

/* menu */
#pw2 nav a, #pw2 button {display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#pw2 nav a, #pw2 button {padding: .25em .75em;}
#pw2 button {padding: .75em !important;}
/* #pw2 nav ul > li { border-color: #c3c3c3; border-style: solid; border-width: 1px; margin: 0 0; } */
#pw2 nav ul > li {margin: 0 0;}
#pw2 nav a {border-color: #c3c3c3; border-style: solid; border-width: 1px; margin: 0 0;}

/* responsive menu */
/* #pw2 nav > input[type=checkbox] + ul > li { border-color: #c3c3c3; border-style: solid; border-width: 1px; margin: 0 0; } */
@media (max-width: 48em) {
    #pw2 nav a { text-decoration: none; }
    #pw2 nav > label[for] { border: #c3c3c3 1px solid; padding-left: .5em; padding-right: .5em; }
    /* #pw2 nav > input[type=checkbox] + ul > li { border-width: 0 1px 1px 1px; } */
    /* #pw2 nav > input[type=checkbox] + ul > li > * { padding: .5em .5em .5em 2em; } */
    #pw2 nav input[type=checkbox] + ul > li a { border-width: 0 1px 1px 1px; }
    #pw2 nav ul > li > * { padding: .5em; }
    /* #pw2 nav ul > li + li { margin: 0 0; } */
    #pw2 nav ul:not(.pw-noresponsive) > li + li { margin-top: 0; }
}

#pw2 select, #pw2 textarea, #pw2 input {font-size: inherit; line-height: inherit;}
#pw2 select, #pw2 input[type=text], #pw2 input[type=number], #pw2 input[type=password] {padding: .33em .5em; vertical-align: middle;}
#pw2 textarea {padding: .5em .5em;}
