Permalink
Browse files

throw the 2012 site in a subfolder

  • Loading branch information...
1 parent bd62870 commit 081a102f541251a253a9154f59ffb673bf2fc990 Chris Moore committed Dec 5, 2012
Showing with 17,031 additions and 0 deletions.
  1. +503 −0 build/2012/.htaccess
  2. +38 −0 build/2012/404.html
  3. BIN build/2012/apple-touch-icon-114x114-precomposed.png
  4. BIN build/2012/apple-touch-icon-57x57-precomposed.png
  5. BIN build/2012/apple-touch-icon-72x72-precomposed.png
  6. BIN build/2012/apple-touch-icon-precomposed.png
  7. BIN build/2012/apple-touch-icon.png
  8. +25 −0 build/2012/crossdomain.xml
  9. +458 −0 build/2012/css/font-awesome.css
  10. +2,421 −0 build/2012/css/mobile.css
  11. +1,100 −0 build/2012/css/style.css
  12. BIN build/2012/favicon.ico
  13. BIN build/2012/font/fontawesome-webfont.eot
  14. +175 −0 build/2012/font/fontawesome-webfont.svg
  15. BIN build/2012/font/fontawesome-webfont.svgz
  16. BIN build/2012/font/fontawesome-webfont.ttf
  17. BIN build/2012/font/fontawesome-webfont.woff
  18. +43 −0 build/2012/humans.txt
  19. BIN build/2012/img/ampersand.png
  20. BIN build/2012/img/attendingsprite.png
  21. BIN build/2012/img/avatar.png
  22. BIN build/2012/img/avatar2.png
  23. BIN build/2012/img/avatarsmall.png
  24. BIN build/2012/img/background.jpg
  25. BIN build/2012/img/background.png
  26. BIN build/2012/img/boxcast.png
  27. BIN build/2012/img/cac-plain.png
  28. BIN build/2012/img/cac.png
  29. BIN build/2012/img/divider.png
  30. BIN build/2012/img/foot.png
  31. BIN build/2012/img/hotel.jpg
  32. BIN build/2012/img/hotelmap.png
  33. BIN build/2012/img/logo.png
  34. BIN build/2012/img/navdivider.png
  35. BIN build/2012/img/normalpricestamp.png
  36. BIN build/2012/img/portrait.jpg
  37. BIN build/2012/img/pricestamp.png
  38. BIN build/2012/img/reds.jpg
  39. BIN build/2012/img/reds.png
  40. BIN build/2012/img/reds2.png
  41. BIN build/2012/img/register.png
  42. BIN build/2012/img/register2.png
  43. BIN build/2012/img/schedulebg.png
  44. BIN build/2012/img/speakers/alexhillman-square.jpg
  45. BIN build/2012/img/speakers/alexhillman.jpg
  46. BIN build/2012/img/speakers/ample-square.png
  47. BIN build/2012/img/speakers/ample.png
  48. BIN build/2012/img/speakers/bencurren-square.jpg
  49. BIN build/2012/img/speakers/bencurren.jpg
  50. BIN build/2012/img/speakers/chrisnelson-square.png
  51. BIN build/2012/img/speakers/chrisnelson.png
  52. BIN build/2012/img/speakers/elmer-thomas-square.png
  53. BIN build/2012/img/speakers/elmer-thomas.jpg
  54. BIN build/2012/img/speakers/hatterheadshot-square.png
  55. BIN build/2012/img/speakers/hatterheadshot.png
  56. BIN build/2012/img/speakers/jenmyers-square.jpg
  57. BIN build/2012/img/speakers/jenmyers.jpg
  58. BIN build/2012/img/speakers/joefiorini-square.png
  59. BIN build/2012/img/speakers/joefiorini.png
  60. BIN build/2012/img/speakers/justinearreche-square.png
  61. BIN build/2012/img/speakers/justinearreche.jpg
  62. BIN build/2012/img/speakers/lbdenker-square.jpg
  63. BIN build/2012/img/speakers/lbdenker.jpg
  64. BIN build/2012/img/speakers/martyboyer-square.jpg
  65. BIN build/2012/img/speakers/martyboyer.jpg
  66. BIN build/2012/img/speakers/rob-keefer-square.png
  67. BIN build/2012/img/speakers/rob-keefer.jpg
  68. BIN build/2012/img/speakers/robmcdonald-square.jpg
  69. BIN build/2012/img/speakers/robmcdonald.jpg
  70. BIN build/2012/img/speakers/saramorgan-square.jpg
  71. BIN build/2012/img/speakers/saramorgan.jpg
  72. BIN build/2012/img/speakers/smith-barnett.jpg
  73. BIN build/2012/img/sponsorbg.png
  74. BIN build/2012/img/sponsors/amplesprite.png
  75. BIN build/2012/img/sponsors/atech.png
  76. BIN build/2012/img/sponsors/brandery.png
  77. BIN build/2012/img/sponsors/continuousweb.png
  78. BIN build/2012/img/sponsors/coworks.png
  79. BIN build/2012/img/sponsors/dnsimple.png
  80. BIN build/2012/img/sponsors/edgecase.png
  81. BIN build/2012/img/sponsors/engineyard.png
  82. BIN build/2012/img/sponsors/freshbooks.png
  83. BIN build/2012/img/sponsors/gaslight.png
  84. BIN build/2012/img/sponsors/gaslightsprite.png
  85. BIN build/2012/img/sponsors/github.png
  86. BIN build/2012/img/sponsors/godutch.png
  87. BIN build/2012/img/sponsors/heroku.png
  88. BIN build/2012/img/sponsors/ita.png
  89. BIN build/2012/img/sponsors/landor.png
  90. BIN build/2012/img/sponsors/moerlein.png
  91. BIN build/2012/img/sponsors/newrelic.png
  92. BIN build/2012/img/sponsors/newrelicsprite.png
  93. BIN build/2012/img/sponsors/pep.png
  94. BIN build/2012/img/sponsors/pusher.png
  95. BIN build/2012/img/sponsors/rockfish.png
  96. BIN build/2012/img/sponsors/scooter.png
  97. BIN build/2012/img/sponsors/sendgrid.png
  98. BIN build/2012/img/sponsors/stripe.png
  99. BIN build/2012/img/sponsors/tatelucas.png
  100. BIN build/2012/img/sponsors/tatelucassprite.png
  101. BIN build/2012/img/structure.png
  102. BIN build/2012/img/structurebody.png
  103. BIN build/2012/img/structurefoot.png
  104. BIN build/2012/img/structurehead.png
  105. BIN build/2012/img/toparrow.png
  106. BIN build/2012/img/twitter.png
  107. BIN build/2012/img/woodbackground.jpg
  108. +875 −0 build/2012/index.html
  109. +8,981 −0 build/2012/js/libs/jquery-1.6.2.js
  110. +18 −0 build/2012/js/libs/jquery-1.6.2.min.js
  111. +133 −0 build/2012/js/libs/jquery.localscroll.js
  112. +215 −0 build/2012/js/libs/jquery.scrollTo-1.4.2.js
  113. +4 −0 build/2012/js/libs/modernizr-2.0.6.min.js
  114. +20 −0 build/2012/js/plugins.js
  115. +68 −0 build/2012/js/script.js
  116. +5 −0 build/2012/robots.txt
  117. +207 −0 build/2012/sponsorship.html
  118. +8 −0 build/2012/zurb/humans.txt
  119. BIN build/2012/zurb/images/misc/button-gloss.png
  120. BIN build/2012/zurb/images/misc/button-overlay.png
  121. BIN build/2012/zurb/images/misc/custom-form-sprites.png
  122. BIN build/2012/zurb/images/misc/input-bg-outset.png
  123. BIN build/2012/zurb/images/misc/input-bg.png
  124. BIN build/2012/zurb/images/misc/modal-gloss.png
  125. BIN build/2012/zurb/images/misc/table-sorter.png
  126. BIN build/2012/zurb/images/orbit/bullets.jpg
  127. BIN build/2012/zurb/images/orbit/left-arrow.png
  128. BIN build/2012/zurb/images/orbit/loading.gif
  129. BIN build/2012/zurb/images/orbit/mask-black.png
  130. BIN build/2012/zurb/images/orbit/pause-black.png
  131. BIN build/2012/zurb/images/orbit/right-arrow.png
  132. BIN build/2012/zurb/images/orbit/rotator-black.png
  133. BIN build/2012/zurb/images/orbit/timer-black.png
  134. +150 −0 build/2012/zurb/index.html
  135. +95 −0 build/2012/zurb/javascripts/app.js
  136. +12 −0 build/2012/zurb/javascripts/foundation.js
  137. +4 −0 build/2012/zurb/javascripts/jquery.min.js
  138. +4 −0 build/2012/zurb/javascripts/modernizr.foundation.js
  139. +4 −0 build/2012/zurb/robots.txt
  140. +30 −0 build/2012/zurb/stylesheets/app.css
  141. +1,420 −0 build/2012/zurb/stylesheets/foundation.css
  142. +13 −0 build/2012/zurb/stylesheets/ie.css
  143. +2 −0 config.ru
