.dynamic h1, x:-moz-any-link, x:only-child,
.dynamic h2, x:-moz-any-link, x:only-child,
.dynamic h3, x:-moz-any-link, x:only-child,
.dynamic .header .nav ul li, x:-moz-any-link, x:only-child
{
  visibility: hidden;
}
.wf-active h1, .wf-active h2, .wf-active h3, .wf-active .header .nav ul li {
  visibility: visible;
}

/* v1.0 | 20080212 */
/* Original Source: http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Type-A-File */
.drop-cap {display:block;font-style:normal;font-size:5.1em;float:left;margin:.13em .1em 0 0;line-height:.67em;font-weight:100;}
/* COMMON */
em { font-style: italic; }
a { text-decoration: none; }
.clear { clear: both; }
.clear-right { clear: right; }
.clear-left { clear: left; }
.left { float: left; }
.right { float: right; }
/* TYPE */
.header .nav ul li { 
  font-family: 'TrumpGothicEastMedium', Helvetica, Arial, Tahoma, sans-serif; 
  text-transform: uppercase; }
p, h1, h2, h3, h4, h5, ul, li, address, table, .pagination { 
  font-family: 'Cabin', Helvetica, Arial, Tahoma, sans-serif; 
  color: #383838; }
h1, h2, h3, h1 p, h2 p { 
  font-family: 'TrumpGothicEastMedium', Impact, 'Arial Black', Arial, Helvetica, sans-serif;
  text-transform: uppercase; font-weight: normal; font-style: normal;
}
h2 em { font-style: normal; 
  font-family: 'TrumpGothicEastRegular', Impact, 'Arial Black', Arial, Helvetica, sans-serif;
} 
h3 em { font-style: normal; }
.numeral { 
  font-family: 'RibbonNumerals', Helvetica, Arial, Tahoma, sans-serif; 
  font-weight: normal; font-style: normal; color: #fff; text-shadow: #999 0px 1px 1px; }
#section-menu .nav ul li, .pow .drop-cap, .drop-cap, .footer .drop-cap, #mobile-menu ul li a { 
  font-family: 'TrumpGothicEastMedium', Impact, 'Arial Black', Arial, Helvetica, sans-serif; 
}
.topbox { 
  font-family: 'TrumpGothicEastMedium', Helvetica, Arial, Tahoma, sans-serif; 
}
#slideshow center li, #slideshow center span, .submenu li, .submenu span { 
  font-family: 'TrumpGothicEastRegular', Helvetica, Arial, Tahoma, sans-serif; 
}

/* LESS */
/*  Resets */
article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, .header, .nav, section, audio, video {
  display: block;
}
a img {border: 0;}

/*  Typography presets
------------------  */

.gigantic {
  font-size: 110px;
  line-height: 120px;
  letter-spacing: -2px;
}

.huge, h1 {
  font-size: 130px;
  line-height: 138px;
  letter-spacing: -1px;
}

.large, h2 {
  font-size: 42px;
  line-height: 48px;
}

.bigger, h3 {
  font-size: 26px;
  line-height: 36px;
}

.big, h4 {
  font-size: 22px;
  line-height: 30px;
}

body {
  font: 16px/24px Georgia, serif;
}

.small, small {
  font-size: 13px;
  line-height: 18px;
}

/* Selection colours (easy to forget) */

