@charset "UTF-8";
/*imports*/
/*Dynamic Sprite options*/
/*http://compass-style.org/help/tutorials/spriting/customization-options*/
/*This tells Compass how we want our images laid out within the sprite. The options are vertical, horizontal, diagonal and smart. 
Smart means that it packs all the images in together as tight as possible so that the footprint of the final sprite is as small as possible. 
Use as $<folder name>-layout.*

/*$sprite-image-dimensions: Tells Compass to include the dimensions of each individual 
image in the CSS along with its coordinates. Use as $<folder name>-image-dimensions.*/
/* line 138, mobile/ver/mobile-ret/*.png */
.mobile-ret-sprite, .mobile-ret-facebook, .mobile-ret-header, .mobile-ret-header_41, .mobile-ret-logo, .mobile-ret-logo_small, .mobile-ret-mail, .mobile-ret-nav_arrow, .mobile-ret-nav_circle, .mobile-ret-nav_dot, .mobile-ret-pagination_circle_closed, .mobile-ret-pagination_circle_open, .mobile-ret-swipe_blank, .mobile-ret-twitter {
  background: url('../img_fr/mobile/ver/mobile-ret-sbf03bd032b.png') no-repeat;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-facebook {
  background-position: 0 -362px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-header {
  background-position: 0 -587px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-header_41 {
  background-position: 0 -681px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-logo {
  background-position: 0 -102px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-logo_small {
  background-position: 0 -152px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-mail {
  background-position: 0 -474px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-nav_arrow {
  background-position: 0 0;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-nav_circle {
  background-position: 0 -305px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-nav_dot {
  background-position: 0 -530px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-pagination_circle_closed {
  background-position: 0 -732px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-pagination_circle_open {
  background-position: 0 -658px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-swipe_blank {
  background-position: 0 -192px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ret-twitter {
  background-position: 0 -418px;
}

/* line 146, mobile/ver/mobile-ver/*.png */
.mobile-ver-sprite, .mobile-ver-facebook, .mobile-ver-header, .mobile-ver-header_41, .mobile-ver-lightbox-close, .mobile-ver-logo, .mobile-ver-logo_small, .mobile-ver-mail, .mobile-ver-nav_arrow, .mobile-ver-nav_circle, .mobile-ver-nav_dot, .mobile-ver-pagination_circle_closed, .mobile-ver-pagination_circle_open, .mobile-ver-swipe_blank, .mobile-ver-twitter, .header .logo a, .header ul.social .email, .header ul.social .twitter, .header ul.social .facebook, #slide-up, .flex-control-paging li a, .flex-control-paging li a.flex-active, #sidebar_nav ul .circle, #sidebar_nav ul .active .circle, #sidebar_nav ul .label {
  background: url('../img_fr/mobile/ver/mobile-ver-s7c996b82b5.png') no-repeat;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-facebook {
  background-position: 0 -123px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-header {
  background-position: 0 -379px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-header_41 {
  background-position: 0 -473px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-lightbox-close {
  background-position: 0 -241px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-logo {
  background-position: 0 0;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-logo_small {
  background-position: 0 -50px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-mail {
  background-position: 0 -208px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-nav_arrow {
  background-position: 0 -291px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-nav_circle {
  background-position: 0 -346px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-nav_dot {
  background-position: 0 -547px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-pagination_circle_closed {
  background-position: 0 -524px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-pagination_circle_open {
  background-position: 0 -450px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-swipe_blank {
  background-position: 0 -156px;
}

/* line 60, ../../../../../Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss */
.mobile-ver-twitter {
  background-position: 0 -90px;
}

/*Used for gradient support for background  */
/*Logic*/
/*could be px if $em is 1 */
/*Point at which header shrinks*/
/*
*	These ratios are gotten from measuring the PSD's and derived from the larged item in height, tablet portrait retina
*/
/*Variables*/
/*height of $header_background file, tablet gets 41, mobile gets 61*/
/*Imports base SCSS file, which contains functions to be used in  multiple sheets*/
/*Imports main CSS file, gets used in no_media.scss as well*/
/* line 23, sass/_main.scss */
﻿
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
/* line 33, sass/_main.scss */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 42, sass/_main.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
/* line 51, sass/_main.scss */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 65, sass/_main.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Removes default margin.
 */
/* line 75, sass/_main.scss */
body {
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
/* line 88, sass/_main.scss */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
/* line 97, sass/_main.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
/* line 110, sass/_main.scss */
h1 {
  font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 118, sass/_main.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 127, sass/_main.scss */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
/* line 135, sass/_main.scss */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
/* line 143, sass/_main.scss */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
/* line 156, sass/_main.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
/* line 165, sass/_main.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
/* line 175, sass/_main.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
/* line 183, sass/_main.scss */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 192, sass/_main.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 199, sass/_main.scss */
sup {
  top: -0.5em;
}

/* line 203, sass/_main.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
/* line 215, sass/_main.scss */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
/* line 223, sass/_main.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
/* line 235, sass/_main.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
/* line 247, sass/_main.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 258, sass/_main.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
/* line 272, sass/_main.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 284, sass/_main.scss */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 299, sass/_main.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
/* line 309, sass/_main.scss */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
/* line 319, sass/_main.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 330, sass/_main.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 343, sass/_main.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
/* line 352, sass/_main.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
/* line 362, sass/_main.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
/* line 375, sass/_main.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 398, sass/_main.scss */
﻿
html,
button,
input,
select,
textarea {
  color: #222;
}

/* line 402, sass/_main.scss */
body {
  font-size: 1em;
  line-height: 1.6;
}

/* line 407, sass/_main.scss */
a {
  color: #00e;
}

/* line 411, sass/_main.scss */
a:visited {
  color: #551a8b;
}

/* line 415, sass/_main.scss */
a:hover {
  color: #06e;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
/* line 423, sass/_main.scss */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
/* line 431, sass/_main.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 441, sass/_main.scss */
textarea {
  resize: vertical;
}

/* ==========================================================================
   custom styles
   ========================================================================== */
/* ==========================================================================
   FlexSlider
   ========================================================================== */
/*
 * 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 */
/* line 471, sass/_main.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

/* line 474, sass/_main.scss */
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
/* line 478, sass/_main.scss */
.flexslider {
  margin: 0;
  padding: 0;
}

/* line 479, sass/_main.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* line 480, sass/_main.scss */
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* line 481, sass/_main.scss */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
/* line 484, sass/_main.scss */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 485, sass/_main.scss */
html[xmlns] .slides {
  display: block;
}

/* line 486, sass/_main.scss */
* 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 */
/* line 491, sass/_main.scss */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
/* line 496, sass/_main.scss */
.flexslider {
  position: relative;
  zoom: 1;
}

/* line 497, sass/_main.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 498, sass/_main.scss */
.loading .flex-viewport {
  max-height: 300px;
}

/* line 499, sass/_main.scss */
.flexslider .slides {
  zoom: 1;
}

/* line 501, sass/_main.scss */
.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
/* line 505, sass/_main.scss */
.flex-direction-nav {
  *height: 0;
}

/* line 506, sass/_main.scss */
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(images/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}

/* line 507, sass/_main.scss */
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}

/* line 508, sass/_main.scss */
.flex-direction-nav .flex-prev {
  left: -36px;
}

/* line 509, sass/_main.scss */
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}

/* line 510, sass/_main.scss */
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}

/* line 511, sass/_main.scss */
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

/* line 512, sass/_main.scss */
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}

/* Control Nav */
/* line 515, sass/_main.scss */
.flex-control-nav {
  float: left;
}

/* line 516, sass/_main.scss */
.flex-control-nav li {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 521, sass/_main.scss */
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

/* line 522, sass/_main.scss */
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

/* line 523, sass/_main.scss */
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

/* line 524, sass/_main.scss */
.flex-control-thumbs img:hover {
  opacity: 1;
}

/* line 525, sass/_main.scss */
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  /* line 528, sass/_main.scss */
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }

  /* line 529, sass/_main.scss */
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
/* line 554, sass/_main.scss */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}

/* line 568, sass/_main.scss */
#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url("fancybox.png");
}

/* line 577, sass/_main.scss */
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none;
}

/* line 586, sass/_main.scss */
#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}

/* line 594, sass/_main.scss */
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
}

/* line 604, sass/_main.scss */
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}

/* line 611, sass/_main.scss */
#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff;
}

/* line 622, sass/_main.scss */
#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}

/* line 632, sass/_main.scss */
#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url("fancybox.png") -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}

/* line 644, sass/_main.scss */
#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}

/* line 651, sass/_main.scss */
#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}

/* line 662, sass/_main.scss */
#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* line 669, sass/_main.scss */
#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url("blank.gif");
  z-index: 1102;
  display: none;
}

/* line 681, sass/_main.scss */
#fancybox-left {
  left: 0px;
}

/* line 685, sass/_main.scss */
#fancybox-right {
  right: 0px;
}

/* line 689, sass/_main.scss */
#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}

/* line 701, sass/_main.scss */
#fancybox-left-ico {
  background-image: url("fancybox.png");
  background-position: -40px -30px;
}

/* line 706, sass/_main.scss */
#fancybox-right-ico {
  background-image: url("fancybox.png");
  background-position: -40px -60px;
}

/* line 711, sass/_main.scss */
#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */
}

/* line 715, sass/_main.scss */
#fancybox-left:hover span {
  left: 20px;
}

/* line 719, sass/_main.scss */
#fancybox-right:hover span {
  left: auto;
  right: 20px;
}

/* line 724, sass/_main.scss */
.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}

/* line 734, sass/_main.scss */
#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url("fancybox-x.png");
}

/* line 741, sass/_main.scss */
#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url("fancybox.png");
  background-position: -40px -162px;
}

/* line 748, sass/_main.scss */
#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url("fancybox-y.png");
  background-position: -20px 0px;
}

/* line 756, sass/_main.scss */
#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url("fancybox.png");
  background-position: -40px -182px;
}

/* line 763, sass/_main.scss */
#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url("fancybox-x.png");
  background-position: 0px -20px;
}

/* line 771, sass/_main.scss */
#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url("fancybox.png");
  background-position: -40px -142px;
}

/* line 778, sass/_main.scss */
#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url("fancybox-y.png");
}

/* line 785, sass/_main.scss */
#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url("fancybox.png");
  background-position: -40px -122px;
}

/* line 792, sass/_main.scss */
#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102;
}

