*    { border:0; margin:0; padding:0; }
body { background:#fff url('../images/body.jpg') repeat-x top;color:#555;font:0.65em Verdana,"Trebuchet MS",Georgia,"Times New Roman",Times,serif;}

a { color:#00a; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }
blockquote { background:#eee; border-left:2px solid #007; color:#444; font-size: 12px; line-height:20px; margin:0 0 0 12px; padding:0 20px 0 12px; }
pre { background:#fff; border-left:2px solid #007; color:#444; font-size: 12px; line-height:15px; padding:0 20px 0 20px;}

#header { background:url('../images/top.jpg'); height:320px; margin:0 auto; position:relative; width:800px; }
#header h1 {color:#66a; font-size:40px; font-weight:400; left:0; letter-spacing:-2px; position:absolute; top:40px; }
#header p { bottom:30px; color:#fff; font-size:2em; position:absolute; right:20px; }
#header ul    { list-style:none; position:absolute; top:100px; }
#header ul li { list-style:none; }
#header ul li a { color:#fff; display:block; font-size:1.2em; font-weight:710; height:20px; padding:10px; width:152px; }
#header ul li a:hover { background:#008; color:#eee; text-decoration:none; }
#header:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; }

#content { height:auto; margin:0 auto; width:800px; }
#content:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; } 

#sidebar { float:left; width:210px; }
#sidebar h1 { border-bottom:3px solid #007; color:#444; font-size:170%; font-weight:400; line-height:30px; padding:0 10px; }
#sidebar p { background:#eee; color:#555; display:block; font-size:92%; line-height:20px; margin:10px 0; padding:10px; }
#sidebar p a.more { display:block; text-align:right; }

#sidebar ul { margin:10px; }
#sidebar ul li { border-bottom:1px solid #aaf; list-style:none; padding:5px 4px; }
#sidebar ul li a { color:#333; display:block; font-family:Geneva; padding:5px; text-decoration:underline; }
#sidebar ul li a:hover { color:#000; }

#fullpage { float:right; width:800px; }

#main { float:right; width:560px; }
#main p { color:#555; line-height:20px; padding:10px; bottom:50px; }
#main h1 { border-bottom:2px solid #007; color:#444; font-size:160%; font-weight:400; line-height:30px; padding:0 10px; }

#footer { margin:10px auto; width:800px; }
#footer p { border-top:2px solid #007; color:#555; font-size:90%; line-height:20px; padding:10px; text-align:center; }
#footer:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; }