::selection      {background: #f2524a;}
::-moz-selection   {background: #f2524a;}
img::selection     {background: transparent;}
img::-moz-selection  {background: transparent;}
body {-webkit-tap-highlight-color: #f2524a;}

/* Links */
a, a:link { color: #367187; }
a:active { color: #4791ad; }
a:hover { color: #56accc; }

/* Common styles */
.hide { display: none !important; }
hr { background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/hr.gif) left top repeat-x; height: 6px; border: 0; margin-bottom: 16px; margin-top: 16px; }
hr.inverse { background-image: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/hr-inverse.gif); }
.spacer { height: 24px; clear: both; }

/* Type layout */
h1 .numeral.before { margin-right: 20px; }
h1 .numeral.after { margin-left: 20px; }
.col-full h1, .col-middle h1 { text-align: center; }
.col-half h2 { color: #222; margin-bottom: 24px;}
.numeral { color: #ddd; text-shadow: #fff 0 1px 0; }

/* Links styles */
a.actionlink { background: #2d2d2d; color: #fff; padding: 0 5px 0 5px; }

/* Page */
html {
  background: #f3f2f1 url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/bg.jpg) left top repeat;
}
body { 
  width: 100%;
  padding: /*36px*/ 0 0 84px;
  border-top: 5px solid #fff;
  -webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}

/* Header */
.logo {
  float: left;
  width: 105px;
}
.logo a {
  background: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/logo.png) no-repeat left top;
  display: block; 
  width: 105px; 
  height: 103px;
}
.logo a:hover  {
  background-position: left bottom; 
}
#header { 
  position: absolute; 
  top: 30px; 
  z-index: 10000; 
}
.header {
  clear: both;
}
#section-menu { margin-top: 50px; }
#section-menu li { color: #888; }
#section-menu .nav {
  float: left; display: block;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
}
#section-menu .nav ul li {
  float: left; display: block;
  font-size: 27px;
  text-transform: uppercase;
}
#section-menu .nav ul li a {
  padding: 8px 13px 8px 13px;
}
#section-menu .nav ul li.on a {
  color: #fff;
}
#section-menu .nav ul li.first, #section-menu .nav ul li.last { clear: none !important; }
.header .nav  {
  float: right; 
  display: block; 
  height: 63px;
  padding-top: 40px;
  text-align: right; 
}
.header .nav ul li {
  display: inline; 
  font-size: 27px;
}
.header .nav ul li a, .header .nav ul li a:link {
  color: #383838;
}
.header .nav ul li a {
  padding: 8px 13px 8px 13px;
  height: 47px;
}
.header .nav ul li a:hover {
  background: #fff;
  color: #383838;
}
.header .nav ul li.on a {
  padding: 8px 13px 8px 13px;
  background: #383838 url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/bg-black.jpg) center center repeat;
  color: #fff;
  text-shadow: #383838 0 1px 0;
}
.header .nav.bottom-menu { display: none; }

/* Backgrounds */
.bg-stripe { background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/diagonal.png) left top repeat; }

