@charset "UTF-8";
/****************** FONTS *****************/  /** @license MyFonts Webfont Build ID 2756925, 2014-02-26T21:05:36-0500  The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).  You may obtain a valid license at the URLs below.  Webfont: Avenir 65 Medium by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/65-medium/ Copyright: Copyright &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. Copyright &#x00A9; 1989 - 2002 Adobe Systems Incorporated.	All Rights Reserved.  Webfont: Avenir 35 Light by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/35-light/ Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 1981 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro   License: http://www.myfonts.com/viewlicense?type=web&buildid=2756925 Licensed pageviews: 250,000  © 2014 MyFonts Inc */
@font-face { font-family: "Avenir"; font-weight: bold; font-style: normal; src: url("../fonts/2A113D_0_0.eot"); src: url("../fonts/2A113D_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2A113D_0_0.woff") format("woff"), url("../fonts/2A113D_0_0.ttf") format("truetype"), url("../fonts/2A113D_0_0.svg#wf") format("svg"); }
@font-face { font-family: "Avenir"; font-weight: normal; font-style: normal; src: url("../fonts/2A113D_1_0.eot"); src: url("../fonts/2A113D_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2A113D_1_0.woff") format("woff"), url("../fonts/2A113D_1_0.ttf") format("truetype"), url("../fonts/2A113D_1_0.svg#wf") format("svg"); }
/****************** STANDARD ELEMENTS **************** */
/* GENERAL */
html { margin: 0; padding: 0; height: 100%; min-width: 320px; -webkit-overflow-scrolling: touch; }

