@charset "UTF-8";
/* Define constants for the application and to configure the blueprint framework. */
/* ===== Compass Imports ===== */
/* DO NOT include Blueprint here. We are using Susy for the grid, and if Blueprint is here, it will mess things up */
/* @import "compass/css3/columns" */
/* @import "compass/css3/hyphenation"; */
/* Needed for the link-colors() function */
/* Needed for the horizontal-list() function */
/* When remembering whether or not there's a hyphen in white-space is too hard */
/* Use pie-clearfix when there is no width set ont the element to avoid edge cases */
/* Use to calculate color legibility: http://compass-style.org/reference/compass/utilities/color/contrast/ */
/* Other interesting functions: 
	@import "compass/utilities/color/contrast";
		detailed here: http://compass-style.org/reference/compass/utilities/color/contrast/
		Used to pass two colors into a get out the most readable color. 
		Good for situations where we dont want to create a new color, 
		but be sure that colors from variables are always going to be readable
*/
/* ! ===== Grid ===== */
/*
 * Susy: Un-obtrusive grids for designers
 * By: Eric A. Meyer and OddBird
 * Site: susy.oddbird.net
 * 
 * Would like to remove the dependence on Susy by using a simpler grid structure : J. Hogue
 */
/* Settings  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 * Susy & Compass use HTML hacks to support IE 6 and 7. You can turn that on or off. 
 * We are using Susy 1.0. Update your GEM file by deleting the old and downloading the new. 
 */
/* ! ===== Variables ===== */
/* Colors */
/* Confusing, but in some cases, this can be set to a dark color */
/* Python blue */
/* Python yellow */
/* Also used for error messages */
/* Set a generic border color here to keep them consistent */
/* Typography */
/* True here means that all computed values will be in EMs */
/* Allows the adjust-font-size-to and lines-for-font-size mixins to round to the nearest half line height to avoid large spacing between lines. */
/* Useful to set this here, but don't echo it anywhere. Used in calculations */
/* Useful to set this here, but don't echo it anywhere. Used in calculations */
/* Calculate the font-size-adjust of Flux:
 * http://www.cs.tut.fi/~jkorpela/x-height.html
 * Or, in this case, we did it by hand by comparing Flux to Arial, side by side. 
 * We then adjusted it further visually, as Flux is more condensed and therefore line-length changes pretty dramatically. 
 */
/* 
	Compass will convert the font sizes from px to em and fit it into the vertical rhythm automatically with the necessary margin 
	A neat trick, for sure. More on using the vertical rhythm properties and mixins: http://compass-style.org/reference/compass/typography/vertical_rhythm/
	
	Note: The line height is relative to the constant $base-line-height. 
	The number you specify for the leader, trailer and leading will be multiplied by the constant, then converted to its relative value in ems. 
	Don’t worry about nested elements etc, Compass will do the maths for you :)
*/
/* Defaults */
/* Positive is down */
/*
 * Functional mixins – Items we would like to keep consistent from project to project
 */
/* Turn numbers with units into unitless numbers: https://github.com/nex3/sass/issues/533 */
/* NOTE: Neither of these work on units with decimal points. */
/* Easy little function to do the math of pixel to EM conversion for us. Needs a base-font-size set in _base.scss */
/* Shorthand for a set of useful text/line-height resizing functions. easier to remember... */
/* 
 * Font-size-adjust: the problem and a solution
 * Not widely supported, can't use this yet */
/* Since we can't use the above, let's create our own way to do it. */
/* Quickly apply border styles to elements */
/* Talk of depreciating the Compass mixin, so we pull it in here and make small adjustments */
/* Namespace the box-sizing mixin so we can add support (a polyfill?) for IE6/7 */
/* Vertical and Horizontal gradient mixins to make things easier. */
/* 
 * Set all the up-and-coming input text types here for easier reference 
 * Does not include types that are not meant to be displayed full width, such as: 
        type=number, type=range, type=date, type=color
 * Usage: @include input-text-types() { @content }
 */
/* 
 * Cross browser @keyframe definition set 
 * Compass doesn't have one yet, so we namespace this so as not to conflict with a future release
 */
/* 
 * Cross browser animation definition set 
 * Compass doesn't have one yet, so we namespace this so as not to conflict with a future release
 * 
 * $timing: linear | ease | ease-in | ease-out | ease-in-out
 * $delay: seconds before animation starts
 * $count: how many times the animation will loop
 * $direction: normal | alternate (Play even-numbered iterations of the animation in the forward direction and odd-numbered iterations in the reverse direction.)
 * $fill-mode: none | forwards | backwards | both
 *      forwards (The animation’s final keyframe continues to apply after the final iteration of the animation completes)
 *      backwards (The animation’s initial keyframe is applied as soon as the animation style is applied to an element. 
 *      This only affects animations that have a nonzero value for -webkit-animation-delay)
 *      both (The animation’s initial keyframe is applied as soon as the animation style is applied to an element, 
 *      and the animation’s final keyframe continues to apply after the final iteration of the animation completes. 
 *      The initial keyframe only affects animations that have a nonzero value for -webkit-animation-delay)
 */
/* 
 * Cross browser method to apply word-breaking and hyphenation (where supported) 
 * Should be able to use the built-in Compass method, hyphenation(), but the library won't load right now
 */
/* Keep this in all mix-in files if you can. Useful stuff */
/* Manage our preferred reset as a Mix-in instead of relying on Compass or Blueprint */
/* HTML5 Boilerplate Non-semantic helper classes */
/* Add in the HTML5 Boilerplate rules for print (generic). Modify as needed. */
/* ! ===== LOCAL EXTENDABLE STYLES ===== 
 *
 * "Local" mixins can be used with the @extend operative. 
 * If the rule name has a % in front of it, it will not be output as part of the file, only if called with @extend
 * Unfortunately, the @extend operative does not work inside a media query or mix-in
 */
/* Color Spaces: use for consistency */
/* Buttons */
/* Other elements */
.container,
.row,
.pep-list-header,
.pep-index-list li,
.info-key,
.listing-company,
.list-recent-jobs li {
  *zoom: 1; }
  .container:after,
  .row:after,
  .pep-list-header:after,
  .pep-index-list li:after,
  .info-key:after,
  .listing-company:after,
  .list-recent-jobs li:after {
    content: "";
    display: table;
    clear: both; }

/* ! ===== Mixins ===== */
/* An element than can force a line break, to be used inside certain breakpoints on lines of text or bwteen elements */
/* A pointer mix-in. Something to help make little triangles easy. Apply to a :before or :after element */
/* Apply to individual elements when we want to force line breaks. */
/* Base styles for a navigation mixin */
/* Base styles for a navigation with dropdowns mixin */
/* A two-tier, stacked version of the main navigation -- DESKTOP ONLY */
/* A single row of main navigation -- DESKTOP ONLY */
/* ! Slideshows - - - */
/*<div id="homepage-slideshow" class="flex-slideshow home-slideshow">
    <div class="flex-viewport" style="overflow: hidden; position: relative; "> // Dynamically added
        <ul class="slides">
            <li class="slide-container slide-0 flex-active-slide">
                <figure>
                    <div class="frame-wrapper">
                        <img src="/media/slides/websize_library_Zack_Altschuler.jpg" alt="Slide #3 Library">
                    </div>
                    <figcaption class="caption-wrapper">
                        <p>Library. Student Photographer: Zack Athschuler</p>
                    </figcaption>
                </figure>
            </li>
        </ul>
    </div> // Dynamically added wrapper
</div>*/
/* ! ===== Larger than Medium size, as determined by the site ===== */
/* ! ===== Largest desktop size ===== */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets 
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} */
                                                                               /* FlexSlider Necessary Styles 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping 
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;} */
/* Clearfix for the .slides element
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides { display: block; } 
* html .slides { height: 1%; }*/
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load
.no-js .slides > li:first-child { display: block; } */
/* FlexSlider Default Theme
.flexslider { margin: 0 0 60px; background: $white; border: 4px solid $white; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px} */
/* Direction Nav
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;} */
/* Control Nav
.flex-control-nav {width: 100%; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
} */
/* Mixins for media query parts */
/* Define constants for the application and to configure the blueprint framework. */
/* ===== Compass Imports ===== */
/* DO NOT include Blueprint here. We are using Susy for the grid, and if Blueprint is here, it will mess things up */
/* @import "compass/css3/columns" */
/* @import "compass/css3/hyphenation"; */
/* Needed for the link-colors() function */
/* Needed for the horizontal-list() function */
/* When remembering whether or not there's a hyphen in white-space is too hard */
/* Use pie-clearfix when there is no width set ont the element to avoid edge cases */
/* Use to calculate color legibility: http://compass-style.org/reference/compass/utilities/color/contrast/ */
/* Other interesting functions: 
	@import "compass/utilities/color/contrast";
		detailed here: http://compass-style.org/reference/compass/utilities/color/contrast/
		Used to pass two colors into a get out the most readable color. 
		Good for situations where we dont want to create a new color, 
		but be sure that colors from variables are always going to be readable
*/
/* ! ===== Grid ===== */
/*
 * Susy: Un-obtrusive grids for designers
 * By: Eric A. Meyer and OddBird
 * Site: susy.oddbird.net
 * 
 * Would like to remove the dependence on Susy by using a simpler grid structure : J. Hogue
 */
/* Settings  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 * Susy & Compass use HTML hacks to support IE 6 and 7. You can turn that on or off. 
 * We are using Susy 1.0. Update your GEM file by deleting the old and downloading the new. 
 */
/* ! ===== Variables ===== */
/* Colors */
/* Confusing, but in some cases, this can be set to a dark color */
/* Python blue */
/* Python yellow */
/* Also used for error messages */
/* Set a generic border color here to keep them consistent */
/* Typography */
/* True here means that all computed values will be in EMs */
/* Allows the adjust-font-size-to and lines-for-font-size mixins to round to the nearest half line height to avoid large spacing between lines. */
/* Useful to set this here, but don't echo it anywhere. Used in calculations */
/* Useful to set this here, but don't echo it anywhere. Used in calculations */
/* Calculate the font-size-adjust of Flux:
 * http://www.cs.tut.fi/~jkorpela/x-height.html
 * Or, in this case, we did it by hand by comparing Flux to Arial, side by side. 
 * We then adjusted it further visually, as Flux is more condensed and therefore line-length changes pretty dramatically. 
 */
/* 
	Compass will convert the font sizes from px to em and fit it into the vertical rhythm automatically with the necessary margin 
	A neat trick, for sure. More on using the vertical rhythm properties and mixins: http://compass-style.org/reference/compass/typography/vertical_rhythm/
	
	Note: The line height is relative to the constant $base-line-height. 
	The number you specify for the leader, trailer and leading will be multiplied by the constant, then converted to its relative value in ems. 
	Don’t worry about nested elements etc, Compass will do the maths for you :)
*/
/* Defaults */
/* Positive is down */
/*
 * Functional mixins – Items we would like to keep consistent from project to project
 */
/* Turn numbers with units into unitless numbers: https://github.com/nex3/sass/issues/533 */
/* NOTE: Neither of these work on units with decimal points. */
/* Easy little function to do the math of pixel to EM conversion for us. Needs a base-font-size set in _base.scss */
/* Shorthand for a set of useful text/line-height resizing functions. easier to remember... */
/* 
 * Font-size-adjust: the problem and a solution
 * Not widely supported, can't use this yet */