/* Color Schemes */
.dark {
  background: #1e1e1e url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/noise-black.png) left top repeat; 
  color: #fff;
}
.dark2 {
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/linen-dark.jpg) top left repeat;
}
.dark3 {
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/squares-dark.jpg) top left repeat;
}
.dark strong { color: #fff; }
.dark h1, .dark h2, .dark h3, .dark h1 p, .dark h2 p { color: #fff; text-shadow: none; }
.dark h2 em, .dark h3 em { color: #666; }
h2 em { color: #aaa; }
.dark .numeral { color: #666; text-shadow: none; }
.dark hr { background-image: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/hr-dark.gif); }
.dark hr.inverse { background-image: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/hr-dark-inverse.gif); }
.dark a, .dark a:link { color: #56accc; }
.dark a:active { color: #367187; }
.dark a:hover { color: #4791ad; }
.green { background: #1e1e1e url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/waves-green.gif) left top repeat;  }
.green .numeral { color: #2E6D27; }
.green.pow .para p, .green h2 em, .green h3 em { color: #383838; }
.green a, .green a:link, .green a:visited { color: #84d47c; }
.green a:hover, .green a:active { color: #fff; }
.blue { background: #1e1e1e url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/waves-blue.gif) left top repeat;  }
.blue .numeral { color: #11566E; }
.blue.pow .para p, .blue h2 em, .blue h3 em { color: #383838; }
.red { background: #cc1c35 url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/waves-red.gif) left top repeat;; }
.red .numeral { color: #5b0c0c; }
.red.pow .para p, .red h2 em, .red h3 em { color: #383838; }
.orange { background: #f2524a url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/waves-orange.gif) left top repeat;; }
.orange .numeral { color: #631511; }
.orange.pow .para p, .orange h2 em, .orange h3 em { color: #383838; }
.light {
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/bg.jpg) top left repeat; 
}
.light2 {
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/noisy.jpg) top left repeat;
}
.light3 {
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/tex/math.jpg) top left repeat;
  border-top: solid 5px #fff; border-bottom: solid 5px #fff;
}
.dark .wrapper { color: #888; }

.topbox { 
  position: absolute; 
  z-index: 10001; 
  top: 5px; 
  right: 20px;
  background: #fff;
  padding: 0 5px 0 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  text-transform: uppercase;
  font-size: 1.2em;
}
.topbox a {
  color: #2d2d2d;
  padding: 5px 5px 5px 5px;
  display: block;
  float: left;
}
.topbox a:hover {
  color: #fff;
  background: #2d2d2d;
}
#top-search {
  background: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/icons/magnify.png) 5px center no-repeat;
  width: 15px;
  margin-right: 5px;
}
#top-search:hover {
  background-position-x: -20px;
}
#top-sitemap {
  background: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/icons/sitemap.png) 5px center no-repeat;
  width: 15px; margin-right: 5px;
}
#top-sitemap:hover {
  background-position-x: -20px;
}
#top-menu { display: none; }
.topbox span { display: block; float: left; font-family: 'Cabin', Helvetica, Arial, sans-serif; text-transform: none; font-size: 0.75em; padding: 2px 5px 0 5px; color: #888; }

.jagged, .jagged-bottom { 
  display: block; 
  height: 8px; 
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/noise-black-jagged.png) left bottom repeat-x;
}
.jagged { margin-top: 60px; }
.jagged-bottom {
  background-image: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/noise-black-jagged-bottom.png);
}
.pow { }
.pow .wrapper {
  padding-top: 50px;
  padding-bottom: 70px;
}
.pow .para p {
  font-family: 'Cabin', Helvetica, Arial, Tahoma, sans-serif; 
  font-size: 0.8em; 
  line-height: 1.5em;
  color: #656565;
  margin-top: 10px;
}
.footer { }
.footer .wrapper {
  padding-top: 10px;
}
.footer .para p {
  font-family: 'Cabin', Helvetica, Arial, Tahoma, sans-serif; 
  font-size: 0.8em; 
  line-height: 1.5em;
  color: #656565;
  margin-top: 10px;
}
.ribbon { 
  background: Transparent url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/ribbon.png) left top no-repeat;
  height: 87px;
  text-align: center;
  margin-top: 30px;
}
.ribbon h2, .ribbon h2 p { text-shadow: none; color: #fff; }
.ribbon h2 { padding-top: 20px; }
.ribbon a { color: #773531; }
.ribbon a:hover { color: #2d2d2d; }

/*    Default Layout: 992px. 
Gutters: 24px.
Outer margins: 48px.
Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */

.col-middle { 
  width: 712px; 
  margin-left: 92px; 
  float: left; 
  clear: both; 
}
.col-full { 
  width: 896px; 
  margin-right: 0px; 
  clear: both; 
}
.col-half { 
  float: left; 
  width: 436px; 
  margin-right: 24px; 
  margin-top: 50px; 
}
.col-half p { text-align: justify; }
.col-third { 
  float: left; 
  width: 282px; 
  margin-right: 24px; 
  margin-top: 50px; 
}
.col-third img { width: 282px; }
.col-full img.fill { width: 896px; }
.col-middle img.fill { width: 712px; }
.col-half img.fill { width: 436px; }
.col-third img.fill { width: 282px; }
.last { 
  margin-right: 0px; 
  clear: right; 
}
.across { 
  width: 100%; 
  clear: both;
  display: block;
  padding: 0;
}
.wrapper {
  width: 896px;
  padding: 0 48px 0;
  color: rgb(60,60,60);
  clear: both;
}

/* Slideshow */
.slideshow {
  width: 100%;
  float: left; 
  clear: right; 
  height: 560px;
}
.slideshow.col-middle { margin-bottom: 0; }
.slideshow img { 
  width: 896px !important; 
  height: auto !important; 
  clear: both;
}
.slide { 
  width: 100%; 
  clear: both; 
  background: Transparent;
  background-color: Transparent !important;
  padding: 0;
}
#slideshow center {
  overflow: hidden;
  height: 64px;
}
#slideshow center div { 
  text-align: center;
  
}
#slideshow center ul, .submenu ul {
  display: inline-block;
  list-style-type: none;
  margin: 0 !important; padding: 0 !important;
}
#slideshow center li, #slideshow center span, .submenu li, .submenu span {
  display: inline;
  padding: 0;
  margin-right: 1px;  
  letter-spacing: 1px;
  text-transform: uppercase;
}
.submenu li {
  float: left;
}
#submenu.chase {
  position: fixed;
  top: 0;
  z-index: 10004;
}
#submenu #submenu-top {
  display: none;
}
#submenu.chase #submenu-top {
  display: inline;
}
#submenu-filler{ height: 64px; }
#slideshow center a, #slideshow center a:link, .submenu a, .submenu a:link { 
  display: inline-block; 
  padding: 20px; 
  background: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/bg-black-trans1.png) left top repeat; 
  color: #999; 
  margin: 0;
}
#slideshow center a:hover, .submenu a:hover { background: #1d1d1d; color: #fff; }
#slideshow center a:active, .submenu a:active { background: #fff; color: #2d2d2d; }
#slideshow center a.activeSlide, .submenu a.active { 
  background: #2d2d2d url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/noise-grey.png) left top repeat; 
  color: #fff; 
}
.submenu h2 {
  line-height: 64px;
  margin-right: 20px;
}
#slideshow .slide-navs { display: none; }
.stage #slideshow .slide-over { 
  display: block; 
  position: absolute; 
  left: 10px; 
  top: 575px; 
  z-index: 10002; 
}
body.slider-open .stage #slideshow .slide-over {
  top: 825px;
}
.no-stage { height: 150px; }
#slideshow .slide-over li a { 
  border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
  background: url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/bg-black-trans1.png) left top repeat;
  color: #fff;
  padding: 10px;
}
#slideshow .slide-over li a:hover { background: #2d2d2d; }
#slideshow .slide-over li a:active { background: #000; }
.controls { }

