article,aside,dialog,figure,footer,header,hgroup,menu,nav,section{display:block}
*{margin:0;padding:0;outline:0}
body{font-family:"lucidia grande",arial,sans-serif;font-size:13px;background:#3399CC}
/* Header styles */
#global-header{background:rgba(0,0,0,0.85)}
  #global-header hgroup{width:920px;padding:0 20px;margin:0 auto;position:relative}
    #global-header h1{display:inline;font-size:60px;color:rgba(256,256,256,0.85);font-family:"Helvetica Neue","Helvetica",arial,sans-serif;font-weight:normal}
      #global-header h1 a{color:#fff;text-decoration:none}
      #global-header h1 span{color:#3399CC;padding-left:5px}
    #global-header h2{font-size:25px;color:rgba(256,256,256,0.85);font-family:"Helvetica Neue","Helvetica",arial,sans-serif;font-weight:normal;text-transform:uppercase;position:absolute;bottom:5px;right:20px}
/* Content styles */
#content{width:960px;margin:20px auto;min-height:400px}
  article .text{width:440px;padding:20px;float:left}
    article .text a{color:#fff}
    article .text a:hover{text-decoration:none}
  article header{padding:20px 20px 0}
    article h1{text-transform:uppercase;color:#000;font-size:60px;line-height:75px}
    article h2{color:rgb(255,255,255);color:rgba(255,255,255,0.7);font-family:"Helvetica Neue","Helvetica",arial,sans-serif;font-size:30px;font-weight:normal;margin:10px 0}
    article p{margin-bottom:2em;line-height:140%}
    article blockquote{margin-bottom:2em;border-left:6px solid rgba(0,0,0,0.4);padding:0 20px;line-height:140%}
  aside{width:440px;padding:20px;float:left;text-align:right}
    aside h2{color:#000;font-size:30px}
      aside h2 a{color:#000;text-decoration:none}
      aside h2 a:hover{text-decoration:underline}
    aside ul{margin:20px 0;list-style:none}
      aside li{margin-bottom:5px}
        aside li a{color:#fff;text-decoration:none;padding:1px 4px}
        aside li a:hover{text-decoration:none}
  #comments,#respond{margin:10px 20px;width:440px;padding:0}
    #comments img{margin:0 0 3px}
    #comments article{margin:0 0 30px;padding-top:5px;font-size:24px;padding-bottom:15px;color:#000;border-top:solid 2px #fff;border-color:rgba(255,255,255,0.5)}
      #comments article header{float:left;width:120px}
      #comments article header time{text-transform:uppercase;font-size:10px}
      #comments article header time,#comments ol article header h3{display:block}
      #comments a{color:#fff;color:rgba(255,255,255,0.8);text-decoration:none}
      #comments a:hover{text-decoration:underline}
      #comments article > p{margin-bottom:12px;color:#000;width:305px;float:left}
      #comments article > p,#comments article header,#comments article header h3{font-size:12px;line-height:18px;margin:0;padding:0}
    #respond label,#respond input{float:left;height:30px;margin:0;padding:5px 0;font-size:18px;line-height:30px}
    #respond label,#respond textarea{clear:left}
    #respond label{width:140px;color:#fff;color:rgba(255,255,255,0.7)}
    #respond input{width:255px;background-color:transparent;border:0;border-color:#000;border-bottom:solid 2px rgba(255,255,255,0.5)}
    #respond label.text-label{display:block;float:none;clear:both;width:auto}
    #respond textarea{background-color:transparent;border:solid 2px rgba(255,255,255,0.5);font-size:14px;line-height:19px;padding:5px;}
    #respond #comment-submit{background-color:#000;background-color:rgba(0,0,0,0.8);color:#fff;height:30px;line-height:30px;padding:0;border:0;width:100px;margin:10px 0}
  #content footer{padding:20px 20px 40px;clear:left}
    #content footer#global-footer a{display:block;width:234px;height:61px;text-indent:-5000px;background:url(../img/rdggeek-sprite.png) no-repeat 0 0}
    footer iframe{float:left}
    #facebook,#delicious{display:block;float:left;height:27px;width:27px;text-indent:-3000px;margin:17px 0 0 20px}
    #facebook{background:url(../img/rdggeek-sprite.png) no-repeat 0 0}
    #delicious{background:url(../img/rdggeek-sprite.png) no-repeat -27px 0}
    #facebook:hover{background:url(../img/rdggeek-sprite.png) no-repeat -54px 0}
    #delicious:hover{background:url(../img/rdggeek-sprite.png) no-repeat -81px 0}
/* Event styles */
/* background image from http://www.flickr.com/photos/geekeyewear/3804567433/ */
#event{list-style:none;padding:0 20px 40px; background:url("/geek-glasses.png") no-repeat scroll 568px 0; min-height:400px; }
  #event .keynote h2 a{color:rgb(0,0,0);color:rgba(0,0,0,0.85);font-size:48px;line-height:60px;text-transform:uppercase;text-decoration:none;font-weight:bold}
  #event .keynote span{color:rgb(255,255,255);color:rgba(255,255,255,0.7);font-size:30px;font-weight:normal;margin:0 0 30px;display:block}
  #event li {width:450px;margin:30px 20px 0 0;float:left}
  #event li.keynote { clear:both; float:none; }
  #event .microslot:last-child{margin-right:0}
  #event li.push { margin-top:150px; }
    #event .microslot h2,#event .microslot h2 a{color:rgb(0,0,0);color:rgba(0,0,0,0.85);font-size:30px;line-height:37px;text-transform:uppercase;text-decoration:none;margin:0 0 10px;font-weight:bold}
    #event .microslot span,#event .microslot a{color:rgb(255,255,255);color:rgba(255,255,255,0.7);font-size:20px;font-weight:normal;margin:0 0 30px;display:block}
#map{border:15px solid;-moz-border-radius:10px;border-radius:10px;border-color:rgb(0,0,0);border-color:rgba(0,0,0,0.85);margin:10px 0 5px;height:380px}
  #map #map-canvas{width:100%;height:100%}
#events{list-style-type:none;margin:0 20px}
  #events li{display:block;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.85);margin-bottom:20px;padding:10px 0;height:110px}
    #events li a{color:#fff;text-decoration:none}
    #events li h2,#events li h2 a{font-size:98px;line-height:100px;text-transform:uppercase;font-weight:bold}
    #events li h2,#events li .date,#events li .talks{float:left;display:inline}
    #events li h2{width:100px;margin-right:10px;padding:10px;text-align:center}
    #events li .date{width:100px;margin-left:5px;color:#fff;font-weight:bold;margin-top:15px;text-transform:uppercase;text-align:center}
      #events li .date .d{font-size:30px;display:block}
      #events li .date .m{font-size:20px;display:block}
      #events li .date .y{font-size:15px;display:block}
    #events li .talks{width:680px}
    #events li p.talks{color:#fff}
    #events li .talks li{margin-bottom:2px;padding:0;height:auto;background-color:transparent}
      #events li .talks li a{display:block;padding:5px;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.85);text-transform:uppercase;-webkit-transition:background 0.3s linear}
      #events li .talks li a:hover{background-color:rgba(51,153,204,1)}
#blog{margin:0 20px 0 0}
  #blog article{width:440px;margin-bottom:30px;float:left;margin-left:20px;display:inline;min-height:200px}
  #blog article.odd{clear:left}
    #blog article h2,#blog article h2 a{color:rgb(0,0,0);color:rgba(0,0,0,0.85);font-size:30px;line-height:37px;text-transform:uppercase;text-decoration:none;margin:0 0 10px;font-weight:bold}
    #blog article .meta{display:block;padding:5px;margin:10px 0;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.85);color:#fff}
      #blog article .meta a{color:#fff}
      #blog article .meta a:hover{text-decoration:none}
/* Footer styles */
#global-footer{background:rgba(0,0,0,0.85)}
  #global-footer nav, #global-footer > p{width:920px;margin:0 auto;padding:10px 20px}
  #global-footer > p { color:#fff; text-align:right; }
    #global-footer nav li{display:inline}
    #global-footer nav li{color:#fff;font-family:"Helvetica Neue","Helvetica",arial,sans-serif;font-size:25px}
    #global-footer nav li a{color:#fff;text-transform:uppercase;font-size:25px;text-decoration:none}
  #global-footer section{width:440px;padding:20px;float:left;min-height:150px}
    #global-footer div{width:960px;margin:0 auto;padding:20px 0;background:url(../img/rdggeek-sprite.png) no-repeat 0 -70px}
    #global-footer section h1{color:#000;font-family:"Helvetica Neue","Helvetica",arial,sans-serif;text-transform:uppercase;font-size:25px;background:#fff;font-weight:normal;display:inline;padding:0 5px}
    #global-footer section ul,#global-footer section p{margin:20px 0;color:#fff;list-style:none}
      #global-footer section li{margin-bottom:5px}
      #global-footer section#tweets li{margin-bottom:15px}
        #global-footer section li a,#global-footer section p a, #global-footer > p a{color:#fff;text-decoration:none;background:rgba(51,153,204,0.2);padding:1px 4px;-webkit-transition:background 0.3s linear}
        #global-footer section li a:hover,#global-footer section p a:hover, #global-footer > p a:hover{background:rgba(51,153,204,1)}

.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
.clearfix{display:inline-block}
/* start commented backslash hack \*/
* html .clearfix{height:1%}
.clearfix{display:block}
/* close commented backslash hack */