/* line 798, sass/_main.scss */
.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}

/* line 806, sass/_main.scss */
.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

/* line 811, sass/_main.scss */
.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}

/* line 819, sass/_main.scss */
#fancybox-title-over {
  padding: 10px;
  background-image: url("fancy_title_over.png");
  display: block;
}

/* line 825, sass/_main.scss */
.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}

/* line 832, sass/_main.scss */
#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}

/* line 838, sass/_main.scss */
#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap;
}

/* line 843, sass/_main.scss */
#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url("fancybox.png") -40px -90px no-repeat;
}

/* line 848, sass/_main.scss */
#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url("fancybox-x.png") 0px -40px;
}

/* line 856, sass/_main.scss */
#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url("fancybox.png") -55px -90px no-repeat;
}

/* IE6 */
/* line 863, sass/_main.scss */
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_close.png', sizingMethod='scale');
}

/* line 865, sass/_main.scss */
.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_nav_left.png', sizingMethod='scale');
}

/* line 866, sass/_main.scss */
.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_nav_right.png', sizingMethod='scale');
}

/* line 868, sass/_main.scss */
.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_title_over.png', sizingMethod='scale');
  zoom: 1;
}

/* line 869, sass/_main.scss */
.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_title_left.png', sizingMethod='scale');
}

/* line 870, sass/_main.scss */
.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_title_main.png', sizingMethod='scale');
}

/* line 871, sass/_main.scss */
.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_title_right.png', sizingMethod='scale');
}

/* line 873, sass/_main.scss */
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + "px");
}

/* line 877, sass/_main.scss */
#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

/* line 882, sass/_main.scss */
#fancybox-loading.fancybox-ie6 div {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_loading.png', sizingMethod='scale');
}

/* IE6, IE7, IE8 */
/* line 886, sass/_main.scss */
.fancybox-ie .fancybox-bg {
  background: transparent !important;
}

/* line 888, sass/_main.scss */
.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_n.png', sizingMethod='scale');
}

/* line 889, sass/_main.scss */
.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_ne.png', sizingMethod='scale');
}

/* line 890, sass/_main.scss */
.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_e.png', sizingMethod='scale');
}

/* line 891, sass/_main.scss */
.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_se.png', sizingMethod='scale');
}

/* line 892, sass/_main.scss */
.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_s.png', sizingMethod='scale');
}

/* line 893, sass/_main.scss */
.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_sw.png', sizingMethod='scale');
}

/* line 894, sass/_main.scss */
.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_w.png', sizingMethod='scale');
}

/* line 895, sass/_main.scss */
.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js_fr/fancybox-1.3.4/fancy_shadow_nw.png', sizingMethod='scale');
}

/* Begin fonts */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 1, 2011 */
@font-face {
  font-family: 'CiscoSansThinOblique';
  src: url("../fonts_fr/eot/ciscosansthinoblique-webfont.eot");
  src: local("ò∫"), url("../fonts_fr/eot/ciscosansthinoblique-webfont.eot?iefix") format("eot"), url("../fonts_fr/woff/ciscosansthinoblique-webfont.woff") format("woff"), url("../fonts_fr/ciscosansthinoblique-webfont.ttf") format("truetype"), url("../fonts_fr/svg/ciscosansthinoblique-webfont.svg#webfontgFNDkZCf") format("svg");
  font-weight: 700;
  font-style: normal;
}