body { line-height: 1.2; font-family: Avenir, sans-serif; color: #767676; font-size: 13px; margin: 0; height: 100%; -webkit-overflow-scrolling: touch; }

p { margin: 0 0 1em; text-align: left; }

div, main, section, aside, header, footer, article, nav, hgroup { position: relative; }

img { image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; display: block; }

/* LINKS */
a { color: #000; text-decoration: underline; outline: none; }
a:focus, a:hover { color: #000; text-decoration: none; }
a:active, a:focus, a:hover, a.nourl { text-decoration: none; }
a:focus, a:active { outline: none; }

.a { outline: none; }
.a:focus, .a:active { outline: none; }

a img { border: none; }

/*a:focus {outline:#ff00ff dotted 2px !important; xxxbackground:#ff00ff}	TESTING ONLY */
/* HEADERS */
h1 a, h2 a, h3 a, h4 a { display: block; }

h1, .h1 { font-size: 1.8em; margin: 0 0 20px; }

h2, .h2 { font-size: 1.5em; }

/* GENERAL CLASSES */
.u { position: absolute; display: block; height: 10px; width: 10px; left: -999em; direction: ltr; margin: -10px 0 0 -10px; list-style: none; overflow: hidden; padding: 0; text-align: left; background: transparent; border: 0; }
.u a { background: transparent; }

/* Hides the element from view */
.clear { clear: both; }

.cursor-link, .a.hover { cursor: pointer; }

/* HOVERS & FOCUS & EXTRAS */
::-moz-selection { background: #80cef1; }
::selection { background: #80cef1; }

::-moz-selection { background: #80cef1; }

@media screen and (max-width: 767px) { .container { line-height: 1.2; font-size: 120%; }
  h1 { margin-top: 20px; } }
/****************** PACE Loading bar **************** */
.pace .pace-progress { background: #000; position: fixed; z-index: 2000; top: 0; left: 0; height: 3px; -webkit-transition: width 1s; transition: width 1s; }

.pace-inactive { display: none; }

/****************** CSS3 TRANSITIONS **************** */
#logo, #logo img, #logo a, .social-nav li, .mainnav ul, .mainnav li, #vanity, #vanity a { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

/****************** MAIN **************** */
.container { height: 100%; min-height: 550px; }
.container .hfix { height: 100%; }
.container .hfix-inner { height: 84%; top: 8%; }

.content { margin-bottom: 20px; margin-top: 20px; }

#main img { height: auto; }

@media screen and (max-width: 767px) { .container { overflow-x: hidden; }
  .container .hfix, .container .row.hfix { height: auto; top: auto; }
  #main .page-image { padding: 0; width: 100%; } }
@media screen and (min-width: 1441px) { .container { width: auto; line-height: 1.25; font-size: 120%; }
  #main .page-image { width: 41.6667%; max-width: 540px; }
  #main .col-lg-7 { padding-right: 8%; } }
#vanity { top: 8%; font-size: 10px; text-align: right; padding: 10px; }
#vanity:hover, #vanity:hover a { color: #4d4d4d; }
#vanity, #vanity a { color: #d6d6d6; }

@media screen and (max-width: 767px) { #vanity { top: 0; } }
/****************** LOGO **************** */
#logo { position: absolute; display: block; left: 0; top: 18px; z-index: 600; }
#logo a { display: block; position: absolute; right: 0; padding: 0 17% 0 0; }
#logo img { display: block; width: 95px; height: 95px; }
#logo a:hover img, #logo a:focus img { width: 105px; height: 105px; margin: -5px -5px 0 0; }

/****************** Landing Page **************** */
.LandingPage { height: 100%; -webkit-background-size: cover; background-size: cover; }
.LandingPage .clickarea { height: 100%; }
.LandingPage #logo { width: 400px; height: 400px; left: 50%; top: 50%; margin: -200px 0 0 -200px; }
.LandingPage #logo a { width: 110px; height: 110px; left: 50%; top: 50%; margin: -55px 0 0 -55px; padding: 0; }
.LandingPage #logo img { background: url(../images/fiona-vail-circle.svg) no-repeat 50% 50%; -webkit-background-size: 100% 100%; background-size: 100% 100%; width: 100%; height: 100%; }
.no-svg .LandingPage #logo img { background-image: url(../images/fiona-vail-circle.svg); }
.LandingPage #logo a:hover img, .LandingPage #logo a:focus img { margin: 0; }
.LandingPage #logo.hover a, .LandingPage #logo.focus a, .LandingPage #logo:hover a { margin: -65px 0 0 -65px; }
.LandingPage #logo.hover img, .LandingPage #logo.hover a, .LandingPage #logo.focus img, .LandingPage #logo.focus a, .LandingPage #logo:hover img, .LandingPage #logo:hover a { width: 150px; height: 150px; }

#preload { display: none; }

@media screen and (max-width: 767px) { .NotLandingPage #logo { display: none; } }
.land-image { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.land-image.first { z-index: 1; }

@media screen and (min-aspect-ratio: 8 / 5) { .land-image img { width: 100%; } }
@media screen and (max-aspect-ratio: 8 / 5) { .land-image img { height: 100%; } }
/*@media screen and (max-width: 767px) .NotLandingPage #logo 	width: auto 	height: 45px 	padding: 0 	left: 40px 	top: 0 	a 		padding: 0 	img 		display: none 	.u 		height: auto 		left: auto 		margin: 0 		overflow: hidden 		width: 190px 		line-height: 45px 		font-weight: 400 		font-size: 16px 		br 			display: none */
/****************** Gallery **************** */
#main .gallery-outer { position: relative; display: block; overflow: hidden; width: 100%; }
#main .gallery { padding: 0; margin: 0; height: 100%; max-height: 762px; overflow: hidden; }
#main .gallery li { display: inline; list-style: none; height: 100%; }
#main .gallery li img { height: 100%; display: inline; padding: 0 5px 0 0; max-height: 762px; }

.no-js #main .gallery-outer { overflow: scroll; }
.no-js #main .gallery-outer img { max-width: 100%; height: auto; margin: 0 0 5px; }
.no-js #main .gallery { height: auto; max-height: 99999em; }
.no-js #main .gallery li { display: block; }

.controls { position: absolute; width: 60px; height: 30px; top: 50%; margin: -15px 0 0; right: 30px; padding: 0; z-index: 10; }
.controls li { margin: 0; padding: 0; list-style: none; }
.controls ul { overflow: hidden; }
.controls a { float: left; height: 30px; width: 30px; padding: 0; text-indent: -999em; background: url(../images/sprite.svg) no-repeat 0 0; opacity: 0.6; }
.controls a:hover { opacity: 1; }
.no-svg .controls a { background-image: url(../images/sprite.png); }
.controls .next a { float: right; background-position: -50px 0; }

@media screen and (max-width: 767px) { #main .gallery-outer { overflow: visible; }
  #main .gallery { margin: 0 -20px 0; padding-top: 55px; max-height: 999999em; }
  #main .gallery li img { height: auto; max-height: inherit; padding: 0 0 5px 0; width: 100%; max-height: 999em; }
  #main .gallery:before { content: ""; background: #c1c1c1; margin: 0 -20px; height: 50px; position: absolute; top: 0; left: 0; right: 0; } }
/****************** Image sharing **************** */
#share { position: absolute; display: none; text-align: right; padding: 0 10px 20px; z-index: 1; }
#share a { width: 40px; background-image: url(../images/sprite.svg); background-repeat: no-repeat; opacity: 0.6; height: 40px; text-indent: 999em; overflow: hidden; display: inline-block; position: relative; margin: 0 10px 0 0; }
#share a:hover, #share a:focus { opacity: 1; }
.no-svg #share a { background-image: url(../images/sprite.png); }

.share-pinterest { background-position: -150px 0; }

.share-facebook { background-position: -100px 0; }

.share-twitter { background-position: -200px 0; }

.share-instagram { background-position: -250px 0; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #cccccc; }
.mfp-preloader a:hover { color: white; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ""; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ""; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/* Simple fade transition */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/****************** Social Icons **************** */
.icons { margin: 0 0 20px; }
.icons h3 { font-size: 1em; line-height: 40px; font-weight: 400; margin: 0 20px 0 0; display: inline-block; vertical-align: top; }

.social-nav { padding: 0; margin: 0; vertical-align: top; display: inline-block; }
.social-nav li { margin: 0; padding: 0; width: 40px; height: 40px; overflow: hidden; background-image: url(../images/sprite-grey.svg); background-repeat: no-repeat; vertical-align: top; display: inline-block; list-style: none; margin-right: 20px; }
.social-nav li.last { margin-right: 0; }
.social-nav li:hover, .social-nav li:focus { margin-top: -10px; height: 50px; }
.no-svg .social-nav li { background-image: url(../images/sprite-grey.png); }
.social-nav a { display: block; text-indent: 999em; height: 100%; width: 100%; margin: 0; text-decoration: none; overflow: hidden; }

/****************** Gallery Grid **************** */
#main .gallery-grid-outer { height: 100%; }

.gallery-grid { padding: 0; height: 100%; width: auto; margin-right: -20px; }
.gallery-grid li { margin: 0 19px 19px 0; padding: 0; list-style: none; width: 220px; height: 250px; display: inline-block; vertical-align: top; position: relative; }
.gallery-grid li .ts-inner { z-index: 1; position: absolute; height: 100%; width: 100%; }
.gallery-grid li img, .gallery-grid li .ts-inner a { display: block; position: absolute; left: 0; top: 0; height: 100%; width: 100%; opacity: 0; z-index: 1; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.gallery-grid li .ts-inner a img { position: relative; left: auto; top: auto; height: 100%; width: 100%; opacity: 1; }
#main .gallery-grid li .ts-currslide { opacity: 1; z-index: 2; }
.gallery-grid .caption { background: #000; background: rgba(0, 0, 0, 0.45); position: absolute; bottom: 0; left: 0; width: 100%; padding: 7px 7px 15px; z-index: 20; }
.gallery-grid .caption h2, .gallery-grid .caption p, .gallery-grid .caption a { color: #fff; text-decoration: none; margin: 0; font-size: 12px; line-height: 1.5; text-align: center; }
.gallery-grid .caption h2 { text-transform: uppercase; }

.no-js .gallery-grid li .ts-currslide { z-index: 1; }

@media screen and (max-width: 767px) { .GalleryHolder #main { padding: 0; }
  .GalleryHolder #main .gallery-grid { margin: 0 -20px 0; padding-top: 55px; }
  .GalleryHolder #main .gallery-grid:before { content: ""; background: #c1c1c1; margin: 0 -20px; height: 50px; position: absolute; top: 0; left: 0; right: 0; }
  .GalleryHolder #main .gallery-grid li { width: 100%; height: 100%; margin: 0 0 5px; }
  .GalleryHolder #main .gallery-grid .ts-inner { position: relative; height: auto; width: auto; }
  .GalleryHolder #main .gallery-grid img { position: relative; display: none; }
  .GalleryHolder #main .gallery-grid a { position: relative; }
  .GalleryHolder #main .gallery-grid .ts-currslide, .GalleryHolder #main .gallery-grid .ts-currslide img { display: block; }
  .GalleryHolder #main .caption h2, .GalleryHolder #main .caption p, .GalleryHolder #main .caption a { font-size: 14px; } }
@media screen and (min-width: 768px) { .gallery-grid li { width: 288px; height: 327px; } }
@media screen and (min-width: 992px) { .gallery-grid li { width: 246px; height: 280px; } }
@media screen and (min-width: 1200px) { .gallery-grid li { width: 302px; height: 343px; } }
@media screen and (min-width: 1441px) { .gallery-grid { margin-right: 0; }
  .gallery-grid li { width: 370px; height: 420px; } }
/* {name: 'xs', maxWidth: 768}, {name: 'sm', minWidth: 769, maxWidth: 991}, {name: 'md', minWidth: 992, maxWidth: 1199}, {name: 'lg', minWidth: 1200} */
/****************** NAV **************** */
/* MAIN NAV */
.sidebar { background: #fff; background: rgba(255, 255, 255, 0.85); z-index: 10; }

nav.main { margin: 130px 0 0; z-index: 10; }

/* Main level links styles */
.mainnav { margin: 0; padding: 0 17% 0 0; text-align: right; }
.mainnav li { position: relative; list-style: none; display: block; vertical-align: top; margin: 0; }
.mainnav a { display: block; cursor: pointer; position: relative; text-decoration: none; line-height: 1.1; padding: 0.45em 0; color: #4d4d4d; letter-spacing: 0.5px; z-index: 100; }
.mainnav .hover a, .mainnav .current a, .mainnav .section a, .mainnav a:hover, .mainnav a:focus { color: #000; font-weight: 700; }

@media screen and (max-width: 767px) { .sidebar { display: inline; position: static; }
  nav.main { margin: 0; position: absolute; top: 0; left: 15px; right: 15px; min-height: 45px; padding: 20px; background: #fff; background: rgba(255, 255, 255, 0.8); }
  .mainnav { text-align: left; margin: 40px 0 0 0; padding: 0; font-size: 16px; }
  .mainnav a { line-height: 1; padding: 5px 0; }
  .no-js .mainnav { margin: 0; } }
/****************** responsive-nav.js 1.0.25 by @viljamis **************** */
.nav-collapse ul { margin: 0; padding: 0; width: 100%; display: block; list-style: none; }
.nav-collapse li { width: 100%; display: block; }

.js .nav-collapse { clip: rect(0 0 0 0); max-height: 0; position: absolute; display: block; overflow: hidden; zoom: 1; }

.nav-collapse { position: absolute; }
.nav-collapse.opened { max-height: 9999px; }
.nav-collapse.disable-pointer-events { pointer-events: none !important; }
.nav-collapse.closed { max-height: none; }

.nav-toggle { position: absolute; display: none; top: 0; right: 0; height: 45px; font-size: 16px; line-height: 45px; padding: 0 20px 0 10px; background: #000; color: #fff; text-decoration: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.nav-toggle:focus, .nav-toggle:hover { color: #fff; }
.nav-toggle:after { content: "›"; position: absolute; right: 5px; top: 0; font-size: 20px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.nav-xs-heading { position: absolute; display: none; top: 0; left: 20px; right: 4.5em; line-height: 45px; font-weight: 400; font-size: 16px; cursor: pointer; }

@media screen and (max-width: 767px) { .js .nav-collapse { position: relative; }
  .js .nav-collapse.closed { max-height: 0; }
  .nav-toggle, .nav-xs-heading { display: block; } }
.mainnav .hover ul a, .mainnav .current ul a, .mainnav .section ul a { color: #767676; font-weight: 400; }
.mainnav ul { margin: 0 0 10px 0; }
.mainnav ul a { padding: 0.2em 0; font-size: 90%; line-height: 1.1; color: #767676; }
.mainnav ul .hover a, .mainnav ul .current a, .mainnav ul .section a, .mainnav ul a:hover, .mainnav ul a:focus { color: #000; font-weight: 700; }

#top .mainnav ul.open { display: block; }

.js .mainnav ul { display: none; }

/****************** LOGO Page **************** */
.logos { padding: 0; margin: 0 -20px 0 0; }
.logos li { display: inline-block; vertical-align: top; padding: 0; margin: 0 15px 15px 0; position: relative; list-style: none; }
.logos li a { position: relative; display: block; }

@media screen and (max-width: 767px) { .LogoHolder #main { padding-top: 55px; }
  .LogoHolder #main:before { content: ""; background: #c1c1c1; margin: 0 -20px; height: 50px; position: absolute; top: 0; left: 0; right: 0; }
  .LogoHolder #main .logos { text-align: center; } }
/****************** FORMS **************** */
/****************** FORMS **************** */
form { margin: 0 0 10px; position: relative; clear: both; }
form div, form fieldset { position: relative; }
form fieldset { border: 0; margin: 0; padding: 0; }
form input, form button, form select, form textarea { font-family: sans-serif; font-size: 13px; border: 1px solid #ccc; padding: 6px 12px; outline: 0 !important; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-font-smoothing: antialiased; border-radius: 5px; }
form input, form textarea, form select { width: 100%; }
form input:focus, form textarea:focus, form select:focus { border-color: #66AFE9; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); outline: 0 none; }
form textarea { min-height: 100px; }
form label { display: block; line-height: 1.2; }
form label.right { width: 0.5em; position: absolute; right: 5px; top: 0; margin: 5px 0 0; line-height: 1.2; z-index: 10; color: red; }
form label.required, form span.required { color: red; margin-top: 5px; }
form div.field { margin-bottom: 10px; }
form div.field.checkbox, form div.field.radio, form div.field.optionset { min-height: 20px; padding-top: 0; margin-bottom: 10px; padding-left: 32px; }
form div.field.checkbox input, form div.field.radio input, form div.field.optionset input { width: auto; height: auto; border: 0; min-height: 20px; float: left; margin: 0 0 0 -20px; }
form div.field.checkbox label, form div.field.radio label, form div.field.optionset label { position: relative; display: block; right: auto; top: auto; width: auto; font-weight: 200; margin: 0; line-height: 20px; color: #767676; }
form div.field.checkbox label.left, form div.field.radio label.left, form div.field.optionset label.left { margin: 0 0 5px; font-weight: 700; }
form div.field.checkbox li, form div.field.radio li, form div.field.optionset li { list-style: none; }
form div.field.checkbox ul, form div.field.radio ul, form div.field.optionset ul { padding: 0 0 0 20px; margin: 0; }
form .spamhoneypot, form .invisiblespamprotector { display: none !important; }
form #ForgotPassword { text-align: right; line-height: 30px; margin-right: 150px; }
form .Actions { text-align: right; margin-top: 10px; overflow: hidden; }
form button, form .Actions input, form input.action { width: auto; line-height: 1.3; text-align: center; text-shadow: none; float: right; }
form button:hover, form button:focus, form .Actions input:hover, form .Actions input:focus, form input.action:hover, form input.action:focus { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.05); }
form button:active, form .Actions input:active, form input.action:active { -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2); }

form label { font-size: 12px; }

input, textarea { background: #f8f8f8; }

form div.date input { background: #f8f8f8 url(../images/date-field.png) no-repeat 98.5% 50%; }

@media screen and (max-width: 767px) { form div.field, .Actions { width: 100%; }
  select:focus, textarea:focus, input:focus { font-size: 16px !important; } }
/****************** FOOTER **************** */
.footer { padding: 25px 0 20px; border-top: 1px solid #767676; min-height: 2em; font-size: 0.75em; }
.footer .container { background: none; }
.footer p, .footer li { margin: 0; line-height: 1.3; }
.footer a { color: #767676; }
.footer a.nourl { color: #767676 !important; }
.footer a:hover, .footer a:focus, .footer a:active { color: #767676; }
.footer ul { padding: 0; margin: 0; display: block; }
.footer li { padding: 0; list-style: none; position: relative; vertical-align: top; display: inline-block; padding: 0 15px 0 0; }
.footer li:after { display: block; position: absolute; top: 0; right: 6px; content: "|"; color: #e6e6e6; }
.footer li.last:after { display: none; }

/****************** WYSIWYG EDITOR ALIGNMENT CLASSES **************** */
main p.left { text-align: left; }
main p.center { text-align: center; }
main p.right { text-align: right; }
main p img.center { margin: 0 auto 10px auto; display: block; }
main p img.right { float: right; margin: 0 0 10px 20px; }
main p a.right { float: right; padding: 0; background: none; }
main img.large { margin-top: -40px; margin-right: -10px; }
main img.leftAlone { text-align: left; display: block; margin-bottom: 10px; }
main img.left { float: left; margin-right: 20px; }
main p.MsoNormal, main p.MsoBodyText { margin: 0; }

/****************** IE **************** */
.lt-ie9 body { min-width: 767px; }
.lt-ie9 #navigation { min-height: 5px; }
.lt-ie9 #top .sidebar { background: url(../images/alpha-white-85.png) repeat; }
.lt-ie9 #top .gallery-grid .caption { background: url(../images/alpha-black-45.png) repeat; }
.lt-ie9 .col-sm-1, .lt-ie9 .col-sm-2, .lt-ie9 .col-sm-3, .lt-ie9 .col-sm-4, .lt-ie9 .col-sm-5, .lt-ie9 .col-sm-6, .lt-ie9 .col-sm-7, .lt-ie9 .col-sm-8, .lt-ie9 .col-sm-9, .lt-ie9 .col-sm-10, .lt-ie9 .col-sm-11 { float: left; }
.lt-ie9 .col-sm-12 { float: left; width: 100%; }
.lt-ie9 .col-sm-11 { width: 91.66667%; }
.lt-ie9 .col-sm-10 { width: 83.33333%; }
.lt-ie9 .col-sm-9 { width: 75%; }
.lt-ie9 .col-sm-8 { width: 66.66667%; }
.lt-ie9 .col-sm-7 { width: 58.33333%; }
.lt-ie9 .col-sm-6 { width: 50%; }
.lt-ie9 .col-sm-5 { width: 41.66667%; }
.lt-ie9 .col-sm-4 { width: 33.33333%; }
.lt-ie9 .col-sm-3 { width: 25%; }
.lt-ie9 .col-sm-2 { width: 16.66667%; }
.lt-ie9 .col-sm-1 { width: 8.33333%; }
.lt-ie9 .col-sm-pull-12 { right: 100%; }
.lt-ie9 .col-sm-pull-11 { right: 91.66667%; }
.lt-ie9 .col-sm-pull-10 { right: 83.33333%; }
.lt-ie9 .col-sm-pull-9 { right: 75%; }
.lt-ie9 .col-sm-pull-8 { right: 66.66667%; }
.lt-ie9 .col-sm-pull-7 { right: 58.33333%; }
.lt-ie9 .col-sm-pull-6 { right: 50%; }
.lt-ie9 .col-sm-pull-5 { right: 41.66667%; }
.lt-ie9 .col-sm-pull-4 { right: 33.33333%; }
.lt-ie9 .col-sm-pull-3 { right: 25%; }
.lt-ie9 .col-sm-pull-2 { right: 16.66667%; }
.lt-ie9 .col-sm-pull-1 { right: 8.33333%; }
.lt-ie9 .col-sm-pull-0 { right: 0; }
.lt-ie9 .col-sm-push-12 { left: 100%; }
.lt-ie9 .col-sm-push-11 { left: 91.66667%; }
.lt-ie9 .col-sm-push-10 { left: 83.33333%; }
.lt-ie9 .col-sm-push-9 { left: 75%; }
.lt-ie9 .col-sm-push-8 { left: 66.66667%; }
.lt-ie9 .col-sm-push-7 { left: 58.33333%; }
.lt-ie9 .col-sm-push-6 { left: 50%; }
.lt-ie9 .col-sm-push-5 { left: 41.66667%; }
.lt-ie9 .col-sm-push-4 { left: 33.33333%; }
.lt-ie9 .col-sm-push-3 { left: 25%; }
.lt-ie9 .col-sm-push-2 { left: 16.66667%; }
.lt-ie9 .col-sm-push-1 { left: 8.33333%; }
.lt-ie9 .col-sm-push-0 { left: 0; }
.lt-ie9 .col-sm-offset-12 { margin-left: 100%; }
.lt-ie9 .col-sm-offset-11 { margin-left: 91.66667%; }
.lt-ie9 .col-sm-offset-10 { margin-left: 83.33333%; }
.lt-ie9 .col-sm-offset-9 { margin-left: 75%; }
.lt-ie9 .col-sm-offset-8 { margin-left: 66.66667%; }
.lt-ie9 .col-sm-offset-7 { margin-left: 58.33333%; }
.lt-ie9 .col-sm-offset-6 { margin-left: 50%; }
.lt-ie9 .col-sm-offset-5 { margin-left: 41.66667%; }
.lt-ie9 .col-sm-offset-4 { margin-left: 33.33333%; }
.lt-ie9 .col-sm-offset-3 { margin-left: 25%; }
.lt-ie9 .col-sm-offset-2 { margin-left: 16.66667%; }
.lt-ie9 .col-sm-offset-1 { margin-left: 8.33333%; }
.lt-ie9 .col-sm-offset-0 { margin-left: 0; }

.lt-ie8 { overflow-x: hidden; }
.lt-ie8 div, .lt-ie8 section, .lt-ie8 main, .lt-ie8 aside, .lt-ie8 header, .lt-ie8 footer, .lt-ie8 article, .lt-ie8 nav, .lt-ie8 hgroup, .lt-ie8 .clear, .lt-ie8 li { zoom: 1; }
.lt-ie8 .mainnav { display: block; zoom: 1; position: relative; }
.lt-ie8 .mainnav li, .lt-ie8 .mainnav a { display: block; zoom: 1; position: relative; vertical-align: top; }
.lt-ie8 .mainnav a { overflow: hidden; }
.lt-ie8 .mainnav ul li { display: block; }
.lt-ie8 input, .lt-ie8 button, .lt-ie8 select, .lt-ie8 textarea { padding: 0 5px; }
.lt-ie8 .icons h3, .lt-ie8 .social-nav li, .lt-ie8 .gallery-grid li { display: inline; overflow: hidden; zoom: 1; }
.lt-ie8 .social-nav { display: inline; zoom: 1; }
.lt-ie8 .controls .prev { float: left; }
.lt-ie8 #share { width: 150px; overflow: hidden; }
.lt-ie8 #share a { display: inline-block; float: right; overflow: hidden; zoom: 1; }
.lt-ie8 .col-xs-1, .lt-ie8 .col-xs-2, .lt-ie8 .col-xs-3, .lt-ie8 .col-xs-4, .lt-ie8 .col-xs-5, .lt-ie8 .col-xs-6, .lt-ie8 .col-xs-7, .lt-ie8 .col-xs-8, .lt-ie8 .col-xs-9, .lt-ie8 .col-xs-10, .lt-ie8 .col-xs-11, .lt-ie8 .col-xs-12, .lt-ie8 .col-sm-1, .lt-ie8 .col-sm-2, .lt-ie8 .col-sm-3, .lt-ie8 .col-sm-4, .lt-ie8 .col-sm-5, .lt-ie8 .col-sm-6, .lt-ie8 .col-sm-7, .lt-ie8 .col-sm-8, .lt-ie8 .col-sm-9, .lt-ie8 .col-sm-10, .lt-ie8 .col-sm-11, .lt-ie8 .col-sm-12, .lt-ie8 .col-md-1, .lt-ie8 .col-md-2, .lt-ie8 .col-md-3, .lt-ie8 .col-md-4, .lt-ie8 .col-md-5, .lt-ie8 .col-md-6, .lt-ie8 .col-md-7, .lt-ie8 .col-md-8, .lt-ie8 .col-md-9, .lt-ie8 .col-md-10, .lt-ie8 .col-md-11, .lt-ie8 .col-md-12, .lt-ie8 .input-group, .lt-ie8 .row, .lt-ie8 .content { -webkit-box-sizing: border-box; box-sizing: border-box; behavior: url(_fionavail/javascript/boxsizing.htc); }
.lt-ie8 audio, .lt-ie8 canvas, .lt-ie8 video { display: inline; zoom: 1; }
.lt-ie8 img { width: auto; height: auto; -ms-interpolation-mode: bicubic; }
.lt-ie8 button, .lt-ie8 input { overflow: visible; }
.lt-ie8 .container, .lt-ie8 .row, .lt-ie8 .dl-horizontal { zoom: 1; }
.lt-ie8 input[type="radio"], .lt-ie8 input[type="checkbox"] { margin-top: 0; }
.lt-ie8 .help-block { display: inline; zoom: 1; }
.lt-ie8 .form-horizontal .form-group { zoom: 1; }
.lt-ie8 .dropdown-toggle { margin-bottom: -3px; }
.lt-ie8 .dropdown-menu .divider { width: 100%; margin: -5px 0 5px; }
.lt-ie8 .list-group { margin-left: 0; }
.lt-ie8 ul .list-group-item { list-style: none; }
.lt-ie8 .sr-only { clip: rect(0 0 0 0); }
.lt-ie8 .list-inline > li { display: inline; zoom: 1; }
.lt-ie8 .logos li { display: inline; }
.lt-ie8 .logos a { display: inline-block !important; }

.lt-ie7 .container .hfix-inner { top: 20px; height: auto; }
.lt-ie7 .container { height: auto; }
.lt-ie7 .container .hfix { height: auto; }
.lt-ie7 #main .gallery-outer img { margin: 0 0 5px; }
