html { font-size:100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, table, th, td, form, fieldset, input, select, textarea, button { margin:0; padding:0; font-size:1em; font-weight:normal; }
img { border:0; }
ul { list-style-type:none; }

body { background: #e3eff7; color:#222; text-align: justify; font-family:sans-serif; font-size:0.875em; line-height:1.5em; }

#content { margin:40px auto 20px; width:600px; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; background: #fff url(/images/bg.png) no-repeat bottom right; padding:50px;}

h1 { margin:0 auto; width:265px; height:114px; }

.buttons { width:40em; height:4em; position:relative; margin:1.5em auto 0 auto; }
.button { position:absolute; background-color:#fefefe; border:1px dashed #eee; padding:5px; width:18em; text-align:center;}
.button:hover { background-color:#f9f9f9; border-color:#aaa; }
#download { left:0; top:0; }
#demo { right:0; top:0; }
.details { font-size:0.929em; color:#333; }
h2 { font-size:1.3em; font-family:Georgia,serif; line-height:1.1em; }

h3 { font-size:1.6em; font-family:Georgia,serif; margin-top:0.5em; line-height:1.4em; }

a { text-decoration:underline; color:#039; }
a:hover { color:#444; }  

.sponsor { font-size:0.9em; width:430px; margin:0 auto;   }
	.sponsor_notice { font-weight:bold; text-transform:uppercase; color:#89a; font-size:0.9em; letter-spacing:0.05em; }
	.sponsor .sponsor_link { color:#347; display:block; background-color:#eef2ff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:0.1em 5px; text-align:center; }
		.sponsor a { font-weight:bold; text-decoration:underline; color:#347; }
		.sponsor a:hover { color:#123; }
	
#footer { color:#48B; font-size:0.929em; text-align:center; margin:30px 0 10px; }
#footer a { color:#369; }
#footer a:hover { color:#777; }