/*Header*/
/* line 918, sass/_main.scss */
.header {
  top: -1px;
  /*added for header gap issue on Android ICS browser*/
  position: absolute;
  position: fixed;
  background-color: #2c2c2c;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2C2C2C', endColorstr='#FF030305');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2c2c2c), color-stop(25%, #272727), color-stop(49%, #1a1a1a), color-stop(78%, #111111), color-stop(100%, #030305));
  background-image: -webkit-linear-gradient(top, #2c2c2c 0%, #272727 25%, #1a1a1a 49%, #111111 78%, #030305 100%);
  background-image: -moz-linear-gradient(top, #2c2c2c 0%, #272727 25%, #1a1a1a 49%, #111111 78%, #030305 100%);
  background-image: -o-linear-gradient(top, #2c2c2c 0%, #272727 25%, #1a1a1a 49%, #111111 78%, #030305 100%);
  background-image: linear-gradient(top, #2c2c2c 0%, #272727 25%, #1a1a1a 49%, #111111 78%, #030305 100%);
  height: 2.85938em;
  width: 100%;
  z-index: 5;
}
@media only screen and (min-height: 38.8125em) {
  /* line 918, sass/_main.scss */
  .header {
    height: 3.8125em;
  }
}
/* line 941, sass/_main.scss */
.header .container {
  padding-top: 0.625em;
}
/* line 944, sass/_main.scss */
.header .logo {
  margin: 0px 0px 0.46875em 1.25em;
}
@media only screen and (min-height: 38.8125em) {
  /* line 944, sass/_main.scss */
  .header .logo {
    margin: 0em 0px 0.4375em 0.4375em;
  }
}
/* line 950, sass/_main.scss */
.header .logo a {
  display: block;
  background-position: 0 0;
  height: 40px;
  width: 75px;
  /* No retina images for logo or logo_small  */
  background-position: 0 -50px;
  height: 30px;
  width: 56px;
  /* No retina images for logo or logo_small  */
}
@media only screen and (min-height: 38.8125em) {
  /* line 950, sass/_main.scss */
  .header .logo a {
    background-position: 0 0;
    height: 50px;
    width: 75px;
  }
}
/* line 964, sass/_main.scss */
.header ul.header_nav {
  display: block;
  height: 25px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  right: 7.6875em;
  top: 1.0625em;
}
@media only screen and (max-width: 27.5em) {
  /* line 964, sass/_main.scss */
  .header ul.header_nav {
    right: 6.875em;
  }
}
@media only screen and (min-height: 38.8125em) {
  /* line 964, sass/_main.scss */
  .header ul.header_nav {
    top: 1.6875em;
  }
}
/* line 982, sass/_main.scss */
.header ul.header_nav li {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 10px;
}
@media only screen and (max-width: 20.625em) {
  /* line 982, sass/_main.scss */
  .header ul.header_nav li {
    display: none;
  }
}
@media only screen and (max-width: 27.5em) {
  /* line 982, sass/_main.scss */
  .header ul.header_nav li {
    font-size: 10px;
  }
}
/* line 997, sass/_main.scss */
.header ul.header_nav li a {
  color: #948680;
  padding: 1em 20px;
}
@media only screen and (max-width: 27.5em) {
  /* line 997, sass/_main.scss */
  .header ul.header_nav li a {
    padding: 1em 5px;
  }
}
/* line 1006, sass/_main.scss */
.header ul.header_nav li a:hover, .header ul.header_nav li a:visited {
  color: #948680;
}
/* line 1012, sass/_main.scss */
.header ul.header_nav li span {
  border-right: solid 1px #948680;
}
/* line 1015, sass/_main.scss */
.header ul.header_nav li.last span {
  /*border: none;*/
}
/* line 1022, sass/_main.scss */
.header ul.social {
  display: inline-block;
  position: absolute;
  top: 0.625em;
  right: 0.3125em;
  list-style: none;
  width: 110px;
  margin: 0px;
  text-align: right;
  /*design comps called for positioning to swap between tablet and portrait.*/
  /*@include respond-to(mobile_landscape){
  	left:$side_margin;
  	right:auto;
  }
  @include respond-to(tablet_landscape){
  	left:$side_margin;
  	right:auto;
  }
  @include respond-to(tablet_portrait){
  	right:$side_margin;
  	left:auto;
  	bottom:$portrait_bottom;
  }*/
}
@media only screen and (min-height: 38.8125em) {
  /* line 1022, sass/_main.scss */
  .header ul.social {
    top: 1.25em;
  }
}
/* line 1054, sass/_main.scss */
.header ul.social li {
  display: inline-block;
  margin-right: 6px;
}
/* line 1062, sass/_main.scss */
.header ul.social .email {
  background-position: 0 -208px;
  height: 23px;
  width: 24px;
  /* No retina images for logo or logo_small  */
}
/* line 1065, sass/_main.scss */
.header ul.social .twitter {
  background-position: 0 -90px;
  height: 23px;
  width: 24px;
  /* No retina images for logo or logo_small  */
}
/* line 1068, sass/_main.scss */
.header ul.social .facebook {
  background-position: 0 -123px;
  height: 23px;
  width: 24px;
  /* No retina images for logo or logo_small  */
}

/* line 1074, sass/_main.scss */
#slide-up {
  z-index: 5;
  /*may not be needed, for mobile at very bottom landscape*/
  position: fixed;
  top: 45px;
  display: none;
  left: 50%;
  margin-left: -98px;
  background-position: 0 -156px;
  height: 42px;
  width: 196px;
  /* No retina images for logo or logo_small  */
  letter-spacing: 0.1875em;
  padding-top: 0.875em;
  text-transform: uppercase;
  text-align: center;
  color: #F6F4DB;
  font-size: 0.6875em;
  /*font-family: 'CiscoSansBold';*/
  font-weight: 700;
}
@media only screen and (min-height: 38.8125em) {
  /* line 1074, sass/_main.scss */
  #slide-up {
    top: 60px;
  }
}
/* line 1083, sass/_main.scss */
#slide-up.active {
  display: block;
}

/*Generic*/
/* line 1103, sass/_main.scss */
.container {
  width: 100%;
  clear: both;
  position: relative;
}

/* line 1108, sass/_main.scss */
a {
  text-decoration: none;
}

/* line 1112, sass/_main.scss */
body {
  /*default site font*/
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  /*Base font size for all em's inside body*/
  font-size: 16px;
}

/* line 1120, sass/_main.scss */
html {
  /*designed so browser flashes will be a darker color*/
  /* http://www.colorzilla.com/gradient-editor/ */
  background-color: #1f2b39;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1F2B39', endColorstr='#FF3A4955');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #1f2b39), color-stop(26%, #212f3d), color-stop(50%, #38434d), color-stop(77%, #3a4955), color-stop(100%, #3a4955));
  background-image: -webkit-linear-gradient(top, #1f2b39 1%, #212f3d 26%, #38434d 50%, #3a4955 77%, #3a4955 100%);
  background-image: -moz-linear-gradient(top, #1f2b39 1%, #212f3d 26%, #38434d 50%, #3a4955 77%, #3a4955 100%);
  background-image: -o-linear-gradient(top, #1f2b39 1%, #212f3d 26%, #38434d 50%, #3a4955 77%, #3a4955 100%);
  background-image: linear-gradient(top, #1f2b39 1%, #212f3d 26%, #38434d 50%, #3a4955 77%, #3a4955 100%);
}

/* line 1128, sass/_main.scss */
#main {
  z-index: 0;
  color: #F6F4DB;
  /*keeps header height blocking alive since otherwise clipping will appear due to fixed position*/
  padding-top: 3.8125em;
  overflow: hidden;
}

/* line 1141, sass/_main.scss */
.background {
  position: absolute;
  /*position:fixed;*/
  right: 0;
  bottom: 0;
  z-index: -1;
  /*
  *	 do all minute adjustment to landing page here adjust $difference
  */
  		/*#small_towers{
  			display:none;
  
  			background-size:contain;
  			//opacity:.4;
  
  
  			z-index:-5;
  			@include image-grabber($mobile_img_root + 'ver/bg/towers.png');
  
  		}*/
  /*Uncomment to test Retina while on a desktop*/
  /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  /*@include respond-to(mobile_landscape){
  	$difference : 180;
  	#main_tower{
  		margin-right:(background-ratio($small_towers_right, mobile_landscape) + background-ratio($small_tower_center, mobile_landscape) + $difference)/$em + em;
  		@include image-grabber($mobile_img_root + 'hor/bg/big_tower.png');
  	}
  	#small_towers{
  		margin-right: (background-ratio($small_towers_right, mobile_landscape) + $difference)/$em + em;
  		@include image-grabber($mobile_img_root + 'hor/bg/towers.png');
  	}
  	#landscape{
  		@include image-grabber($mobile_img_root + 'hor/bg/landscape.png');
  		width:image-width($mobile_img_root + 'hor/bg/landscape.png')*2;
  		right: $difference + px;
  	}
  	#gradient{
  		background-image:url($mobile_img_root + 'hor/bg/clouds.jpg');
  	}
  }*/
}
/* line 1150, sass/_main.scss */
.background.foreground {
  z-index: 3;
  height: auto;
}
/* line 1158, sass/_main.scss */
.background div {
  position: absolute;
  position: fixed;
  bottom: 2.125em;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
  right: 0px;
  bottom: 35;
}
/* line 1184, sass/_main.scss */
.background #gradient {
  z-index: -10;
  height: 100%;
  width: 100%;
  width: 491px;
  width: 1024px;
  height: 460px;
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    width: 720px;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    width: 950px;
  }
}
@media only screen and (min-width: 59.4375em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    width: 1400px;
  }
}
@media only screen and (min-width: 87.5em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    width: 2500px;
  }
}
@media only screen and (max-height: 38.75em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    height: 620px;
  }
}
@media only screen and (min-height: 53.125em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    height: 850px;
  }
}
@media only screen and (min-height: 38.8125em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    height: 1400px;
  }
}
@media only screen and (min-height: 87.5em) {
  /* line 1184, sass/_main.scss */
  .background #gradient {
    height: 2500px;
  }
}
/* line 1223, sass/_main.scss */
.background #main_tower {
  background-size: contain;
  z-index: -5;
  /*mobile portrait*/
  background-image: url("../img_fr/mobile/ver/bg/merged_towers.png");
  width: 162px;
  height: 394px;
}
/* line 1244, sass/_main.scss */
.background #black_landscape {
  background-color: black;
  right: 614px;
  height: 42.09px;
  width: 2000px;
}
/* line 1250, sass/_main.scss */
.background #landscape {
  background-size: contain;
  z-index: 3;
  background-image: url("../img_fr/mobile/ver/bg/landscape.png");
  width: 614px;
  height: 61px;
  width: 4504px;
}
/* line 1258, sass/_main.scss */
.background #gradient {
  background-size: 100% 100%;
  right: 0px;
  bottom: 0px;
  /*width:image-width($tablet_img_root + 'ver/bg/clouds.jpg');
  height:image-height($tablet_img_root + 'ver/bg/clouds.jpg');*/
  background-image: url("../img_fr/mobile/ver/bg/clouds.jpg");
}
/* line 1268, sass/_main.scss */
.background #black_spacer {
  background-color: black;
  width: 3000px;
  height: 2.1875em;
  bottom: 0px;
  right: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5) {
  /* line 1276, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver/bg/merged_towers.png");
  }
}
@media only screen and (max-height: 28.75em) {
  /* line 1141, sass/_main.scss */
  .background {
    			/*#small_towers{
    				background-image:url($mobile_img_root + 'ver/bg/towers.png');
    				height:image-height($mobile_img_root + 'ver/bg/towers.png')*$mobile_landscape_multiplier;
    				width:image-width($mobile_img_root + 'ver/bg/towers.png')*$mobile_landscape_multiplier;
    
    				bottom:-10px;
    			}*/
    /*Uncomment to test Retina while on a desktop*/
    /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  }
  /* line 1283, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/mobile/ver/bg/merged_towers.png");
    height: 275.8px;
    width: 113.4px;
    bottom: -10px;
  }
  /* line 1298, sass/_main.scss */
  .background #black_landscape {
    display: none;
  }
  /* line 1301, sass/_main.scss */
  .background #landscape {
    display: none;
    background-image: url("../img_fr/mobile/ver/bg/landscape.png");
    height: 42.7px;
    width: 1842px;
  }
  /* line 1307, sass/_main.scss */
  .background #black_spacer {
    display: none;
  }
}
@media only screen and (max-height: 28.75em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-height: 28.75em) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-height: 28.75em) and (min--moz-device-pixel-ratio: 1.5) {
  /* line 1311, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver/bg/merged_towers.png");
  }
}
@media only screen and (max-height: 18.75em) {
  /* line 1141, sass/_main.scss */
  .background {
    			/*#small_towers{
    				background-image:url($mobile_img_root + 'ver/bg/towers.png');
    				height:image-height($mobile_img_root + 'ver/bg/towers.png')*$mobile_sidebar_shrink_multiplier;
    				width:image-width($mobile_img_root + 'ver/bg/towers.png')*$mobile_sidebar_shrink_multiplier;
    
    				bottom:-10px;
    			}*/
    /*Uncomment to test Retina while on a desktop*/
    /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  }
  /* line 1318, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/mobile/ver/bg/merged_towers.png");
    height: 197px;
    width: 81px;
    bottom: -10px;
  }
  /* line 1332, sass/_main.scss */
  .background #black_landscape {
    display: none;
  }
  /* line 1335, sass/_main.scss */
  .background #landscape {
    display: none;
    background-image: url("../img_fr/mobile/ver/bg/landscape.png");
    height: 30.5px;
    width: 1842px;
  }
  /* line 1341, sass/_main.scss */
  .background #black_spacer {
    display: none;
  }
}
@media only screen and (max-height: 18.75em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-height: 18.75em) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-height: 18.75em) and (min--moz-device-pixel-ratio: 1.5) {
  /* line 1345, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver/bg/merged_towers.png");
  }
}
@media only screen and (min-height: 38.8125em) {
  /* line 1141, sass/_main.scss */
  .background {
    /*#small_towers{
    	@include image-grabber($tablet_img_root + 'ver/bg/towers.png');
    	height:image-height($tablet_img_root + 'ver/bg/towers.png')*$tablet_landscape_multiplier;
    	width:image-width($tablet_img_root + 'ver/bg/towers.png')*$tablet_landscape_multiplier;
    }*/
    /*Uncomment to test Retina while on a desktop*/
    /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
    			/*@include respond-to(retina){
    				#main_tower{
    					background-image:url($tablet_img_root + 'ver_ret/bg/big_tower.png');
    
    				}
    				#small_towers{
    
    					background-image:url($tablet_img_root + 'ver_ret/bg/towers.png');
    
    				}
    				#landscape{
    
    					background-image:url($tablet_img_root + 'ver_ret/bg/landscape.png');
    				}
    				#gradient{
    					background-image:url($tablet_img_root + 'ver_ret/bg/clouds.jpg');
    				}
    			}*/
  }
  /* line 1371, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver/bg/merged_towers.png");
    width: 298px;
    height: 725px;
    height: 507.5px;
    width: 208.6px;
  }
  /* line 1381, sass/_main.scss */
  .background #black_landscape {
    right: 748.79px;
    height: 54.096px;
  }
  /* line 1385, sass/_main.scss */
  .background #landscape {
    background-image: url("../img_fr/tablet/ver/bg/landscape.png");
    width: 1126px;
    height: 112px;
    width: 3378px;
    height: 78.4px;
  }
  /* line 1391, sass/_main.scss */
  .background #gradient {
    background-image: url("../img_fr/tablet/ver/bg/clouds.jpg");
  }
}
@media only screen and (min-height: 38.8125em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-height: 38.8125em) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-height: 38.8125em) and (min--moz-device-pixel-ratio: 1.5) {
  /* line 1396, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver_ret/bg/merged_towers.png");
  }
}
@media only screen and (min-height: 45.3125em) {
  /* line 1141, sass/_main.scss */
  .background {
    /*#small_towers{
    	@include image-grabber($tablet_img_root + 'ver/bg/towers.png');
    	height:image-height($tablet_img_root + 'ver/bg/towers.png')*$tablet_landscape_half_multiplier;
    	width:image-width($tablet_img_root + 'ver/bg/towers.png')*$tablet_landscape_half_multiplier;
    }*/
    /*Uncomment to test Retina while on a desktop*/
    /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  }
  /* line 1424, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver/bg/merged_towers.png");
    width: 298px;
    height: 725px;
    height: 616.25px;
    width: 253.3px;
  }
  /* line 1434, sass/_main.scss */
  .background #black_landscape {
    right: 918.816px;
    height: 65.688px;
  }
  /* line 1438, sass/_main.scss */
  .background #landscape {
    background-image: url("../img_fr/tablet/ver/bg/landscape.png");
    width: 1126px;
    height: 112px;
    width: 3378px;
    height: 95.2px;
  }
  /* line 1444, sass/_main.scss */
  .background #gradient {
    background-image: url("../img_fr/tablet/ver/bg/clouds.jpg");
  }
}
@media only screen and (min-height: 45.3125em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-height: 45.3125em) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-height: 45.3125em) and (min--moz-device-pixel-ratio: 1.5) {
  /* line 1449, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver_ret/bg/merged_towers.png");
  }
}
@media only screen and (min-height: 53.125em) {
  /* line 1141, sass/_main.scss */
  .background {
    /*#small_towers{
    	@include image-grabber($tablet_img_root + 'ver/bg/towers.png');
    }*/
    /*Uncomment to test Retina while on a desktop*/
    /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  }
  /* line 1459, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver/bg/merged_towers.png");
    width: 298px;
    height: 725px;
  }
  /* line 1465, sass/_main.scss */
  .background #black_landscape {
    right: 1126px;
    height: 77.28px;
  }
  /* line 1469, sass/_main.scss */
  .background #landscape {
    background-image: url("../img_fr/tablet/ver/bg/landscape.png");
    width: 1126px;
    height: 112px;
    width: 2252px;
  }
  /* line 1473, sass/_main.scss */
  .background #gradient {
    background-image: url("../img_fr/tablet/ver/bg/clouds.jpg");
  }
}
@media only screen and (min-height: 53.125em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-height: 53.125em) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-height: 53.125em) and (min--moz-device-pixel-ratio: 1.5) {
  /* line 1478, sass/_main.scss */
  .background #main_tower {
    background-image: url("../img_fr/tablet/ver_ret/bg/merged_towers.png");
  }
}