/* Since we can't use the above, let's create our own way to do it. */
/* Quickly apply border styles to elements */
/* Talk of depreciating the Compass mixin, so we pull it in here and make small adjustments */
/* Namespace the box-sizing mixin so we can add support (a polyfill?) for IE6/7 */
/* Vertical and Horizontal gradient mixins to make things easier. */
/* 
 * Set all the up-and-coming input text types here for easier reference 
 * Does not include types that are not meant to be displayed full width, such as: 
        type=number, type=range, type=date, type=color
 * Usage: @include input-text-types() { @content }
 */
/* 
 * Cross browser @keyframe definition set 
 * Compass doesn't have one yet, so we namespace this so as not to conflict with a future release
 */
/* 
 * Cross browser animation definition set 
 * Compass doesn't have one yet, so we namespace this so as not to conflict with a future release
 * 
 * $timing: linear | ease | ease-in | ease-out | ease-in-out
 * $delay: seconds before animation starts
 * $count: how many times the animation will loop
 * $direction: normal | alternate (Play even-numbered iterations of the animation in the forward direction and odd-numbered iterations in the reverse direction.)
 * $fill-mode: none | forwards | backwards | both
 *      forwards (The animation’s final keyframe continues to apply after the final iteration of the animation completes)
 *      backwards (The animation’s initial keyframe is applied as soon as the animation style is applied to an element. 
 *      This only affects animations that have a nonzero value for -webkit-animation-delay)
 *      both (The animation’s initial keyframe is applied as soon as the animation style is applied to an element, 
 *      and the animation’s final keyframe continues to apply after the final iteration of the animation completes. 
 *      The initial keyframe only affects animations that have a nonzero value for -webkit-animation-delay)
 */
/* 
 * Cross browser method to apply word-breaking and hyphenation (where supported) 
 * Should be able to use the built-in Compass method, hyphenation(), but the library won't load right now
 */
/* Keep this in all mix-in files if you can. Useful stuff */
/* Manage our preferred reset as a Mix-in instead of relying on Compass or Blueprint */
/* HTML5 Boilerplate Non-semantic helper classes */
/* Add in the HTML5 Boilerplate rules for print (generic). Modify as needed. */
/* ! ===== LOCAL EXTENDABLE STYLES ===== 
 *
 * "Local" mixins can be used with the @extend operative. 
 * If the rule name has a % in front of it, it will not be output as part of the file, only if called with @extend
 * Unfortunately, the @extend operative does not work inside a media query or mix-in
 */
/* Color Spaces: use for consistency */
/* Buttons */
/* Other elements */
.container,
.row,
.pep-list-header,
.pep-index-list li,
.info-key,
.listing-company,
.list-recent-jobs li {
  *zoom: 1; }
  .container:after,
  .row:after,
  .pep-list-header:after,
  .pep-index-list li:after,
  .info-key:after,
  .listing-company:after,
  .list-recent-jobs li:after {
    content: "";
    display: table;
    clear: both; }

/* ! ===== Mixins ===== */
/* An element than can force a line break, to be used inside certain breakpoints on lines of text or bwteen elements */
/* A pointer mix-in. Something to help make little triangles easy. Apply to a :before or :after element */
/* Apply to individual elements when we want to force line breaks. */
/* Base styles for a navigation mixin */
/* Base styles for a navigation with dropdowns mixin */
/* A two-tier, stacked version of the main navigation -- DESKTOP ONLY */
/* A single row of main navigation -- DESKTOP ONLY */
/*
 * ! ===== START Media Queries =====
 *
 * Define media queries here as mix-ins. Deliver the ones we want inside of complete mqs in mq.scss
 * Alternately, deliver the rule-sets that we want to IE7 and 8 to render
 * by calling the mixin WITHOUT surrounding it in a media query for no-mq.scss.
 *
 * Column structure =
 *
 *  Susy mix-ins with examples:
 *  @include span-columns(3 omega, 12);
 *  @include omega;
 *  @include prefix(3); 3 columns of padding before
 *  @include suffix(3); 3 columns of padding after
 *  @include pad(3,3); 3 columns of padding on each side
 *  @include pre(3); 3 columns of margin before
 *  @include post(3); 3 columns of margin after
 *  @include squish(3,3); 3 columns of margin on each side
 *  @include pull(2); Uses negative margin to pull an element out of the flow
 *  columns(2); raw math for 2 cols of width and any gutters contained within
 *  gutter(6); raw math for gutter width
 */
/* ! ===== Smaller than 400px ===== */
/* ! ===== Larger than 400px ===== */
/* ! ===== Smaller than 480px - Baby ===== */
/* ! ===== Larger than 480px - Tiny ===== */
/* ! ===== Larger than 520px - Smaller ===== */
/* ! ===== Larger than 640px - Small ===== */
/* ! ===== Larger than 800px - Medium ===== */
/* ! ===== Larger than 940px - Large ===== */
/* ! ===== Larger than 1024px - ExtraLarge ===== */
/* ! ===== Larger than 1200px - Supersize ===== */
/* 
 * We "label" the body with strings that correspond to js functions that we want to fire. 
 * A window.resize() event checks this label and functions fire when conditions are met 
 *
 * The nice part is, these labels can be strings with more than one item in them. 
 * As many JS functions that we want to fire at different widths can be controlled with tese labels.
 */
/* - - - Smaller than 400px - - - */
@media (max-width: 24.9375em) {
  .search-field:focus {
    width: 9em; } }
/* - - - Smaller than 480px - - - */
@media (max-width: 30em) {
  body:after {
    content: "animatebody";
    display: none;
    speak: none; }

  .tier-1 {
    position: static !important; }

  .slideshow {
    display: none; } }
/* - - - Larger than 400px - - - */
@media (min-width: 25em) {
  body:after {
    content: "animatebody";
    display: none;
    speak: none; }

  .introduction {
    font-size: 1.3125em; }

  .content-wrapper .container {
    padding: 1em 1.5em; }

  .shrubbery .give-me-more {
    display: block; }

  .widget-title .prompt,
  .listing-company .prompt {
    display: inline; } }
/* - - - Larger than 480px - - - */
@media (min-width: 30em) {
  body:after {
    content: "animatebody";
    display: none;
    speak: none; }

  .options-bar .breaker {
    display: none; }

  .adjust-font-size {
    border-left: 1px solid #2d3e4d; }

  .search-the-site {
    border-right: 1px solid #070a0c; } }
/* - - - Larger than 520px - - - */
@media (min-width: 32.5em) {
  body:after {
    content: "animatebody";
    display: none;
    speak: none; }

  body {
    text-rendering: optimizeLegibility;
    /* @include transition( all .3s ease-in-out ); makes the media query changes animate */ }

  /* Simple Column Structure */
  .col-row .column {
    float: left; }

  .two-col, .four-col {
    /* Only works if we are using all single .column, not .double-col as well */ }
    .two-col > .column, .four-col > .column {
      width: 50%; }
    .two-col > .double-col, .four-col > .double-col {
      width: 100%; }
    .two-col > div:nth-of-type(2n+3), .four-col > div:nth-of-type(2n+3) {
      clear: left; }

  .meta-navigation,
  .main-header,
  .main-navigation,
  .content-wrapper,
  .main-footer {
    /* These elements are full width */
    clear: both; }

  .container {
    max-width: 75em;
    width: 100%;
    margin: 0 auto;
    padding: 0; }

  .introduction {
    font-size: 1.5em; }

  .success-stories-widget blockquote {
    font-size: 1.125em;
    padding: 1em 1.4em 1.3em; }

  input[type="submit"],
  input[type="reset"],
  button,
  .button,
  a.button {
    display: inline-block;
    vertical-align: baseline;
    width: auto; }

  .search-field:focus {
    width: 8em; } }
/* - - - Larger than 640px, less that 940px - - - */
@media (min-width: 39.9375em) and (max-width: 58.75em) {
  body:after {
    content: "drawer_navigation";
    display: none;
    speak: none; }

  .main-navigation {
    /* Include the mixins to start our horizontal nav 
     * Don't wrap this in a .touch or .no-touch, as it has those selectors already inside
    */
    text-align: center;
    overflow: visible;
    /*ul*/
    /*li*/
    /*li*/
    /*ul*/ }
    .main-navigation .menu {
      margin-bottom: 0; }
    .main-navigation .tier-1, .main-navigation .tier-2 {
      /* We do this more explictly (the descendant selector) to avoid also styling links in the Supernav content */ }
      .main-navigation .tier-1 > a, .main-navigation .tier-2 > a {
        display: block;
        padding: .5em 1.5em .4em 1em;
        position: relative; }
    .main-navigation .tier-1 {
      display: block;
      width: 100%; }
      .main-navigation .tier-1 > a {
        text-align: center; }
    .main-navigation .tier-2 > a {
      text-align: left; }
    .main-navigation .menu {
      *zoom: 1; }
      .main-navigation .menu:after {
        content: "";
        display: table;
        clear: both; }
    .main-navigation .tier-1 {
      position: relative; }
    .main-navigation .subnav {
      position: absolute;
      z-index: 100;
      text-align: left;
      /*modernizr*/
      /*modernizr*/ }
      .no-touch .main-navigation .subnav {
        min-width: 100%;
        display: none;
        -webkit-transition: all 0s ease;
        -moz-transition: all 0s ease;
        -o-transition: all 0s ease;
        transition: all 0s ease; }
      .touch .main-navigation .subnav {
        top: 120%;
        display: none;
        opacity: 0;
        -webkit-transition: opacity 0.25s ease-in-out;
        -moz-transition: opacity 0.25s ease-in-out;
        -o-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out;
        -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6);
        box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); }
        .touch .main-navigation .subnav:before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          border-color: transparent;
          border-style: solid;
          border-width: 0.75em;
          top: -1.45em;
          display: block; }
    .no-touch .main-navigation .element-1:hover .subnav, .no-touch .main-navigation .element-1:focus .subnav, .no-touch .main-navigation .element-2:hover .subnav, .no-touch .main-navigation .element-2:focus .subnav, .no-touch .main-navigation .element-3:hover .subnav, .no-touch .main-navigation .element-3:focus .subnav, .no-touch .main-navigation .element-4:hover .subnav, .no-touch .main-navigation .element-4:focus .subnav {
      left: 0;
      display: initial;
      -webkit-transition-delay: 0.25s;
      -moz-transition-delay: 0.25s;
      -o-transition-delay: 0.25s;
      transition-delay: 0.25s; }
    .no-touch .main-navigation .element-5:hover .subnav, .no-touch .main-navigation .element-5:focus .subnav, .no-touch .main-navigation .element-6:hover .subnav, .no-touch .main-navigation .element-6:focus .subnav, .no-touch .main-navigation .element-7:hover .subnav, .no-touch .main-navigation .element-7:focus .subnav, .no-touch .main-navigation .element-8:hover .subnav, .no-touch .main-navigation .element-8:focus .subnav, .no-touch .main-navigation .last:hover .subnav, .no-touch .main-navigation .last:focus .subnav {
      right: 0;
      display: initial;
      -webkit-transition-delay: 0.25s;
      -moz-transition-delay: 0.25s;
      -o-transition-delay: 0.25s;
      transition-delay: 0.25s; }
    .touch .main-navigation .element-1, .touch .main-navigation .element-2, .touch .main-navigation .element-3, .touch .main-navigation .element-4 {
      /* Position the pointer element */ }
      .touch .main-navigation .element-1:hover .subnav, .touch .main-navigation .element-1 .subnav.touched, .touch .main-navigation .element-2:hover .subnav, .touch .main-navigation .element-2 .subnav.touched, .touch .main-navigation .element-3:hover .subnav, .touch .main-navigation .element-3 .subnav.touched, .touch .main-navigation .element-4:hover .subnav, .touch .main-navigation .element-4 .subnav.touched {
        display: block;
        opacity: 1;
        left: 0; }
      .touch .main-navigation .element-1 .subnav:before, .touch .main-navigation .element-2 .subnav:before, .touch .main-navigation .element-3 .subnav:before, .touch .main-navigation .element-4 .subnav:before {
        left: 1.5em; }
    .touch .main-navigation .element-5, .touch .main-navigation .element-6, .touch .main-navigation .element-7, .touch .main-navigation .element-8, .touch .main-navigation .last {
      /* Position the pointer element */ }
      .touch .main-navigation .element-5:hover .subnav, .touch .main-navigation .element-5 .subnav.touched, .touch .main-navigation .element-6:hover .subnav, .touch .main-navigation .element-6 .subnav.touched, .touch .main-navigation .element-7:hover .subnav, .touch .main-navigation .element-7 .subnav.touched, .touch .main-navigation .element-8:hover .subnav, .touch .main-navigation .element-8 .subnav.touched, .touch .main-navigation .last:hover .subnav, .touch .main-navigation .last .subnav.touched {
        display: block;
        opacity: 1;
        right: 0; }
      .touch .main-navigation .element-5 .subnav:before, .touch .main-navigation .element-6 .subnav:before, .touch .main-navigation .element-7 .subnav:before, .touch .main-navigation .element-8 .subnav:before, .touch .main-navigation .last .subnav:before {
        left: auto;
        right: 1.5em; }
    .main-navigation .tier-2 {
      display: block;
      min-width: 100%; }
      .main-navigation .tier-2 a {
        white-space: nowrap; }

  .no-touch .main-navigation {
    display: block;
    clear: both;
    text-align: center;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    .no-touch .main-navigation .tier-1 {
      float: left;
      width: 33.333333%; }
      .no-touch .main-navigation .tier-1.element-6:not(.unstacked), .no-touch .main-navigation .tier-1.element-7:not(.unstacked) {
        width: 16.6666665%; }
      .no-touch .main-navigation .tier-1.element-1 {
        -moz-border-radius-topleft: 8px;
        -webkit-border-top-left-radius: 8px;
        border-top-left-radius: 8px; }
        .no-touch .main-navigation .tier-1.element-1 > a {
          -moz-border-radius-topleft: 7px;
          -webkit-border-top-left-radius: 7px;
          border-top-left-radius: 7px; }
      .no-touch .main-navigation .tier-1.element-3 {
        -moz-border-radius-topright: 8px;
        -webkit-border-top-right-radius: 8px;
        border-top-right-radius: 8px;
        border-right: 0; }
        .no-touch .main-navigation .tier-1.element-3 > a {
          -moz-border-radius-topright: 7px;
          -webkit-border-top-right-radius: 7px;
          border-top-right-radius: 7px;
          border-right: 0; }
      .no-touch .main-navigation .tier-1.element-7 {
        /* @include border-bottom-right-radius( 8px ); */
        border-right: 0; }
    .no-touch .main-navigation .tier-2 {
      font-size: 0.875em; }
      .no-touch .main-navigation .tier-2 > a {
        border-right: 1px solid rgba(255, 255, 255, 0.8); }
    .no-touch .main-navigation .subnav {
      -webkit-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3);
      box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3); }

  /* Shorten the amount of blue space under the nav on inner pages */
  .no-touch .default-page .main-navigation {
    position: relative;
    margin-bottom: -.0625em; } }
