#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: .5em .5em; vertical-align: middle; }
#pw2 textarea { padding: .5em .5em; }