/*Floors*/
/* line 1498, sass/_main.scss */
#floors {
  width: 100%;
  z-index: 1;
  margin-left: 1%;
}

/* line 1504, sass/_main.scss */
.floor, #sources {
  margin-left: 5%;
  margin-top: 3.125em;
  margin-bottom: 9.375em;
  width: 70%;
}
@media only screen and (min-height: 38.8125em) {
  /* line 1504, sass/_main.scss */
  .floor, #sources {
    margin-bottom: 15.625em;
  }
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1504, sass/_main.scss */
  .floor, #sources {
    width: 63%;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1504, sass/_main.scss */
  .floor, #sources {
    width: 55%;
  }
}
@media only screen and (min-width: 59.4375em) {
  /* line 1504, sass/_main.scss */
  .floor, #sources {
    width: 40%;
  }
}
/* line 1526, sass/_main.scss */
.floor h2, #sources h2 {
  line-height: 1;
  font-size: 2em;
  font-family: 'CiscoSansThinOblique';
  margin: 0;
  padding: 0;
  width: 85%;
}
@media only screen and (min-width: 45.0625em) {
  /* line 1526, sass/_main.scss */
  .floor h2, #sources h2 {
    width: 60%;
  }
}
/* line 1538, sass/_main.scss */
.floor h3, #sources h3 {
  /*font-family: 'CiscoSansBoldOblique';*/
  font-style: oblique;
  font-weight: 700;
  margin: 1.25em 0;
  padding: 0;
  font-size: 0.75em;
  text-transform: uppercase;
}
/* line 1548, sass/_main.scss */
.floor p, #sources p {
  /*font-family: 'CiscoSansOblique';*/
  font-style: oblique;
  padding: 0;
  font-size: 0.875em;
  margin: 0 0 1.25em 0;
}
/* line 1555, sass/_main.scss */
.floor a.learn-more, #sources a.learn-more {
  position: relative;
  color: black;
  background-color: #F6F4DB;
  border: 1px solid #F6F4DB;
  padding: 10px 30px;
  /*font-family: 'CiscoSansOblique';*/
  font-style: oblique;
  font-size: 0.875em;
  -webkit-border-radius: 1.25em;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  text-align: center;
  width: 90px;
  /*margin-left:20 / $em + em;*/
}
/* line 1574, sass/_main.scss */
.floor a.learn-more:hover, #sources a.learn-more:hover {
  color: #F7F7DC;
  background: url(../img_fr/blank.png);
}

/*Link Positioning*/
/* line 1587, sass/_main.scss */
.first .first {
  position: absolute;
  display: block;
  z-index: 2;
}

/* line 1593, sass/_main.scss */
.first .second {
  position: absolute;
  display: block;
  z-index: 2;
}

/* line 1599, sass/_main.scss */
.first .third {
  position: absolute;
  display: block;
  z-index: 2;
}

/* line 1605, sass/_main.scss */
.first .fourth {
  position: absolute;
  display: block;
  z-index: 2;
}

/*Important attribute added due to selector issue from general .first, .second CSS*/
/* line 1613, sass/_main.scss */
.video-play {
  position: absolute;
  z-index: 1;
  display: none!important;
}

/* line 1618, sass/_main.scss */
.active .video-play {
  display: block!important;
}

/*Mobile Portrait*/
/* line 1625, sass/_main.scss */
#floor-1 .first .download.first {
  left: 5%;
  top: 36%;
  width: 33%;
  height: 14.3%;
}
/* line 1631, sass/_main.scss */
#floor-1 .first .video.second {
  left: 46%;
  top: 15%;
  width: 33%;
  height: 19.5%;
}
/* line 1637, sass/_main.scss */
#floor-1 .video-play.second {
  left: 59.2%;
  top: 20.7%;
  width: 6%;
}
/* line 1643, sass/_main.scss */
#floor-1 .first .download.third {
  left: 9.5%;
  top: 2%;
  width: 30%;
  height: 12.3%;
}

/* line 1652, sass/_main.scss */
#floor-2 .first .video.first {
  left: 29.5%;
  top: 30.5%;
  width: 39%;
  height: 12%;
}
/* line 1658, sass/_main.scss */
#floor-2 .video-play.first {
  width: 5%;
  top: 31.7%;
  left: 53%;
}
/* line 1664, sass/_main.scss */
#floor-2 .first .video.second {
  left: 17%;
  top: 9%;
  width: 45%;
  height: 5.3%;
}
/* line 1670, sass/_main.scss */
#floor-2 .video-play.second {
  width: 6%;
  top: 11%;
  left: 26%;
}
/* line 1675, sass/_main.scss */
#floor-2 .first .twitter.third {
  left: 25%;
  top: 1%;
  width: 19%;
  height: 7.3%;
}
/* line 1681, sass/_main.scss */
#floor-2 .first .facebook.fourth {
  left: 47%;
  top: 0%;
  width: 28.5%;
  height: 3.5%;
}

/* line 1690, sass/_main.scss */
#floor-3 .first .download.first {
  left: 25.5%;
  top: 74%;
  width: 32%;
  height: 7.3%;
}
/* line 1696, sass/_main.scss */
#floor-3 .first .video.second {
  left: 8.5%;
  top: 8%;
  width: 50%;
  height: 16%;
}
/* line 1702, sass/_main.scss */
#floor-3 .video-play.second {
  left: 27.5%;
  top: 18%;
  width: 8%;
}
/* line 1707, sass/_main.scss */
#floor-3 .first .facebook.third {
  left: 44%;
  top: 0%;
  width: 33%;
  height: 3.5%;
}

/* line 1716, sass/_main.scss */
#floor-4 .first .video.first {
  left: 4%;
  top: 50%;
  width: 34%;
  height: 6.3%;
}
/* line 1722, sass/_main.scss */
#floor-4 .video-play.first {
  left: 18.5%;
  top: 53.3%;
  width: 7%;
}
/* line 1728, sass/_main.scss */
#floor-4 .first .twitter.second {
  left: 12%;
  top: 3.5%;
  width: 37%;
  height: 4%;
}
/* line 1734, sass/_main.scss */
#floor-4 .first .facebook.third {
  left: 27%;
  top: 0%;
  width: 31%;
  height: 2.5%;
}

/* line 1743, sass/_main.scss */
#floor-5 .first .video.first {
  left: 4.4%;
  top: 14.2%;
  width: 36%;
  height: 7.6%;
}
/* line 1750, sass/_main.scss */
#floor-5 .video-play.first {
  left: 18.8%;
  top: 18.6%;
  width: 8%;
}
/* line 1756, sass/_main.scss */
#floor-5 .first .download.second {
  left: 4%;
  top: 39.7%;
  width: 52%;
  height: 8%;
}
/* line 1762, sass/_main.scss */
#floor-5 .first .twitter.third {
  left: 28.4%;
  top: 0%;
  width: 34%;
  height: 5%;
}