/* - - - Larger than 640px - - - */
@media (min-width: 40em) {
  body:after {
    content: "drawer_navigation";
    display: none;
    speak: none; }

  /* The order in which we include these is important */
    /*
<nav id="mainnav" class="python-navigation main-navigation do-not-print" role="navigation">
    <ul class="navigation menu" role="menubar" aria-label="Main Navigation">
        <li id="about" class="tier-1 element-1  with-supernav" aria-haspopup="true">
            <a href="/about/" title="" class="">About</a>
            <ul class="subnav menu" role="menu" aria-hidden="true">
                <li class="tier-2 element-1" role="treeitem"><a href="/inner/" title="">History / Mission</a></li>
                <li class="tier-2 element-2" role="treeitem"><a href="/inner/" title="">Applications</a></li>
            </ul>
        </li>
    </ul>
</nav>

! Because "touch" is present, we assume that the browser can handle cssTransform3d and cssTransition, which might be dangerous
! If there is no javascript running, than the .jump-to-menu link will jump to #site-map (footer) and the .main-navigatin will remain offscreen, which is not such a bad fallback. 

*/
  .touch body, .touch #touchnav-wrapper {
    position: relative;
    width: 100%; }
  .touch .default-page .main-header {
    position: static; }
  .touch .main-navigation {
    display: block;
    position: absolute;
    top: 0;
    left: -260px;
    width: 260px;
    height: 100%;
    overflow: scroll;
    /* styles that are not being applied because they are inside .no-touch in other nav patterns */
    text-align: center;
    font-size: 1.125em;
    /* Reset some styles from the drop down menus */ }
    .touch .main-navigation a {
      text-align: center;
      padding: .65em 1.25em .55em; }
    .touch .main-navigation .tier-2 {
      font-size: 0.875em; }
    .touch .main-navigation .subnav {
      position: static;
      display: block;
      opacity: 1;
      border-top: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }

  /* TO DO: With Javascript, look for a left-right swipe action and also trigger the menu to open */
  .touch #touchnav-wrapper {
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -o-transition: -o-transform 300ms ease;
    transition: transform 300ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }
  .touch .show-sidemenu #touchnav-wrapper {
    -webkit-transform: translate3d(260px, 0, 0);
    -moz-transform: translate3d(260px, 0, 0);
    -ms-transform: translate3d(260px, 0, 0);
    -o-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0); }

  /* Simple Column Structure */
  .three-col {
    /* Only works if we are using all single .column, not .double-col as well */ }
    .three-col > .column {
      width: 33.3333%; }
    .three-col > .double-col {
      width: 66.6666%; }
    .three-col > div:nth-of-type(3n+4) {
      clear: left; }

  .meta-navigation {
    text-align: left; }
    .meta-navigation .say-no-more {
      display: none;
      visibility: hidden; }
    .meta-navigation .jump-link {
      display: none; }
    .meta-navigation li {
      float: left;
      width: 16.6666667%;
      /* 6 columns */
      border-left: 1px solid #273643;
      border-right: 1px solid #11171d; }

  .site-headline {
    float: left; }

  .options-bar-container {
    float: right; }

  .donate-button {
    display: inline;
    margin: 0 0.5em 0 0;
    position: relative;
    top: 19px; }

  .options-bar {
    float: right;
    width: auto; }

  .main-navigation {
    /*modernizr*/ }
    .touch .main-navigation .subnav:before {
      border-color: transparent; }

  .search-field {
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out; }

  .search-field:focus {
    width: 6em;
    margin-right: .5em; }

  /*modernizr*/
  .no-touch .search-button {
    display: inline; }

  .slide-copy p {
    font-size: 1em; }

  .introduction {
    padding: 0 1.5em; }

  .call-to-action {
    font-size: 1.5em; }
    .fontface .call-to-action {
      font-size: 1.725em; }
      .fontface .call-to-action span:before {
        font-size: .875em; }

  /* Header-banners (not home) */
  .header-banner {
    padding: 1em; }
    .home .header-banner, .default-page .header-banner {
      padding: 0; }

  .about-banner,
  .download-for-current-os,
  .documentation-banner,
  .welcome-to-the-foundation {
    padding-left: 8.51064%;
    padding-right: 8.51064%; }

  .main-header {
    /* Shorten the amount of blue space under the nav on inner pages */ }
    .default-page .main-header {
      position: relative;
      z-index: 10; }

  /*li*/
  .with-supernav .super-navigation {
    display: none; }

  /*
   * This is super cool. Uses two arrays to spit out a bunch of repetitive rulesets.
   * Associative array example borrowed from https://github.com/nex3/sass/issues/132#issuecomment-4335097
   */
  .python-navigation {
    background-color: #2d618c;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF3776AB', endColorstr='#FF2D618C');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #3776ab), color-stop(95%, #2d618c));
    background-image: -webkit-linear-gradient(#3776ab 30%, #2d618c 95%);
    background-image: -moz-linear-gradient(#3776ab 30%, #2d618c 95%);
    background-image: -o-linear-gradient(#3776ab 30%, #2d618c 95%);
    background-image: linear-gradient(#3776ab 30%, #2d618c 95%);
    border-top: 1px solid #629ccd;
    border-bottom: 1px solid #18334b;
    /*a*/ }
    .python-navigation .tier-1 {
      border-top: 1px solid #4f90c6;
      border-right: 1px solid #2b5b84;
      border-bottom: 1px solid #1e415e;
      border-left: 1px solid #4f90c6; }
      .python-navigation .tier-1 > a {
        color: #e6e8ea;
        background-color: transparent;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.01em; }
        .python-navigation .tier-1 > a:hover, .python-navigation .tier-1 > a:focus, .python-navigation .tier-1 > a .tier-1:hover > a {
          color: white;
          background-color: #2d618c;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF326B9C', endColorstr='#FF2D618C');
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #326b9c), color-stop(90%, #2d618c));
          background-image: -webkit-linear-gradient(#326b9c 10%, #2d618c 90%);
          background-image: -moz-linear-gradient(#326b9c 10%, #2d618c 90%);
          background-image: -o-linear-gradient(#326b9c 10%, #2d618c 90%);
          background-image: linear-gradient(#326b9c 10%, #2d618c 90%);
          border-top: 1px solid #3776ab;
          border-bottom: 1px solid #2d618c; }
    .python-navigation .subnav {
      border-top: 1px solid #18334b;
      background-color: #d6e5f2;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFBBD4E9', endColorstr='#FFD6E5F2');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #bbd4e9), color-stop(90%, #d6e5f2));
      background-image: -webkit-linear-gradient(#bbd4e9 10%, #d6e5f2 90%);
      background-image: -moz-linear-gradient(#bbd4e9 10%, #d6e5f2 90%);
      background-image: -o-linear-gradient(#bbd4e9 10%, #d6e5f2 90%);
      background-image: linear-gradient(#bbd4e9 10%, #d6e5f2 90%);
      -webkit-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15);
      -moz-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15);
      box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15);
      /*modernizr*/ }
      .touch .python-navigation .subnav:before {
        border-color: transparent transparent #bbd4e9 transparent; }
    .python-navigation .tier-2 > a {
      color: rgba(51, 51, 51, 0.9);
      border-top: 1px solid rgba(55, 118, 171, 0.25);
      border-bottom: 1px solid transparent; }
      .python-navigation .tier-2 > a:hover, .python-navigation .tier-2 > a:focus {
        background: rgba(255, 255, 255, 0.35);
        color: rgba(34, 34, 34, 0.9); }
    .python-navigation .tier-2:last-child > a {
      border-bottom: 1px solid rgba(55, 118, 171, 0.25); }
    .python-navigation .current_item {
      color: white;
      background-color: #244e71;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2B5B84', endColorstr='#FF244E71');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #2b5b84), color-stop(90%, #244e71));
      background-image: -webkit-linear-gradient(#2b5b84 10%, #244e71 90%);
      background-image: -moz-linear-gradient(#2b5b84 10%, #244e71 90%);
      background-image: -o-linear-gradient(#2b5b84 10%, #244e71 90%);
      background-image: linear-gradient(#2b5b84 10%, #244e71 90%); }
    .python-navigation .super-navigation {
      color: #666666;
      border: 1px solid #89b4d9;
      background-color: #d6e5f2;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCFDFE', endColorstr='#FFD6E5F2');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #fcfdfe), color-stop(90%, #d6e5f2));
      background-image: -webkit-linear-gradient(#fcfdfe 10%, #d6e5f2 90%);
      background-image: -moz-linear-gradient(#fcfdfe 10%, #d6e5f2 90%);
      background-image: -o-linear-gradient(#fcfdfe 10%, #d6e5f2 90%);
      background-image: linear-gradient(#fcfdfe 10%, #d6e5f2 90%); }
      .python-navigation .super-navigation a:not(.button) {
        color: #3776ab; }
      .python-navigation .super-navigation h4 {
        color: #316998; }

  .psf-navigation {
    background-color: #646565;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF78797A', endColorstr='#FF646565');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #78797a), color-stop(95%, #646565));
    background-image: -webkit-linear-gradient(#78797a 30%, #646565 95%);
    background-image: -moz-linear-gradient(#78797a 30%, #646565 95%);
    background-image: -o-linear-gradient(#78797a 30%, #646565 95%);
    background-image: linear-gradient(#78797a 30%, #646565 95%);
    border-top: 1px solid #9e9fa0;
    border-bottom: 1px solid #39393a;
    /*a*/ }
    .psf-navigation .tier-1 {
      border-top: 1px solid #929393;
      border-right: 1px solid #5f5f60;
      border-bottom: 1px solid #454647;
      border-left: 1px solid #929393; }
      .psf-navigation .tier-1 > a {
        color: #e6e8ea;
        background-color: transparent;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.01em; }
        .psf-navigation .tier-1 > a:hover, .psf-navigation .tier-1 > a:focus, .psf-navigation .tier-1 > a .tier-1:hover > a {
          color: white;
          background-color: #646565;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6E6F70', endColorstr='#FF646565');
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #6e6f70), color-stop(90%, #646565));
          background-image: -webkit-linear-gradient(#6e6f70 10%, #646565 90%);
          background-image: -moz-linear-gradient(#6e6f70 10%, #646565 90%);
          background-image: -o-linear-gradient(#6e6f70 10%, #646565 90%);
          background-image: linear-gradient(#6e6f70 10%, #646565 90%);
          border-top: 1px solid #78797a;
          border-bottom: 1px solid #646565; }
    .psf-navigation .subnav {
      border-top: 1px solid #39393a;
      background-color: #ececec;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDADADA', endColorstr='#FFECECEC');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #dadada), color-stop(90%, #ececec));
      background-image: -webkit-linear-gradient(#dadada 10%, #ececec 90%);
      background-image: -moz-linear-gradient(#dadada 10%, #ececec 90%);
      background-image: -o-linear-gradient(#dadada 10%, #ececec 90%);
      background-image: linear-gradient(#dadada 10%, #ececec 90%);
      -webkit-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15);
      -moz-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15);
      box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15);
      /*modernizr*/ }
      .touch .psf-navigation .subnav:before {
        border-color: transparent transparent #dadada transparent; }
    .psf-navigation .tier-2 > a {
      color: rgba(51, 51, 51, 0.9);
      border-top: 1px solid rgba(120, 121, 122, 0.25);
      border-bottom: 1px solid transparent; }
      .psf-navigation .tier-2 > a:hover, .psf-navigation .tier-2 > a:focus {
        background: rgba(255, 255, 255, 0.35);
        color: rgba(34, 34, 34, 0.9); }
    .psf-navigation .tier-2:last-child > a {
      border-bottom: 1px solid rgba(120, 121, 122, 0.25); }
    .psf-navigation .current_item {
      color: white;
      background-color: #525353;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F5F60', endColorstr='#FF525353');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #5f5f60), color-stop(90%, #525353));
      background-image: -webkit-linear-gradient(#5f5f60 10%, #525353 90%);
      background-image: -moz-linear-gradient(#5f5f60 10%, #525353 90%);
      background-image: -o-linear-gradient(#5f5f60 10%, #525353 90%);
      background-image: linear-gradient(#5f5f60 10%, #525353 90%); }
    .psf-navigation .super-navigation {
      color: #666666;
      border: 1px solid #b8b9b9;
      background-color: #ececec;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFECECEC');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ececec));
      background-image: -webkit-linear-gradient(#ffffff 10%, #ececec 90%);
      background-image: -moz-linear-gradient(#ffffff 10%, #ececec 90%);
      background-image: -o-linear-gradient(#ffffff 10%, #ececec 90%);
      background-image: linear-gradient(#ffffff 10%, #ececec 90%); }
      .psf-navigation .super-navigation a:not(.button) {
        color: #78797a; }
      .psf-navigation .super-navigation h4 {
        color: #6b6c6d; }

  .docs-navigation {
    background-color: #ffc91a;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFD343', endColorstr='#FFFFC91A');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #ffd343), color-stop(95%, #ffc91a));
    background-image: -webkit-linear-gradient(#ffd343 30%, #ffc91a 95%);
    background-image: -moz-linear-gradient(#ffd343 30%, #ffc91a 95%);
    background-image: -o-linear-gradient(#ffd343 30%, #ffc91a 95%);
    background-image: linear-gradient(#ffd343 30%, #ffc91a 95%);
    border-top: 1px solid #ffe58f;
    border-bottom: 1px solid #c39500;
    /*a*/ }
    .docs-navigation .tier-1 {
      border-top: 1px solid #ffdf76;
      border-right: 1px solid #ffc710;
      border-bottom: 1px solid #dca900;
      border-left: 1px solid #ffdf76; }
      .docs-navigation .tier-1 > a {
        color: #333333;
        background-color: transparent;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.01em; }
        .docs-navigation .tier-1 > a:hover, .docs-navigation .tier-1 > a:focus, .docs-navigation .tier-1 > a .tier-1:hover > a {
          color: white;
          background-color: #ffc91a;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFCE2F', endColorstr='#FFFFC91A');
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffce2f), color-stop(90%, #ffc91a));
          background-image: -webkit-linear-gradient(#ffce2f 10%, #ffc91a 90%);
          background-image: -moz-linear-gradient(#ffce2f 10%, #ffc91a 90%);
          background-image: -o-linear-gradient(#ffce2f 10%, #ffc91a 90%);
          background-image: linear-gradient(#ffce2f 10%, #ffc91a 90%);
          border-top: 1px solid #ffd343;
          border-bottom: 1px solid #ffc91a; }
    .docs-navigation .subnav {
      border-top: 1px solid #c39500;
      background-color: white;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ffffff));
      background-image: -webkit-linear-gradient(#ffffff 10%, #ffffff 90%);
      background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%);
      background-image: -o-linear-gradient(#ffffff 10%, #ffffff 90%);
      background-image: linear-gradient(#ffffff 10%, #ffffff 90%);
      -webkit-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15);
      -moz-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15);
      box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15);
      /*modernizr*/ }
      .touch .docs-navigation .subnav:before {
        border-color: transparent transparent white transparent; }
    .docs-navigation .tier-2 > a {
      color: rgba(51, 51, 51, 0.9);
      border-top: 1px solid rgba(255, 211, 67, 0.25);
      border-bottom: 1px solid transparent; }
      .docs-navigation .tier-2 > a:hover, .docs-navigation .tier-2 > a:focus {
        background: rgba(255, 255, 255, 0.35);
        color: rgba(34, 34, 34, 0.9); }
    .docs-navigation .tier-2:last-child > a {
      border-bottom: 1px solid rgba(255, 211, 67, 0.25); }
    .docs-navigation .current_item {
      color: white;
      background-color: #f5bc00;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFC710', endColorstr='#FFF5BC00');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffc710), color-stop(90%, #f5bc00));
      background-image: -webkit-linear-gradient(#ffc710 10%, #f5bc00 90%);
      background-image: -moz-linear-gradient(#ffc710 10%, #f5bc00 90%);
      background-image: -o-linear-gradient(#ffc710 10%, #f5bc00 90%);
      background-image: linear-gradient(#ffc710 10%, #f5bc00 90%); }
    .docs-navigation .super-navigation {
      color: #666666;
      border: 1px solid #fff1c2;
      background-color: white;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ffffff));
      background-image: -webkit-linear-gradient(#ffffff 10%, #ffffff 90%);
      background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%);
      background-image: -o-linear-gradient(#ffffff 10%, #ffffff 90%);
      background-image: linear-gradient(#ffffff 10%, #ffffff 90%); }
      .docs-navigation .super-navigation a:not(.button) {
        color: #ffd343; }
      .docs-navigation .super-navigation h4 {
        color: #ffcd29; }

  .pypl-navigation {
    background-color: #6c9238;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF82B043', endColorstr='#FF6C9238');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #82b043), color-stop(95%, #6c9238));
    background-image: -webkit-linear-gradient(#82b043 30%, #6c9238 95%);
    background-image: -moz-linear-gradient(#82b043 30%, #6c9238 95%);
    background-image: -o-linear-gradient(#82b043 30%, #6c9238 95%);
    background-image: linear-gradient(#82b043 30%, #6c9238 95%);
    border-top: 1px solid #a6ca75;
    border-bottom: 1px solid #3e5420;
    /*a*/ }
    .pypl-navigation .tier-1 {
      border-top: 1px solid #9bc363;
      border-right: 1px solid #678b35;
      border-bottom: 1px solid #4b6627;
      border-left: 1px solid #9bc363; }
      .pypl-navigation .tier-1 > a {
        color: #e6e8ea;
        background-color: transparent;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.01em; }
        .pypl-navigation .tier-1 > a:hover, .pypl-navigation .tier-1 > a:focus, .pypl-navigation .tier-1 > a .tier-1:hover > a {
          color: white;
          background-color: #6c9238;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF77A13D', endColorstr='#FF6C9238');
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #77a13d), color-stop(90%, #6c9238));
          background-image: -webkit-linear-gradient(#77a13d 10%, #6c9238 90%);
          background-image: -moz-linear-gradient(#77a13d 10%, #6c9238 90%);
          background-image: -o-linear-gradient(#77a13d 10%, #6c9238 90%);
          background-image: linear-gradient(#77a13d 10%, #6c9238 90%);
          border-top: 1px solid #82b043;
          border-bottom: 1px solid #6c9238; }
    .pypl-navigation .subnav {
      border-top: 1px solid #3e5420;
      background-color: #eef5e4;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDDEBCA', endColorstr='#FFEEF5E4');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ddebca), color-stop(90%, #eef5e4));
      background-image: -webkit-linear-gradient(#ddebca 10%, #eef5e4 90%);
      background-image: -moz-linear-gradient(#ddebca 10%, #eef5e4 90%);
      background-image: -o-linear-gradient(#ddebca 10%, #eef5e4 90%);
      background-image: linear-gradient(#ddebca 10%, #eef5e4 90%);
      -webkit-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15);
      -moz-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15);
      box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15);
      /*modernizr*/ }
      .touch .pypl-navigation .subnav:before {
        border-color: transparent transparent #ddebca transparent; }
    .pypl-navigation .tier-2 > a {
      color: rgba(51, 51, 51, 0.9);
      border-top: 1px solid rgba(130, 176, 67, 0.25);
      border-bottom: 1px solid transparent; }
      .pypl-navigation .tier-2 > a:hover, .pypl-navigation .tier-2 > a:focus {
        background: rgba(255, 255, 255, 0.35);
        color: rgba(34, 34, 34, 0.9); }
    .pypl-navigation .tier-2:last-child > a {
      border-bottom: 1px solid rgba(130, 176, 67, 0.25); }
    .pypl-navigation .current_item {
      color: white;
      background-color: #59792e;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF678B35', endColorstr='#FF59792E');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #678b35), color-stop(90%, #59792e));
      background-image: -webkit-linear-gradient(#678b35 10%, #59792e 90%);
      background-image: -moz-linear-gradient(#678b35 10%, #59792e 90%);
      background-image: -o-linear-gradient(#678b35 10%, #59792e 90%);
      background-image: linear-gradient(#678b35 10%, #59792e 90%); }
    .pypl-navigation .super-navigation {
      color: #666666;
      border: 1px solid #bed99a;
      background-color: #eef5e4;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEF5E4');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #eef5e4));
      background-image: -webkit-linear-gradient(#ffffff 10%, #eef5e4 90%);
      background-image: -moz-linear-gradient(#ffffff 10%, #eef5e4 90%);
      background-image: -o-linear-gradient(#ffffff 10%, #eef5e4 90%);
      background-image: linear-gradient(#ffffff 10%, #eef5e4 90%); }
      .pypl-navigation .super-navigation a:not(.button) {
        color: #82b043; }
      .pypl-navigation .super-navigation h4 {
        color: #749e3c; }

  .jobs-navigation {
    background-color: #8b5792;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA06BA7', endColorstr='#FF8B5792');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #a06ba7), color-stop(95%, #8b5792));
    background-image: -webkit-linear-gradient(#a06ba7 30%, #8b5792 95%);
    background-image: -moz-linear-gradient(#a06ba7 30%, #8b5792 95%);
    background-image: -o-linear-gradient(#a06ba7 30%, #8b5792 95%);
    background-image: linear-gradient(#a06ba7 30%, #8b5792 95%);
    border-top: 1px solid #bf9bc4;
    border-bottom: 1px solid #58375c;
    /*a*/ }
    .jobs-navigation .tier-1 {
      border-top: 1px solid #b58bba;
      border-right: 1px solid #85538c;
      border-bottom: 1px solid #67406c;
      border-left: 1px solid #b58bba; }
      .jobs-navigation .tier-1 > a {
        color: #e6e8ea;
        background-color: transparent;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.01em; }
        .jobs-navigation .tier-1 > a:hover, .jobs-navigation .tier-1 > a:focus, .jobs-navigation .tier-1 > a .tier-1:hover > a {
          color: white;
          background-color: #8b5792;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF985F9F', endColorstr='#FF8B5792');
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #985f9f), color-stop(90%, #8b5792));
          background-image: -webkit-linear-gradient(#985f9f 10%, #8b5792 90%);
          background-image: -moz-linear-gradient(#985f9f 10%, #8b5792 90%);
          background-image: -o-linear-gradient(#985f9f 10%, #8b5792 90%);
          background-image: linear-gradient(#985f9f 10%, #8b5792 90%);
          border-top: 1px solid #a06ba7;
          border-bottom: 1px solid #8b5792; }
    .jobs-navigation .subnav {
      border-top: 1px solid #58375c;
      background-color: #fcfbfd;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEEE5EF', endColorstr='#FFFCFBFD');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #eee5ef), color-stop(90%, #fcfbfd));
      background-image: -webkit-linear-gradient(#eee5ef 10%, #fcfbfd 90%);
      background-image: -moz-linear-gradient(#eee5ef 10%, #fcfbfd 90%);
      background-image: -o-linear-gradient(#eee5ef 10%, #fcfbfd 90%);
      background-image: linear-gradient(#eee5ef 10%, #fcfbfd 90%);
      -webkit-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15);
      -moz-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15);
      box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15);
      /*modernizr*/ }
      .touch .jobs-navigation .subnav:before {
        border-color: transparent transparent #eee5ef transparent; }
    .jobs-navigation .tier-2 > a {
      color: rgba(51, 51, 51, 0.9);
      border-top: 1px solid rgba(160, 107, 167, 0.25);
      border-bottom: 1px solid transparent; }
      .jobs-navigation .tier-2 > a:hover, .jobs-navigation .tier-2 > a:focus {
        background: rgba(255, 255, 255, 0.35);
        color: rgba(34, 34, 34, 0.9); }
    .jobs-navigation .tier-2:last-child > a {
      border-bottom: 1px solid rgba(160, 107, 167, 0.25); }
    .jobs-navigation .current_item {
      color: white;
      background-color: #764a7c;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF85538C', endColorstr='#FF764A7C');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #85538c), color-stop(90%, #764a7c));
      background-image: -webkit-linear-gradient(#85538c 10%, #764a7c 90%);
      background-image: -moz-linear-gradient(#85538c 10%, #764a7c 90%);
      background-image: -o-linear-gradient(#85538c 10%, #764a7c 90%);
      background-image: linear-gradient(#85538c 10%, #764a7c 90%); }
    .jobs-navigation .super-navigation {
      color: #666666;
      border: 1px solid #d3bbd7;
      background-color: #fcfbfd;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFCFBFD');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #fcfbfd));
      background-image: -webkit-linear-gradient(#ffffff 10%, #fcfbfd 90%);
      background-image: -moz-linear-gradient(#ffffff 10%, #fcfbfd 90%);
      background-image: -o-linear-gradient(#ffffff 10%, #fcfbfd 90%);
      background-image: linear-gradient(#ffffff 10%, #fcfbfd 90%); }
      .jobs-navigation .super-navigation a:not(.button) {
        color: #a06ba7; }
      .jobs-navigation .super-navigation h4 {
        color: #945d9c; }

  .shop-navigation {
    background-color: #9e4650;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB55863', endColorstr='#FF9E4650');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #b55863), color-stop(95%, #9e4650));
    background-image: -webkit-linear-gradient(#b55863 30%, #9e4650 95%);
    background-image: -moz-linear-gradient(#b55863 30%, #9e4650 95%);
    background-image: -o-linear-gradient(#b55863 30%, #9e4650 95%);
    background-image: linear-gradient(#b55863 30%, #9e4650 95%);
    border-top: 1px solid #cc8d95;
    border-bottom: 1px solid #622b32;
    /*a*/ }
    .shop-navigation .tier-1 {
      border-top: 1px solid #c57b84;
      border-right: 1px solid #97434d;
      border-bottom: 1px solid #74333b;
      border-left: 1px solid #c57b84; }
      .shop-navigation .tier-1 > a {
        color: #e6e8ea;
        background-color: transparent;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.01em; }
        .shop-navigation .tier-1 > a:hover, .shop-navigation .tier-1 > a:focus, .shop-navigation .tier-1 > a .tier-1:hover > a {
          color: white;
          background-color: #9e4650;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAC4C58', endColorstr='#FF9E4650');
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ac4c58), color-stop(90%, #9e4650));
          background-image: -webkit-linear-gradient(#ac4c58 10%, #9e4650 90%);
          background-image: -moz-linear-gradient(#ac4c58 10%, #9e4650 90%);
          background-image: -o-linear-gradient(#ac4c58 10%, #9e4650 90%);
          background-image: linear-gradient(#ac4c58 10%, #9e4650 90%);
          border-top: 1px solid #b55863;
          border-bottom: 1px solid #9e4650; }
    .shop-navigation .subnav {
      border-top: 1px solid #622b32;
      background-color: #fbf7f8;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF1DEE0', endColorstr='#FFFBF7F8');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #f1dee0), color-stop(90%, #fbf7f8));
      background-image: -webkit-linear-gradient(#f1dee0 10%, #fbf7f8 90%);
      background-image: -moz-linear-gradient(#f1dee0 10%, #fbf7f8 90%);
      background-image: -o-linear-gradient(#f1dee0 10%, #fbf7f8 90%);
      background-image: linear-gradient(#f1dee0 10%, #fbf7f8 90%);
      -webkit-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15);
      -moz-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15);
      box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15);
      /*modernizr*/ }
      .touch .shop-navigation .subnav:before {
        border-color: transparent transparent #f1dee0 transparent; }
    .shop-navigation .tier-2 > a {
      color: rgba(51, 51, 51, 0.9);
      border-top: 1px solid rgba(181, 88, 99, 0.25);
      border-bottom: 1px solid transparent; }
      .shop-navigation .tier-2 > a:hover, .shop-navigation .tier-2 > a:focus {
        background: rgba(255, 255, 255, 0.35);
        color: rgba(34, 34, 34, 0.9); }
    .shop-navigation .tier-2:last-child > a {
      border-bottom: 1px solid rgba(181, 88, 99, 0.25); }
    .shop-navigation .current_item {
      color: white;
      background-color: #853b44;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF97434D', endColorstr='#FF853B44');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #97434d), color-stop(90%, #853b44));
      background-image: -webkit-linear-gradient(#97434d 10%, #853b44 90%);
      background-image: -moz-linear-gradient(#97434d 10%, #853b44 90%);
      background-image: -o-linear-gradient(#97434d 10%, #853b44 90%);
      background-image: linear-gradient(#97434d 10%, #853b44 90%); }
    .shop-navigation .super-navigation {
      color: #666666;
      border: 1px solid #dcb0b6;
      background-color: #fbf7f8;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFBF7F8');
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #fbf7f8));
      background-image: -webkit-linear-gradient(#ffffff 10%, #fbf7f8 90%);
      background-image: -moz-linear-gradient(#ffffff 10%, #fbf7f8 90%);
      background-image: -o-linear-gradient(#ffffff 10%, #fbf7f8 90%);
      background-image: linear-gradient(#ffffff 10%, #fbf7f8 90%); }
      .shop-navigation .super-navigation a:not(.button) {
        color: #b55863; }
      .shop-navigation .super-navigation h4 {
        color: #a94b56; }

  /* end @for */
  .content-wrapper {
    /* Increase the amount of white space under the nav on inner pages */ }
    .default-page .content-wrapper {
      padding-top: 2em; }

  /* Main content with sidebars */
  .main-content.with-left-sidebar {
    width: 65.95745%;
    float: right;
    margin-right: 0;
    *margin-left: -20px; }
  .main-content.with-right-sidebar {
    width: 65.95745%;
    float: left;
    margin-right: 2.12766%; }

  .text {
    font-size: 0.9375em; }

  /*aside*/
  .left-sidebar {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    margin-top: 1em; }

  /*aside*/
  .right-sidebar {
    width: 31.91489%;
    float: right;
    margin-right: 0;
    *margin-left: -20px; }

  .left-sidebar .small-widget, .left-sidebar .medium-widget, .left-sidebar .triple-widget, .right-sidebar .small-widget, .right-sidebar .medium-widget, .right-sidebar .triple-widget {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto; }

  /* Widgets in main content */
  .row {
    margin-bottom: 1em; }

  .small-widget {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%; }
    .small-widget:nth-child(2), .small-widget.last {
      margin-right: 0; }

  .triple-widget {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%; }
    .triple-widget.last {
      margin-right: 0; }

  .most-recent-posts {
    width: 74.46809%;
    float: left;
    margin-right: 2.12766%; }

  .pep-widget,
  .psf-widget,
  .python-needs-you-widget {
    padding: 1.5em 1.75em;
    clear: both; }

  /* PEP landing page */
  .pep-list-header,
  .pep-index-list li,
  .info-key {
    margin: 0 -.5em; }

  .pep-list-header {
    display: block; }

  .pep-index-list .label {
    display: none; }
  .pep-index-list a {
    display: block; }
  .pep-index-list li {
    border-bottom: 1px solid #e3e7ec;
    margin-bottom: 0; }

  .pep-type,
  .pep-num,
  .pep-title,
  .pep-owner {
    float: left;
    border-bottom: 0; }

  .pep-type {
    width: 15%; }

  .pep-num {
    width: 10%; }

  .pep-title {
    width: 50%; }

  .pep-owner {
    width: 25%; }

  /* Jobs landing page */
  .jobs-intro {
    padding-top: 2em;
    padding-bottom: 2em; }

  .listing-company-category:before {
    content: "Category: ";
    color: #666666; }

  .listing-job-title:before {
    content: "Title: ";
    color: #666666; }

  .listing-job-type:before {
    content: "Looking for: ";
    color: #666666; }

  .release-number,
  .release-date,
  .release-download,
  .release-enhancements {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle; }

  .release-number {
    width: 20%; }

  .release-date {
    width: 30%; }

  .release-download {
    width: 25%; }

  .release-enhancements {
    width: 25%; }

  .release-version,
  .release-status,
  .release-start,
  .release-end,
  .release-pep {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle; }

  .release-version {
    width: 15%; }

  .release-status {
    width: 20%; }

  .release-start {
    width: 25%; }

  .release-end {
    width: 25%; }

  .release-pep {
    width: 15%; }

  /* Previous Next pattern */
  .previous-next {
    overflow: hidden;
    *zoom: 1; }
    .previous-next a {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .previous-next .prev-button {
      width: 48.93617%;
      float: left;
      margin-right: 2.12766%; }
    .previous-next .next-button {
      width: 48.93617%;
      float: right;
      margin-right: 0;
      *margin-left: -20px; }

  /* Footer */
  .main-footer .jump-link {
    display: none; }

  .sitemap .tier-1 {
    float: left;
    width: 50%;
    /* Special case, we want the Events subnav to be up under Blog */ }
    .sitemap .tier-1:nth-child(odd) {
      clear: left; }
    .sitemap .tier-1:nth-child(even) {
      border-left: 1px solid #f7f7f8; }
    .sitemap .tier-1.element-7 {
      clear: none; }

  .footer-links {
    clear: both;
    text-align: center; }
    .footer-links li {
      display: inline-block; } }
/* - - - Larger than 800px - - - */
@media (min-width: 50em) {
  body:after {
    content: "drawer_navigation";
    display: none;
    speak: none; }

  .site-headline {
    margin: .25em 0 .5em; }

  .site-headline a .python-logo {
    width: 255.2px;
    height: 72.16px; }
  .site-headline a .psf-logo {
    width: 293.92px;
    height: 72.16px; }

  .donate-button {
    top: 33px; }

  .options-bar {
    margin: 0.875em 0; }

  .search-field {
    background: white;
    padding: .4em .5em .3em;
    margin-right: .5em;
    width: 11em; }
    .search-field:focus {
      width: 13em; }

  .home .header-banner {
    margin: 0 2em 0 1em; }

  .slideshow .slides li {
    overflow: hidden;
    *zoom: 1; }

  .slide-code, .slide-copy {
    float: left;
    width: 50%;
    min-height: 280px; }

  .slide-code {
    position: relative;
    line-height: 1.5; }

  .js .launch-shell {
    display: block; }

  /* <a class="launch-shell" href="/shell/">
      <span class="message">Launch Interactive Shell</span><span class="icon">&gt;&gt;&gt;</span>
  </a> */
  .flexslide .launch-shell {
    display: block;
    position: absolute;
    top: 1.25em;
    right: 52%;
    z-index: 50; }
    .flexslide .launch-shell span, .flexslide .launch-shell a {
      display: inline-block; }
    .flexslide .launch-shell .button {
      padding-bottom: .2em; }
      .flexslide .launch-shell .button .message {
        opacity: 0;
        position: absolute;
        top: -9999px;
        right: 2.6em;
        white-space: nowrap;
        padding: .4em .75em .35em;
        color: #999999;
        background-color: #1f1f1f;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF333333', endColorstr='#FF1F1F1F');
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #333333), color-stop(90%, #1f1f1f));
        background-image: -webkit-linear-gradient(#333333 10%, #1f1f1f 90%);
        background-image: -moz-linear-gradient(#333333 10%, #1f1f1f 90%);
        background-image: -o-linear-gradient(#333333 10%, #1f1f1f 90%);
        background-image: linear-gradient(#333333 10%, #1f1f1f 90%);
        border-top: 1px solid #444444;
        border-right: 1px solid #444444;
        border-bottom: 1px solid #444444;
        border-left: 1px solid #444444;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
        -webkit-transition: opacity 0.25s ease-in-out, top 0s linear;
        -webkit-transition-delay: 0s, 0.25s;
        -moz-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s;
        -o-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s;
        transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; }
      .flexslide .launch-shell .button:hover .message {
        opacity: 1;
        top: 0;
        -webkit-transition: opacity 0.25s ease-in-out, top 0s linear;
        -moz-transition: opacity 0.25s ease-in-out, top 0s linear;
        -o-transition: opacity 0.25s ease-in-out, top 0s linear;
        transition: opacity 0.25s ease-in-out, top 0s linear; }

  .introduction {
    text-align: center; }
    .introduction .breaker {
      display: block;
      width: 100%;
      height: 1px;
      font-size: 1px;
      line-height: 1px; }

  /* Header-banners */
  .main-header .container {
    padding-bottom: 0; }

  .header-banner {
    padding: 0 0 0 1em;
    margin: 0 -1em 0 0; }

  .about-banner,
  .download-for-current-os,
  .documentation-banner,
  .community-banner {
    padding-left: 0%;
    padding-right: 51.06383%;
    padding-top: 1em; }

  .about-banner {
    background: 120% 0 no-repeat url("../png/landing-about.e908feec18e71949.png") transparent;
    min-height: 345px;
    padding-bottom: 3.5em;
    margin-bottom: -2.5em; }

  .download-for-current-os {
    background: 130% 0 no-repeat url("../png/landing-downloads.0f509c33f57f1949.png") transparent;
    min-height: 345px;
    padding-bottom: 4em;
    margin-bottom: -3em; }

  .documentation-banner {
    background: 130% 0 no-repeat url("../png/landing-docs.8af25927be371949.png") transparent;
    padding-bottom: 1em; }

  .community-banner {
    text-align: left;
    background: 110% 0 no-repeat url("../png/landing-community.a9c31090c1c11949.png") transparent;
    min-height: 345px;
    padding-bottom: 2em;
    margin-bottom: -1.25em; }

  .welcome-to-the-foundation {
    padding-top: 2em;
    padding-bottom: 2em; }

  /* Blog landing page */
  /*h2*/
  .welcome-message {
    text-align: left;
    position: absolute;
    left: 0;
    width: 23.40426%;
    margin-top: 0.56875em; }

  .latest-blog-post,
  .featured-event,
  .jobs-intro {
    position: relative;
    text-align: left;
    min-height: 130px; }
    .latest-blog-post .call-to-action,
    .featured-event .call-to-action,
    .jobs-intro .call-to-action {
      margin-left: 34.04255%; }
    .latest-blog-post .date-posted, .latest-blog-post .event-date,
    .featured-event .date-posted,
    .featured-event .event-date,
    .jobs-intro .date-posted,
    .jobs-intro .event-date {
      position: absolute;
      left: 0;
      width: 31.91489%; }
    .latest-blog-post .date-posted time,
    .featured-event .date-posted time,
    .jobs-intro .date-posted time {
      position: relative;
      top: 30px; }
    .latest-blog-post .excerpt,
    .featured-event .excerpt,
    .jobs-intro .excerpt {
      margin-left: 34.04255%; }

  /* Main content with sidebars */
  .home .content-wrapper .container {
    padding-top: 2.5em; }

  .main-content.with-left-sidebar {
    width: 74.46809%;
    float: right;
    margin-right: 0;
    *margin-left: -20px; }
  .main-content.with-right-sidebar {
    width: 74.46809%;
    float: left;
    margin-right: 2.12766%; }

  /*aside*/
  .left-sidebar {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%; }

  /*aside*/
  .right-sidebar {
    width: 23.40426%;
    float: right;
    margin-right: 0;
    *margin-left: -20px; }

  .featured-success-story {
    /*blockquote*/ }
    .featured-success-story .success-quote:before, .featured-success-story .success-quote:after {
      font-size: 2.375em; }

  .quote-by, .quote-by-organization {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: baseline; }
    .lt-ie8 .quote-by, .lt-ie8 .quote-by-organization {
      vertical-align: auto;
      zoom: 1;
      display: inline; }

  .quote-by-organization:before {
    content: ", ";
    margin-left: -.25em; }

  .activity-feed {
    position: absolute;
    right: 0; }

  .psf-widget, .python-needs-you-widget {
    min-height: 14em;
    position: relative; }
    .psf-widget .python-logo, .python-needs-you-widget .python-logo {
      position: absolute;
      top: 0.5em;
      right: 1em;
      width: 210px;
      height: 210px;
      background: top left no-repeat url("../png/python-logo-large.c36dccadd9991949.png") transparent; }
    .psf-widget .widget-title, .psf-widget p, .python-needs-you-widget .widget-title, .python-needs-you-widget p {
      margin-right: 34.04255%; }

  .triple-widget {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%; }
    .triple-widget.last {
      margin-right: 0; }

  /* ! Events landing page */
  .list-recent-events .event-title, .list-recent-events p, .list-recent-posts .event-title, .list-recent-posts p {
    margin-left: 25.53191%; }
  .list-recent-events time, .list-recent-posts time {
    position: absolute;
    top: .3em;
    left: 0;
    width: 23.40426%; }

  /* Jobs Section */
  .list-recent-jobs .listing-company-category a, .list-recent-jobs .listing-job-type a {
    white-space: nowrap; }
  .list-recent-jobs .listing-posted {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
    margin-right: 0; }
  .list-recent-jobs .listing-company-category {
    width: 48.93617%;
    float: right;
    margin-right: 0;
    *margin-left: -20px;
    text-align: right;
    clear: none; }
  .list-recent-jobs .listing-actions {
    clear: both;
    overflow: hidden;
    *zoom: 1;
    padding-top: 0.9375em;
    text-align: right; }

  /*h2*/
  .listing-company .listing-company-name {
    width: 57.44681%;
    float: left;
    margin-right: 2.12766%; }
    .listing-company .listing-company-name a:hover:after, .listing-company .listing-company-name a:focus:after {
      color: #666666;
      content: " View Details";
      font-size: .75em; }
  .listing-company .listing-location {
    width: 40.42553%;
    float: right;
    margin-right: 0;
    *margin-left: -20px;
    text-align: right; }

  .job-meta {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
    margin-bottom: 0; }

  .job-tags {
    width: 48.93617%;
    float: right;
    margin-right: 0;
    *margin-left: -20px; }

  /* Forms that are wide enough to have labels and input fields side by side */
  .wide-form ul {
    margin-left: 24%; }
  .wide-form p {
    overflow: hidden;
    *zoom: 1;
    /* ! This is done the wrong way with SASS. Should be something like #{$form-text-inputs} with $form-text-inputs as a variable */ }
    .wide-form p label, .wide-form p textarea {
      display: inline-block;
      vertical-align: top; }
    .wide-form p label {
      width: 24%; }
    .wide-form p input[type=text], .wide-form p input[type=password], .wide-form p input[type=search], .wide-form p input[type=email], .wide-form p input[type=url], .wide-form p input[type=tel] {
      width: 75%;
      display: inline-block;
      vertical-align: top; }
    .wide-form p textarea {
      width: 75%; }
    .wide-form p button {
      margin-left: 24%; }
    .wide-form p button + button {
      margin-left: 0; }

  .jobs-form ul {
    margin-top: -3.25em;
    *zoom: 1; }
    .jobs-form ul:after {
      content: "";
      display: table;
      clear: both; }
    .jobs-form ul li {
      float: left;
      width: 33%; }
  .jobs-form ul.errorlist {
    /* Reset margin for errorlist so that messages are not drawn over
       other labels */
    margin-top: 0; }

  /* Footer */
  .sitemap, .footer-links, .copyright {
    font-size: 0.875em; }

  .sitemap .tier-1 {
    width: 32.97872%;
    border-left: 0;
    border-right: 0; }
    .sitemap .tier-1:nth-child(odd), .sitemap .tier-1:nth-child(even) {
      clear: none;
      border-left: 0;
      border-right: 0; }
    .sitemap .tier-1.element-1, .sitemap .tier-1.element-2, .sitemap .tier-1.element-4, .sitemap .tier-1.element-5, .sitemap .tier-1.element-8 {
      border-right: 1px solid #d5d6d8; }
    .sitemap .tier-1.element-2, .sitemap .tier-1.element-3, .sitemap .tier-1.element-5, .sitemap .tier-1.element-6, .sitemap .tier-1.element-7, .sitemap .tier-1.element-8, .sitemap .tier-1.element-9 {
      border-left: 1px solid #f7f7f8; }

  .footer-links .say-no-more {
    display: inline;
    visibility: visible; }

  .flex-slideshow.default-slideshow .caption-wrapper {
    position: absolute;
    top: 1em;
    left: 1em;
    bottom: 2em;
    width: 33%;
    padding: .75em;
    overflow: hidden;
    background: #e6e8ea;
    background: rgba(255, 255, 255, 0.75); }

  .flex-control-nav {
    padding-bottom: 1.5em; } }
/* - - - Larger than 940px - - - */
@media (min-width: 58.75em) {
  body:after {
    content: "drawer_navigation load_supernavs";
    display: none;
    speak: none; }

  .main-navigation {
    /* Include the mixins to start our horizontal nav 
     * Don't wrap this in a .touch or .no-touch, as it has those selectors already inside
    */
    text-align: center;
    overflow: visible;
    /*ul*/
    /*li*/
    /*li*/
    /*ul*/ }
    .main-navigation .menu {
      margin-bottom: 0; }
    .main-navigation .tier-1, .main-navigation .tier-2 {
      /* We do this more explictly (the descendant selector) to avoid also styling links in the Supernav content */ }
      .main-navigation .tier-1 > a, .main-navigation .tier-2 > a {
        display: block;
        padding: .5em 1.5em .4em 1em;
        position: relative; }
    .main-navigation .tier-1 {
      display: block;
      width: 100%; }
      .main-navigation .tier-1 > a {
        text-align: center; }
    .main-navigation .tier-2 > a {
      text-align: left; }
    .main-navigation .menu {
      *zoom: 1; }
      .main-navigation .menu:after {
        content: "";
        display: table;
        clear: both; }
    .main-navigation .tier-1 {
      position: relative; }
    .main-navigation .subnav {
      position: absolute;
      z-index: 100;
      text-align: left;
      /*modernizr*/
      /*modernizr*/ }
      .no-touch .main-navigation .subnav {
        min-width: 100%;
        display: none;
        -webkit-transition: all 0s ease;
        -moz-transition: all 0s ease;
        -o-transition: all 0s ease;
        transition: all 0s ease; }
      .touch .main-navigation .subnav {
        top: 120%;
        display: none;
        opacity: 0;
        -webkit-transition: opacity 0.25s ease-in-out;
        -moz-transition: opacity 0.25s ease-in-out;
        -o-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out;
        -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6);
        box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); }
        .touch .main-navigation .subnav:before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          border-color: transparent;
          border-style: solid;
          border-width: 0.75em;
          top: -1.45em;
          display: block; }
    .no-touch .main-navigation .element-1:hover .subnav, .no-touch .main-navigation .element-1:focus .subnav, .no-touch .main-navigation .element-2:hover .subnav, .no-touch .main-navigation .element-2:focus .subnav, .no-touch .main-navigation .element-3:hover .subnav, .no-touch .main-navigation .element-3:focus .subnav, .no-touch .main-navigation .element-4:hover .subnav, .no-touch .main-navigation .element-4:focus .subnav {
      left: 0;
      display: initial;
      -webkit-transition-delay: 0.25s;
      -moz-transition-delay: 0.25s;
      -o-transition-delay: 0.25s;
      transition-delay: 0.25s; }
    .no-touch .main-navigation .element-5:hover .subnav, .no-touch .main-navigation .element-5:focus .subnav, .no-touch .main-navigation .element-6:hover .subnav, .no-touch .main-navigation .element-6:focus .subnav, .no-touch .main-navigation .element-7:hover .subnav, .no-touch .main-navigation .element-7:focus .subnav, .no-touch .main-navigation .element-8:hover .subnav, .no-touch .main-navigation .element-8:focus .subnav, .no-touch .main-navigation .last:hover .subnav, .no-touch .main-navigation .last:focus .subnav {
      right: 0;
      display: initial;
      -webkit-transition-delay: 0.25s;
      -moz-transition-delay: 0.25s;
      -o-transition-delay: 0.25s;
      transition-delay: 0.25s; }
    .touch .main-navigation .element-1, .touch .main-navigation .element-2, .touch .main-navigation .element-3, .touch .main-navigation .element-4 {
      /* Position the pointer element */ }
      .touch .main-navigation .element-1:hover .subnav, .touch .main-navigation .element-1 .subnav.touched, .touch .main-navigation .element-2:hover .subnav, .touch .main-navigation .element-2 .subnav.touched, .touch .main-navigation .element-3:hover .subnav, .touch .main-navigation .element-3 .subnav.touched, .touch .main-navigation .element-4:hover .subnav, .touch .main-navigation .element-4 .subnav.touched {
        display: block;
        opacity: 1;
        left: 0; }
      .touch .main-navigation .element-1 .subnav:before, .touch .main-navigation .element-2 .subnav:before, .touch .main-navigation .element-3 .subnav:before, .touch .main-navigation .element-4 .subnav:before {
        left: 1.5em; }
    .touch .main-navigation .element-5, .touch .main-navigation .element-6, .touch .main-navigation .element-7, .touch .main-navigation .element-8, .touch .main-navigation .last {
      /* Position the pointer element */ }
      .touch .main-navigation .element-5:hover .subnav, .touch .main-navigation .element-5 .subnav.touched, .touch .main-navigation .element-6:hover .subnav, .touch .main-navigation .element-6 .subnav.touched, .touch .main-navigation .element-7:hover .subnav, .touch .main-navigation .element-7 .subnav.touched, .touch .main-navigation .element-8:hover .subnav, .touch .main-navigation .element-8 .subnav.touched, .touch .main-navigation .last:hover .subnav, .touch .main-navigation .last .subnav.touched {
        display: block;
        opacity: 1;
        right: 0; }
      .touch .main-navigation .element-5 .subnav:before, .touch .main-navigation .element-6 .subnav:before, .touch .main-navigation .element-7 .subnav:before, .touch .main-navigation .element-8 .subnav:before, .touch .main-navigation .last .subnav:before {
        left: auto;
        right: 1.5em; }
    .main-navigation .tier-2 {
      display: block;
      min-width: 100%; }
      .main-navigation .tier-2 a {
        white-space: nowrap; }

  .no-touch .main-navigation {
    display: block;
    text-align: center;
    font-size: 1.125em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    .no-touch .main-navigation .menu {
      text-align: center; }
    .no-touch .main-navigation .tier-1 {
      float: none;
      border-top: 0;
      border-bottom: 0;
      /* Conside display: table; on the wrapper (ul.main-navigation) to get the centering to work, and to allow floats here */
      width: auto;
      margin: 0 -5px 0 0;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: baseline;
      border-right: 1px solid rgba(0, 0, 0, 0.2);
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      /* We've set this explicitly before, so we need to unset it here */ }
      .lt-ie8 .no-touch .main-navigation .tier-1 {
        vertical-align: auto;
        zoom: 1;
        display: inline; }
      .no-touch .main-navigation .tier-1.element-1 {
        border-left: 0; }
      .no-touch .main-navigation .tier-1.last {
        border-right: 0; }
      .no-touch .main-navigation .tier-1.element-6, .no-touch .main-navigation .tier-1.element-7 {
        width: auto; }
      .no-touch .main-navigation .tier-1 > a {
        padding: .65em 1.25em .55em; }
    .no-touch .main-navigation .tier-2 {
      font-size: 0.875em; }

  /* Shorten the amount of blue space under the nav on inner pages */
  .no-touch .default-page .main-navigation {
    position: relative;
    margin-bottom: -1.375em; }

  /* Simple Column Structure */
  .four-col > .column {
    width: 25%; }
  .four-col > .double-col {
    width: 50%; }
  .four-col > div:nth-of-type(2n+3) {
    clear: none; }
  .four-col > div:nth-of-type(4n+5) {
    clear: left; }

  .site-headline a .python-logo {
    width: 290px;
    height: 82px; }
  .site-headline a .psf-logo {
    width: 334px;
    height: 82px; }

  .search-field {
    width: 14em; }
    .search-field:focus {
      width: 18em;
      margin-right: .5em; }

  .donate-button {
    top: 38px; }

  .options-bar {
    margin: 1.3125em 0; }

  /* Supernavs in main-navigation */
  /*<li id="downloads" class="tier-1 element-2 with-supernav" aria-haspopup="true">
      <a href="download.php">Downloads</a>
      <ul class="subnav menu" role="menu" aria-hidden="true">
          <li class="tier-2 element-1" role="treeitem"><a href="#">Releases</a></li>
          <li class="super-navigation">
              <h2>Download for macOS</h2>
              <p>Not the system you are looking for? Python can be used on 21 different operating systems and environments. <a href="#">View the full list</a>.
              </p><p>
                  <a class="button">Python 3.3.0</a>
                  <a class="button">Python 2.7.3</a>
              </p>
          </li></ul>
  </li>*/
  .with-supernav .subnav {
    display: none;
    border-right: 1px solid rgba(102, 102, 102, 0.3); }
  .with-supernav .super-navigation {
    display: block; }

  /*.subnav li*/
  .super-navigation {
    color: #666666;
    position: absolute;
    /* relative to the containing LI */
    top: 0;
    width: 28em;
    min-height: 100%;
    text-align: left;
    padding: 1.5em 1.75em;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    border-left: 1px solid rgba(255, 255, 255, 0.8); }
    .main-navigation .super-navigation a:not(.button) {
      padding: 0;
      border: none; }
      .main-navigation .super-navigation a:not(.button):hover, .main-navigation .super-navigation a:not(.button):focus {
        border: none;
        background: transparent; }
      .main-navigation .super-navigation a:not(.button):hover, .main-navigation .super-navigation a:not(.button):focus {
        color: #1e2933; }
    .super-navigation h2, .super-navigation h3, .super-navigation h4, .super-navigation h5 {
      margin-top: 0; }
    #community .super-navigation h4, #blog .super-navigation h4, #events .super-navigation h4 {
      font-family: Flux-Bold, SourceSansProBold, Arial, sans-serif;
      font-weight: normal;
      font-size: 1.3125em;
      line-height: 1.25em;
      margin-bottom: 0; }
    .super-navigation p.date-posted {
      color: #666666;
      font-size: 0.625em !important;
      font-style: italic; }
    .super-navigation p.excert {
      font-size: 0.625em;
      line-height: 1.3em; }
    .super-navigation p.quote-by {
      color: #3776ab; }

  .tier-1.element-1 .super-navigation,
  .tier-1.element-2 .super-navigation,
  .tier-1.element-3 .super-navigation {
    left: 100.25%; }

  .tier-1.element-4 .super-navigation,
  .tier-1.element-5 .super-navigation,
  .tier-1.element-6 .super-navigation,
  .tier-1.element-7 .super-navigation {
    left: -28em; }

  .super-navigation .menu {
    text-align: left; }

  /* END Supernavs */
  /* Header-banners */
  .about-banner,
  .download-for-current-os,
  .documentation-banner {
    padding-left: 0%;
    padding-right: 42.55319%; }
    .about-banner p:last-child,
    .download-for-current-os p:last-child,
    .documentation-banner p:last-child {
      margin-bottom: 0; }

  .about-banner p,
  .documentation-banner p,
  .community-banner p {
    margin-right: 14.81481%; }

  .about-banner, .documentation-banner {
    background-position: 110% 0; }

  .download-for-current-os {
    background-position: 115% 0;
    padding-bottom: 6em;
    margin-bottom: -3em; }

  .community-banner {
    background-position: 100% 0; }

  .featured-success-story .success-quote {
    margin-left: 8.51064%;
    margin-right: 8.51064%; }

  /* Main content with sidebars */
  .main-content.with-left-sidebar {
    padding-left: 3.19149%;
    padding-right: 3.19149%; }

  .single-event-title {
    font-size: 2em; }
    .fontface .single-event-title {
      font-size: 2.3em; }
      .fontface .single-event-title span:before {
        font-size: .875em; }

  /*aside*/
  /*aside*/
  .text {
    /* Make the intro/first paragraphs slightly larger? */ }
    .text > p:first-of-type {
      color: #666666;
      font-size: 1.125em;
      line-height: 1.6875;
      margin-bottom: 1.25em; }

  /* Widgets in main content */
  .small-widget p, .small-widget li, .medium-widget p, .medium-widget li, .psf-widget p, .psf-widget li, .python-needs-you-widget p, .python-needs-you-widget li, .documentation-help p, .documentation-help li {
    font-size: 0.9375em; }

  .small-widget {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%; }
    .small-widget:nth-child(2) {
      margin-right: 2.12766%; }

  .medium-widget {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%; }

  .small-widget.last, .medium-widget.last {
    float: right;
    margin-right: 0; }

  .blog-widget li, .event-widget li, .most-recent-posts li {
    padding-left: 7em; }
  .blog-widget .say-no-more, .event-widget .say-no-more, .most-recent-posts .say-no-more {
    display: inline;
    visibility: visible; }

  .pep-widget,
  .psf-widget,
  .python-needs-you-widget {
    padding: 1.5em 1.75em; }

  .psf-widget .widget-title, .psf-widget p,
  .python-needs-you-widget .widget-title,
  .python-needs-you-widget p {
    margin-right: 25.53191%; }

  .mapped-events h2 {
    margin-top: .5em; }

  /* Community landing page */
  .tag-wrapper {
    display: inline; }

  /* Blog landing page */
  /*h2*/
  .welcome-message {
    width: 23.40426%; }

  .latest-blog-post .call-to-action,
  .featured-event .call-to-action,
  .jobs-intro .call-to-action {
    margin-left: 25.53191%; }
  .latest-blog-post .date-posted, .latest-blog-post .event-date,
  .featured-event .date-posted,
  .featured-event .event-date,
  .jobs-intro .date-posted,
  .jobs-intro .event-date {
    width: 23.40426%; }
  .latest-blog-post .excerpt,
  .featured-event .excerpt,
  .jobs-intro .excerpt {
    margin-left: 25.53191%; }

  .subscription-channels li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: baseline;
    width: 30%; }
    .lt-ie8 .subscription-channels li {
      vertical-align: auto;
      zoom: 1;
      display: inline; }

  .pep-widget .widget-title {
    position: relative;
    padding-right: 6em; }

  .rss-link {
    position: absolute;
    top: 0;
    right: 0; }

  /* Footer */
  .sitemap a {
    text-align: left; }
  .sitemap .tier-1 {
    width: 16.6667%;
    border: 0; }
    .sitemap .tier-1.element-1, .sitemap .tier-1.element-2, .sitemap .tier-1.element-3, .sitemap .tier-1.element-4, .sitemap .tier-1.element-5, .sitemap .tier-1.element-6, .sitemap .tier-1.element-7, .sitemap .tier-1.element-8, .sitemap .tier-1.element-9, .sitemap .tier-1.element-10 {
      border: 0; }
  .sitemap .subnav, .sitemap .subnav li {
    border: 0; }

  .footer-links a {
    padding: 0.3em 0.75em; }

  .flex-slideshow.home-slideshow .caption-wrapper {
    float: left;
    width: 49%; }
  .flex-slideshow.default-slideshow .caption-wrapper {
    top: 2em;
    left: 2em;
    bottom: 3em;
    width: 25%;
    padding: 1em; }

  .flex-viewport {
    padding-bottom: .5em; }
    .touch .flex-viewport {
      padding-bottom: 1em; }

  .default-slideshow .flex-control-nav {
    text-align: right; }

  .home-slideshow .flex-control-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 49%;
    padding: .5em;
    text-align: right; }

  .home-slideshow .flex-direction-nav .flex-prev, .home-slideshow .flex-direction-nav .flex-next {
    top: 40%;
    font-size: 1.5em;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  .home-slideshow .flex-direction-nav .flex-prev {
    left: -.75em; }
  .home-slideshow .flex-direction-nav .flex-next {
    right: -.75em; }

  /* I don't like including this again.
   * The problem is, touch device styles are being clobbered by contents in the horizontal_nav_dropdowns mixin 
   * We need the contents of that mixin to function in the Social Share and Font Adjust drop downs */
    /*
<nav id="mainnav" class="python-navigation main-navigation do-not-print" role="navigation">
    <ul class="navigation menu" role="menubar" aria-label="Main Navigation">
        <li id="about" class="tier-1 element-1  with-supernav" aria-haspopup="true">
            <a href="/about/" title="" class="">About</a>
            <ul class="subnav menu" role="menu" aria-hidden="true">
                <li class="tier-2 element-1" role="treeitem"><a href="/inner/" title="">History / Mission</a></li>
                <li class="tier-2 element-2" role="treeitem"><a href="/inner/" title="">Applications</a></li>
            </ul>
        </li>
    </ul>
</nav>

! Because "touch" is present, we assume that the browser can handle cssTransform3d and cssTransition, which might be dangerous
! If there is no javascript running, than the .jump-to-menu link will jump to #site-map (footer) and the .main-navigatin will remain offscreen, which is not such a bad fallback. 

*/
  .touch body, .touch #touchnav-wrapper {
    position: relative;
    width: 100%; }
  .touch .default-page .main-header {
    position: static; }
  .touch .main-navigation {
    display: block;
    position: absolute;
    top: 0;
    left: -260px;
    width: 260px;
    height: 100%;
    overflow: scroll;
    /* styles that are not being applied because they are inside .no-touch in other nav patterns */
    text-align: center;
    font-size: 1.125em;
    /* Reset some styles from the drop down menus */ }
    .touch .main-navigation a {
      text-align: center;
      padding: .65em 1.25em .55em; }
    .touch .main-navigation .tier-2 {
      font-size: 0.875em; }
    .touch .main-navigation .subnav {
      position: static;
      display: block;
      opacity: 1;
      border-top: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }

  /* TO DO: With Javascript, look for a left-right swipe action and also trigger the menu to open */
  .touch #touchnav-wrapper {
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -o-transition: -o-transform 300ms ease;
    transition: transform 300ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }
  .touch .show-sidemenu #touchnav-wrapper {
    -webkit-transform: translate3d(260px, 0, 0);
    -moz-transform: translate3d(260px, 0, 0);
    -ms-transform: translate3d(260px, 0, 0);
    -o-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0); } }
/* - - - Larger than 1024px - - - */
@media (min-width: 64em) {
  body:after {
    content: "drawer_navigation load_supernavs";
    display: none;
    speak: none; }

  .about-banner {
    background-position: 100% 0px; }

  .download-for-current-os {
    background-position: 105% 0; }
    .download-for-current-os p {
      margin-right: 14.81481%; }

  .documentation-banner {
    background-position: 110% 0;
    min-height: 345px; }
    .documentation-banner .call-to-action {
      margin-right: 8.51064%; }
    .documentation-banner p {
      margin-right: 0; }

  .community-banner {
    padding-left: 0%;
    padding-right: 51.06383%; }
    .community-banner p {
      margin-right: 0; }

  .latest-blog-post .call-to-action,
  .featured-event .call-to-action,
  .jobs-intro .call-to-action {
    margin-left: 25.53191%;
    margin-right: 8.51064%; }
  .latest-blog-post .excerpt,
  .featured-event .excerpt,
  .jobs-intro .excerpt {
    margin-left: 25.53191%;
    margin-right: 8.51064%; }

  .psf-widget .widget-title, .psf-widget p {
    margin-right: 34.04255%; }

  .mapped-events h2 {
    margin-top: 1em; }

  /* Main content with sidebars */
  .default-page .main-content.with-left-sidebar {
    padding-left: 8.51064%;
    padding-right: 8.51064%; }

  .event-description,
  .job-description {
    padding-left: 8.51064%;
    padding-right: 8.51064%; } }
/* - - - Larger than 1200px - - - */
@media (min-width: 75em) {
  body:after {
    content: "drawer_navigation load_supernavs";
    display: none;
    speak: none; }

  .about-banner,
  .community-banner {
    padding-left: 8.51064%;
    padding-right: 51.06383%; }

  .about-banner {
    background-position: 85% 0; }

  .download-for-current-os {
    padding-left: 8.51064%;
    padding-right: 42.55319%;
    background-position: 95% 0;
    padding-bottom: 6em;
    margin-bottom: -3em; }
    .download-for-current-os p {
      margin-right: 17.3913%; }

  .documentation-banner {
    padding-left: 8.51064%;
    padding-right: 42.55319%;
    background-position: 100% 0; }
    .documentation-banner .call-to-action {
      margin-right: 17.3913%; }

  .community-banner {
    background-position: 90% 0; } }
/* http://dev.w3.org/csswg/css-device-adapt/
 * http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
 * for IE10 Snap Mode on Metro
 */
@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }
