/*-----------------------------------------------------------------------------------
  Global Reset v0.3 (based on http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212)
-----------------------------------------------------------------------------------*/
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
  body { line-height: 1; }
  ol, ul { list-style: none; }
  :focus { outline: 0; }
  table { border-collapse: collapse; border-spacing: 0; }
  /* HTML5 */
  article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }


/*---------------------------
  Elements
---------------------------*/
  body { background: url(../images/noise_bg.png); color: #372C26; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11px; }
  h1 { color: #56463B; font-size: 36px; font-weight: bold; }
  h2 { color: #372C26; font-size: 20px; margin-bottom: 10px; }
  a { color: #56463B; font-weight: bold; text-decoration: none; }
  a:hover { text-decoration: underline; }
  footer { margin: 20px 0; text-align: center; }

/*------------------------------------------- 
  Global
-------------------------------------------*/
	.left { float: left; }
	.block_left { float: left; margin: 0 10px 10px 0; }
	.right { float: right; }
	.block_right { float: right; margin: 0 0 10px 10px; }
	.center { text-align: center; }
	.clear { clear: both; }
	
  /* Social icons */
	.social { color: #56463B; display: block; font-size: 14px; height: 20px; line-height: 20px; margin-bottom: 10px; padding-left: 24px; }
	.twitter { background: url(../images/twitter.png) no-repeat left center; }
	.meetup { background: url(../images/meetup.png) no-repeat left center; }
	.google { background: url(../images/google.png) no-repeat left center; }
	.email { background: url(../images/email.png) no-repeat left center; }
	
	p { font-size: 14px; line-height: 1.4; margin: 0 0 10px 0; }
	p.intro { font-size: 20px; }
	p.date { font-size: 13px; font-style: italic; }
	
	
	#wrapper { margin: 0 auto; width: 960px; }
  #header { margin-bottom: 20px; padding: 20px 0; }

	#main { float: left; width: 665px; }
	
	#sidebar { float: right; width: 275px; }
	
	#main article h1 { font-size: 24px; margin-bottom: 5px; }
	#main article time { display: block; font-size: 13px; font-style: italic; margin-bottom: 10px; }
	article, aside section { background-color: #e4e1dc; background-color: rgba(39, 33, 28, 0.06); -moz-border-radius: 10px; -webkit-border-radius: 5px; border-radius: 10px; margin-bottom: 20px; padding: 20px; }
	
	.sponsors a { display: block; margin: 20px 0; text-align: center; }
	