.ad p { 
  font-family: 'Cabin', Helvetica, Arial, Tahoma, sans-serif; 
  font-size: 0.8em; 
  line-height: 1.5em;
  color: #888;
  margin-top: 10px;
}
.ad p a {
  font-weight: bold;
  text-transform: uppercase;
}
.ad h2 { margin-top: 20px; }

/* Mobile menu */
#mobile-menu { display: none; padding-top: 30px;}
#mobile-menu ul { 
  list-style-type: none; 
}
#mobile-menu ul li a { 
  display: block;
  text-transform: uppercase;
  font-size: 1.5em;
  box-shadow: #bbb 0px 0px 4px;
}
#mobile-menu li a { background: #fff url(http://onespokane-web.s3.amazonaws.com/sites/4df66650a016940001000005/theme/images/arrow-right.png) 220px center no-repeat; padding: 10px; margin-bottom: 5px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; color: #2d2d2d; }
#mobile-menu li a:hover, #mobile-menu li a:active { background-color: #f2524a; }
#mobile-menu li.on a { background: #2d2d2d; color: #fff; }

/* Slider */
#slider { height: 250px; }
#sliderToggle.toggled:before { content: 'Close '; }
#sliderToggle.toggled { color: #fff; background: #f2524a; }
body.slider-open #header { top: 280px; }

/* Content specific stuff */
.map { margin-top: 30px; margin-bottom: 30px;  }

