/* GENERAL STUFF */
body { font-size: 0.76em; font-family: arial, sans-serif; background: #ddd; color: #000; }
div#main { width: 760px; background: #fff; color: #000; position: relative; top: 0; right: 0; margin: 0 auto; text-align: left; border: 1px solid #000;}
.clear { clear: both; }

/* HEADER */
div#header { margin: 0; padding: 0; }

/* MENU */
#menu { font-family: monospace; font-size: 16px; line-height: 1.5em; background: #000; color: #fff; padding: 0; margin: -3px 0 0;}
#menu ul {background: #000; padding: 0; margin: 0; overflow: auto;}
#menu li { display: inline; float: left; list-style-type: none; padding: 0px 8px; margin: 0}
#menu a, #menu a:visited {color: #fff; text-decoration: underline;  text-transform: uppercase; }
#menu a:hover { background: #fff; color: #000; text-decoration: none; }

/* CONTENT */
div#content { margin: 15px; }

div.section-heading { clear: both; background: url("line.gif") 0px 4px repeat-x; margin: 20px 0px 10px 0px; } 
div.section-heading h2 { display: inline; font-family: arial, sans-serif; color: #000; background: #fff; padding: 0px; margin: 0px 10px; }
.section { margin: 8px 12px; width: 580px; }

p#signature { margin-top: 20px; font-style: italic; font-family: verdana, sans-serif;  }
img.note { margin-right: 12px; }

/* contact table */
table#contact { }
table#contact td.label { font-weight: bold; width: 70px; }
table#contact td.value a { text-decoration: none; }

/* credits */
div#thanks ul { padding: 0px; } 
div#thanks ul li { list-style-type: none; background: url("thanks.gif") no-repeat; padding: 0px 15px; margin: 5px 0px; }
div.credits { }
div.person { font-weight: bold; float: left; width: 290px; margin-left: 10px; }
div.role { float: left; }

/* track */
div.track { margin: 0px 0px 0px 30px; padding: 0px; }
div.track table { border: none; margin: 0px; padding: 0px; border-collapse: collapse; width: 450px; }
div.track tr {  }
div.track th { background: #000; color: #fff; margin: 0px; padding: 1px 0px; font-weight: normal;}
div.track th span.demotitle { font-weight: bold; padding: 0px 3px; }
div.track td { background: #fff; color: #000; margin: 0px; padding: 1px 0px; vertical-align: top; }
div.track td.label { width: 95px; font-weight: bold; padding-left: 5px;  }
div.track td.info { padding: 1px 5px; width: 291px; }
div.track td.demo { padding: 1px 5px; width: 95px;}
div.track td.track { padding: 1px 5px; width: 291px;}
div.track td.download a { text-decoration: none; }
div.track td.download a:hover { text-decoration: underline; }


/* FOOTER */
div#footer { background: #000; color: #fff;  }
div#footerlinks { text-align: center; padding: 5px 0px;}
div#footerlinks a { font-family: monospace; font-size: 1.33em; background: #000; color: #fff; margin: 0px; padding: 0px; }


/* flattr */
.flattr {
	float: right;
	margin-top: -5em;
}

	.flattr img {
		border: none;
		display: inline;
	}