@media only screen and (min-width: 45.0625em) {
  /* Tablet Ver*/
  /* line 1773, sass/_main.scss */
  #floor-1 .first .download.first {
    left: 19%;
    top: 38%;
    width: 33%;
    height: 12.3%;
  }
  /* line 1779, sass/_main.scss */
  #floor-1 .first .video.second {
    left: 57%;
    top: 18%;
    width: 33%;
    height: 10.5%;
  }
  /* line 1785, sass/_main.scss */
  #floor-1 .video-play.second {
    left: 72.0%;
    top: 22%;
    width: 5%;
  }
  /* line 1790, sass/_main.scss */
  #floor-1 .first .download.third {
    left: 21.5%;
    top: 2%;
    width: 27%;
    height: 9.3%;
  }

  /* line 1799, sass/_main.scss */
  #floor-2 .first .video.first {
    left: 63.5%;
    top: 25.5%;
    width: 34%;
    height: 9%;
  }
  /* line 1805, sass/_main.scss */
  #floor-2 .video-play.first {
    width: 4%;
    top: 26.6%;
    left: 82%;
  }
  /* line 1812, sass/_main.scss */
  #floor-2 .first .video.second {
    left: 23%;
    top: 10%;
    width: 42%;
    height: 5%;
  }
  /* line 1818, sass/_main.scss */
  #floor-2 .video-play.second {
    width: 5%;
    top: 12.3%;
    left: 31%;
  }
  /* line 1824, sass/_main.scss */
  #floor-2 .first .twitter.third {
    left: 43%;
    top: 0%;
    width: 21%;
    height: 7.3%;
  }
  /* line 1830, sass/_main.scss */
  #floor-2 .first .facebook.fourth {
    left: 10%;
    top: 1.5%;
    width: 29.5%;
    height: 3.5%;
  }

  /* line 1839, sass/_main.scss */
  #floor-3 .first .download.first {
    left: 17.5%;
    top: 74%;
    width: 22%;
    height: 5.3%;
  }
  /* line 1845, sass/_main.scss */
  #floor-3 .first .video.second {
    left: 30.5%;
    top: 13%;
    width: 38%;
    height: 12%;
  }
  /* line 1851, sass/_main.scss */
  #floor-3 .video-play.second {
    left: 43.5%;
    top: 20.6%;
    width: 7%;
  }
  /* line 1856, sass/_main.scss */
  #floor-3 .first .facebook.third {
    left: 24%;
    top: 0%;
    width: 25%;
    height: 2.5%;
  }

  /* line 1865, sass/_main.scss */
  #floor-4 .first .video.first {
    left: 75%;
    top: 43%;
    width: 26%;
    height: 6.3%;
  }
  /* line 1871, sass/_main.scss */
  #floor-4 .video-play.first {
    left: 84.5%;
    top: 46.9%;
    width: 6%;
  }
  /* line 1876, sass/_main.scss */
  #floor-4 .first .twitter.second {
    left: 60%;
    top: 3.5%;
    width: 18%;
    height: 6%;
  }
  /* line 1882, sass/_main.scss */
  #floor-4 .first .facebook.third {
    left: 37%;
    top: 0%;
    width: 27%;
    height: 2.5%;
  }

  /* line 1891, sass/_main.scss */
  #floor-5 .first .video.first {
    left: 8.4%;
    top: 4.2%;
    width: 27%;
    height: 5.6%;
  }
  /* line 1897, sass/_main.scss */
  #floor-5 .video-play.first {
    left: 18.8%;
    top: 7.6%;
    width: 6%;
  }
  /* line 1902, sass/_main.scss */
  #floor-5 .first .download.second {
    left: 2%;
    top: 25.7%;
    width: 51%;
    height: 12%;
  }
  /* line 1908, sass/_main.scss */
  #floor-5 .first .twitter.third {
    left: 47.4%;
    top: 0%;
    width: 31%;
    height: 6%;
  }
}
/* line 1919, sass/_main.scss */
#floor-img-1 {
  /*@include respond-to(retina){
  	@include respond-to(tablet_portrait){
  		width:image-width('tablet/ver/floor_' + $i + '.png');
  		height:image-height('tablet/ver/floor_' + $i + '.png');
  	}
  }*/
  /*default styles for both divs*/
}
/* line 1929, sass/_main.scss */
#floor-img-1 div {
  background-repeat: no-repeat;
  background-position: left bottom;
}
/* line 1934, sass/_main.scss */
#floor-img-1 div.first.active {
  background-image: url("../img_fr/mobile/ver/floor_1.png");
}
/* line 1937, sass/_main.scss */
#floor-img-1 div.first {
  width: 463px;
  height: 1484px;
  position: relative;
}
@media only screen and (min-width: 59.4375em) {
  /* line 1937, sass/_main.scss */
  #floor-img-1 div.first {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 25.9375em) {
  /* line 1948, sass/_main.scss */
  #floor-img-1 div.first {
    background-size: contain;
    width: 324.1px;
    height: 1038.8px;
  }
}
@media only screen and (max-width: 18.125em) {
  /* line 1956, sass/_main.scss */
  #floor-img-1 div.first {
    background-size: contain;
    width: 231.5px;
    height: 742px;
  }
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1929, sass/_main.scss */
  #floor-img-1 div {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1929, sass/_main.scss */
  #floor-img-1 div {
    margin: 0;
    /* Backup queries in case device is too small for whatever reason.  Just shrinks down tablet image*/
    /*@include respond-to(mobile_portrait){
    	&.first{
    		portrait:portrait;
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.5;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.5;
    	}
    }
    @include respond-to(mobile_landscape){
    	&.first{
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.85;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.85;
    	}
    }*/
    /*Enabled for all sizes due to image quality concern*/
  }
  /* line 1969, sass/_main.scss */
  #floor-img-1 div.first.active {
    background-image: url("../img_fr/tablet/ver/floor_1.png");
  }
  /* line 1972, sass/_main.scss */
  #floor-img-1 div.first {
    background-size: contain;
    min-height: 0;
    min-width: 0;
    max-height: none;
    width: 586px;
    height: 2221px;
    max-width: 100%;
    position: relative;
    /*TODO need to shring width/height properly to get these working with image links. See mobile*/
  }
  /* line 2017, sass/_main.scss */
  #floor-img-1 div.first {
    background-size: contain;
    /*
    non-retina-height = retina1-height * X + retina2-height * Y
    100% = 65% + 45%
    
    */
    /*$total_height : image-height('tablet/ver_ret/floor_' + $i + '.png') + image-height('tablet/ver_ret/floor_' + $i + '_second.png');
    $first_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    $second_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    
    min-width:0;
    max-height:none;
    max-width:none;
    width:image-width('tablet/ver_ret/floor_' + $i + '_first.png') * .75;
    height:$first_height;
    */
  }
  /* line 2018, sass/_main.scss */
  #floor-img-1 div.first.active {
    background-image: url("../img_fr/tablet/ver_ret/floor_1.png");
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 59.4375em) {
  /* line 1972, sass/_main.scss */
  #floor-img-1 div.first {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) and (max-width: 30.6875em) {
  /* line 1972, sass/_main.scss */
  #floor-img-1 div.first {
    height: 1110.5px;
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1972, sass/_main.scss */
  #floor-img-1 div.first {
    height: 1998.9px;
  }
}

/* line 1919, sass/_main.scss */
#floor-img-2 {
  /*@include respond-to(retina){
  	@include respond-to(tablet_portrait){
  		width:image-width('tablet/ver/floor_' + $i + '.png');
  		height:image-height('tablet/ver/floor_' + $i + '.png');
  	}
  }*/
  /*default styles for both divs*/
}
/* line 1929, sass/_main.scss */
#floor-img-2 div {
  background-repeat: no-repeat;
  background-position: left bottom;
}
/* line 1934, sass/_main.scss */
#floor-img-2 div.first.active {
  background-image: url("../img_fr/mobile/ver/floor_2.png");
}
/* line 1937, sass/_main.scss */
#floor-img-2 div.first {
  width: 463px;
  height: 1514px;
  position: relative;
}
@media only screen and (min-width: 59.4375em) {
  /* line 1937, sass/_main.scss */
  #floor-img-2 div.first {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 25.9375em) {
  /* line 1948, sass/_main.scss */
  #floor-img-2 div.first {
    background-size: contain;
    width: 324.1px;
    height: 1059.8px;
  }
}
@media only screen and (max-width: 18.125em) {
  /* line 1956, sass/_main.scss */
  #floor-img-2 div.first {
    background-size: contain;
    width: 231.5px;
    height: 757px;
  }
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1929, sass/_main.scss */
  #floor-img-2 div {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1929, sass/_main.scss */
  #floor-img-2 div {
    margin: 0;
    /* Backup queries in case device is too small for whatever reason.  Just shrinks down tablet image*/
    /*@include respond-to(mobile_portrait){
    	&.first{
    		portrait:portrait;
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.5;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.5;
    	}
    }
    @include respond-to(mobile_landscape){
    	&.first{
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.85;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.85;
    	}
    }*/
    /*Enabled for all sizes due to image quality concern*/
  }
  /* line 1969, sass/_main.scss */
  #floor-img-2 div.first.active {
    background-image: url("../img_fr/tablet/ver/floor_2.png");
  }
  /* line 1972, sass/_main.scss */
  #floor-img-2 div.first {
    background-size: contain;
    min-height: 0;
    min-width: 0;
    max-height: none;
    width: 586px;
    height: 2024px;
    max-width: 100%;
    position: relative;
    /*TODO need to shring width/height properly to get these working with image links. See mobile*/
  }
  /* line 2017, sass/_main.scss */
  #floor-img-2 div.first {
    background-size: contain;
    /*
    non-retina-height = retina1-height * X + retina2-height * Y
    100% = 65% + 45%
    
    */
    /*$total_height : image-height('tablet/ver_ret/floor_' + $i + '.png') + image-height('tablet/ver_ret/floor_' + $i + '_second.png');
    $first_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    $second_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    
    min-width:0;
    max-height:none;
    max-width:none;
    width:image-width('tablet/ver_ret/floor_' + $i + '_first.png') * .75;
    height:$first_height;
    */
  }
  /* line 2018, sass/_main.scss */
  #floor-img-2 div.first.active {
    background-image: url("../img_fr/tablet/ver_ret/floor_2.png");
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 59.4375em) {
  /* line 1972, sass/_main.scss */
  #floor-img-2 div.first {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) and (max-width: 30.6875em) {
  /* line 1972, sass/_main.scss */
  #floor-img-2 div.first {
    height: 1012px;
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1972, sass/_main.scss */
  #floor-img-2 div.first {
    height: 1821.6px;
  }
}