/* video */
.col-middle iframe, .col-middle object { width: 712px; height: 392px; border: solid 10px #1d1d1d; margin-left: -10px; margin-top: 20px; margin-bottom: 20px; box-shadow: 0px 0px 5px #555; }
.social { margin: 0; padding: 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.social iframe { margin: 20px 0 0 0; width: auto; height: auto; border: 0; box-shadow: none; }
.social iframe .connect_comment_widget { background: #fff !important; }
.video-holder { margin-bottom: 20px; }
.video-across { height: 150px; }

.video-info .wrapper { padding-top: 40px; }

.videos { padding-top: 50px; padding-bottom: 30px; }
.videos .ad img { width: 272px; }
.light .videos .ad a img, .videos .ad img { border: solid 5px #fff; box-shadow: 0px 0px 5px #999; background: #fff; }
.dark .videos .ad a img { border-color: #2d2d2d; box-shadow: none; }
.dark .videos .ad a:hover img { border-color: #fff; }
.videos .ad { width: 272px; margin-top: 20px; margin-bottom: 30px; }
.videos.bigger .ad.third, .videos.smaller .ad.fourth { 
  margin-right: 0px; 
  clear: right; 
}
.videos .ad.first, .first {
  clear: left !important;
}
.videos.smaller .ad, .videos.smaller .ad img { width: 196px; }
.videos.smaller .ad a.vidimg { color: Transparent !important;; }
.videos h2 { }
.videos h3 { margin-top: 5px; }
.videos .ad h2, .videos .ad p { }
.videos h3 { border-bottom: dotted 1px #3d3d3d; }
.videos.smaller .ad a:hover img { 
  border-color: #fff;
}
.videos .ad p { font-size: 13px; }

.pagination { margin: 40px 0 20px 0; padding-bottom: 20px; padding-top: 10px; border-top: solid 2px #ccc; font-size: 13px; }
.dark .pagination { color: #888; border-top: solid 2px #3d3d3d; }
.pagination a, .pagination span { padding: 5px 10px 5px 10px; }
.pagination a:hover { background-color: #2d2d2d; color: #fff; }

.section2 { padding-top: 50px; padding-bottom: 50px; }
.tags h3, #slider h3 { float: left; margin-right: 10px; }
.search-bar { padding-bottom: 20px; }
h3.search-none { color: #666; border: 0; }
.slider-inner { padding-top: 40px; padding-bottom: 40px; }

.map { border: solid 10px #fff; box-shadow: 0px 0px 5px #999; width: 876px; }

/* Font-size changes for browsers without font-face support.
This is necessary because the default font sizes are based on the TrumpGothicEast
font-face, which is thinner than any of the default fonts available in browsers.
Because large font sizes look good in TrumpGothicEast but not the other fonts in
the font stack, the sizes are scaled down here.
*/
#no-fontface { display: none; }
.wf-inactive #yes-fontface { display: none; }
.wf-inactive #no-fontface { display: block; }
.wf-inactive .numeral { display: none; }
.wf-inactive .header .nav ul li { font-size: 16px; font-weight: bold; letter-spacing: -1px; }
.wf-inactive #sliderToggle, .wf-inactive #top-menu { font-size: 15px; font-weight: bold; letter-spacing: -1px; }
.wf-inactive .gigantic {
  font-size: 110px;
  line-height: 120px;
  letter-spacing: -2px;
}
.wf-inactive .huge, .wf-inactive h1 {
  font-size: 90px;
  line-height: 98px;
  letter-spacing: -2px;
}
.wf-inactive .large, .wf-inactive h2, .wf-inactive h2 p, .wf-inactive .pullquote {
  font-size: 22px;
  line-height: 28px;
}
.wf-inactive h3, .wf-inactive .pullquote, .wf-inactive .ribbon h2 {
  font-size: 18px;
  line-height: 24px;
}
.wf-inactive .ribbon h2 { padding-top: 30px; padding-bottom: 30px; }
.wf-inactive .big, .wf-inactive h4 {
  font-size: 22px;
  line-height: 30px;
}
.wf-inactive #mobile-menu ul li a { font-size: 1.0em; }
.wf-inactive #slideshow center li {  font-size: 13px; line-height: 16px; letter-spacing: 0px; text-transform: none; }
.wf-inactive #section-menu .nav ul li { font-size: 18px; }