body { background-color:linen; overflow-y:scroll; margin:20px; font-family:sans-serif; }
#page { min-width:600px; max-width:1100px; margin:0px auto; }

#header { margin:0px auto 25px auto; width:800px; height:160px; }
#logo, #header h1, #header h5 { float:left; }
#logo { width:216px; height:158px; background:url(../images/logo.png) 0 0 no-repeat; margin-right:15px; }
#header h1 { margin:0px; width:490px; padding:30px; background-color:#fff; border:2px solid #000; font-size:35px; text-align:center; font-weight:normal; }
#header h5 { margin-top:5px; padding:5px 20px; background-color:#fff; border:2px solid #000; font-size:15px; text-align:center; font-weight:normal; }

p { font-size:1em; line-height:1.5em; text-align:justify; }

a { text-decoration:none; }
a:link { color:navy; }
a:visited { color:maroon; }
a:hover { color:blue; text-decoration:underline; }
a:active { color: red; }

hr { color: black; background-color: black; height: 2px; padding: 0px; border: 0px; }

#comments_list { list-style:none; margin:0px; padding:0px; }
#comments_list li { margin-top:5px; padding:5px 10px; border:1px solid #aaa; }

#validator_btn { font-size:0.8em; display:block; width:200px; height:25px; line-height:25px; text-align:center; background-color:maroon; color:#fff; border:1px solid #000; text-decoration:none; }

blockquote { margin:10px; padding:8px 15px; background-color:#FFCC99; }
blockquote p:first-child { padding-top:0px; margin-top:0px; }

pre.code, code { padding:10px; background-color:#fff; border:2px solid #000; }
code { border:none; padding:3px; }