/* line 1919, sass/_main.scss */
#floor-img-3 {
  /*@include respond-to(retina){
  	@include respond-to(tablet_portrait){
  		width:image-width('tablet/ver/floor_' + $i + '.png');
  		height:image-height('tablet/ver/floor_' + $i + '.png');
  	}
  }*/
  /*default styles for both divs*/
}
/* line 1929, sass/_main.scss */
#floor-img-3 div {
  background-repeat: no-repeat;
  background-position: left bottom;
}
/* line 1934, sass/_main.scss */
#floor-img-3 div.first.active {
  background-image: url("../img_fr/mobile/ver/floor_3.png");
}
/* line 1937, sass/_main.scss */
#floor-img-3 div.first {
  width: 463px;
  height: 1699px;
  position: relative;
}
@media only screen and (min-width: 59.4375em) {
  /* line 1937, sass/_main.scss */
  #floor-img-3 div.first {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 25.9375em) {
  /* line 1948, sass/_main.scss */
  #floor-img-3 div.first {
    background-size: contain;
    width: 324.1px;
    height: 1189.3px;
  }
}
@media only screen and (max-width: 18.125em) {
  /* line 1956, sass/_main.scss */
  #floor-img-3 div.first {
    background-size: contain;
    width: 231.5px;
    height: 849.5px;
  }
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1929, sass/_main.scss */
  #floor-img-3 div {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1929, sass/_main.scss */
  #floor-img-3 div {
    margin: 0;
    /* Backup queries in case device is too small for whatever reason.  Just shrinks down tablet image*/
    /*@include respond-to(mobile_portrait){
    	&.first{
    		portrait:portrait;
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.5;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.5;
    	}
    }
    @include respond-to(mobile_landscape){
    	&.first{
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.85;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.85;
    	}
    }*/
    /*Enabled for all sizes due to image quality concern*/
  }
  /* line 1969, sass/_main.scss */
  #floor-img-3 div.first.active {
    background-image: url("../img_fr/tablet/ver/floor_3.png");
  }
  /* line 1972, sass/_main.scss */
  #floor-img-3 div.first {
    background-size: contain;
    min-height: 0;
    min-width: 0;
    max-height: none;
    width: 586px;
    height: 2299px;
    max-width: 100%;
    position: relative;
    /*TODO need to shring width/height properly to get these working with image links. See mobile*/
  }
  /* line 2017, sass/_main.scss */
  #floor-img-3 div.first {
    background-size: contain;
    /*
    non-retina-height = retina1-height * X + retina2-height * Y
    100% = 65% + 45%
    
    */
    /*$total_height : image-height('tablet/ver_ret/floor_' + $i + '.png') + image-height('tablet/ver_ret/floor_' + $i + '_second.png');
    $first_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    $second_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    
    min-width:0;
    max-height:none;
    max-width:none;
    width:image-width('tablet/ver_ret/floor_' + $i + '_first.png') * .75;
    height:$first_height;
    */
  }
  /* line 2018, sass/_main.scss */
  #floor-img-3 div.first.active {
    background-image: url("../img_fr/tablet/ver_ret/floor_3.png");
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 59.4375em) {
  /* line 1972, sass/_main.scss */
  #floor-img-3 div.first {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) and (max-width: 30.6875em) {
  /* line 1972, sass/_main.scss */
  #floor-img-3 div.first {
    height: 1149.5px;
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1972, sass/_main.scss */
  #floor-img-3 div.first {
    height: 2069.1px;
  }
}

/* line 1919, sass/_main.scss */
#floor-img-4 {
  /*@include respond-to(retina){
  	@include respond-to(tablet_portrait){
  		width:image-width('tablet/ver/floor_' + $i + '.png');
  		height:image-height('tablet/ver/floor_' + $i + '.png');
  	}
  }*/
  /*default styles for both divs*/
}
/* line 1929, sass/_main.scss */
#floor-img-4 div {
  background-repeat: no-repeat;
  background-position: left bottom;
}
/* line 1934, sass/_main.scss */
#floor-img-4 div.first.active {
  background-image: url("../img_fr/mobile/ver/floor_4.png");
}
/* line 1937, sass/_main.scss */
#floor-img-4 div.first {
  width: 463px;
  height: 2005px;
  position: relative;
}
@media only screen and (min-width: 59.4375em) {
  /* line 1937, sass/_main.scss */
  #floor-img-4 div.first {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 25.9375em) {
  /* line 1948, sass/_main.scss */
  #floor-img-4 div.first {
    background-size: contain;
    width: 324.1px;
    height: 1403.5px;
  }
}
@media only screen and (max-width: 18.125em) {
  /* line 1956, sass/_main.scss */
  #floor-img-4 div.first {
    background-size: contain;
    width: 231.5px;
    height: 1002.5px;
  }
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1929, sass/_main.scss */
  #floor-img-4 div {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1929, sass/_main.scss */
  #floor-img-4 div {
    margin: 0;
    /* Backup queries in case device is too small for whatever reason.  Just shrinks down tablet image*/
    /*@include respond-to(mobile_portrait){
    	&.first{
    		portrait:portrait;
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.5;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.5;
    	}
    }
    @include respond-to(mobile_landscape){
    	&.first{
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.85;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.85;
    	}
    }*/
    /*Enabled for all sizes due to image quality concern*/
  }
  /* line 1969, sass/_main.scss */
  #floor-img-4 div.first.active {
    background-image: url("../img_fr/tablet/ver/floor_4.png");
  }
  /* line 1972, sass/_main.scss */
  #floor-img-4 div.first {
    background-size: contain;
    min-height: 0;
    min-width: 0;
    max-height: none;
    width: 586px;
    height: 2113px;
    max-width: 100%;
    position: relative;
    /*TODO need to shring width/height properly to get these working with image links. See mobile*/
  }
  /* line 2017, sass/_main.scss */
  #floor-img-4 div.first {
    background-size: contain;
    /*
    non-retina-height = retina1-height * X + retina2-height * Y
    100% = 65% + 45%
    
    */
    /*$total_height : image-height('tablet/ver_ret/floor_' + $i + '.png') + image-height('tablet/ver_ret/floor_' + $i + '_second.png');
    $first_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    $second_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    
    min-width:0;
    max-height:none;
    max-width:none;
    width:image-width('tablet/ver_ret/floor_' + $i + '_first.png') * .75;
    height:$first_height;
    */
  }
  /* line 2018, sass/_main.scss */
  #floor-img-4 div.first.active {
    background-image: url("../img_fr/tablet/ver_ret/floor_4.png");
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 59.4375em) {
  /* line 1972, sass/_main.scss */
  #floor-img-4 div.first {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) and (max-width: 30.6875em) {
  /* line 1972, sass/_main.scss */
  #floor-img-4 div.first {
    height: 1056.5px;
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1972, sass/_main.scss */
  #floor-img-4 div.first {
    height: 1901.7px;
  }
}

/* line 1919, sass/_main.scss */
#floor-img-5 {
  /*@include respond-to(retina){
  	@include respond-to(tablet_portrait){
  		width:image-width('tablet/ver/floor_' + $i + '.png');
  		height:image-height('tablet/ver/floor_' + $i + '.png');
  	}
  }*/
  /*default styles for both divs*/
}
/* line 1929, sass/_main.scss */
#floor-img-5 div {
  background-repeat: no-repeat;
  background-position: left bottom;
}
/* line 1934, sass/_main.scss */
#floor-img-5 div.first.active {
  background-image: url("../img_fr/mobile/ver/floor_5.png");
}
/* line 1937, sass/_main.scss */
#floor-img-5 div.first {
  width: 463px;
  height: 1965px;
  position: relative;
}
@media only screen and (min-width: 59.4375em) {
  /* line 1937, sass/_main.scss */
  #floor-img-5 div.first {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 25.9375em) {
  /* line 1948, sass/_main.scss */
  #floor-img-5 div.first {
    background-size: contain;
    width: 324.1px;
    height: 1375.5px;
  }
}
@media only screen and (max-width: 18.125em) {
  /* line 1956, sass/_main.scss */
  #floor-img-5 div.first {
    background-size: contain;
    width: 231.5px;
    height: 982.5px;
  }
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1929, sass/_main.scss */
  #floor-img-5 div {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 1929, sass/_main.scss */
  #floor-img-5 div {
    margin: 0;
    /* Backup queries in case device is too small for whatever reason.  Just shrinks down tablet image*/
    /*@include respond-to(mobile_portrait){
    	&.first{
    		portrait:portrait;
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.5;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.5;
    	}
    }
    @include respond-to(mobile_landscape){
    	&.first{
    		background-size:contain;
    		width:image-width('tablet/ver/floor_' + $i + '.png')*.85;
    		height:image-height('tablet/ver/floor_' + $i + '.png')*.85;
    	}
    }*/
    /*Enabled for all sizes due to image quality concern*/
  }
  /* line 1969, sass/_main.scss */
  #floor-img-5 div.first.active {
    background-image: url("../img_fr/tablet/ver/floor_5.png");
  }
  /* line 1972, sass/_main.scss */
  #floor-img-5 div.first {
    background-size: contain;
    min-height: 0;
    min-width: 0;
    max-height: none;
    width: 586px;
    height: 2213px;
    max-width: 100%;
    position: relative;
    /*TODO need to shring width/height properly to get these working with image links. See mobile*/
  }
  /* line 2017, sass/_main.scss */
  #floor-img-5 div.first {
    background-size: contain;
    /*
    non-retina-height = retina1-height * X + retina2-height * Y
    100% = 65% + 45%
    
    */
    /*$total_height : image-height('tablet/ver_ret/floor_' + $i + '.png') + image-height('tablet/ver_ret/floor_' + $i + '_second.png');
    $first_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    $second_height : unquote(image-height('tablet/ver_ret/floor_' + $i + '.png') / $total_height * 100 + '%');
    
    min-width:0;
    max-height:none;
    max-width:none;
    width:image-width('tablet/ver_ret/floor_' + $i + '_first.png') * .75;
    height:$first_height;
    */
  }
  /* line 2018, sass/_main.scss */
  #floor-img-5 div.first.active {
    background-image: url("../img_fr/tablet/ver_ret/floor_5.png");
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 59.4375em) {
  /* line 1972, sass/_main.scss */
  #floor-img-5 div.first {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 45.0625em) and (max-width: 30.6875em) {
  /* line 1972, sass/_main.scss */
  #floor-img-5 div.first {
    height: 1106.5px;
  }
}
@media only screen and (min-width: 45.0625em) and (min-width: 30.75em) and (max-width: 45em) {
  /* line 1972, sass/_main.scss */
  #floor-img-5 div.first {
    height: 1991.7px;
  }
}

