/*
  *** TABLE OF CONTENTS ***
  ------------------------------------------------------------------------------  
  Following the name of each section is !n! and a 3 or more digit code, for
  example abc, which you can use find or find next to skip to the next section.
  PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
  ------------------------------------------------------------------------------
  
  ----------------------------------------------
  Resets etc
  ----------------------------------------------
  Normalize = !nrm
  Grids = !grd
  
*/

/* ==========================================================================
   Customized Normalize !n! !nrm 
   ========================================================================== */

/* ==|== Base =============================================================== */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-y: scroll; }
body { margin: 0; word-wrap: break-word; }

/* ==|== Links ============================================================== */

a:focus { outline: thin dotted; }
a:hover, a:active, a:visited { outline: 0; }

/* ==|== Typography ========================================================= */

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin-left: 25px; margin-right: 25px; }
dfn { font-style: italic; }
hr { display: block; height: 0px; background: none; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* ==|== Lists ============================================================== */

ul, ol { padding: 0 0 0 25px; }
dd { margin: 0 0 0 25px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* ==|== Embeded content ==================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

/* ==|== Tables============================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ==|== Forms ============================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

input::-webkit-input-placeholder { color: #bbb; }
input:-moz-placeholder { color: #bbb; }

input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
  -webkit-appearance: none;
}
input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"],
input[type="tel"], input[type="number"], input[type="datetime"], input[type="date"], input[type="time"],
select[multiple="multiple"], select, textarea {
  height: 22px;
  padding: 3px 8px;
  line-height: 22px;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #bbb;
  outline-style: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
select {
  height: 28px;
  padding: 5px;
  line-height: 28px;
}
select[multiple="multiple"],
textarea {
  height: auto;
  line-height: 1.4;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="datetime"]:focus,
input[type="date"]:focus, input[type="time"]:focus, select:focus, textarea:focus {
  border-color: #666;
}
input[type="text"], input[type="password"], input[type="search"], input[type="email"],
input[type="url"], input[type="tel"], input[type="number"], textarea {
  margin: 0;
}
/* ==========================================================================
   Grids !n! !grd   
   ========================================================================== */

/* ==|== 940px ============================================================== */
.container { width: 940px; margin: 0 auto; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.row { margin-left: -20px;  *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row > [class*="grid-"] { float: left; min-height: 1px; margin-left: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.row > .grid-12 { width: 940px; }
.row > .grid-11 { width: 860px; }
.row > .grid-10 { width: 780px; }
.row > .grid-9 { width: 700px; }
.row > .grid-8 { width: 620px; }
.row > .grid-7 { width: 540px; }
.row > .grid-6 { width: 460px; }
.row > .grid-5 { width: 380px; }
.row > .grid-4 { width: 300px; }
.row > .grid-3 { width: 220px; }
.row > .grid-2 { width: 140px; }
.row > .grid-1 { width: 60px; }
.row > .offset-12 { margin-left: 980px; }
.row > .offset-11 { margin-left: 900px; }
.row > .offset-10 { margin-left: 820px; }
.row > .offset-9 { margin-left: 740px; }
.row > .offset-8 { margin-left: 660px; }
.row > .offset-7 { margin-left: 580px; }
.row > .offset-6 { margin-left: 500px; }
.row > .offset-5 { margin-left: 420px; }
.row > .offset-4 { margin-left: 340px; }
.row > .offset-3 { margin-left: 260px; }
.row > .offset-2 { margin-left: 180px; }
.row > .offset-1 { margin-left: 100px; }
.row > [class*="grid-"].hide { display: none; }
.row > [class*="grid-"].pull-right { float: right; }
[class*="grid-"].colborder { padding-left: 20px; border-left: 1px solid #ddd; }

/* == Fluid == */
.one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; margin-left: 3.19148936170213%; }
.one-fourth.colborder, .three-fourths.colborder, .one-third.colborder, .two-thirds.colborder, .one-half.colborder { padding-left:1.595744680851065%;margin-left:1.4%; }
.one-fourth:first-child, .three-fourths:first-child, .one-third:first-child, .two-thirds:first-child, .one-half:first-child { margin-left:0;padding-left:0;border-left:none; }
.one-fourth {width:22.5531914893617%;}
.three-fourths {width:74.25531914893617%;}
.one-third {width:31.17021276595745%;}
.two-thirds {width:65.63829787234043%;}
.one-half {width:48.40425531914894%;}

/* =============================================================================
   Plugins !n! !plg
   ========================================================================== */
   
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */   
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align:top; padding:0; margin:0 }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020 }
.fancybox-skin { position:relative; padding:0; margin:0; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }
.fancybox-opened { z-index:8030 }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5) }
.fancybox-outer, .fancybox-inner { padding:0; margin:0; position:relative; outline:none }
.fancybox-inner { overflow:hidden }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch }
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:10px }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top }
.fancybox-image { max-width:100%; max-height:100% }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(//cdn2.bigcommerce.com/n-d57o0b/i0w4ad/templates/__custom/img/fancybox/fancybox_sprite.png?t=1462467587) }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8020 }
#fancybox-loading div { width:44px; height:44px; background:url(//cdn2.bigcommerce.com/n-d57o0b/i0w4ad/templates/__custom/img/fancybox/fancybox_loading.gif?t=1462467587) center center no-repeat }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040 }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url(//cdn2.bigcommerce.com/n-d57o0b/i0w4ad/templates/__custom/img/fancybox/blank.gif?t=1462467587); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); z-index:8040 }
.fancybox-prev { left:0 }
.fancybox-next { right:0 }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden }
.fancybox-prev span { left:20px; background-position:0 -36px }
.fancybox-next span { right:20px; background-position:0 -72px }
.fancybox-nav:hover span { visibility:visible }
.fancybox-tmp { position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden }
#fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:#000 }
#fancybox-overlay.overlay-fixed { position:fixed; bottom:0; right:0 }
.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050 }
.fancybox-opened .fancybox-title { visibility:visible }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8030; text-align:center }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff }
.fancybox-title-inside-wrap { margin-top:10px }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8) }
#fancybox-buttons { position:fixed; left:0; width:100%; z-index:8050 }
#fancybox-buttons.top { top:10px }
#fancybox-buttons.bottom { bottom:10px }
#fancybox-buttons ul { display:block; width:170px; height:30px; margin:0 auto; padding:0; list-style:none; background:#111; -webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); -moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); background:#111 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, .2)), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.5, rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .15))); background:#111 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .15) 100%); border-radius:3px }
#fancybox-buttons ul li { float:left; margin:0; padding:0 }
#fancybox-buttons a { display:block; width:30px; height:30px; text-indent:-9999px; background-image:url(//cdn2.bigcommerce.com/n-d57o0b/i0w4ad/templates/__custom/img/fancybox/fancybox_buttons.png?t=1462467587); background-repeat:no-repeat; outline:none }
#fancybox-buttons a.btnPrev { width:32px; background-position:6px 0 }
#fancybox-buttons a.btnNext { background-position:-33px 0; border-right:1px solid #3e3e3e }
#fancybox-buttons a.btnPlay { background-position:0 -30px }
#fancybox-buttons a.btnPlayOn { background-position:-30px -30px }
#fancybox-buttons a.btnToggle { background-position:3px -60px; border-left:1px solid #111; border-right:1px solid #3e3e3e; width:35px }
#fancybox-buttons a.btnToggleOn { background-position:-27px -60px }
#fancybox-buttons a.btnClose { border-left:1px solid #111; width:38px; background-position:-57px 0px }
#fancybox-buttons a.btnDisabled { opacity :0.5; cursor:default }
#fancybox-thumbs { position:fixed; left:0; width:100%; overflow:hidden; z-index:8050 }
#fancybox-thumbs.bottom { bottom:2px }
#fancybox-thumbs.top { top:2px }
#fancybox-thumbs ul { position:relative; list-style:none; margin:0; padding:0 }
#fancybox-thumbs ul li { float:left; padding:1px; opacity:0.5 }
#fancybox-thumbs ul li.active { opacity:0.75; padding:0; border:1px solid #fff }
#fancybox-thumbs ul li:hover { opacity:1 }
#fancybox-thumbs ul li a { display:block; position:relative; overflow:hidden; border:1px solid #222; background:#111; outline:none }
#fancybox-thumbs ul li img { display:block; position:relative; border:0; padding:0 }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 /* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
/* FlexSlider Necessary Styles
*********************************/ 
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { position:relative; margin:0; display: none; -webkit-backface-visibility: hidden; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 20px; position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px }
/* Direction Nav */
.flex-direction-nav { *height: 0;
}
.flex-direction-nav a { width: 30px; height: 30px; margin: -20px 0 0; display: block; display: none\9; background: url(//cdn2.bigcommerce.com/n-d57o0b/i0w4ad/templates/__custom/img/flexslider/bg_direction_nav.png?t=1462467587) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-next { background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev { left: -36px; }
.flexslider:hover .flex-next { opacity: 0.8; display: block\9; right: 5px; }
.flexslider:hover .flex-prev { opacity: 0.8; display: block\9; left: 5px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: .3!important; filter:alpha(opacity=30); cursor: default; }
/* Control Nav */
.flex-control-nav { position: absolute; bottom: 30px; right: 10px; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline;
}
.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #fff; background: rgba(255,255,255,0.7); }
.flex-control-paging li a.flex-active { background: #fff; background: rgba(255,255,255,0.9); cursor: default; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
/*@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev { opacity: 1; left: 0; }
.flex-direction-nav .flex-next { opacity: 1; right: 0; }
}*/