body { margin:4em; padding:0; background:#fff; color:#000; font-family:Helvetica, Arial, sans-serif; }

a { color:#333; }
a:hover { color:#000; }

div#GenPass { position:absolute; top:0; right:0; margin:0; padding:1em; color:#666; font-size:1.1em; letter-spacing:-0.03em; }

div#Banner { margin:0 0 3em 0; padding:0; }
div#Banner h1 { margin:0 0 0.25em 0; padding:0; color:#333; font-size:3em; letter-spacing:-0.05em; }
div#Banner h2 { margin:0; padding:0 0 0 0.1em; color:#000; font-size:1.25em; letter-spacing:-0.03em; }

div#Content { margin:0; padding:0; }
div#Content div.Section { margin:0 0 3em 0; padding:0; }
div#Content div.Section h2 { margin:0 0 0.75em 0; padding:0; font-size:1.75em; }
div#Content div.Section h3 { margin:0 0 1em 0; padding:1.5em 0 0 0; font-size:1.1em; }
div#Content div.Section h4 { margin:2em 0 0.75em 0; padding:0; font-size:1em; }
div#Content div.Section p { margin:0 0 1.5em 0; line-height:1.3em; }
div#Content div.Section a.Note { color:#999; }

div#Content ul { margin:0 0 1.5em 0; padding:0 0 0 1.1em; line-height:1.3em; }
div#Content ul li { margin:0 0 0.25em 0; padding:0; }
div#Content p { margin:0 0 1.5em 0; }
div#Content p#Warning { color:#f00; font-weight:bold; }

div#Content div#Screenshots { overflow:auto; }
div#Content div#Screenshots h2 { margin:0 0 1em 0; padding:0; }
div#Content div#Screenshots div.Step { width:250px; float:left; margin:0 2.25em 0 0; padding:0; }
div#Content div#Screenshots div.Step p { margin:0 0 5px 0; padding:0; }
div#Content div#Screenshots div.Step img { border:solid 1px #000; }
div#Content div#Screenshots div#Last { margin:0; }

div#Content div#Start { clear:left; overflow:auto; }
div#Content div#Start h3 { margin:0 0 0.5em 0; padding:0; font-size:1.25em; }
div#Content div#Start h4 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
div#Content div#Start h4 a { color:#123; font-weight:bold; }
div#Content div#Start div.Option { float:left; width:27%; margin:0 2.5% 0 0; padding:2%; color:#012; background:#cde; }
div#Content div#Start div.Option p { margin:0; }
div#Content div#Start div.Option p a { color:#123; font-weight:bold; }
div#Content div#Start div#Option3 { margin:0; }

div#Content div#Form form { margin:0; padding:0; }
div#Content div#Form h4 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
div#Content div#Form p { margin:0 0 1.5em 0; }
div#Content div#Form p#Intro { margin-bottom:2em; }
div#Content div#Form a.Note { color:#999; font-size:0.9em; }

div#Content div#Form input#URL { margin:0.25em 0 0 1.5em; }
div#Content div#Form input.Radio { margin-left:0; }

div#Content div#Form div.Hidden { display:none; }
div#Content div#Form div.Hidden h4 { margin-top:0; }
div#Content div#Form div.FloatLeft { float:left; margin:0 2.5em 0 0; }

div#Content div#Form div#CacheBox { margin:0 0 2em 0; padding:0; }
div#Content div#Form div#PasswordBox { margin:0 0 2em 0; padding:0; }
div#Content div#Form div#SaltBox { margin:0 0 2em 0; padding:0; }
div#Content div#Form div#SubmitBox { clear:left; margin:0 0 1.5em 0; padding:0; }
div#Content div#Form div#Output { width:18em; margin:0; padding:1em; color:#012; background:#cde; }
div#Content div#Form div#Output h4 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
div#Content div#Form div#Output h4 a { color:#123; font-weight:bold; }
div#Content div#Form div#Output p { margin:0; }

div#Content div#Footer { margin:0; padding:1em 0 0 0; border-top:solid 1px #ccc; }
div#Content div#Footer p { margin:0 0 1em 0; padding:0; }