View
503 build/2012/.htaccess
@@ -0,0 +1,503 @@
+# Apache configuration file
+# httpd.apache.org/docs/2.2/mod/quickreference.html
+
+# Note .htaccess files are an overhead, this logic should be in your Apache config if possible
+# httpd.apache.org/docs/2.2/howto/htaccess.html
+
+# Techniques in here adapted from all over, including:
+# Kroc Camen: camendesign.com/.htaccess
+# perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/
+# Sample .htaccess file of CMS MODx: modxcms.com
+
+
+###
+### If you run a webserver other than apache, consider:
+### github.com/paulirish/html5-boilerplate-server-configs
+###
+
+
+
+# ----------------------------------------------------------------------
+# Better website experience for IE users
+# ----------------------------------------------------------------------
+
+# Force the latest IE version, in various cases when it may fall back to IE7 mode
+# github.com/rails/rails/commit/123eb25#commitcomment-118920
+# Use ChromeFrame if it's installed for a better experience for the poor IE folk
+
+<IfModule mod_headers.c>
+ Header set X-UA-Compatible "IE=Edge,chrome=1"
+ # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
+ <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|xpi|safariextz|vcf)$" >
+ Header unset X-UA-Compatible
+ </FilesMatch>
+</IfModule>
+
+
+# ----------------------------------------------------------------------
+# Cross-domain AJAX requests
+# ----------------------------------------------------------------------
+
+# Serve cross-domain ajax requests, disabled.
+# enable-cors.org
+# code.google.com/p/html5security/wiki/CrossOriginRequestSecurity
+
+# <IfModule mod_headers.c>
+# Header set Access-Control-Allow-Origin "*"
+# </IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Webfont access
+# ----------------------------------------------------------------------
+
+# Allow access from all domains for webfonts.
+# Alternatively you could only whitelist your
+# subdomains like "subdomain.example.com".
+
+<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
+ <IfModule mod_headers.c>
+ Header set Access-Control-Allow-Origin "*"
+ </IfModule>
+</FilesMatch>
+
+
+
+# ----------------------------------------------------------------------
+# Proper MIME type for all files
+# ----------------------------------------------------------------------
+
+
+# JavaScript
+# Normalize to standard type (it's sniffed in IE anyways)
+# tools.ietf.org/html/rfc4329#section-7.2
+AddType application/javascript js
+
+# Audio
+AddType audio/ogg oga ogg
+AddType audio/mp4 m4a
+
+# Video
+AddType video/ogg ogv
+AddType video/mp4 mp4 m4v
+AddType video/webm webm
+
+# SVG.
+# Required for svg webfonts on iPad
+# twitter.com/FontSquirrel/status/14855840545
+AddType image/svg+xml svg svgz
+AddEncoding gzip svgz
+
+# Webfonts
+AddType application/vnd.ms-fontobject eot
+AddType application/x-font-ttf ttf ttc
+AddType font/opentype otf
+AddType application/x-font-woff woff
+
+# Assorted types
+AddType image/x-icon ico
+AddType image/webp webp
+AddType text/cache-manifest appcache manifest
+AddType text/x-component htc
+AddType application/x-chrome-extension crx
+AddType application/x-xpinstall xpi
+AddType application/octet-stream safariextz
+AddType text/x-vcard vcf
+
+
+
+# ----------------------------------------------------------------------
+# Allow concatenation from within specific js and css files
+# ----------------------------------------------------------------------
+
+# e.g. Inside of script.combined.js you could have
+# <!--#include file="libs/jquery-1.5.0.min.js" -->
+# <!--#include file="plugins/jquery.idletimer.js" -->
+# and they would be included into this single file.
+
+# This is not in use in the boilerplate as it stands. You may
+# choose to name your files in this way for this advantage or
+# concatenate and minify them manually.
+# Disabled by default.
+
+#<FilesMatch "\.combined\.js$">
+# Options +Includes
+# AddOutputFilterByType INCLUDES application/javascript application/json
+# SetOutputFilter INCLUDES
+#</FilesMatch>
+#<FilesMatch "\.combined\.css$">
+# Options +Includes
+# AddOutputFilterByType INCLUDES text/css
+# SetOutputFilter INCLUDES
+#</FilesMatch>
+
+
+# ----------------------------------------------------------------------
+# Gzip compression
+# ----------------------------------------------------------------------
+
+<IfModule mod_deflate.c>
+
+# Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
+<IfModule mod_setenvif.c>
+ <IfModule mod_headers.c>
+ SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
+ RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
+ </IfModule>
+</IfModule>
+
+# HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
+<IfModule filter_module>
+ FilterDeclare COMPRESS
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/json
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xml
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xhtml+xml
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/rss+xml
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/atom+xml
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/vnd.ms-fontobject
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $image/svg+xml
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $application/x-font-ttf
+ FilterProvider COMPRESS DEFLATE resp=Content-Type $font/opentype
+ FilterChain COMPRESS
+ FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
+</IfModule>
+
+<IfModule !mod_filter.c>
+ # Legacy versions of Apache
+ AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
+ AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
+ AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
+</IfModule>
+</IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Expires headers (for better cache control)
+# ----------------------------------------------------------------------
+
+# These are pretty far-future expires headers.
+# They assume you control versioning with cachebusting query params like
+# <script src="application.js?20100608">
+# Additionally, consider that outdated proxies may miscache
+# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
+
+# If you don't use filenames to version, lower the CSS and JS to something like
+# "access plus 1 week" or so.
+
+<IfModule mod_expires.c>
+ ExpiresActive on
+
+# Perhaps better to whitelist expires rules? Perhaps.
+ ExpiresDefault "access plus 1 month"
+
+# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
+ ExpiresByType text/cache-manifest "access plus 0 seconds"
+
+# Your document html
+ ExpiresByType text/html "access plus 0 seconds"
+
+# Data
+ ExpiresByType text/xml "access plus 0 seconds"
+ ExpiresByType application/xml "access plus 0 seconds"
+ ExpiresByType application/json "access plus 0 seconds"
+
+# Feed
+ ExpiresByType application/rss+xml "access plus 1 hour"
+ ExpiresByType application/atom+xml "access plus 1 hour"
+
+# Favicon (cannot be renamed)
+ ExpiresByType image/x-icon "access plus 1 week"
+
+# Media: images, video, audio
+ ExpiresByType image/gif "access plus 1 month"
+ ExpiresByType image/png "access plus 1 month"
+ ExpiresByType image/jpg "access plus 1 month"
+ ExpiresByType image/jpeg "access plus 1 month"
+ ExpiresByType video/ogg "access plus 1 month"
+ ExpiresByType audio/ogg "access plus 1 month"
+ ExpiresByType video/mp4 "access plus 1 month"
+ ExpiresByType video/webm "access plus 1 month"
+
+# HTC files (css3pie)
+ ExpiresByType text/x-component "access plus 1 month"
+
+# Webfonts
+ ExpiresByType font/truetype "access plus 1 month"
+ ExpiresByType font/opentype "access plus 1 month"
+ ExpiresByType application/x-font-woff "access plus 1 month"
+ ExpiresByType image/svg+xml "access plus 1 month"
+ ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
+
+# CSS and JavaScript
+ ExpiresByType text/css "access plus 1 year"
+ ExpiresByType application/javascript "access plus 1 year"
+
+ <IfModule mod_headers.c>
+ Header append Cache-Control "public"
+ </IfModule>
+
+</IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# ETag removal
+# ----------------------------------------------------------------------
+
+# FileETag None is not enough for every server.
+<IfModule mod_headers.c>
+ Header unset ETag
+</IfModule>
+
+# Since we're sending far-future expires, we don't need ETags for
+# static content.
+# developer.yahoo.com/performance/rules.html#etags
+FileETag None
+
+
+
+# ----------------------------------------------------------------------
+# Stop screen flicker in IE on CSS rollovers
+# ----------------------------------------------------------------------
+
+# The following directives stop screen flicker in IE on CSS rollovers - in
+# combination with the "ExpiresByType" rules for images (see above). If
+# needed, un-comment the following rules.
+
+# BrowserMatch "MSIE" brokenvary=1
+# BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
+# BrowserMatch "Opera" !brokenvary
+# SetEnvIf brokenvary 1 force-no-vary
+
+
+
+# ----------------------------------------------------------------------
+# Cookie setting from iframes
+# ----------------------------------------------------------------------
+
+# Allow cookies to be set from iframes (for IE only)
+# If needed, uncomment and specify a path or regex in the Location directive
+
+# <IfModule mod_headers.c>
+# <Location />
+# Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""
+# </Location>
+# </IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Start rewrite engine
+# ----------------------------------------------------------------------
+
+# Turning on the rewrite engine is necessary for the following rules and features.
+# FollowSymLinks must be enabled for this to work.
+
+<IfModule mod_rewrite.c>
+ Options +FollowSymlinks
+ RewriteEngine On
+</IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Suppress or force the "www." at the beginning of URLs
+# ----------------------------------------------------------------------
+
+# The same content should never be available under two different URLs - especially not with and
+# without "www." at the beginning, since this can cause SEO problems (duplicate content).
+# That's why you should choose one of the alternatives and redirect the other one.
+
+# By default option 1 (no "www.") is activated. Remember: Shorter URLs are sexier.
+# no-www.org/faq.php?q=class_b
+
+# If you rather want to use option 2, just comment out all option 1 lines
+# and uncomment option 2.
+# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME!
+
+# ----------------------------------------------------------------------
+
+# Option 1:
+# Rewrite "www.example.com -> example.com"
+
+<IfModule mod_rewrite.c>
+ RewriteCond %{HTTPS} !=on
+ RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
+ RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
+</IfModule>
+
+# ----------------------------------------------------------------------
+
+# Option 2:
+# To rewrite "example.com -> www.example.com" uncomment the following lines.
+# Be aware that the following rule might not be a good idea if you
+# use "real" subdomains for certain parts of your website.
+
+# <IfModule mod_rewrite.c>
+# RewriteCond %{HTTPS} !=on
+# RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
+# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
+# </IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Built-in filename-based cache busting
+# ----------------------------------------------------------------------
+
+# If you're not using the build script to manage your filename version revving,
+# you might want to consider enabling this, which will route requests for
+# /css/style.20110203.css to /css/style.css
+
+# To understand why this is important and a better idea than all.css?v1231,
+# read: github.com/paulirish/html5-boilerplate/wiki/Version-Control-with-Cachebusting
+
+# Uncomment to enable.
+# <IfModule mod_rewrite.c>
+# RewriteCond %{REQUEST_FILENAME} !-f
+# RewriteCond %{REQUEST_FILENAME} !-d
+# RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
+# </IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Prevent SSL cert warnings
+# ----------------------------------------------------------------------
+
+# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent
+# https://www.example.com when your cert only allows https://secure.example.com
+# Uncomment the following lines to use this feature.
+
+# <IfModule mod_rewrite.c>
+# RewriteCond %{SERVER_PORT} !^443
+# RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L]
+# </IfModule>
+
+
+
+# ----------------------------------------------------------------------
+# Prevent 404 errors for non-existing redirected folders
+# ----------------------------------------------------------------------
+
+# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the same name does not exist
+# e.g. /blog/hello : webmasterworld.com/apache/3808792.htm
+
+Options -MultiViews
+
+
+
+# ----------------------------------------------------------------------
+# Custom 404 page
+# ----------------------------------------------------------------------
+
+# You can add custom pages to handle 500 or 403 pretty easily, if you like.
+ErrorDocument 404 /404.html
+
+
+
+# ----------------------------------------------------------------------
+# UTF-8 encoding
+# ----------------------------------------------------------------------
+
+# Use UTF-8 encoding for anything served text/plain or text/html
+AddDefaultCharset utf-8
+
+# Force UTF-8 for a number of file formats
+AddCharset utf-8 .html .css .js .xml .json .rss .atom
+
+
+
+# ----------------------------------------------------------------------
+# A little more security
+# ----------------------------------------------------------------------
+
+
+# Do we want to advertise the exact version number of Apache we're running?
+# Probably not.
+## This can only be enabled if used in httpd.conf - It will not work in .htaccess
+# ServerTokens Prod
+
+
+# "-Indexes" will have Apache block users from browsing folders without a default document
+# Usually you should leave this activated, because you shouldn't allow everybody to surf through
+# every folder on your server (which includes rather private places like CMS system folders).
+Options -Indexes
+
+
+# Block access to "hidden" directories whose names begin with a period. This
+# includes directories used by version control systems such as Subversion or Git.
+<IfModule mod_rewrite.c>
+ RewriteRule "(^|/)\." - [F]
+</IfModule>
+
+
+# If your server is not already configured as such, the following directive
+# should be uncommented in order to set PHP's register_globals option to OFF.
+# This closes a major security hole that is abused by most XSS (cross-site
+# scripting) attacks. For more information: http://php.net/register_globals
+#
+# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
+#
+# Your server does not allow PHP directives to be set via .htaccess. In that
+# case you must make this change in your php.ini file instead. If you are
+# using a commercial web host, contact the administrators for assistance in
+# doing this. Not all servers allow local php.ini files, and they should
+# include all PHP configurations (not just this one), or you will effectively
+# reset everything to PHP defaults. Consult www.php.net for more detailed
+# information about setting PHP directives.
+
+# php_flag register_globals Off
+
+# Rename session cookie to something else, than PHPSESSID
+# php_value session.name sid
+
+# Do not show you are using PHP
+# Note: Move this line to php.ini since it won't work in .htaccess
+# php_flag expose_php Off
+
+# Level of log detail - log all errors
+# php_value error_reporting -1
+
+# Write errors to log file
+# php_flag log_errors On
+
+# Do not display errors in browser (production - Off, development - On)
+# php_flag display_errors Off
+
+# Do not display startup errors (production - Off, development - On)
+# php_flag display_startup_errors Off
+
+# Format errors in plain text
+# Note: Leave this setting 'On' for xdebug's var_dump() output
+# php_flag html_errors Off
+
+# Show multiple occurrence of error
+# php_flag ignore_repeated_errors Off
+
+# Show same errors from different sources
+# php_flag ignore_repeated_source Off
+
+# Size limit for error messages
+# php_value log_errors_max_len 1024
+
+# Don't precede error with string (doesn't accept empty string, use whitespace if you need)
+# php_value error_prepend_string " "
+
+# Don't prepend to error (doesn't accept empty string, use whitespace if you need)
+# php_value error_append_string " "
+
+# Increase cookie security
+<IfModule php5_module>
+ php_value session.cookie_httponly true
+</IfModule>
View
38 build/2012/404.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <title>Page Not Found :(</title>
+ <style>
+ body { text-align: center;}
+ h1 { font-size: 50px; text-align: center }
+ span[frown] { transform: rotate(90deg); display:inline-block; color: #bbb; }
+ body { font: 20px Constantia, 'Hoefler Text', "Adobe Caslon Pro", Baskerville, Georgia, Times, serif; color: #999; text-shadow: 2px 2px 2px rgba(200, 200, 200, 0.5); }
+ ::-moz-selection{ background:#FF5E99; color:#fff; }
+ ::selection { background:#FF5E99; color:#fff; }
+ article {display:block; text-align: left; width: 500px; margin: 0 auto; }
+
+ a { color: rgb(36, 109, 56); text-decoration:none; }
+ a:hover { color: rgb(96, 73, 141) ; text-shadow: 2px 2px 2px rgba(36, 109, 56, 0.5); }
+ </style>
+</head>
+<body>
+ <article>
+ <h1>Not found <span frown>:(</span></h1>
+ <div>
+ <p>Sorry, but the page you were trying to view does not exist.</p>
+ <p>It looks like this was the result of either:</p>
+ <ul>
+ <li>a mistyped address</li>
+ <li>an out-of-date link</li>
+ </ul>
+ </div>
+
+ <script>
+ var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),
+ GOOG_FIXURL_SITE = location.host;
+ </script>
+ <script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
+ </article>
+</body>
+</html>
View
BIN build/2012/apple-touch-icon-114x114-precomposed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN build/2012/apple-touch-icon-57x57-precomposed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN build/2012/apple-touch-icon-72x72-precomposed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN build/2012/apple-touch-icon-precomposed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN build/2012/apple-touch-icon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
25 build/2012/crossdomain.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
+<cross-domain-policy>
+
+
+<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
+
+<!-- Most restrictive policy: -->
+ <site-control permitted-cross-domain-policies="none"/>
+
+
+
+<!-- Least restrictive policy: -->
+<!--
+ <site-control permitted-cross-domain-policies="all"/>
+ <allow-access-from domain="*" to-ports="*" secure="false"/>
+ <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
+-->
+<!--
+ If you host a crossdomain.xml file with allow-access-from domain="*"
+ and don’t understand all of the points described here, you probably
+ have a nasty security vulnerability. ~ simon willison
+-->
+
+</cross-domain-policy>
View
458 build/2012/css/font-awesome.css
@@ -0,0 +1,458 @@
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('../font/fontawesome-webfont.eot');
+ src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../font/fontawesome-webfont.woff') format('woff'), url('../font/fontawesome-webfont.ttf') format('truetype'), url('../font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('../font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+[class^="icon-"]:before, [class*=" icon-"]:before {
+ font-family: FontAwesome;
+ font-weight: normal;
+ font-style: normal;
+ display: inline-block;
+}
+.icon-large:before {
+ font-size: 1.3333333333333333em;
+}
+.btn [class^="icon-"], .btn [class*=" icon-"] {
+ line-height: .9em;
+}
+li [class^="icon-"], li [class*=" icon-"] {
+ display: inline-block;
+ width: 1.25em;
+ text-align: center;
+}
+li .icon-large[class^="icon-"], li .icon-large[class*=" icon-"] {
+ width: 1.875em;
+}
+li[class^="icon-"], li[class*=" icon-"] {
+ margin-left: 0;
+ list-style-type: none;
+}
+li[class^="icon-"]:before, li[class*=" icon-"]:before {
+ text-indent: -2em;
+ text-align: center;
+}
+li[class^="icon-"].icon-large:before, li[class*=" icon-"].icon-large:before {
+ text-indent: -1.3333333333333333em;
+}
+.icon-glass:before {
+ content: "\f000";
+}
+.icon-music:before {
+ content: "\f001";
+}
+.icon-search:before {
+ content: "\f002";
+}
+.icon-envelope:before {
+ content: "\f003";
+}
+.icon-heart:before {
+ content: "\f004";
+}
+.icon-star:before {
+ content: "\f005";
+}
+.icon-star-empty:before {
+ content: "\f006";
+}
+.icon-user:before {
+ content: "\f007";
+}
+.icon-film:before {
+ content: "\f008";
+}
+.icon-th-large:before {
+ content: "\f009";
+}
+.icon-th:before {
+ content: "\f00a";
+}
+.icon-th-list:before {
+ content: "\f00b";
+}
+.icon-ok:before {
+ content: "\f00c";
+}
+.icon-remove:before {
+ content: "\f00d";
+}
+.icon-zoom-in:before {
+ content: "\f00e";
+}
+.icon-zoom-out:before {
+ content: "\f010";
+}
+.icon-off:before {
+ content: "\f011";
+}
+.icon-signal:before {
+ content: "\f012";
+}
+.icon-cog:before {
+ content: "\f013";
+}
+.icon-trash:before {
+ content: "\f014";
+}
+.icon-home:before {
+ content: "\f015";
+}
+.icon-file:before {
+ content: "\f016";
+}
+.icon-time:before {
+ content: "\f017";
+}
+.icon-road:before {
+ content: "\f018";
+}
+.icon-download-alt:before {
+ content: "\f019";
+}
+.icon-download:before {
+ content: "\f01a";
+}
+.icon-upload:before {
+ content: "\f01b";
+}
+.icon-inbox:before {
+ content: "\f01c";
+}
+.icon-play-circle:before {
+ content: "\f01d";
+}
+.icon-repeat:before {
+ content: "\f01e";
+}
+.icon-refresh:before {
+ content: "\f021";
+}
+.icon-list-alt:before {
+ content: "\f022";
+}
+.icon-lock:before {
+ content: "\f023";
+}
+.icon-flag:before {
+ content: "\f024";
+}
+.icon-headphones:before {
+ content: "\f025";
+}
+.icon-volume-off:before {
+ content: "\f026";
+}
+.icon-volume-down:before {
+ content: "\f027";
+}
+.icon-volume-up:before {
+ content: "\f028";
+}
+.icon-qrcode:before {
+ content: "\f029";
+}
+.icon-barcode:before {
+ content: "\f02a";
+}
+.icon-tag:before {
+ content: "\f02b";
+}
+.icon-tags:before {
+ content: "\f02c";
+}
+.icon-book:before {
+ content: "\f02d";
+}
+.icon-bookmark:before {
+ content: "\f02e";
+}
+.icon-print:before {
+ content: "\f02f";
+}
+.icon-camera:before {
+ content: "\f030";
+}
+.icon-font:before {
+ content: "\f031";
+}
+.icon-bold:before {
+ content: "\f032";
+}
+.icon-italic:before {
+ content: "\f033";
+}
+.icon-text-height:before {
+ content: "\f034";
+}
+.icon-text-width:before {
+ content: "\f035";
+}
+.icon-align-left:before {
+ content: "\f036";
+}
+.icon-align-center:before {
+ content: "\f037";
+}
+.icon-align-right:before {
+ content: "\f038";
+}
+.icon-align-justify:before {
+ content: "\f039";
+}
+.icon-list:before {
+ content: "\f03a";
+}
+.icon-indent-left:before {
+ content: "\f03b";
+}
+.icon-indent-right:before {
+ content: "\f03c";
+}
+.icon-facetime-video:before {
+ content: "\f03d";
+}
+.icon-picture:before {
+ content: "\f03e";
+}
+.icon-pencil:before {
+ content: "\f040";
+}
+.icon-map-marker:before {
+ content: "\f041";
+}
+.icon-adjust:before {
+ content: "\f042";
+}
+.icon-tint:before {
+ content: "\f043";
+}
+.icon-edit:before {
+ content: "\f044";
+}
+.icon-share:before {
+ content: "\f045";
+}
+.icon-check:before {
+ content: "\f046";
+}
+.icon-move:before {
+ content: "\f047";
+}
+.icon-step-backward:before {
+ content: "\f048";
+}
+.icon-fast-backward:before {
+ content: "\f049";
+}
+.icon-backward:before {
+ content: "\f04a";
+}
+.icon-play:before {
+ content: "\f04b";
+}
+.icon-pause:before {
+ content: "\f04c";
+}
+.icon-stop:before {
+ content: "\f04d";
+}
+.icon-forward:before {
+ content: "\f04e";
+}
+.icon-fast-forward:before {
+ content: "\f050";
+}
+.icon-step-forward:before {
+ content: "\f051";
+}
+.icon-eject:before {
+ content: "\f052";
+}
+.icon-chevron-left:before {
+ content: "\f053";
+}
+.icon-chevron-right:before {
+ content: "\f054";
+}
+.icon-plus-sign:before {
+ content: "\f055";
+}
+.icon-minus-sign:before {
+ content: "\f056";
+}
+.icon-remove-sign:before {
+ content: "\f057";
+}
+.icon-ok-sign:before {
+ content: "\f058";
+}
+.icon-question-sign:before {
+ content: "\f059";
+}
+.icon-info-sign:before {
+ content: "\f05a";
+}
+.icon-screenshot:before {
+ content: "\f05b";
+}
+.icon-remove-circle:before {
+ content: "\f05c";
+}
+.icon-ok-circle:before {
+ content: "\f05d";
+}
+.icon-ban-circle:before {
+ content: "\f05e";
+}
+.icon-arrow-left:before {
+ content: "\f060";
+}
+.icon-arrow-right:before {
+ content: "\f061";
+}
+.icon-arrow-up:before {
+ content: "\f062";
+}
+.icon-arrow-down:before {
+ content: "\f063";
+}
+.icon-share-alt:before {
+ content: "\f064";
+}
+.icon-resize-full:before {
+ content: "\f065";
+}
+.icon-resize-small:before {
+ content: "\f066";
+}
+.icon-plus:before {
+ content: "\f067";
+}
+.icon-minus:before {
+ content: "\f068";
+}
+.icon-asterisk:before {
+ content: "\f069";
+}
+.icon-exclamation-sign:before {
+ content: "\f06a";
+}
+.icon-gift:before {
+ content: "\f06b";
+}
+.icon-leaf:before {
+ content: "\f06c";
+}
+.icon-fire:before {
+ content: "\f06d";
+}
+.icon-eye-open:before {
+ content: "\f06e";
+}
+.icon-eye-close:before {
+ content: "\f070";
+}
+.icon-warning-sign:before {
+ content: "\f071";
+}
+.icon-plane:before {
+ content: "\f072";
+}
+.icon-calendar:before {
+ content: "\f073";
+}
+.icon-random:before {
+ content: "\f074";
+}
+.icon-comment:before {
+ content: "\f075";
+}
+.icon-magnet:before {
+ content: "\f076";
+}
+.icon-chevron-up:before {
+ content: "\f077";
+}
+.icon-chevron-down:before {
+ content: "\f078";
+}
+.icon-retweet:before {
+ content: "\f079";
+}
+.icon-shopping-cart:before {
+ content: "\f07a";
+}
+.icon-folder-close:before {
+ content: "\f07b";
+}
+.icon-folder-open:before {
+ content: "\f07c";
+}
+.icon-resize-vertical:before {
+ content: "\f07d";
+}
+.icon-resize-horizontal:before {
+ content: "\f07e";
+}
+.icon-bar-chart:before {
+ content: "\f080";
+}
+.icon-twitter-sign:before {
+ content: "\f081";
+}
+.icon-facebook-sign:before {
+ content: "\f082";
+}
+.icon-camera-retro:before {
+ content: "\f083";
+}
+.icon-key:before {
+ content: "\f084";
+}
+.icon-cogs:before {
+ content: "\f085";
+}
+.icon-comments:before {
+ content: "\f086";
+}
+.icon-thumbs-up:before {
+ content: "\f087";
+}
+.icon-thumbs-down:before {
+ content: "\f088";
+}
+.icon-star-half:before {
+ content: "\f089";
+}
+.icon-heart-empty:before {
+ content: "\f08a";
+}
+.icon-signout:before {
+ content: "\f08b";
+}
+.icon-linkedin-sign:before {
+ content: "\f08c";
+}
+.icon-pushpin:before {
+ content: "\f08d";
+}
+.icon-external-link:before {
+ content: "\f08e";
+}
+.icon-signin:before {
+ content: "\f090";
+}
+.icon-trophy:before {
+ content: "\f091";
+}
+.icon-github-sign:before {
+ content: "\f092";
+}
+.icon-upload-alt:before {
+ content: "\f093";
+}
+.icon-lemon:before {
+ content: "\f094";
+}
View
2,421 build/2012/css/mobile.css
@@ -0,0 +1,2421 @@
+/* Foundation v2.2 http://foundation.zurb.com */
+/* Artfully Masterminded by ZURB */
+/* --------------------------------------------------
+ * Table of Contents
+ *-----------------------------------------------------
+ *:: Reset & Standards
+ *:: Links
+ *:: Lists
+ *:: Tables
+ *:: Misc */
+/* --------------------------------------------------
+ * :: Global Reset & Standards
+ * -------------------------------------------------- */
+/* Eric Meyer's CSS Reset
+ * http://meyerweb.com/eric/tools/css/reset/
+ * v2.0 | 20110126
+ * License: none (public domain) */
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font: inherit;
+ vertical-align: baseline; }
+
+html {
+ font-size: 62.5%; }
+
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+ display: block; }
+
+body {
+ line-height: 1; }
+
+ol, ul {
+ list-style: none; }
+
+blockquote, q {
+ quotes: none; }
+
+blockquote:before, blockquote:after {
+ content: "";
+ content: none; }
+
+q:before, q:after {
+ content: "";
+ content: none; }
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+body {
+ background: white;
+ font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
+ font-size: 13px;
+ line-height: 18px;
+ color: #555555;
+ position: relative;
+ -webkit-font-smoothing: antialiased; }
+
+/* --------------------------------------------------
+ * :: Links
+ * -------------------------------------------------- */
+a {
+ color: #2a85e8;
+ text-decoration: none;
+ line-height: inherit; }
+ a:hover {
+ color: #11639d; }
+ a:focus {
+ color: #cc4714;
+ outline: none; }
+
+p a {
+ line-height: inherit; }
+ p a:visited {
+ line-height: inherit; }
+
+/* --------------------------------------------------
+ * :: Lists
+ * -------------------------------------------------- */
+ul, ol {
+ margin-bottom: 18px; }
+
+ul {
+ list-style: none outside; }
+
+ol {
+ list-style: decimal;
+ margin-left: 30px; }
+
+ul.square, ul.circle, ul.disc {
+ margin-left: 30px; }
+ul.square {
+ list-style: square outside; }
+ul.circle {
+ list-style: circle outside; }
+ul.disc {
+ list-style: disc outside; }
+
+li {
+ margin-bottom: 12px; }
+
+ul.large li {
+ line-height: 21px; }
+
+/* --------------------------------------------------
+ * :: Tables
+ * -------------------------------------------------- */
+table {
+ background: white;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ margin: 0 0 18px;
+ border: 1px solid #dddddd; }
+ table thead, table tfoot {
+ background: #f5f5f5; }
+ table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
+ font-size: 12px;
+ line-height: 18px;
+ text-align: left; }
+ table thead tr th, table tfoot tr td {
+ padding: 8px 10px 9px;
+ font-size: 14px;
+ font-weight: bold;
+ color: #222222; }
+ table thead tr th:first-child, table tfoot tr td:first-child {
+ border-left: none; }
+ table thead tr th:last-child, table tfoot tr td:last-child {
+ border-right: none; }
+ table tbody tr.even, table tbody tr.alt, table tbody tr:nth-child(even) {
+ background: #f9f9f9; }
+ table tbody tr td {
+ color: #333333;
+ padding: 9px 10px;
+ vertical-align: top;
+ border: none; }
+
+/* --------------------------------------------------
+ * :: Misc
+ *--------------------------------------------------- */
+.left {
+ float: left; }
+
+.right {
+ float: right; }
+
+.text-left {
+ text-align: left; }
+
+.text-right {
+ text-align: right; }
+
+.text-center {
+ text-align: center; }
+
+.hide {
+ display: none; }
+
+.highlight {
+ background: yellow; }
+
+/* Artfully Masterminded by ZURB */
+/* --------------------------------------------------
+ * :: Typography
+ * -------------------------------------------------- */
+h1, h2, h3, h4, h5, h6 {
+ color: #181818;
+ font-weight: bold;
+ line-height: 1.25; }
+
+h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
+ font-weight: inherit; }
+
+h1 {
+ font-size: 46px;
+ font-size: 4.6rem;
+ margin-bottom: 12px; }
+
+h2 {
+ font-size: 35px;
+ font-size: 3.5rem;
+ margin-bottom: 9px; }
+
+h3 {
+ font-size: 28px;
+ font-size: 2.8rem;
+ margin-bottom: 9px; }
+
+h4 {
+ font-size: 21px;
+ font-size: 2.1rem;
+ margin-bottom: 3px; }
+
+h5 {
+ font-size: 18px;
+ font-size: 1.8rem;
+ font-weight: normal;
+ margin-bottom: 3px; }
+
+h6 {
+ font-size: 15px;
+ font-size: 1.5rem;
+ font-weight: normal; }
+
+.subheader {
+ color: #777777;
+ font-weight: 300;
+ margin-bottom: 24px; }
+
+p {
+ font-size: 13px;
+ font-size: 1.3rem;
+ line-height: 1.25;
+ margin: 0 0 18px; }
+ p img {
+ margin: 0; }
+ p.lead {
+ font-size: 18px;
+ font-size: 1.8rem;
+ line-height: 1.5; }
+
+em, i {
+ font-style: italic;
+ line-height: inherit; }
+
+strong, b {
+ font-weight: bold;
+ line-height: inherit; }
+
+small {
+ font-size: 60%;
+ line-height: inherit; }
+
+h1 small, h2 small, h3 small, h4 small, h5 small {
+ color: #777777; }
+
+/* Blockquotes */
+blockquote {
+ line-height: 20px;
+ color: #777777;
+ margin: 0 0 18px;
+ padding: 9px 20px 0 19px;
+ border-left: 1px solid #dddddd; }
+ blockquote p {
+ line-height: 20px;
+ color: #777777; }
+ blockquote cite {
+ display: block;
+ font-size: 12px;
+ font-size: 1.2rem;
+ color: #555555; }
+ blockquote cite:before {
+ content: "\2014 \0020"; }
+ blockquote cite a {
+ color: #555555; }
+ blockquote cite a:visited {
+ color: #555555; }
+
+hr {
+ border: solid #dddddd;
+ border-width: 1px 0 0;
+ clear: both;
+ margin: 12px 0 18px;
+ height: 0; }
+
+abbr, acronym {
+ text-transform: uppercase;
+ font-size: 90%;
+ color: #222222;
+ border-bottom: 1px solid #dddddd;
+ cursor: help; }
+
+abbr {
+ text-transform: none; }
+
+/* *
+ * * Print styles.
+ * *
+ * * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
+ * * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
+.print-only {
+ display: none !important; }
+
+@media print {
+ * {
+ background: transparent !important;
+ color: black !important;
+ text-shadow: none !important;
+ filter: none !important;
+ -ms-filter: none !important; }
+
+ /* Black prints faster: sanbeiji.com/archives/953 */
+ p a {
+ color: #444444 !important;
+ text-decoration: underline; }
+ p a:visited {
+ color: #444444 !important;
+ text-decoration: underline; }
+ p a[href]:after {
+ content: " (" attr(href) ")"; }
+
+ abbr[title]:after {
+ content: " (" attr(title) ")"; }
+
+ .ir a:after {
+ content: ""; }
+
+ a[href^="javascript:"]:after, a[href^="#"]:after {
+ content: ""; }
+
+ /* Don't show links for images, or javascript/internal links */
+ pre, blockquote {
+ border: 1px solid #999999;
+ page-break-inside: avoid; }
+
+ thead {
+ display: table-header-group; }
+
+ /* css-discuss.incutio.com/wiki/Printing_Tables */
+ tr, img {
+ page-break-inside: avoid; }
+
+ @page {
+ margin: 0.5cm; }
+
+ p, h2, h3 {
+ orphans: 3;
+ widows: 3; }
+
+ h2, h3 {
+ page-break-after: avoid; }
+
+ .hide-on-print {
+ display: none !important; }
+
+ .print-only {
+ display: block !important; } }
+/* Artfully Masterminded by ZURB */
+/* --------------------------------------------------
+ * :: Grid
+ *
+ * This is the mobile-friendly, responsive grid that
+ * lets Foundation work much of its magic.
+ *
+ * -------------------------------------------------- */
+.container, #container {
+ padding: 0 20px; }
+
+.row, header, .zrow {
+ width: 100%;
+ max-width: 980px;
+ min-width: 727px;
+ margin: 0 auto; }
+ .row .row, header .row, .zrow .row, .row header, header header, .zrow header, .row .zrow, header .zrow, .zrow .zrow {
+ min-width: 0; }
+
+/* To fix the grid into a certain size, set max-width to width */
+.column, .columns, #speakers, #schedule, #venue, #reds, #sponsors {
+ margin-left: 4.4%;
+ float: left;
+ min-height: 1px;
+ position: relative; }
+
+.column:first-child, .columns:first-child, #speakers:first-child, #schedule:first-child, #venue:first-child, #reds:first-child, #sponsors:first-child {
+ margin-left: 0; }
+
+[class*="column"] + [class*="column"]:last-child {
+ float: right; }
+
+.row .one, header .one, .zrow .one {
+ width: 4.3%; }
+.row .two, header .two, .zrow .two {
+ width: 13%; }
+.row .three, header .three, .zrow .three {
+ width: 21.679%; }
+.row .four, header .four, .zrow .four {
+ width: 30.37%; }
+.row .five, header .five, .zrow .five {
+ width: 39.1%; }
+.row .six, header .six, .zrow .six {
+ width: 47.8%; }
+.row .seven, header .seven, .zrow .seven {
+ width: 56.5%; }
+.row .eight, header .eight, .zrow .eight {
+ width: 65.2%; }
+.row .nine, header .nine, .zrow .nine {
+ width: 73.9%; }
+.row .ten, header .ten, .zrow .ten {
+ width: 82.6%; }
+.row .eleven, header .eleven, .zrow .eleven {
+ width: 91.3%; }
+.row .twelve, header .twelve, .zrow .twelve, .row #speakers, header #speakers, .zrow #speakers, .row #schedule, header #schedule, .zrow #schedule, .row #venue, header #venue, .zrow #venue, .row #reds, header #reds, .zrow #reds, .row #sponsors, header #sponsors, .zrow #sponsors {
+ width: 100%; }
+.row .offset-by-one, header .offset-by-one, .zrow .offset-by-one {
+ margin-left: 13.1%; }
+.row .offset-by-two, header .offset-by-two, .zrow .offset-by-two {
+ margin-left: 21.8%; }
+.row .offset-by-three, header .offset-by-three, .zrow .offset-by-three {
+ margin-left: 30.5%; }
+.row .offset-by-four, header .offset-by-four, .zrow .offset-by-four {
+ margin-left: 39.2%; }
+.row .offset-by-five, header .offset-by-five, .zrow .offset-by-five {
+ margin-left: 47.9%; }
+.row .offset-by-six, header .offset-by-six, .zrow .offset-by-six {
+ margin-left: 56.6%; }
+.row .offset-by-seven, header .offset-by-seven, .zrow .offset-by-seven {
+ margin-left: 65.3%; }
+.row .offset-by-eight, header .offset-by-eight, .zrow .offset-by-eight {
+ margin-left: 74%; }
+.row .offset-by-nine, header .offset-by-nine, .zrow .offset-by-nine {
+ margin-left: 82.7%; }
+.row .offset-by-ten, header .offset-by-ten, .zrow .offset-by-ten {
+ margin-left: 91.4%; }
+.row .centered, header .centered, .zrow .centered {
+ float: none;
+ margin: 0 auto; }
+.row .offset-by-one:first-child, header .offset-by-one:first-child, .zrow .offset-by-one:first-child {
+ margin-left: 8.7%; }
+.row .offset-by-two:first-child, header .offset-by-two:first-child, .zrow .offset-by-two:first-child {
+ margin-left: 17.4%; }
+.row .offset-by-three:first-child, header .offset-by-three:first-child, .zrow .offset-by-three:first-child {
+ margin-left: 26.1%; }
+.row .offset-by-four:first-child, header .offset-by-four:first-child, .zrow .offset-by-four:first-child {
+ margin-left: 34.8%; }
+.row .offset-by-five:first-child, header .offset-by-five:first-child, .zrow .offset-by-five:first-child {
+ margin-left: 43.5%; }
+.row .offset-by-six:first-child, header .offset-by-six:first-child, .zrow .offset-by-six:first-child {
+ margin-left: 52.2%; }
+.row .offset-by-seven:first-child, header .offset-by-seven:first-child, .zrow .offset-by-seven:first-child {
+ margin-left: 60.9%; }
+.row .offset-by-eight:first-child, header .offset-by-eight:first-child, .zrow .offset-by-eight:first-child {
+ margin-left: 69.6%; }
+.row .offset-by-nine:first-child, header .offset-by-nine:first-child, .zrow .offset-by-nine:first-child {
+ margin-left: 78.3%; }
+.row .offset-by-ten:first-child, header .offset-by-ten:first-child, .zrow .offset-by-ten:first-child {
+ margin-left: 87%; }
+.row .offset-by-eleven:first-child, header .offset-by-eleven:first-child, .zrow .offset-by-eleven:first-child {
+ margin-left: 95.7%; }
+
+/* Source Ordering */
+.push-two {
+ left: 17.4%; }
+
+.push-three {
+ left: 26.1%; }
+
+.push-four {
+ left: 34.8%; }
+
+.push-five {
+ left: 43.5%; }
+
+.push-six {
+ left: 52.2%; }
+
+.push-seven {
+ left: 60.9%; }
+
+.push-eight {
+ left: 69.6%; }
+
+.push-nine {
+ left: 78.3%; }
+
+.push-ten {
+ left: 87%; }
+
+.pull-two {
+ right: 17.4%; }
+
+.pull-three {
+ right: 26.1%; }
+
+.pull-four {
+ right: 34.8%; }
+
+.pull-five {
+ right: 43.5%; }
+
+.pull-six {
+ right: 52.2%; }
+
+.pull-seven {
+ right: 60.9%; }
+
+.pull-eight {
+ right: 69.6%; }
+
+.pull-nine {
+ right: 78.3%; }
+
+.pull-ten {
+ right: 87%; }
+
+img, object, embed {
+ max-width: 100%;
+ height: auto; }
+
+img {
+ -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, .map_canvas img {
+ max-width: none !important; }
+
+/* Nicolas Gallagher's micro clearfix */
+.row:before, header:before, .zrow:before, .row:after, header:after, .zrow:after {
+ content: "";
+ display: table; }
+
+.clearfix:before, .clearfix:after {
+ content: "";
+ display: table; }
+
+.row:after, header:after, .zrow:after, .clearfix:after {
+ clear: both; }
+
+.row, header, .zrow, .clearfix {
+ zoom: 1; }
+
+/* --------------------------------------------------
+ * :: Block grids
+ *
+ * These are 2-up, 3-up, 4-up and 5-up ULs, suited
+ * for repeating blocks of content. Add 'mobile' to
+ * them to switch them just like the layout grid
+ * (one item per line) on phones
+ *
+ * For IE7/8 compatibility block-grid items need to be
+ * the same height. You can optionally uncomment the
+ * lines below to support arbitrary height, but know
+ * that IE7/8 do not support :nth-child.
+ * -------------------------------------------------- */
+.block-grid, #container #speakers .speakerlist ul {
+ display: block;
+ overflow: hidden; }
+
+.block-grid > li, #container #speakers .speakerlist ul > li {
+ display: block;
+ height: auto;
+ float: left; }
+
+.block-grid.two-up, #container #speakers .speakerlist ul.two-up {
+ margin-left: -4%; }
+.block-grid.two-up > li, #container #speakers .speakerlist ul.two-up > li {
+ margin-left: 4%;
+ width: 46%; }
+.block-grid.three-up, #container #speakers .speakerlist ul.three-up {
+ margin-left: -2%; }
+.block-grid.three-up > li, #container #speakers .speakerlist ul.three-up > li {
+ margin-left: 2%;
+ width: 31.3%; }
+.block-grid.four-up, #container #speakers .speakerlist ul.four-up, #container #speakers .speakerlist ul, #container #speakers .speakerlist ul.block-grid {
+ margin-left: -2%; }
+.block-grid.four-up > li, #container #speakers .speakerlist ul.four-up > li, #container #speakers .speakerlist ul > li, #container #speakers .speakerlist ul.block-grid > li {
+ margin-left: 2%;
+ width: 23%; }
+.block-grid.five-up, #container #speakers .speakerlist ul.five-up {
+ margin-left: -1.5%; }
+.block-grid.five-up > li, #container #speakers .speakerlist ul.five-up > li {
+ margin-left: 1.5%;
+ width: 18.5%; }
+
+/* .block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
+/* .block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
+/* .block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
+/* .block-grid.five-up>li:nth-child(5n+1) {clear: left;} */
+/* Artfully masterminded by ZURB */
+/* --------------------------------------------------
+ * Table of Contents
+ *-----------------------------------------------------
+ *:: Buttons
+ *:: Alerts
+ *:: Labels
+ *:: Tabs
+ *:: Pagination
+ *:: Breadcrumbs
+ *:: Lists
+ *:: Panels
+ *:: Nav
+ *:: Video
+ *:: Microformats */
+/* --------------------------------------------------
+ * Buttons
+ * -------------------------------------------------- */
+.button {
+ background: #00a6fc;
+ display: inline-block;
+ text-align: center;
+ padding: 9px 34px 11px;
+ color: white;
+ text-decoration: none;
+ font-weight: bold;
+ font-size: 13px;
+ font-size: 1.3rem;
+ line-height: 1;
+ font-family: "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
+ position: relative;
+ cursor: pointer;
+ border: none;
+ outline: none;
+ margin: 0; }
+
+/* Don't use native buttons on iOS */
+input[type=submit].button {
+ -webkit-appearance: none; }
+
+button.button {
+ -webkit-appearance: none; }
+button::-moz-focus-inner {
+ border: none; }
+
+/* Hide inner focus effect in Firefox */
+input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
+ border: none; }
+
+.button.nice {
+ background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -31px;
+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
+ text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.28);
+ background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
+ background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, transparent));
+ border: 1px solid #0593dc;
+ -webkit-transition: background-color 0.15s ease-in-out;
+ -moz-transition: background-color 0.15s ease-in-out;
+ -o-transition: background-color 0.15s ease-in-out; }
+.button.radius {
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px; }
+.button.round {
+ -moz-border-radius: 1000px;
+ -webkit-border-radius: 1000px;
+ border-radius: 1000px; }
+.button.full-width {
+ width: 100%;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ text-align: center; }
+.button.left-align {
+ text-align: left;
+ text-indent: 12px; }
+
+/* Sizes ---------- */
+.tiny.button {
+ font-size: 10px;
+ padding: 6px 14px 8px;
+ width: auto; }
+
+.small.button {
+ font-size: 11px;
+ padding: 8px 20px 10px;
+ width: auto; }
+
+.medium.button {
+ font-size: 13px;
+ width: auto; }
+
+.large.button {
+ font-size: 18px;
+ padding: 11px 48px 13px;
+ width: auto; }
+
+/* Nice Sizes ---------- */
+.nice.tiny.button {
+ background-position: 0 -37px; }
+.nice.small.button {
+ background-position: 0 -34px; }
+.nice.large.button {
+ background-position: 0 -30px; }
+
+/* Colors ---------- */
+.blue.button {
+ background-color: #00a6fc; }
+
+.red.button {
+ background-color: #e91c21; }
+
+.white.button {
+ background-color: #e9e9e9;
+ color: #333333; }
+
+.black.button {
+ background-color: #141414; }
+
+.green.button {
+ background-color: #5b8737; }
+
+/* Nice Colors ---------- */
+.nice.blue.button {
+ border: 1px solid #0593dc; }
+.nice.red.button {
+ border: 1px solid #b90b0b; }
+.nice.white.button {
+ border: 1px solid #cacaca;
+ text-shadow: none !important; }
+.nice.black.button {
+ border: 1px solid black; }
+.nice.green.button {
+ border: 1px solid #4a6b2d; }
+
+/* Hovers ---------- */
+.button:hover, .button:focus {
+ background-color: #0192dd;
+ color: white; }
+
+.blue.button:hover, .blue.button:focus {
+ background-color: #0192dd; }
+
+.red.button:hover, .red.button:focus {
+ background-color: #d01217; }
+
+.white.button:hover, .white.button:focus {
+ background-color: #dadada;
+ color: #333333; }
+
+.black.button:hover, .black.button:focus {
+ background-color: black; }
+
+.green.button:hover, .green.button:focus {
+ background-color: #699c40; }
+
+/* Hovers ---------- */
+.nice.button:active {
+ -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
+ -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15); }
+
+/* Disabled ---------- */
+.button.disabled, .button[disabled] {
+ opacity: 0.6;
+ cursor: default; }
+
+/* Correct FF button padding */
+/* --------------------------------------------------
+ * Alerts
+ * -------------------------------------------------- */
+div.alert-box {
+ display: block;
+ padding: 6px 7px;
+ font-weight: bold;
+ font-size: 13px;
+ background: #eeeeee;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ margin-bottom: 12px;
+ border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ text-shadow: 0 1px rgba(255, 255, 255, 0.9);
+ position: relative; }
+
+.alert-box.success {
+ background-color: #7fae00;
+ color: white;
+ text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
+.alert-box.warning {
+ background-color: #f68b01;
+ color: white;
+ text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
+.alert-box.error {
+ background-color: #c00000;
+ color: white;
+ text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
+.alert-box a.close {
+ color: black;
+ position: absolute;
+ right: 4px;
+ top: 0;
+ font-size: 18px;
+ opacity: 0.2;
+ padding: 4px; }
+ .alert-box a.close:hover, .alert-box a.close:focus {
+ opacity: 0.4; }
+
+/* --------------------------------------------------
+ * Labels
+ * -------------------------------------------------- */
+.label {
+ padding: 0 4px 2px;
+ font-size: 11px;
+ font-weight: bold;
+ text-align: center;
+ text-decoration: none;
+ line-height: 1;
+ white-space: nowrap;
+ display: inline;
+ position: relative;
+ bottom: 1px;
+ color: white;
+ background: #00a6fc; }
+ .label.radius {
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px; }
+ .label.round {
+ padding: 1px 7px 2px;
+ -moz-border-radius: 8px;
+ -webkit-border-radius: 8px;
+ border-radius: 8px; }
+
+/* Colors ---------- */
+.blue.label {
+ background-color: #00a6fc; }
+
+.red.label {
+ background-color: #e91c21; }
+
+.green.label {
+ background-color: #7fae00; }
+
+.white.label {
+ background-color: #e9e9e9;
+ color: #333333; }
+
+.black.label {
+ background-color: #141414; }
+
+/* --------------------------------------------------
+ * Tabs
+ * -------------------------------------------------- */
+dl.tabs {
+ display: block;
+ margin: 0 0 20px 0;
+ padding: 0;
+ height: 30px;
+ border-bottom: solid 1px #dddddd; }
+ dl.tabs dt {
+ display: block;
+ width: auto;
+ height: 30px;
+ padding: 0 9px 0 20px;
+ line-height: 30px;
+ float: left;
+ color: #999999;
+ font-size: 11px;
+ text-transform: uppercase;
+ cursor: default; }
+ dl.tabs dt:first-child {
+ padding: 0 9px 0 0; }
+ dl.tabs dd {
+ display: block;
+ width: auto;
+ height: 30px;
+ padding: 0;
+ float: left; }
+ dl.tabs dd a {
+ display: block;
+ width: auto;
+ height: 29px;
+ padding: 0 9px;
+ line-height: 30px;
+ border: solid 1px #dddddd;
+ margin: 0 -1px 0 0;
+ color: #555555;
+ background: #eeeeee; }
+ dl.tabs dd a.active {
+ background: white;
+ border-width: 1px 1px 0 1px;
+ height: 30px; }
+
+.nice.tabs {
+ border-bottom: solid 1px #eeeeee;
+ margin: 0 0 30px 0;
+ height: 43px; }
+ .nice.tabs dd a {
+ padding: 7px 18px 9px;
+ font-size: 15px;
+ font-size: 1.5rem;
+ color: #555555;
+ background: none;
+ border: none; }
+ .nice.tabs dd a.active {
+ font-weight: bold;
+ color: #333333;
+ background: white;
+ border-left: 1px solid #eeeeee;
+ border-right: 1px solid #eeeeee;
+ border-top: 3px solid #00a6fc;
+ margin: 0 10px;
+ position: relative;
+ top: -5px; }
+ .nice.tabs dd:first-child a.active {
+ margin-left: 0; }
+
+dl.tabs.vertical {
+ height: auto; }
+ dl.tabs.vertical dt, dl.tabs.vertical dd {
+ float: none;
+ height: auto; }
+dl.nice.tabs.vertical dt, dl.nice.tabs.vertical dd {
+ float: none;
+ height: auto; }
+dl.tabs.vertical dd a {
+ display: block;
+ width: auto;
+ height: auto;
+ padding: 15px 20px;
+ line-height: 1;
+ border: solid 0 #cccccc;
+ border-width: 1px 1px 0;
+ margin: 0;
+ color: #555555;
+ background: #eeeeee;
+ font-size: 15px;
+ font-size: 1.5rem; }
+ dl.tabs.vertical dd a.active {
+ height: auto;
+ margin: 0;
+ border-width: 1px 0 0;
+ background: white; }
+
+.nice.tabs.vertical {
+ border-bottom: solid 1px #eeeeee;
+ height: auto; }
+ .nice.tabs.vertical dd a {
+ padding: 15px 20px;
+ border: none;
+ border-left: 1px solid #eeeeee;
+ border-right: 1px solid #eeeeee;
+ border-top: 1px solid #eeeeee;
+ background: white; }
+ .nice.tabs.vertical dd a.active {
+ border: none;
+ background: #00a6fc;
+ color: white;
+ margin: 0;
+ position: static;
+ top: 0;
+ height: auto; }
+ .nice.tabs.vertical dd:first-child a.active {
+ margin: 0; }
+
+ul.tabs-content {
+ margin: 0;
+ display: block; }
+ul.tabs-content > li {
+ display: none; }
+ ul.tabs-content > li.active {
+ display: block; }
+
+dl.contained, dl.nice.contained {
+ margin-bottom: 0; }
+dl.contained.tabs dd a {
+ padding: 0 14px; }
+dl.nice.contained.tabs dd a {
+ padding: 7px 18px 9px; }
+
+ul.contained.tabs-content {
+ padding: 0; }
+ul.contained.tabs-content > li {
+ padding: 20px;
+ border: solid 0 #dddddd;
+ border-width: 0 1px 1px 1px; }
+ul.contained.vertical.tabs-content > li {
+ border-width: 1px 1px 1px 1px; }
+ul.nice.contained.tabs-content > li {
+ border-color: #eeeeee; }
+ul.pagination {
+ display: block;
+ height: 24px;
+ margin-left: -5px; }
+ ul.pagination li {
+ float: left;
+ display: block;
+ height: 24px;
+ color: #999999;
+ font-size: 15px;
+ margin-left: 5px; }
+ ul.pagination li a {
+ display: block;
+ padding: 6px 7px 4px;
+ color: #555555; }
+ ul.pagination li.current a, ul.pagination li:hover a, ul.pagination li a:focus {
+ border-bottom: solid 2px #00a6fc;
+ color: #141414; }
+ ul.pagination li.unavailable a {
+ cursor: default;
+ color: #999999; }
+ ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
+ border-bottom: none; }
+ul.breadcrumbs {
+ display: block;
+ background: #f4f4f4;
+ padding: 7px 10px;
+ border: 1px solid #dddddd;
+ border-radius: 2px;
+ overflow: hidden; }
+ ul.breadcrumbs li {
+ margin: 0;
+ padding: 0 12px 0 0;
+ float: left; }
+ ul.breadcrumbs li a, ul.breadcrumbs li span {
+ text-transform: uppercase;
+ font-size: 11px;
+ padding-left: 12px; }
+ ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span {
+ padding-left: 0; }
+ ul.breadcrumbs li:before {
+ content: "/";
+ color: #aaaaaa; }
+ ul.breadcrumbs li:first-child:before {
+ content: ""; }
+ ul.breadcrumbs li.current a {
+ cursor: default;
+ color: #333333; }
+ ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {
+ text-decoration: underline; }
+ ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus {
+ text-decoration: none; }
+ ul.breadcrumbs li.unavailable a {
+ color: #999999; }
+ ul.breadcrumbs li.unavailable:hover a {
+ text-decoration: none;
+ color: #999999;
+ cursor: default; }
+ul.pagination li.unavailable a:focus {
+ text-decoration: none;
+ color: #999999;
+ cursor: default; }
+ul.nice {
+ list-style: none;
+ margin: 0; }
+
+/* --------------------------------------------------
+ * Pagination
+ * -------------------------------------------------- */
+/* --------------------------------------------------
+ * Breadcrumbs
+ * -------------------------------------------------- */
+/* --------------------------------------------------
+ * Lists
+ * -------------------------------------------------- */
+ol.nice {
+ list-style: none;
+ margin: 0; }