/* line 2046, sass/_main.scss */
#floor-5 {
  margin-top: 6.25em;
}

/* line 2049, sass/_main.scss */
#floor-6 .floor, #floor-6 #sources {
  margin-top: 6.25em;
}
/* line 2051, sass/_main.scss */
#floor-6 .floor h2, #floor-6 #sources h2 {
  width: 100%;
  margin-bottom: 1.25em;
}
/* line 2054, sass/_main.scss */
#floor-6 .floor h2 br, #floor-6 #sources h2 br {
  display: none;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2054, sass/_main.scss */
  #floor-6 .floor h2 br, #floor-6 #sources h2 br {
    display: block;
  }
}
/* line 2062, sass/_main.scss */
#floor-6 .floor .video, #floor-6 #sources .video {
  margin-left: 0!important;
  display: inline-block;
}
/* line 2067, sass/_main.scss */
#floor-6 .floor .learn-more, #floor-6 #sources .learn-more {
  display: inline-block;
  margin-bottom: 1.25em;
  margin-left: 0;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2067, sass/_main.scss */
  #floor-6 .floor .learn-more, #floor-6 #sources .learn-more {
    margin-left: 1.25em;
  }
}

/*Done to lower the floor since it starts off with a giant arrow that should be level with the header*/
@media only screen and (min-width: 45.0625em) {
  /* line 2081, sass/_main.scss */
  #floor-img-4 div.first {
    bottom: -9.375em;
  }

  /* line 2084, sass/_main.scss */
  #floor-img-4 div.first {
    bottom: -9.375em;
  }

  /* line 2087, sass/_main.scss */
  #floor-4 h2 {
    width: 180px;
  }
}
/* line 2092, sass/_main.scss */
#floor-1 {
  /*give last floor a longer margin*/
  padding-bottom: 5em;
}
@media only screen and (min-height: 38.8125em) {
  /* line 2092, sass/_main.scss */
  #floor-1 {
    padding-bottom: 10em;
  }
}
@media only screen and (min-height: 53.125em) {
  /* line 2092, sass/_main.scss */
  #floor-1 {
    padding-bottom: 12.5em;
  }
}

/*Floor 0 is special and gets heavily customized*/
/* line 2105, sass/_main.scss */
#floor-0 {
  /*style reset*/
  width: 100%;
  padding-left: 0px;
  margin-bottom: 5.3125em;
  color: #F6F4DB;
}
@media only screen and (max-height: 28.75em) {
  /* line 2105, sass/_main.scss */
  #floor-0 {
    margin-bottom: 0em;
  }
}
@media only screen and (min-height: 38.8125em) {
  /* line 2105, sass/_main.scss */
  #floor-0 {
    margin-bottom: 12.5em;
  }
}
/* line 2123, sass/_main.scss */
#floor-0 h1 {
  font-family: 'CiscoSansThinOblique';
  /*font-style:oblique;
  font-weight:100;*/
  font-weight: normal;
  font-size: 3.125em;
  padding: 0;
  margin: 0;
  line-height: 1.1;
  width: 80%;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2123, sass/_main.scss */
  #floor-0 h1 {
    font-size: 4.375em;
  }
}
@media only screen and (max-height: 28.75em) {
  /* line 2140, sass/_main.scss */
  #floor-0 h1 br {
    display: none;
  }
}
/* line 2148, sass/_main.scss */
#floor-0 div.line {
  width: 14em;
  background-color: #FCFCCD;
  height: 1px;
  display: block;
  margin: 20px 0;
  width: 8.125em;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2148, sass/_main.scss */
  #floor-0 div.line {
    width: 17.1875em;
  }
}
/* line 2162, sass/_main.scss */
#floor-0 p {
  text-transform: uppercase;
  font-size: 0.6875em;
  /*font-family: 'CiscoSansRegular';*/
  width: 80%;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2162, sass/_main.scss */
  #floor-0 p {
    font-size: 1em;
  }
}
/* line 2174, sass/_main.scss */
#floor-0 a#video {
  display: none;
  position: relative;
  text-transform: uppercase;
  color: black;
  background-color: #F6F4DB;
  padding: 10px 30px;
  margin-bottom: 5px;
  font-size: 0.75em;
  /*font-family: 'CiscoSansRegular';*/
  font-size: 0.5em;
  top: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2174, sass/_main.scss */
  #floor-0 a#video {
    font-size: 0.75em;
  }
}

/* line 2208, sass/_main.scss */
.flexslider {
  width: 100%;
}

/* slider functionality */
/* line 2212, sass/_main.scss */
.flexslider .slides li {
  padding-left: 5px;
  padding-bottom: 8px;
}

/* line 2216, sass/_main.scss */
.flexslider .slides li p {
  margin-right: 10%;
}

/* line 2219, sass/_main.scss */
.flex-direction-nav {
  display: none;
}

/* line 2222, sass/_main.scss */
.flex-control-paging {
  margin: 0px;
  margin-top: 10px;
  margin-left: 10px;
}
/* line 2225, sass/_main.scss */
.flex-control-paging li a {
  background-position: 0 -450px;
  height: 13px;
  width: 14px;
  /* No retina images for logo or logo_small  */
  margin-right: 5px;
}
/* line 2231, sass/_main.scss */
.flex-control-paging li a.flex-active {
  background-position: 0 -524px;
  height: 13px;
  width: 14px;
  /* No retina images for logo or logo_small  */
}

/* line 2236, sass/_main.scss */
.flexslider .slides li {
  display: none;
}

/* line 2239, sass/_main.scss */
.flexslider .slides li.first {
  display: block;
  margin-bottom: 13px;
}

/* line 2243, sass/_main.scss */
.flex-viewport .slides li.first {
  margin-bottom: 0px;
}

/* BEE just replacing with Randy's styles for now since I jacked his js/html
.closeDOMWindow{
	position: absolute;
	top: -20px;
	right: -20px;
	
	@include sprite-grabber(lightbox-close, 'mobile_ver');
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -1000px;
	cursor: pointer;
}
#DOMWindow{
	width:60%!important;
	overflow:visible!important;
}
*/
/* line 2265, sass/_main.scss */
#DOMWindow {
  box-shadow: 0px 0px 20px black;
  overflow: visible;
}

/* line 2269, sass/_main.scss */
#DOMWindowClose {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: url(../img_fr/lightbox-close.png) no-repeat left top;
  overflow: hidden;
  text-indent: -1000px;
  cursor: pointer;
}

/* line 2281, sass/_main.scss */
.t1m-lb {
  display: none;
  overflow: visible;
}

/* line 2286, sass/_main.scss */
#sources {
  height: 80%;
  width: 80%;
  margin-top: 3.8125em;
  margin-bottom: 12.5em;
  /*#DOMWindowClose{
  	position:absolute;
  	top:$header_height + 30 + px;
  	right:30px;
  	font-size:32/$em + em;
  }*/
}
@media only screen and (min-width: 59.4375em) {
  /* line 2286, sass/_main.scss */
  #sources {
    width: 60%;
  }
}
/* line 2302, sass/_main.scss */
#sources h1, #sources h2, #sources .line, #sources p {
  width: 90%;
  margin: 0 auto;
}
/* line 2307, sass/_main.scss */
#sources h1 {
  line-height: 1;
  font-size: 3.125em;
  font-family: 'CiscoSansThinOblique';
  padding: 0;
  margin: 0;
}
/* line 2314, sass/_main.scss */
#sources .line {
  width: 11.25em;
  background-color: #F6F4DB;
  height: 1px;
  display: block;
  margin: 20px 0;
  width: 12.5em;
  margin: 1.25em 0;
}
/* line 2325, sass/_main.scss */
#sources h2 {
  line-height: 1;
  font-size: 2em;
  /*font-family: 'CiscoSansThinOblique';*/
  font-weight: 100;
  font-style: oblique;
  padding: 0;
  width: 60%;
  margin: 3.125em 0 0 0;
}
/* line 2336, sass/_main.scss */
#sources h2.first {
  margin: 0;
}
/* line 2339, sass/_main.scss */
#sources h2.last {
  margin: 0;
}
/* line 2344, sass/_main.scss */
#sources h3 {
  /*font-family: 'CiscoSansBoldOblique';*/
  font-style: oblique;
  font-weight: 700;
  margin: 1.25em 0;
  padding: 0;
  font-size: 0.75em;
  text-transform: uppercase;
}
/* line 2354, sass/_main.scss */
#sources p {
  /*font-family: 'CiscoSansOblique';*/
  font-style: oblique;
  padding: 0;
  font-size: 0.875em;
}

