DIV#dvSite > MAIN > OL { background-color: #f7f7f7; border-radius: 1em; display: table; margin: 2em 0; overflow: hidden; table-layout: fixed; width: 100% }
DIV#dvSite > MAIN > OL > LI { color: #aaa; display: table-cell; font-weight: 400; padding: .5em 0; text-align: center }
DIV#dvSite > MAIN > OL > LI.liSelected { background-color: #24b1b8; color: #fff; font-weight: 800 }
DIV#dvSite > MAIN > FORM > DIV#dvForms { overflow-x: hidden; overflow-y: visible }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper { height: 0; width: 500%; }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV { display: inline-block; vertical-align: top; width: 20% }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV.dvBase { padding-bottom: 10em }

DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV.dvField > P { margin-bottom: 2em }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV.dvField > TABLE.ui > TBODY > TR > TD > LABEL { cursor: pointer; display: inline-block; padding: 1em }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV.dvField > TABLE.ui > TBODY > TR > TD > LABEL:hover { background-color: rgba(0, 0, 0, .05) }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV.dvField > TABLE.ui > TBODY > TR > TD > LABEL > INPUT { display: inline-block; margin-right: .5em }
DIV#dvSite > MAIN > FORM > DIV#dvForms > DIV.dvWrapper > DIV.dvField > TABLE.ui > TBODY > TR > TD > INPUT[type=text] { border: 1px solid #ddd; padding: .5em }

@media only screen and (max-width: 800px) {
    DIV#dvSite > MAIN > OL,
    DIV#dvSite > MAIN > OL > LI { display: block }
    DIV#dvSite > MAIN > OL > LI { padding: .5em 1em; text-align: left }
}