/*------------------------------------*\
  RESET
\*------------------------------------*/
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,
p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
}

/*------------------------------------*\
  MAIN
\*------------------------------------*/
html {
  font-family: Cambria, Georgia, "Times New Roman", Times, serif;
  background: #222;
  color: #fff;
  width: 940px;
  padding: 0 10px;
  margin: 0 auto;
}

body {
  width: 460px;
  margin: 0 auto;
	line-height: 1.5em;
	padding-top: 72px;
}

a, a:visited {
	color: #10d6ff;
}


/*------------------------------------*\
  TYPE
\*------------------------------------*/
/*--- HEADINGS ---*/

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 24px;
  font-weight: normal;
}

h1 {
  font-size: 1.75em; /* 28px --> 28 ÷ 16 = 1.75 */
  line-height: 0.8571em; /* 24px --> 24 ÷ 28 = 1 */
}

h2 {
	font-size: 1.625em;
	line-height: 0.9230em;
}

h3 {
  font-size: 1.5em;
  line-height: 1em;
}

h4 {
  font-size: 1.375em;
  line-height: 1.0909em;
}

h5, h6 {
	font-size: 1.25em;
	line-height: 1.2em;
}

/*--- PARAGRAPHS ---*/

p {
  margin-bottom: 1px;
	padding: 24px 24px 23px 24px;
	background-color: White;
  color: #222;
}

body > p:first-of-type {
  font-size: 1.125em;
  line-height: 1.333em;
}

/* Hide the headline, since it's replaced by an image */
body > h1:first-of-type {
	display: none;
}

#headline, #pointer {
	display: block;
	margin-left: 24px;
}

#headline {
	margin-top: -14px;
}

#tweetList {
	margin-top: 24px;
}

#tweetList p {
	padding: 24px;
	color: #444;
	background-color: #2a2a2a;
}