/*Sidebar Nav */
/* line 2365, sass/_main.scss */
#sidebar_nav {
  position: fixed;
  /*top:$header_height*$mobile_multiplier/$em + em;*/
  width: 5.625em;
  right: 0px;
  z-index: 4;
  overflow: visible;
  height: 500px;
  /*@include vertical-respond-to(mobile_sidebar_shrink){
  	bottom:50px;
  	height:500px;
  }*/
}
@media only screen and (min-height: 38.8125em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    /*top:$header_height/$em + em;*/
  }
}
@media only screen and (max-height: 38.75em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    bottom: 20px;
    height: 500px;
  }
}
@media only screen and (max-height: 28.75em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    bottom: 20px;
    height: 500px;
  }
}
@media only screen and (max-height: 33.125em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    bottom: 20px;
    height: 500px;
  }
}
@media only screen and (min-height: 38.8125em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    bottom: 50px;
    height: 500px;
  }
}
@media only screen and (min-height: 45.3125em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    bottom: 150px;
    height: 500px;
  }
}
@media only screen and (min-height: 53.125em) {
  /* line 2365, sass/_main.scss */
  #sidebar_nav {
    bottom: 175px;
    height: 500px;
  }
}
/* line 2414, sass/_main.scss */
#sidebar_nav.active {
  /*for ios fixed position links hack*/
  position: absolute;
}
/* line 2419, sass/_main.scss */
#sidebar_nav ul {
  position: absolute;
  bottom: 0px;
  right: 0px;
  list-style: none;
  width: 100%;
  /*give all rows a height and width based on the largest sprite contents*/
  /*circle*/
  /*circle with number*/
  /*label*/
}
/* line 2428, sass/_main.scss */
#sidebar_nav ul li a {
  height: 1.5625em;
  /*TODO adjust width*/
  width: 1.875em;
  /*to better center the dots*/
  position: relative;
  bottom: 2px;
}
/* line 2437, sass/_main.scss */
#sidebar_nav ul li a span {
  display: inline-block;
}
/* line 2440, sass/_main.scss */
#sidebar_nav ul li a {
  z-index: 4;
}
/* line 2445, sass/_main.scss */
#sidebar_nav ul li.large span, #sidebar_nav ul li.small span {
  width: 0.625em;
  background-color: #F6F4DB;
  height: 1px;
  display: block;
  margin: 0.1875em auto;
}
@media only screen and (min-height: 53.125em) {
  /* line 2445, sass/_main.scss */
  #sidebar_nav ul li.large span, #sidebar_nav ul li.small span {
    margin: 0.3125em auto;
  }
}
@media only screen and (max-height: 28.75em) {
  /* line 2445, sass/_main.scss */
  #sidebar_nav ul li.large span, #sidebar_nav ul li.small span {
    margin: 0.125em auto;
  }
}
@media only screen and (max-height: 18.75em) {
  /* line 2445, sass/_main.scss */
  #sidebar_nav ul li.large span, #sidebar_nav ul li.small span {
    display: none;
  }
}
/* line 2469, sass/_main.scss */
#sidebar_nav ul li.small span {
  width: 0.3125em;
}
/* line 2472, sass/_main.scss */
#sidebar_nav ul li.tablet {
  display: none;
}
@media only screen and (min-height: 38.8125em) {
  /* line 2472, sass/_main.scss */
  #sidebar_nav ul li.tablet {
    display: block;
  }
}
@media only screen and (max-height: 28.75em) {
  /* line 2479, sass/_main.scss */
  #sidebar_nav ul li.no-mobile-landscape {
    display: none;
  }
}
/* line 2486, sass/_main.scss */
#sidebar_nav ul li.tablet-portrait {
  display: none;
  /*@include vertical-respond-to(tablet_portrait){
  	display:block;
  }*/
}
/* line 2494, sass/_main.scss */
#sidebar_nav ul li.nav-floor a {
  height: 20px;
  display: block;
  width: 100%;
}
/* line 2499, sass/_main.scss */
#sidebar_nav ul li.nav-floor a span {
  display: block;
  text-align: right;
}
/* line 2506, sass/_main.scss */
#sidebar_nav ul .circle {
  background-position: 0 -547px;
  height: 23px;
  width: 23px;
  /* No retina images for logo or logo_small  */
  /*Uncomment to test Retina while on a desktop*/
  /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  height: 23px;
  margin: 0 auto;
  float: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5) {
  /* line 2506, sass/_main.scss */
  #sidebar_nav ul .circle {
    background-position: 0px -225px;
    /* Hard coded width of the normal sprite image. There must be a smarter way to do this.  */
    /*$original_sheet_width : image-width(sprite-url($sprites));*/
    background-size: 196px auto;
    background-image: url('../img_fr/mobile/ver/mobile-ret-se99adf5e51.png');
  }
}
/* line 2514, sass/_main.scss */
#sidebar_nav ul .active .circle {
  background-position: 0 -346px;
  height: 23px;
  width: 23px;
  /* No retina images for logo or logo_small  */
  /*Uncomment to test Retina while on a desktop*/
  /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  position: static;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5) {
  /* line 2514, sass/_main.scss */
  #sidebar_nav ul .active .circle {
    background-position: 0px -133px;
    /* Hard coded width of the normal sprite image. There must be a smarter way to do this.  */
    /*$original_sheet_width : image-width(sprite-url($sprites));*/
    background-size: 196px auto;
    background-image: url('../img_fr/mobile/ver/mobile-ret-se99adf5e51.png');
  }
}
/* line 2519, sass/_main.scss */
#sidebar_nav ul .label {
  display: none!important;
  background-position: 0 -291px;
  height: 45px;
  width: 39px;
  /* No retina images for logo or logo_small  */
  /*Uncomment to test Retina while on a desktop*/
  /*@media only screen and (min-width: (100/$em)+$type) { @content; }*/
  color: black;
  position: relative;
  bottom: 2.125em;
  left: 3.1875em;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5) {
  /* line 2519, sass/_main.scss */
  #sidebar_nav ul .label {
    background-position: 0px 0;
    /* Hard coded width of the normal sprite image. There must be a smarter way to do this.  */
    /*$original_sheet_width : image-width(sprite-url($sprites));*/
    background-size: 196px auto;
    background-image: url('../img_fr/mobile/ver/mobile-ret-se99adf5e51.png');
  }
}
/* line 2527, sass/_main.scss */
#sidebar_nav ul .label span {
  font-size: 0.64063em;
  letter-spacing: 1px;
  line-height: 1.5;
  padding-right: 0.3125em;
  padding-top: 1em;
  /*font-family: 'CiscoSansBold';*/
  font-weight: 700;
}
/* line 2538, sass/_main.scss */
#sidebar_nav ul a.active .label {
  display: block!important;
}
/* line 2542, sass/_main.scss */
#sidebar_nav ul li a span.text {
  color: #F6F4DB;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  text-align: right;
  width: 14.375em;
  position: absolute;
  right: 6.5625em;
  top: 0.75em;
  /*font-family: 'CiscoSansBoldOblique';*/
  font-style: oblique;
  font-weight: 700;
  font-size: 0.5625em;
  display: none;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2542, sass/_main.scss */
  #sidebar_nav ul li a span.text {
    display: block;
  }
}

/*Footer*/
/* line 2568, sass/_main.scss */
footer {
  background-color: black;
  overflow: hidden;
  width: 100%;
  z-index: 2;
  clear: both;
  position: relative;
  position: fixed;
  bottom: 0px;
  left: 0px;
  height: 2.1875em;
}
@media only screen and (max-height: 28.75em) {
  /* line 2568, sass/_main.scss */
  footer {
    position: relative;
  }
}
/* line 2586, sass/_main.scss */
footer ul {
  background: black;
  margin: 0;
  padding: 5px 0px;
  /*font-family: 'CiscoSansBold';*/
  font-weight: 700;
}
/* line 2595, sass/_main.scss */
footer ul.footer_nav {
  list-style: none;
  text-transform: uppercase;
  text-align: center;
  padding-right: 0px;
}
/* line 2603, sass/_main.scss */
footer ul.footer_nav li {
  display: inline-block;
}
/* line 2607, sass/_main.scss */
footer ul.footer_nav li a {
  padding: 10px 4px;
  /*TODO justify these blocks for mobile portrait only*/
  text-decoration: none;
  color: #595959;
  font-size: 8px;
}
@media only screen and (min-width: 30.75em) and (max-width: 45em) {
  /* line 2607, sass/_main.scss */
  footer ul.footer_nav li a {
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 45.0625em) {
  /* line 2607, sass/_main.scss */
  footer ul.footer_nav li a {
    padding: 10px 10px;
  }
}
@media only screen and (min-width: 59.4375em) {
  /* line 2607, sass/_main.scss */
  footer ul.footer_nav li a {
    padding: 10px 20px;
  }
}
/* line 2626, sass/_main.scss */
footer ul.footer_nav li a span {
  display: inline-block;
}
/* line 2634, sass/_main.scss */
footer ul.footer_nav li.tablet, footer ul.footer_nav li span.tablet {
  display: none;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2634, sass/_main.scss */
  footer ul.footer_nav li.tablet, footer ul.footer_nav li span.tablet {
    display: inline-block;
  }
}
/* line 2641, sass/_main.scss */
footer ul.footer_nav .footerSources.active {
  /*font-family:'CiscoSansBold';*/
  font-weight: 700;
  font-size: 12px;
}

/*tablet/mobile classes*/
/* line 2654, sass/_main.scss */
.tablet {
  display: none;
}
@media only screen and (min-width: 45.0625em) {
  /* line 2654, sass/_main.scss */
  .tablet {
    display: block;
  }
}

@media only screen and (min-width: 45.0625em) {
  /* line 2660, sass/_main.scss */
  .mobile {
    display: none;
  }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Prevent callout */
/* line 2679, sass/_main.scss */
.nocallout {
  -webkit-touch-callout: none;
}

/* line 2683, sass/_main.scss */
.pressed {
  background-color: rgba(0, 0, 0, 0.7);
}

/* A hack for HTML5 contenteditable attribute on mobile */
/* line 2689, sass/_main.scss */
textarea[contenteditable] {
  -webkit-appearance: none;
}

/* A workaround for S60 3.x and 5.0 devices which do not animated gif images if
   they have been set as display: none */
/* line 2696, sass/_main.scss */
.gifhidden {
  position: absolute;
  left: -100%;
}

/*
 * Image replacement
 */
/* line 2705, sass/_main.scss */
.ir, .header ul.social li a, .first .first, .first .second, .first .third, .first .fourth, .flex-control-paging li a {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  direction: ltr;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
}

/* line 2716, sass/_main.scss */
.ir br, .header ul.social li a br, .first .first br, .first .second br, .first .third br, .first .fourth br, .flex-control-paging li a br {
  display: none;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/* line 2724, sass/_main.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/* line 2733, sass/_main.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/* line 2750, sass/_main.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
/* line 2763, sass/_main.scss */
.invisible {
  visibility: hidden;
}

/**
 * Clearfix helper
 * Used to contain floats: h5bp.com/q
 */
/* line 2773, sass/_main.scss */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

/* line 2778, sass/_main.scss */
.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only 
 * Include this rule to trigger hasLayout and contain floats.
 */
/* line 2787, sass/_main.scss */
.clearfix {
  *zoom: 1;
}
