  /*NNds+-          
  sBa:/+syddyo.      
  eBa      `:ymdNMm- 
  eBa   `yddysd-.yBa 
  eBa   /+   .y  eBa 
  eBa   //   :y  eBa 
  eBackbonetech  eBa 
  .ydhs+/dhso/:-.yBa  
           .:+shmNd-
    
  BACKBONE TECHNOLOGY & EXPRESSION CMS
===============================================================================
  boutique digital agency with offices in Vancouver, Bogota, & Athens
===============================================================================
  Website:   http://www.backbonetechnology.com
  Blog:      http://www.backbonetechnology.com/blog/
  Facebook:  http://www.facebook.com/backbonetech
  Twitter:   https://twitter.com/backbonetech
  Pinterest: https://pinterest.com/backbonetech
  LinkedIn:  http://www.linkedin.com/company/backbone-technology-inc.
  Email:     info@backbonetechnology.com
  Phone:     604.713.8560
===============================================================================
  HTML5 Reset
===============================================================================
  Version 2.0
===============================================================================
  1.01 General
  1.02 Image
  1.03 Anchor
  1.04 Typography
  1.05 Float Left, Right, Clearfix, Alignment
  1.06 List
  1.07 Center UL
  1.08 Horizontal UL
  1.09 Form, Input, Fields
  1.10 Table
  1.11 Expression Tinymce Style
-------------------------------------------------------------------------------
  1.1 General
-------------------------------------------------------------------------------*/

html { border: 0; margin: 0; padding: 0; }
html, html body { height: 100%; width: 100%; }
body { font-size: 100%; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video  { border: 0; margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, dialog, footer, hettader, hgroup, menu, nav, section { display:block; }

a { color:#ad073d; }

/*-------------------------------------------------------------------------------
  1.2 Image
-------------------------------------------------------------------------------*/

object, embed {  max-width: 100%; }
img { height: auto; display: block;  overflow: hidden; }

.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} /* prevent BG image flicker upon hover */
.ie7 img {-ms-interpolation-mode: bicubic;} /* scale images in IE7 more attractively */

.mwidth, .mwidth > img{ max-width:100%; }
.mheight, .mheight > img{ max-height:100%; }

/*-------------------------------------------------------------------------------
  1.3 Anchor
-------------------------------------------------------------------------------*/

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }
a:hover, a:active { outline: none; cursor: pointer; }
a img { border: none; }


/*-------------------------------------------------------------------------------
  1.4 Typography
-------------------------------------------------------------------------------*/

blockquote:before, blockquote:after, q:before, q:after {  content: ''; }
blockquote, q { quotes: "" ""; }
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}

.uppercase{ text-transform:uppercase; }
.lowercase{ text-transform:lowercase; }
.capitalize{ text-transform:capitalize; }

.normal{ font-weight:normal; }
.bold{ font-weight: bold; }
.italic{ font-style: italic; }
.underline{ text-decoration: underline; }

/*-------------------------------------------------------------------------------
  1.5 Float Left, Right, Clearfix, Alignment
-------------------------------------------------------------------------------*/

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
.clear{ clear:both; overflow: hidden; height:0; zoom: 1; }

.right { float:right; display:block; }
.left { float:left; display:block; }
.center { text-align:center;margin-left:auto;margin-right:auto; }

body .show { display:block; }
body .show-0 { display:none; }
body .show-1 { display:inline; }

body .hide { display:none; }
body .hide-0 { display:block; }
body .hide-1 { display:none; }

.show-if-not-empty{ display:none; }

.tl{ text-align:left; }
.tr{ text-align:right; }
.tc{ text-align:center; }

/*-------------------------------------------------------------------------------
  1.6 List
-------------------------------------------------------------------------------*/

ul, ul li, ol, ol li { margin:0; padding: 0; list-style-type: none; }

/*-------------------------------------------------------------------------------
  1.7 Center UL
-------------------------------------------------------------------------------*/

.cul { width:100%; overflow:hidden; position:relative }
.cul > ul { clear:left; float:left; position:relative; left:50%; text-align:center; list-style:none; margin:0; padding:0 }
.cul > ul > li { display:block; float:left; position:relative; right:50% }
.cul > ul > li > a { display:block; margin:0 10px }
.cul > ul > li > a:hover, .cul > ul > li > a:active, .cul > ul > li.active > a { }

/*-------------------------------------------------------------------------------
  1.8 Horizontal UL
-------------------------------------------------------------------------------*/

.hul > ul{ display:block; float:left; width:auto; }
.hul > ul > li{ display:block; float:left; }
.hul > ul > li > a{ display:block; float:left; }
.hul > ul > li > a:hover, .hul > ul > li > a:active, .hul > ul > li.active > a{ }

/*-------------------------------------------------------------------------------
  1.9 Form, Input, Fields
-------------------------------------------------------------------------------*/

input[type=text], input[type=password], input[type=url], input[type=email], input[type=submit], textarea, select, button, fieldset, legend{ font-family: inherit; font-size: 100%; margin:0; padding: 0; border: 0; }
input, select {vertical-align: middle;}
pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }
input[type="radio"], input.radio { vertical-align: text-bottom; }
input[type="checkbox"], input.checkbox { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
.clickable, input[type=button], input[type=submit], button, input.button, input.submit{cursor: pointer;} /* hand cursor on clickable elements */
button, input, select, textarea {margin: 0;} /* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input { line-height: normal; }
button {width: auto; overflow: visible;} /* make buttons play nice in IE */
input::-moz-focus-inner{ border:none; }
textarea{ resize:none; overflow: auto;  vertical-align: top; }
:focus { outline:0; }

/*-------------------------------------------------------------------------------
  1.10 Table
-------------------------------------------------------------------------------*/

/*table {font-size: inherit; font: 100%; border-collapse: separate; border-spacing: 0; }
table,td,tr,th { margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: middle; }
th {font-weight: normal; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
td, td img {vertical-align: top;}
caption, th, td { text-align: left; font-weight: normal; float:none !important; }
td, td img { vertical-align: top; }*/

/*-------------------------------------------------------------------------------
  1.11 Expression Text Editor
-------------------------------------------------------------------------------*/

#tinymce body{ background:#FFF !important; color:#000 !important; }
#tinymce a, #tinymce a:hover, #tinymce a:active{ color:blue !important; text-decoration: underline !important; }
#tinymce ul{ padding-left:20px; margin-left:10px; margin-bottom: 15px; }
#tinymce ol{ padding-left:20px; margin-left:10px; margin-bottom: 15px; }
#tinymce ul li{ list-style: disc !important; }
#tinymce ol li{ list-style: decimal !important; }
body#tinymce, #tinymce p{ font: 15px/17px Helvetica,Arial !important; margin-bottom: 15px; }
#tinymce strong, #tinymce b{ font-weight: bold !important; }
#tinymce p{ margin:0; margin-bottom:15px !important; }
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6{ font-weight:bold; }
#tinymce h1{ font-size:30px !important; }
#tinymce h2{ font-size:25px !important; }
#tinymce h3{ font-size:20px !important; }
#tinymce h4{ font-size:17px !important; }
#tinymce h5{ font-size:14px !important; }
#tinymce h6{ font-size:12px !important; }

/*-------------------------------------------------------------------------------
  Fancybox Core CSS
-------------------------------------------------------------------------------*/

/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  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 {
  position: relative;
}

.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: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url('/media/templates/fancybox_sprite.png');
}

#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: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('/media/templates/fancybox_loading.gif') 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;
  text-decoration: none;
  background: transparent url('/media/templates/blank.gif'); /* helps IE */
  -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: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('/media/templates/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */

.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: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  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 {
  padding-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 Helper
-------------------------------------------------------------------------------*/

#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: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
     -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
          box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  background: rgb(50,50,50);
  background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
  background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#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('/media/templates/fancybox_buttons.png');
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8;
}

#fancybox-buttons a:hover {
  opacity: 1;
}

#fancybox-buttons a.btnPrev {
  background-position: 5px 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: 35px;
  background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
  opacity : 0.4;
  cursor: default;
}

/*-------------------------------------------------------------------------------
  Fancybox Thumb Helper
-------------------------------------------------------------------------------*/

#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{
/*  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;
  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;
  background:url(/media/templates/bg_direction_nav.png) no-repeat 0 0;
  position:absolute;
  top:50%;
  z-index:10;
  cursor:pointer;
  text-indent:-9999px;
  opacity:0;
  -webkit-transition:all .3s ease;
}

.flex-direction-nav .flex-next{
  background-position:100% 0;
}

.flex-direction-nav .flex-prev{
}

.flexslider:hover .flex-next{
  opacity:.8;
}

.flexslider:hover .flex-prev{
  opacity:.8;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover{
  opacity:1;
}

.flex-direction-nav .flex-disabled{
  opacity:.3!important;
  filter:alpha(opacity=30);
  cursor:default;
}

/* Control Nav */
.flex-control-nav{
  width:100%;
  position:absolute;
  bottom:-40px;
  text-align:center;
}

.flex-control-nav li{
  margin:0 6px;
  display:inline-block;
  zoom:1;
  *display:inline;
}

.flex-control-paging li a{
  width:11px;
  height:11px;
  display:block;
  background:#666;
  background:rgba(0,0,0,0.5);
  cursor:pointer;
  text-indent:-9999px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -o-border-radius:20px;
  border-radius:20px;
  box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}

.flex-control-paging li a:hover{
  background:#333;
  background:rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active{
  background:#000;
  background:rgba(0,0,0,0.9);
  cursor:default;
}

.flex-control-thumbs{
  margin:5px 0 0;
  position:static;
  overflow:hidden;
}

.flex-control-thumbs li{
  width:25%;
  float:left;
  margin:0;
}

.flex-control-thumbs img{
  width:100%;
  display:block;
  opacity:.7;
  cursor:pointer;
}

.flex-control-thumbs img:hover{
  opacity:1;
}

.flex-control-thumbs .flex-active{
  opacity:1;
  cursor:default;
}

@media screen and (max-width: 860px)
{
  .flex-direction-nav .flex-prev{
    opacity:1;
    left:0;
  }
  
  .flex-direction-nav .flex-next{
    opacity:1;
    right:0;
  }
}

/*  ===========================================================================
  Backbone Shortcodes CSS.min
===============================================================================
  Version 2.1
===============================================================================
    1.01 Margin
    1.02 Padding
    1.03 Border Radius
    1.04 CSS3 Transition
    1.05 CSS Background Image Framework
    1.06 Line-height
    1.07 Font-size
    1.08 Color
    1.09 Opacity
    1.10 Width
    1.11 Height
    1.12 Position
    1.13 Cursor
    1.14 Z-index
    1.15 Overflow

/*-------------------------------------------------------------------------------
  1.1 Margin
-------------------------------------------------------------------------------*/

.mauto{ margin-left:auto; margin-right:auto; }

.block { display:block; }

.inline { display:inline; }

.inline-block { display:inline-block; }

.m5{ margin:5px; } .mt5{ margin-top:5px; } .mb5{ margin-bottom:5px; } .ml5{ margin-left:5px; } .mr5{ margin-right:5px; }
.m10{ margin:10px; } .mt10{ margin-top:10px; } .mb10{ margin-bottom:10px; } .ml10{ margin-left:10px; } .mr10{ margin-right:10px; }
.m15{ margin:15px; } .mt15{ margin-top:15px; } .mb15{ margin-bottom:15px; } .ml15{ margin-left:15px; } .mr15{ margin-right:15px; }
.m20{ margin:20px; } .mt20{ margin-top:20px; } .mb20{ margin-bottom:20px; } .ml20{ margin-left:20px; } .mr20{ margin-right:20px; }
.m25{ margin:25px; } .mt25{ margin-top:25px; } .mb25{ margin-bottom:25px; } .ml25{ margin-left:25px; } .mr25{ margin-right:25px; }
.m30{ margin:30px; } .mt30{ margin-top:30px; } .mb30{ margin-bottom:30px; } .ml30{ margin-left:30px; } .mr30{ margin-right:30px; }
.m35{ margin:35px; } .mt35{ margin-top:35px; } .mb35{ margin-bottom:35px; } .ml35{ margin-left:35px; } .mr35{ margin-right:35px; }
.m40{ margin:40px; } .mt40{ margin-top:40px; } .mb40{ margin-bottom:40px; } .ml40{ margin-left:40px; } .mr40{ margin-right:40px; }
.m45{ margin:45px; } .mt45{ margin-top:45px; } .mb45{ margin-bottom:45px; } .ml45{ margin-left:45px; } .mr45{ margin-right:45px; }
.m50{ margin:50px; } .mt50{ margin-top:50px; } .mb50{ margin-bottom:50px; } .ml50{ margin-left:50px; } .mr50{ margin-right:50px; }

.mr3p{ margin-right:3%; }
.mr5p{ margin-right:5%; }

/*-------------------------------------------------------------------------------
  1.2 Padding
-------------------------------------------------------------------------------*/

.p5{ padding:5px; } .pt5{ padding-top:5px; } .pb5{ padding-bottom:5px; } .pl5{ padding-left:5px; } .pr5{ padding-right:5px; }
.p10{ padding:10px; } .pt10{ padding-top:10px; } .pb10{ padding-bottom:10px; } .pl10{ padding-left:10px; } .pr10{ padding-right:10px; }
.p15{ padding:15px; } .pt15{ padding-top:15px; } .pb15{ padding-bottom:15px; } .pl15{ padding-left:15px; } .pr15{ padding-right:15px; }
.p20{ padding:20px; } .pt20{ padding-top:20px; } .pb20{ padding-bottom:20px; } .pl20{ padding-left:20px; } .pr20{ padding-right:20px; }
.p25{ padding:25px; } .pt25{ padding-top:25px; } .pb25{ padding-bottom:25px; } .pl25{ padding-left:25px; } .pr25{ padding-right:25px; }
.p30{ padding:30px; } .pt30{ padding-top:30px; } .pb30{ padding-bottom:30px; } .pl30{ padding-left:30px; } .pr30{ padding-right:30px; }
.p35{ padding:35px; } .pt35{ padding-top:35px; } .pb35{ padding-bottom:35px; } .pl35{ padding-left:35px; } .pr35{ padding-right:35px; }
.p40{ padding:40px; } .pt40{ padding-top:40px; } .pb40{ padding-bottom:40px; } .pl40{ padding-left:40px; } .pr40{ padding-right:40px; }
.p45{ padding:45px; } .pt45{ padding-top:45px; } .pb45{ padding-bottom:45px; } .pl45{ padding-left:45px; } .pr45{ padding-right:45px; }
.p50{ padding:50px; } .pt50{ padding-top:50px; } .pb50{ padding-bottom:50px; } .pl50{ padding-left:50px; } .pr50{ padding-right:50px; }

.pr3p{ padding-right:3%; }
.pr5p{ padding-right:5%; }

/*-------------------------------------------------------------------------------
  1.3 Border Radius
-------------------------------------------------------------------------------*/

.br1{  border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; }
.br2{  border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.br3{  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.br4{  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.br5{  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.br6{  border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.br7{  border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.br8{  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.br9{  border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; }
.br10{ border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.br11{ border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px; }
.br12{ border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.br13{ border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; }
.br14{ border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
.br15{ border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }

/*-------------------------------------------------------------------------------
  1.4 CSS3 Transition
-------------------------------------------------------------------------------*/

.unselectable{ -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -o-user-select: none;  user-select: none; }

.trans200, .trans200:hover, .trans200:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; -o-transition:all 200ms ease; transition:all 200ms ease; }
.trans250, .trans250:hover, .trans250:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 250ms ease; -moz-transition:all 250ms ease; -o-transition:all 250ms ease; transition:all 250ms ease; }
.trans300, .trans300:hover, .trans300:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease; }
.trans350, .trans350:hover, .trans350:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 350ms ease; -moz-transition:all 350ms ease; -o-transition:all 350ms ease; transition:all 350ms ease; }
.trans400, .trans400:hover, .trans400:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; transition:all 400ms ease; }
.trans450, .trans450:hover, .trans450:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 450ms ease; -moz-transition:all 450ms ease; -o-transition:all 450ms ease; transition:all 450ms ease; }
.trans500, .trans500:hover, .trans500:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease; -o-transition:all 500ms ease; transition:all 500ms ease; }
.trans550, .trans550:hover, .trans550:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 550ms ease; -moz-transition:all 550ms ease; -o-transition:all 550ms ease; transition:all 550ms ease; }
.trans600, .trans600:hover, .trans600:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 600ms ease; -moz-transition:all 600ms ease; -o-transition:all 600ms ease; transition:all 600ms ease; }
.trans650, .trans650:hover, .trans650:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 650ms ease; -moz-transition:all 650ms ease; -o-transition:all 650ms ease; transition:all 650ms ease; }
.trans700, .trans700:hover, .trans700:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 700ms ease; -moz-transition:all 700ms ease; -o-transition:all 700ms ease; transition:all 700ms ease; }
.trans750, .trans750:hover, .trans750:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 750ms ease; -moz-transition:all 750ms ease; -o-transition:all 750ms ease; transition:all 750ms ease; }
.trans800, .trans800:hover, .trans800:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 800ms ease; -moz-transition:all 800ms ease; -o-transition:all 800ms ease; transition:all 800ms ease; }
.trans850, .trans850:hover, .trans850:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 850ms ease; -moz-transition:all 850ms ease; -o-transition:all 850ms ease; transition:all 850ms ease; }
.trans900, .trans900:hover, .trans900:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 900ms ease; -moz-transition:all 900ms ease; -o-transition:all 900ms ease; transition:all 900ms ease; }
.trans950, .trans950:hover, .trans950:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 950ms ease; -moz-transition:all 950ms ease; -o-transition:all 950ms ease; transition:all 950ms ease; }
.trans1000, .trans1000:hover, .trans1000:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 1000ms ease; -moz-transition:all 1000ms ease; -o-transition:all 1000ms ease; transition:all 1000ms ease; }

/*-------------------------------------------------------------------------------
  1.5 CSS Background Image Framework
-------------------------------------------------------------------------------*/

.bgimg{ overflow:hidden; display:block; } .bgimg img{ display:none; }

/*-------------------------------------------------------------------------------
  1.6 Line-height (8px - 40px)
-------------------------------------------------------------------------------*/

.lh8{line-height:8px}.lh9{line-height:9px}.lh10{line-height:10px}.lh11{line-height:11px}.lh12{line-height:12px}.lh13{line-height:13px}.lh14{line-height:14px}.lh15{line-height:15px}.lh16{line-height:16px}.lh17{line-height:17px}.lh18{line-height:18px}.lh19{line-height:19px}.lh20{line-height:20px}.lh21{line-height:21px}.lh22{line-height:22px}.lh23{line-height:23px}.lh24{line-height:24px}.lh25{line-height:25px}.lh26{line-height:26px}.lh27{line-height:27px}.lh28{line-height:28px}.lh29{line-height:29px}.lh30{line-height:30px}.lh31{line-height:31px}.lh32{line-height:32px}.lh33{line-height:33px}.lh34{line-height:34px}.lh35{line-height:35px}.lh36{line-height:36px}.lh37{line-height:37px}.lh38{line-height:38px}.lh39{line-height:39px}.lh40{line-height:40px}

/*-------------------------------------------------------------------------------
  1.7 Font-size (8px - 30px)
-------------------------------------------------------------------------------*/

.fsize8,.font-size-8{font-size:8px;line-height:normal}.fsize9,.font-size-9{font-size:9px;line-height:normal}.fsize11,.font-size-11{font-size:11px;line-height:normal}.fsize12,.font-size-12{font-size:12px;line-height:normal}.fsize13,.font-size-13{font-size:13px;line-height:normal}.fsize14,.font-size-14{font-size:14px;line-height:normal}.fsize15,.font-size-15{font-size:15px;line-height:normal}.fsize16,.font-size-16{font-size:16px;line-height:normal}.fsize17,.font-size-17{font-size:17px;line-height:normal}.fsize18,.font-size-18{font-size:18px;line-height:normal}.fsize19,.font-size-19{font-size:19px;line-height:normal}.fsize20,.font-size-20{font-size:20px;line-height:normal}.fsize21,.font-size-21{font-size:21px;line-height:normal}.fsize22,.font-size-22{font-size:22px;line-height:normal}.fsize23,.font-size-23{font-size:23px;line-height:normal}.fsize24,.font-size-24{font-size:24px;line-height:normal}.fsize25,.font-size-25{font-size:25px;line-height:normal}.fsize26,.font-size-26{font-size:26px;line-height:normal}.fsize27,.font-size-27{font-size:27px;line-height:normal}.fsize28,.font-size-28{font-size:28px;line-height:normal}.fsize29,.font-size-29{font-size:29px;line-height:normal}.fsize30,.font-size-30{font-size:30px;line-height:normal}

/*-------------------------------------------------------------------------------
  1.8 Color, Background (#000 - #FFF)
-------------------------------------------------------------------------------*/

.color000{color:#000}.color111{color:#111}.color222{color:#222}.color333{color:#333}.color444{color:#444}.color555{color:#555}.color666{color:#666}.color777{color:#777}.color888{color:#888}.color999{color:#999}.colorAAA{color:#AAA}.colorBBB{color:#BBB}.colorCCC{color:#CCC}.colorDDD{color:#DDD}.colorEEE{color:#EEE}.colorFFF{color:#FFF}

.bc000{ border-color:#000; } .bc111{ border-color:#111; } .bc222{ border-color:#222; } .bc333{ border-color:#333; } .bc444{ border-color:#444; } .bc555{ border-color:#555; } .bc666{ border-color:#666; } .bc777{ border-color:#777; } .bc888{ border-color:#888; } .bc999{ border-color:#999; } .bcAAA{ border-color:#AAA; } .bcBBB{ border-color:#BBB; } .bcCCC{ border-color:#CCC; } .bcDDD{ border-color:#DDD; } .bcEEE{ border-color:#EEE; } .bcFFF{ border-color:#FFF; }

.bg000{background-color:#000}.bg111{background-color:#111}.bg222{background-color:#222}.bg333{background-color:#333}.bg444{background-color:#444}.bg555{background-color:#555}.bg666{background-color:#666}.bg777{background-color:#777}.bg888{background-color:#888}.bg999{background-color:#999}.bgAAA{background-color:#AAA}.bgBBB{background-color:#BBB}.bgCCC{background-color:#CCC}.bgDDD{background-color:#DDD}.bgEEE{background-color:#EEE}.bgFFF{background-color:#FFF}

.red{ color:red; }
.blue{ color:blue; }
.green{ color:green; }
.yellow{ color:yellow; }

/*-------------------------------------------------------------------------------
  1.9 Opacity
-------------------------------------------------------------------------------*/

.opacity10{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity: 1; }
.opacity9 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90); filter:alpha(opacity=90); -moz-opacity:.9; -khtml-opacity:.9; opacity:.9 }
.opacity8 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}
.opacity7 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);filter:alpha(opacity=70);-moz-opacity:.7;-khtml-opacity:.7;opacity:.7}
.opacity6 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}
.opacity5 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}
.opacity4 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);-moz-opacity:.4;-khtml-opacity:.4;opacity:.4}
.opacity3 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);filter:alpha(opacity=30);-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}
.opacity2 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);filter:alpha(opacity=20);-moz-opacity:.2;-khtml-opacity:.2;opacity:.2}
.opacity1 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=10);filter:alpha(opacity=10);-moz-opacity:.1;-khtml-opacity:.1;opacity:.1}

.opacity10, .opacity9, .opacity8, .opacity7, .opacity6, .opacity5, .opacity4, .opacity3, .opacity2, .opacity1{
  transition:      250ms all ease;
  -moz-transition:  250ms all ease;
  -webkit-transition:  250ms all ease;
  -o-transition:    250ms all ease;
  -ms-transition:    250ms all ease;
}

/*-------------------------------------------------------------------------------
  1.10 Width px & percentage
-------------------------------------------------------------------------------*/

/* 10% - 100% by 5% each*/
.width10p{width:10%}.width15p{width:15%}.width20p{width:20%}.width25p{width:25%}.width30p{width:30%}.width35p{width:35%}.width38p{width:38%}.width40p{width:40%}.width45p{width:45%}.width50p{width:50%}.width55p{width:55%}.width60p{width:60%}.width65p{width:65%}.width70p{width:70%}.width75p{width:75%}.width80p{width:80%}.width85p{width:85%}.width90p{width:90%}.width95p{width:95%}.width100p{width:100%}

/* 5px - 100px by 5px each*/
.width5{width:5px}.width10{width:10px}.width15{width:15px}.width20{width:20px}.width25{width:25px}.width30{width:30px}.width35{width:35px}.width40{width:40px}.width45{width:45px}.width50{width:50px}.width55{width:55px}.width60{width:60px}.width65{width:65px}.width70{width:70px}.width75{width:75px}.width80{width:80px}.width85{width:85px}.width90{width:90px}.width95{width:95px}.width100{width:100px}

/* 150px - 1500px by 50px each */
.width150{width:150px}.width200{width:200px}.width250{width:250px}.width300{width:300px}.width350{width:350px}.width400{width:400px}.width450{width:450px}.width500{width:500px}.width550{width:550px}.width600{width:600px}.width650{width:650px}.width700{width:700px}.width750{width:750px}.width800{width:800px}.width850{width:850px}.width900{width:900px}.width950{width:950px}.width1000{width:1000px}.width1050{width:1050px}.width1100{width:1100px}.width1150{width:1150px}.width1200{width:1200px}.width1250{width:1250px}.width1300{width:1300px}.width1350{width:1350px}.width1400{width:1400px}.width1450{width:1450px}.width1500{width:1500px}

/*-------------------------------------------------------------------------------
  1.11 Height
-------------------------------------------------------------------------------*/

/* 10% - 100% by 5% each*/
.height10p{height:10%}.height15p{height:15%}.height20p{height:20%}.height25p{height:25%}.height30p{height:30%}.height35p{height:35%}.height40p{height:40%}.height45p{height:45%}.height50p{height:50%}.height55p{height:55%}.height60p{height:60%}.height65p{height:65%}.height70p{height:70%}.height75p{height:75%}.height80p{height:80%}.height85p{height:85%}.height90p{height:90%}.height95p{height:95%}.height100p{height:100%}

/* 5px - 100px by 5px each*/
.height5{height:5px}.height10{height:10px}.height15{height:15px}.height20{height:20px}.height25{height:25px}.height30{height:30px}.height35{height:35px}.height40{height:40px}.height45{height:45px}.height50{height:50px}.height55{height:55px}.height60{height:60px}.height65{height:65px}.height70{height:70px}.height75{height:75px}.height80{height:80px}.height85{height:85px}.height90{height:90px}.height95{height:95px}.height100{height:100px}

/* 150px - 1500px by 50px each */
.height150{height:150px}.height200{height:200px}.height250{height:250px}.height300{height:300px}.height350{height:350px}.height400{height:400px}.height450{height:450px}.height500{height:500px}.height550{height:550px}.height600{height:600px}.height650{height:650px}.height700{height:700px}.height750{height:750px}.height800{height:800px}.height850{height:850px}.height900{height:900px}.height950{height:950px}.height1000{height:1000px}.height1050{height:1050px}.height1100{height:1100px}.height1150{height:1150px}.height1200{height:1200px}.height1250{height:1250px}.height1300{height:1300px}.height1350{height:1350px}.height1400{height:1400px}.height1450{height:1450px}.height1500{height:1500px}

/*-------------------------------------------------------------------------------
  1.12 Position
-------------------------------------------------------------------------------*/

/* top: 0px - 10px by 1px each */
.top0{top:0}.top1{top:1px}.top2{top:2px}.top3{top:3px}.top4{top:4px}.top5{top:5px}.top6{top:6px}.top7{top:7px}.top8{top:8px}.top9{top:9px}.top10{top:10px}

/* top: 15px - 70px by 5px each */
.top15{top:15px}.top20{top:20px}.top25{top:25px}.top30{top:30px}.top35{top:35px}.top40{top:40px}.top45{top:45px}.top50{top:50px}.top55{top:55px}.top60{top:60px}.top65{top:65px}.top70{top:70px}

/* bottom: 0px - 10px by 1px each */
.bottom0{bottom:0}.bottom1{bottom:1px}.bottom2{bottom:2px}.bottom3{bottom:3px}.bottom4{bottom:4px}.bottom5{bottom:5px}.bottom6{bottom:6px}.bottom7{bottom:7px}.bottom8{bottom:8px}.bottom9{bottom:9px}.bottom10{bottom:10px}

/* bottom: 15px - 70px by 5px each */
.bottom15{bottom:15px}.bottom20{bottom:20px}.bottom25{bottom:25px}.bottom30{bottom:30px}.bottom35{bottom:35px}.bottom40{bottom:40px}.bottom45{bottom:45px}.bottom50{bottom:50px}.bottom55{bottom:55px}.bottom60{bottom:60px}.bottom65{bottom:65px}.bottom70{bottom:70px}

/* left: 0px - 10px by 1px each */
.left0{left:0}.left1{left:1px}.left2{left:2px}.left3{left:3px}.left4{left:4px}.left5{left:5px}.left6{left:6px}.left7{left:7px}.left8{left:8px}.left9{left:9px}.left10{left:10px}

/* left: 15px - 70px by 5px each */
.left15{left:15px}.left20{left:20px}.left25{left:25px}.left30{left:30px}.left35{left:35px}.left40{left:40px}.left45{left:45px}.left50{left:50px}.left55{left:55px}.left60{left:60px}.left65{left:65px}.left70{left:70px}

/* right: 0px - 10px by 1px each */
.right0{right:0}.right1{right:1px}.right2{right:2px}.right3{right:3px}.right4{right:4px}.right5{right:5px}.right6{right:6px}.right7{right:7px}.right8{right:8px}.right9{right:9px}.right10{right:10px}

/* right: 15px - 70px by 5px each */
.right15{right:15px}.right20{right:20px}.right25{right:25px}.right30{right:30px}.right35{right:35px}.right40{right:40px}.right45{right:45px}.right50{right:50px}.right55{right:55px}.right60{right:60px}.right65{right:65px}.right70{right:70px}

/*-------------------------------------------------------------------------------
  1.13 Cursor
-------------------------------------------------------------------------------*/

.cpointer{ cursor:pointer; }
.cdefault{ cursor:default; }
.cmove{ cursor:move; }
.ccrosshair{ cursor:crosshair; }

/*-------------------------------------------------------------------------------
  1.14 Z Index
-------------------------------------------------------------------------------*/

/* z-index: 1-10 */
.z1{position:relative;z-index:1}.z2{position:relative;z-index:2}.z3{position:relative;z-index:3}.z4{position:relative;z-index:4}.z5{position:relative;z-index:5}.z6{position:relative;z-index:6}.z7{position:relative;z-index:7}.z8{position:relative;z-index:8}.z9{position:relative;z-index:9}.z10{position:relative;z-index:10}

.static{ position: static; }
.relative{ position: relative; }
.absolute{ position:absolute; }
.fixed{ position:fixed; }

/*-------------------------------------------------------------------------------
  1.15 Overflow
-------------------------------------------------------------------------------*/

.of-hidden, .overflow-hidden{ overflow:hidden; }
.ofx-hidden, .overflow-x-hidden{ overflow-x:hidden; }
.ofy-hidden, .overflow-y-hidden{ overflow-y:hidden; }

/*-------------------------------------------------------------------------------
  1.16 Border
-------------------------------------------------------------------------------*/

.bt{ border-top:1px solid #CCC; }
.bb{ border-bottom:1px solid #CCC; }
.bl{ border-left:1px solid #CCC; }
.br{ border-right:1px solid #CCC; }


/*-------------------------------------------------------------------------------
  Box Sizing
-------------------------------------------------------------------------------*/

.box-sizing-bb{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.box-sizing-cb{
  box-sizing:  content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

.box-sizing-pb{
  box-sizing:  padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
}

/*-------------------------------------------------------------------------------
  3 Columns with Equal Height Framework
-------------------------------------------------------------------------------*/

.equal-height-3col .container3{
  clear:left;
  float:left;
  width:100%;
  overflow:hidden;
}

.equal-height-3col .container2{
  clear:left;
  float:left;
  width:100%;
  position:relative;
  right:33.33%;
}

.equal-height-3col .container1{
  float:left;
  width:100%;
  position:relative;
  right:33.33%;
}

.equal-height-3col .col1{
  float:left;
  width:33.33%;
  position:relative;
  left:66.66%;
  overflow:hidden;
}

.equal-height-3col .col2{
  float:left;
  width:33.33%;
  position:relative;
  left:66.66%;
  overflow:hidden;
}

.equal-height-3col .col3{
  float:left;
  width:33.33%;
  position:relative;
  left:66.66%;
  overflow:hidden;
}

/*-------------------------------------------------------------------------------
  Responsive Shortcodes
-------------------------------------------------------------------------------*/

.browser-only{ display:block; }
.mobile-only{ display:none; }
.landscape-only{ display:none; }
.portrait-only{ display:none; }

@media only screen and (max-width: 767px)
{
  #page .browser-only{ display:none; }
  #page .mobile-only{ display:block; }
  #page .mobile-tc{ text-align: center; }
  #page .mobile-tc > img{ display: inline; }
  
  .mobile-hul-to-cul{
    width:100%;
    overflow:hidden;
    position:relative;
  }
  
  .mobile-hul-to-cul > ul{
    clear:left;
    float:left;
    position:relative;
    left:50%;
    text-align:center;
    list-style: none;
    margin:0;
    padding:0;
  }
  
  .mobile-hul-to-cul > ul > li{
    display:block;
    float:left;
    position:relative;
    right:50%;
  }
  
  .mobile-hul-to-cul > ul > li > a{
    display:block;
    margin:0 5px;
  }
}


@media only screen and (max-width: 767px)
{
  .portrait-only{ display:block; }
  .landscape-only{ display:none; }
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
  .portrait-only{ display:none; }
  .landscape-only{ display:block; }
}


/*-------------------------------------------------------------------------------
	Preloader
-------------------------------------------------------------------------------*/

.preloader{
	width:100%;
	height:100%;
	z-index:9999;
	top:0;
	left:0;
	display:none;

	position:fixed;
	_position:absolute;
	_top:expression(eval(document.body.scrollTop));

	background:url(/media/templates/main-preloader-bg.png) no-repeat 50% 50%;
}

.preloader span{
	background:#000;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;

	background:url(/media/templates/main-preloader.gif) no-repeat 50% 50%;
}

@font-face {
  font-family: 'lavanderia';
  src: url('/media/templates/LavanderiaSturdy.eot');
  src: url('/media/templates/LavanderiaSturdy.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Lavanderia-Sturdy.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'akzL';
  src: url('/media/templates/AkzGroKLight.eot');
  src: url('/media/templates/AkzGroKLight.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/AkzGroKLight.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'akzM';
  src: url('/media/templates/AkzGroMedium.eot');
  src: url('/media/templates/AkzGroMedium.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/AkzGroMedium.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'akzI';
  src: url('/media/templates/AkzGroKItalic.eot');
  src: url('/media/templates/AkzGroKItalic.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/AkzGroKItalic.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Breadcrumbs
------------------------------------------------------------ */
#breadcrumbs { padding:6px 0 15px; }
#breadcrumbs ul > li,
#breadcrumbs ul > li a { font: 12px/12px akzI; color:#666; }
#breadcrumbs .divider { margin:0 5px; }
#breadcrumbs ul > li a.active,#breadcrumbs ul > li a:hover { color:#ad073d; }
#breadcrumbs #product-title { color:#ad073d; }

/* promo banner
------------------------------------------------------------ */

.pbp14 .column.right,.pbp14 .columns.right { float:right; }

.pbp14 .sixteen.columns.full { width:960px;margin:0; }

.pbp14 .red { color:#ad073d; }

.promo-banner { 
  background:#AB133E;
  padding:0px 20px;
  position:relative;
  z-index:10;
  transition:250ms all ease;
  overflow:hidden;
  height:80px;
}

.promo-banner h2 { 
  font:18px/20px akzL;
  color:#FFF; 
  padding:30px 0px 30px 70px;
  background:url(/media/templates/pbp14-iheart.png) no-repeat 0 0;  
}

.promo-banner h2 a { color:#FFF;text-decoration:underline; }

.promo-banner .close { 
  background:url(/media/templates/pbp14-notification-close.png) no-repeat 0 0; 
  width:31px;
  height:31px;
  display:block;
  position:absolute;
  top:50%;
  right:20px;
  z-index:2;
  margin-top:-16px;
}

.promo-banner.slide-up { height:0px;padding:0; }

/* header
------------------------------------------------------------ */

.pbp14 #header { position:fixed;top:0;z-index:100;width:100%;transition:250ms all ease; }

.pbp14 #header.fixed-top .header-top { height:0px;padding:0;border:0px none;overflow:hidden; }

.pbp14 #header.fixed-top .header-bottom { height:55px; } 

.pbp14 #header.fixed-top .pbp14-logo { width:46px;height:46px;background-position:0 -87px; }

.pbp14 #header.fixed-top .main-nav .lvl-1 { padding:18px 15px; }

.pbp14 #header.fixed-top .main-nav { margin-top:0; }

.pbp14 #header.fixed-top .newsletter,.pbp14 #header .header-bottom .header-menu { display:none; }

.pbp14 #header.fixed-top .header-menu { display:block; }

.pbp14.home #content { position:relative;padding-top:217px; }

.pbp14.sub #content { padding-top:155px; }

.pbp14 .header-top { 
  background:#FFF;
  border-bottom:1px solid #E8E5E4;
  padding:5px 0px;
  height:17px;
  transition:250ms all ease; 
}

#append-shipping-message {
  font:12px/18px akzL;
  color:#ad073d;
  margin-bottom:4px;
}


.pbp14 .header-top h2 {
  font:11px/18px akzL;
  color:#ad073d;
}

.pbp14 .header-menu { float:right; }

.pbp14 .header-menu form { float:left; }

.pbp14 .header-bottom {
  background:url(/media/templates/pbp14-header-overlay.png) repeat 0 0;
  padding:10px 0px 0px;
  border-bottom:1px solid #E3E3E2;
  height:95px;
  transition:250ms all ease;
}

.pbp14 .pbp14-logo {
  width:126px;
  height:86px;
  background:url(/media/templates/pbp14-logo.png) no-repeat 0 0;
  display:block;
} 

.pbp14 .main-nav { margin:42px 0px 0px 30px; }

.pbp14 .main-nav .lvl-1,.pbp14 .main-nav ul li .lvl-2 a { 
  font:12px/14px akzL;
  color:#676767;
  display:block;
  padding:20px 10px;
  text-transform:uppercase; 
  transition:250ms all ease;
}

.pbp14 .main-nav .lvl-1:hover,.pbp14 .main-nav .lvl-1.active,.pbp14 .main-nav ul li .lvl-2 a:hover,.pbp14 .main-nav ul li .lvl-2 a.active { color:#ad073d; }

.pbp14 .main-nav ul li { position:relative; }

.pbp14 .main-nav ul li .lvl-2 { 
  position:absolute;
  top:54px;
  display:none; 
  border-left:1px solid #E4E4E4;
  border-right:1px solid #E4E4E4;
  background:#FFF;
  min-width:150px;
}

.pbp14 .main-nav ul li .lvl-2 a { padding:5px 30px 5px 10px;border-bottom:1px solid #e4e4e4; }

.pbp14 .newsletter { float:right;margin-top:40px; }

.pbp14 .newsletter h3,.pbp14 .newsletter .msg { font:11px/12px akzL;color:#C8C6C6;display:block;margin:0px 0px 5px; }

.pbp14 .newsletter .msg { color:#ad073d;font-size:12px;margin-top:5px; }

.pbp14 .newsletter label.error { display:none !important; }

.pbp14 .form .text {
  background:#FFF; 
  border:1px solid #E2E2E1;
  font:11px/18px akzL;
  color:#676767;
  padding:0px 10px;
  height:18px;
  display:block;
  float:left;
  width:150px;
}

.pbp14 .form .text.error,.pbp14 .small-fields input.error,.pbp14 .payment input.error  { border:1px solid #ad073d;color:#ad073d; }

.pbp14 .small-fields label.error { display:none !important; }

.pbp14 .form .submit,.pbp14 .form .ajax-submit {
  background:#AAAAAA;
  font:11px/20px akzL;
  color:#fff;
  padding:0px 7px;
  height:20px;
  text-transform:uppecase;
  float:left;
  display:block;
  letter-spacing:1px;
  transition:250ms all ease;
}

.pbp14 .form .submit:hover,.pbp14 .form .ajax-submit:hover { background:#ad073d; }

/* home slideshow
--------------------------------------------------------- */

.pbp14 #home-slideshow { width:115%;height:115%;position:fixed;top:0px;z-index:2; }

.pbp14.sub { margin-top:80px; }

.pbp14.sub.offset { margin-top:0px; }

.pbp14 #home-slideshow.offset { margin-top:-80px; }

.pbp14 .home-slider { height:500px;position:relative;z-index:5; }

.pbp14 .home-slider.offset { height:383px; }

.pbp14 .home-slider .flexslider { text-align:center; }

.pbp14 .home-slider .flexslider .slides { height:383px;margin-top:117px; }

.pbp14 .home-slider.offset .flexslider .slides { margin-top:0; }

.pbp14 .home-slider h2 {
  font:64px/75px lavanderia;
  color:#FFF;
  display:inline-block;
  text-align:center;
  border-bottom:3px dotted #FFF;
  padding:0px 0px 20px;
}

.pbp14 .home-slider .info { margin:0px 160px; }

.pbp14 .home-slider h3 {
  font:28px/33px akzL;
  color:#FFF;
  margin:20px auto;
  text-align:center;
}

.pbp14 .home-slider img.label { width:auto;position:absolute;top:150px;right:100px; }

.pbp14 .btn,.pbp14 .btn.red:hover,.pbp14 .btn.red.align-Center {
  font:15px/40px akzM;
  color:#ad073d;
  height:40px;
  border:1px solid #ad073d;
  background:transparent url(/media/templates/pbp14-btn-arrow.png) no-repeat 90% -18px;
  display:inline-block;
  padding:0px 25px 0px 20px;
  text-transform:uppercase;
  transition:250ms background-color ease;
}

.pbp14 .btn.narrow,.pbp14 .btn.narrow.red,.pbp14 .btn.narrow:hover,.pbp14 .btn.narrow.red:hover { height:30px;font-size:11px;line-height:30px;background-position:90% -23px; }

.pbp14 .btn.narrow.red { background-position:90% 10px; }

.pbp14 .btn.narrow.red.white { color:#FFF;border:1px solid #FFF;background-color:transparent;background-position:90% 10px; }

.pbp14 .btn.narrow:hover,.pbp14 .btn.narrow.red:hover { background-position:90% 10px; }

.pbp14 .btn.red:hover { background-color:rgba(255,255,255,.5); }

.pbp14 .btn:hover,.pbp14 .btn.red {
  font:15px/40px akzM;
  color:#FFF;
  height:40px;
  border:1px solid #ad073d;
  background:#ad073d url(/media/templates/pbp14-btn-arrow.png) no-repeat 90% 15px;
  display:inline-block;
  padding:0px 25px 0px 20px;
  text-transform:uppercase;
}

.pbp14 .product-detail .btn.red { height:30px;line-height:30px;font-family:akzL;background-image:none; }

.pbp14 .flex-direction-nav a.flex-next,.pbp14 .flex-direction-nav a.flex-prev {
  width:40px;
  height:40px;
  transform:scale(0.8);
  -ms-transform:scale(0.8);
  -webkit-transform:scale(0.8); 
  opacity:1;
  transition:250ms all ease-out;
}

.pbp14 .flex-direction-nav a.flex-next {
  background:url(/media/templates/pbp14-next-btn.png) no-repeat 0 0;
  right:20px;  
}

.pbp14 .flex-direction-nav a.flex-prev {
  background:url(/media/templates/pbp14-prev-btn.png) no-repeat 0 0;
  left:20px;
}

.pbp14 .flex-direction-nav a.flex-prev:hover,.pbp14 .flex-direction-nav a.flex-next:hover {
  transform:scale(1);
  -ms-transform:scale(1);
  -webkit-transform:scale(1); 
}

.pbp14 .view-lines {
  font:14px/15px akzL;
  color:#FFF;
  display:block;
  margin:0px 0px 0px -50px;
  text-align:center;
  width:100px;
  position:absolute;
  bottom:20px;
  left:50%;
  z-index:10;
}

.pbp14 .view-lines .down-icon { 
  background:url(/media/templates/pbp14-down-btn.png) no-repeat 50% 100%;
  width:40px;
  height:40px;
  transform:scale(0.8);
  -ms-transform:scale(0.8);
  -webkit-transform:scale(0.8); 
  transition:250ms all ease-out;
  margin:10px auto 0px;
}

.pbp14 .view-lines:hover .down-icon {
  transform:scale(1);
  -ms-transform:scale(1);
  -webkit-transform:scale(1);   
}

.pbp14 .top-right-social-media { position:absolute;top:240px;right:26px;z-index:10; }

.pbp14.sub .top-right-social-media { top:6px; }

.pbp14.sub.account .top-right-social-media { top:28px; }

.pbp14.home .top-right-social-media.offset { top:155px; }

.pbp14 #footer .top-right-social-media { position:static; }

.pbp14 .top-right-social-media a.icon,.pbp14 #footer .top-right-social-media a.icon {
  width:33px;
  height:32px;
  margin:0px 0px 10px;
  display:block;
  transition:450ms margin ease;
}

.pbp14 .top-right-social-media a.icon { background:url(/media/templates/pbp14-social-media-btns-2.png) no-repeat 0 0; }

/*
.pbp14 .top-right-social-media a.icon.Facebook { }
.pbp14 .top-right-social-media a.icon.Twitter { background-position:0px -40px; }
.pbp14 .top-right-social-media a.icon.Pinterest { background-position:0px -79px; }
.pbp14 .top-right-social-media a.icon.Instagram { background-position:0px -116px; }
.pbp14 .top-right-social-media a.icon.YouTube { background-position:0px -154px; }
*/
.pbp14 .top-right-social-media a.icon.Facebook:hover,
.pbp14 .top-right-social-media.footer a.icon.Facebook:hover,
.pbp14.sub .top-right-social-media.footer a.icon.Facebook:hover,
.pbp14.sub .top-right-social-media a.icon.Facebook
{ background-position:-32px 0px; }

.pbp14 .top-right-social-media a.icon.Twitter:hover,
.pbp14 .top-right-social-media.footer a.icon.Twitter:hover,
.pbp14.sub .top-right-social-media.footer a.icon.Twitter:hover,
.pbp14.sub .top-right-social-media a.icon.Twitter
{ background-position:-32px -39px; }

.pbp14 .top-right-social-media a.icon.Pinterest:hover,
.pbp14 .top-right-social-media.footer a.icon.Pinterest:hover,
.pbp14.sub .top-right-social-media.footer a.icon.Pinterest:hover,
.pbp14.sub .top-right-social-media a.icon.Pinterest
{ background-position:-32px -78px; }

.pbp14 .top-right-social-media a.icon.Instagram:hover,
.pbp14 .top-right-social-media.footer a.icon.Instagram:hover,
.pbp14.sub .top-right-social-media.footer a.icon.Instagram:hover,
.pbp14.sub .top-right-social-media a.icon.Instagram
{ background-position:-32px -116px; }

.pbp14 .top-right-social-media a.icon.YouTube:hover,
.pbp14 .top-right-social-media.footer a.icon.YouTube:hover,
.pbp14.sub .top-right-social-media.footer a.icon.YouTube:hover,
.pbp14.sub .top-right-social-media a.icon.YouTube
{ background-position:-32px -154px; }

.pbp14 .top-right-social-media.footer a.icon.Facebook,
.pbp14.sub .top-right-social-media a.icon.Facebook:hover
{ background-position:-65px 0px; }

.pbp14 .top-right-social-media.footer a.icon.Twitter,
.pbp14.sub .top-right-social-media a.icon.Twitter:hover 
{ background-position:-65px -40px; }

.pbp14 .top-right-social-media.footer a.icon.Pinterest, 
.pbp14.sub .top-right-social-media a.icon.Pinterest:hover
{ background-position:-65px -80px; }

.pbp14 .top-right-social-media.footer a.icon.Instagram, 
.pbp14.sub .top-right-social-media a.icon.Instagram:hover
{ background-position:-65px -116px; }

.pbp14 .top-right-social-media.footer a.icon.YouTube, 
.pbp14.sub .top-right-social-media a.icon.YouTube:hover
{ background-position:-65px -154px; }

.pbp14 .top-right-social-media.footer { float:right;position:relative;top:auto;right:auto; }

.pbp14 #footer .top-right-social-media.footer a.icon { float:left;margin:0px 5px; }

.pbp14 #footer #back-to-top {
  font:12px/14px akzL;
  color:#333;
  background:url(/media/templates/pbp14-arrow-up.png) no-repeat 0 50%;
  padding:0px 50px 0px 20px;
  float:right;
  display:block;
  margin:15px 0px 0px;
}

.pbp14 #footer .footer-bottom h3 { font:12px/14px akzL;color:#333;margin-top:15px; }

/* new header social media icons
---------------------------------------------------------------- */


.pbp15.home #content .top-right-social-media a.icon.Facebook,
.pbp15.sub #content .top-right-social-media a.icon.Facebook
{ background:url('/media/pbp-new-facebook.png') no-repeat 0 0; }

.pbp15.home #content .top-right-social-media a.icon.Twitter,
.pbp15.sub #content .top-right-social-media a.icon.Twitter 
{ background:url('/media/pbp-new-twitter.png') no-repeat 0 0; }

.pbp15.home #content .top-right-social-media a.icon.Pinterest,
.pbp15.sub #content .top-right-social-media a.icon.Pinterest 
{ background:url('/media/pbp-new-pinterest.png') no-repeat 0 0; }

.pbp15.home #content .top-right-social-media a.icon.YouTube,
.pbp15.sub #content .top-right-social-media a.icon.YouTube
{ background:url('/media/pbp-new-youtube.png') no-repeat 0 0; }

.pbp15.home #content .top-right-social-media a.icon.Instagram,
.pbp15.sub #content .top-right-social-media a.icon.Instagram { background:url('/media/pbp-new-instagram.png') no-repeat 0 0; }

.pbp15.home #content .top-right-social-media a.icon,
.pbp15.sub #content .top-right-social-media a.icon 
{ height:55px; width:55px; }

.pbp15.home #content .top-right-social-media a.icon:hover,
.pbp15.sub #content .top-right-social-media a.icon:hover 
{ background-position:0 -55px!important; } 


/* home cta
---------------------------------------------------------------- */

.pbp14 #content .main-content { background:#FFF;position:relative;z-index:10; } 

.pbp14.account #content .main-content { background:transparent; }

.pbp14 .home-cta { padding:40px 0px; }

.pbp14 .home-cta { text-align:center; }

.pbp14 .home-cta .item h2 { font:22px/24px akzL;color:#ad073d;margin:0px 0px 20px;text-transform:uppercase; }

.pbp14 .home-cta .item .desc { font:14px/17px akzL;color:#676767; }

.pbp14 .home-cta .item .divider { border-bottom:3px dotted #ad073d;margin:0px auto 20px;width:160px;height:3px; }

/* home lines
----------------------------------------------------------------- */

.pbp14 .home-lines .line { width:100%;height:250px;position:relative;cursor:pointer; }
 
.pbp14 .home-lines .line .btn,.pbp14 .home-lines .line .btn.align-Center { position:absolute;bottom:30px;left:50%;margin-left:-67px; }

.pbp14 .home-lines .line .btn.align-Center { color:#FFF;border:1px solid #FFF;background-position:90% 15px; }

.pbp14 .home-lines .line .btn.align-Center.red { color:#ad073d;border:1px solid #ad073d;background-position: 90% -18px; }

.pbp14 .home-lines .line .btn.align-Center.red:hover { background-color:#ad073d;color:#fff;background-position:90% 15px; }

.pbp14 .home-lines .line .btn.align-Left { left:235px;margin:0; }

.pbp14 .home-lines .line .btn.align-Right { left:585px;margin:0; }

/* home media
----------------------------------------------------------------- */

.pbp14 .home-media { position:relative;z-index:10;background:url(/media/templates/pbp14-pink-overlay.png) repeat 0 0;padding:30px 0px;text-align:center;margin:0px auto; }

.pbp14 .home-media h2 { font:28px/29px akzL;color:#FFF;margin:0px 0px 10px; }

.pbp14 .home-media img { margin:10px 20px 0px;display:inline;vertical-align:middle; }

/* footer
----------------------------------------------------------------- */

.pbp14 #footer .footer-container { background:#EEE;position:relative;z-index:10;padding:30px 0px; }

.pbp14 .footer-article { float:left; }

.pbp14 #footer .footer-container h2 {
  font:12px/14px akzL;
  color:#333;
  margin:0px 0px 20px;
  display:block;
  text-transform:uppercase;
}

.pbp14 #footer .footer-container a:hover,.pbp14 #footer .footer-container a.active { color:#ad073d; }

.pbp14 .footer-article .desc p,.pbp14 #footer .footer-container a {
  font:12px/14px akzL;
  color:#333;
  margin:0px 0px 15px;
  transition:250ms all ease;
  display:block;
}
.pbp14 .footer-article .desc a:hover { color:#ad073d; }

.pbp14 .shop-nav { float:left; }

.pbp14 .shop-nav.languages .item { float:none; }

.pbp14 .shop-nav .item { float:left;margin-right:10px; }

.pbp14 .shop-nav .item .lvl-2 { 
  background:url(/media/templates/pbp14-bullet-arrow-left.png) no-repeat 0 0;
  padding-left:20px;
}

.pbp14 #footer .footer-am > a { 
  font:12px/14px akzL;
  color:#333;
  margin:0 0 20px;
  display:block;
  text-transform:uppercase;
  float:left;
  width:50%;
}

/* shop landing
------------------------------------------------------ */

.shop-landing.three-cols .item { height:300px; }

.shop-landing .item {
  width:100%;
  height:460px;
  margin:0px auto;
  text-align:center;
  position:relative;
} 

.shop-landing .item h2 {
  font:48px/49px lavanderia;
  color:#ad073d;
  text-align:center;
  padding:120px 90px 70px;
  transition:250ms all ease;
  position:relative;
  z-index:15;
}

.shop-landing.three-cols .item h2 { font:16px/23px akzL;color:#FFF;padding:65px 50px 0px;opacity:0;text-transform:uppercase;height:150px; }

.ie7 .shop-landing.three-cols .item h2,.ie8 .shop-landing.three-cols .item h2 { display:none; }

.shop-landing.three-cols .item:hover h2 { opacity:1; }

.ie7 .shop-landing.three-cols .item:hover h2,.ie8 .shop-landing.three-cols .item:hover h2 { display:block; }

.shop-landing .overlay { 
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  background:url(/media/templates/pbp14-red-overlay.png) repeat 0 0;
  width:100%;
  height:100%;
  opacity:0;
  transition:250ms all ease; 
}

.ie7 .shop-landing .overlay,.ie8 .shop-landing .overlay { display:none; }

.shop-landing .item a { position:relative;z-index:11; }

.shop-landing .item:hover h2,.shop-landing .item:hover .btn { color:#FFF; }

.shop-landing .item:hover .btn.narrow,.shop-landing .item:hover .btn.narrow.red { border:1px solid #FFF;background-position:90% 10px;  }

.shop-landing .item:hover .overlay { opacity:1; }

.ie7 .shop-landing .item:hover .overlay,.ie8 .shop-landing .item:hover .overlay { display:block; }

.default-article { margin:0px 0px 40px; }

.default-article .body-content p { margin:0px 0px 15px; }

.default-article h1,.sub-header {
  font:30px/32px akzL;
  color:#ad073d;
  margin:0px 0px 10px;
  text-transform:uppercase;
  text-align:center;
}

.default-article .line-bg {
  background:url(/media/templates/pbp14-line-bg.png) repeat-x 0 50%;
  margin:0px auto 20px;
  text-align:center;
}

.default-article .line-bg h2,.line-bg .sub-line {
  background:#FFF; 
  padding:0px 10px;
  font:14px/16px akzL;
  color:#666;
  display:inline-block;
  text-transform:uppercase;
  text-align:center;
}

.pbp14.popup .default-article .line-bg { background:none; }
.pbp14.popup .default-article .line-bg h2 { background:transparent; }

/* breadcrumbs
-------------------------------------------------------------- */

.pbp14-breadcrumbs { margin-bottom:20px; }

.pbp14-breadcrumbs a,.pbp14-breadcrumbs span {
  font:8px/14px akzI;
  color:#676767; 
}
.pbp14-breadcrumbs a { font-size:12px;margin:0px 10px; }

.pbp14-breadcrumbs a:first-child { text-transform:uppercase; }

.pbp14-breadcrumbs a:hover,.pbp14-breadcrumbs a.active { color:#ad073d; }

/* default article
-------------------------------------------------------------- */

.pbp14 .btext .attch-img { margin:0px 0px 20px; }

.pbp14 .btext.body-content h3 {
  font:34px/36px lavanderia;
  color:#ad073d;
  text-align:center;
  margin:0px 0px 20px;
  padding:0px 0px 20px;
  background:url(/media/templates/pbp14-default-article-divider.png) no-repeat 50% 100%;
}

.pbp14.popup .btext.body-content h3,.pbp14 .btext.body-content .size-chart-table h3 { font:16px/18px akzL;color:#7d7d7d;border:0px;padding:0;background:none; }

.pbp14 .size-chart-table { font:16px/18px akzL;color:#666; }

.pbp14 .btext.body-content { font:17px/25px akzL;color:#676767; }

.pbp14 .btext.body-content table { width:100%; }

.pbp14 .btext.body-content table th { background:#AB2141;font:14px/18px akzL;color:#FFF;padding:5px 10px 5px 20px;border-right:2px solid #FAFAFA;vertical-align:middle; }

.pbp14 .btext.body-content table td { background:#EFEEEE;font:14px/16px akzL;color:#7d7d7d;border-right:2px solid #FAFAFA;padding:10px;text-align:center;vertical-align:middle; }

.pbp14 .btext.body-content table.nobg td,.pbp14 .size-chart-table table.nobg td { background:none;width:33%;vertical-align:top;border:0; }

.pbp14 .size-chart-table table.nobg td { width:30%;padding:0px 20px; }

.pbp14 .btext.body-content table.nobg td img.center,.pbp14 .size-chart-table table.nobg td img { margin-bottom:10px; }

.pbp14 .btext.body-content h2 { font:18px/20px akzL;color:#ad1d40;margin:0px 0px 20px;text-align:center; }

/* default article menu
-------------------------------------------------------------- */

.default-article-menu .item {
  background:#F3F4F5;
  margin:30px 0px 0px;
}

.default-article-menu .item .info,.default-article-menu .item .img { width:50%;overflow:hidden;text-align:center; }

.default-article-menu .item.even .info,.default-article-menu .item.odd .img { float:left; }

.default-article-menu .item.odd .info,.default-article-menu .item.even .img { float:right; }

.default-article-menu .item h4 {
  font:16px/19px akzL;
  color:#676767;
  padding:10px 20px 20px;
  margin:20px;
  border-bottom:2px dotted #CDCCCC;
}

.default-article-menu .item .info { font-size:14px;line-height:20px; }

.default-article-menu .item .info .desc { padding:0px 20px 20px; }

.default-article-menu.founder .item { background:#AC2140; }

.default-article-menu.founder .item .info { width:60%; }

.default-article-menu.founder .item .img { width:40%; }

.default-article-menu.founder .item .info,.default-article-menu.founder .item .info h4 { color:#FFF; }

.default-article-menu.founder .item .info h4 { border-bottom:0px none;padding-bottom:0; }

.default-article-menu.founder .item .info .desc { text-align:left; }

.default-article-menu.founder .item h5 {
  font:48px/50px lavanderia;
  color:#FFF;
  text-align:center;
  margin:0px 0px 20px;
}

.testimonials { margin:30px 0px 0px; }

.default-article .testimonials .line-bg { margin:0px; }

.default-article .testimonials .item {
  float:left;
  width:302px;
  height:205px;
  background:transparent url(/media/templates/pbp14-testimonials-bg.png) no-repeat 0 0;
  font:12px/17px akzL;
  color:#676767;
  margin:20px 5px 0px; 
}

.default-article .testimonials .item h4 { 
  border:0px none;
  font:12px/14px akzM;
  margin:30px 20px 5px;
  padding:0;
}

.default-article .testimonials .item .desc { padding:0px 20px; }

.default-article .testimonials .item.even { background-position:100% 0; }

/* media
--------------------------------------------------------------- */

.media-menu .one-third { height:180px; }

.media-menu .item h3 { font:14px/18px akzL;color:#676767; }

.media-menu .item img { margin-bottom:20px; }

/* blog 
--------------------------------------------------------------- */

.blog-menu .item { margin:0px 0px 20px;font:14px/16px akzL;color:#676767; }

.blog-menu .item .bgimg { width:100%;height:220px;margin:0px 0px 10px;background-color:#f2f2f2 !important; }

.blog-menu .item h2 { font:16px/18px akzL;color:#ad073d;margin:0px 0px 10px;display:block; }

.blog-menu a.more { 
  font:14px/14px akzI;
  color:#ad073d;
  float:right;
  margin:10px 0 0; 
  background:url(/media/templates/pbp14-more-arrow-tiny.png) no-repeat 100% 50%;
  padding-right:10px;
}

.blog-menu .pagination { margin-top:10px; }

.blog-menu .pagination a { font:14px/16px akzL;color:#676767;margin:0px 10px; }

.blog-menu .pagination a.prev,.blog-menu .pagination a.next { text-decoration:underline; }

.blog-menu .pagination a.prev { background:url(/media/templates/pbp14-pag-prev-arrrow.png) no-repeat 0 50%;padding-left:35px; }

.blog-menu .pagination a.next { background:url(/media/templates/pbp14-pag-next-arrrow.png) no-repeat 100% 50%;padding-right:35px; }

.blog-menu .pagination a:hover,.blog-menu .pagination a.active { color:#ad074d; }

.secondary-nav { margin:0px 0px 30px; }

.secondary-nav h2,.secondary-nav h3 { font:30px/32px akzL;color:#ad073d;margin:0px 0px 20px;text-transform:uppercase; }

.secondary-nav h3 { font-size:20px;line-height:21px;text-transform:none; }

.secondary-nav a { font:12px/14px akzL;color:#666;margin:0px 0px 10px;display:block; }

.secondary-nav a:hover,.secondary-nav a.active { color:#ad073d; }

.blog .default-article { font:14px/20px akzL;color:#676767; }

.blog .default-article .info { font-size:12px;margin:0px 0px 20px; }

.blog .default-article .info > span { color:#ad073d; }

.blog .default-article > img { margin:0px 0px 20px; }

.blog .default-article h1 { font:20px/22px akzL;color:#ad073d;margin:0px 0px 20px;text-align:left;text-transform:none; }

.blog .default-article p { margin:0px 0px 15px; }

.blog-share,.product-share { border-top:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;padding:20px 0px;margin:20px 0px; }

.blog-share h2,.product-share h2 { font:14px/19px akzL;color:#ad073d;float:left; }

.blog-share a,.product-share a { float:left;margin-left:25px;display:block; }

/* faq
--------------------------------------------------------------- */

.pbp14-faq h2 { font:30px/32px akzL;color:#ad073d;margin:0px 0px 20px;display:block; }

.pbp14-faq .item { width:47%;margin:0px 10px 10px;float:left;cursor:pointer;transition:250ms all ease; }

.pbp14-faq .item:hover .question { color:#ad073d; } 

.pbp14-faq .question { font:14px/16px akzL;color:#333;padding:5px 15px;background:#F3F4F5;transition:250ms all ease; } 

.pbp14-faq .question > .left { width:95%; }

.pbp14-faq .question > .right { width:5%;text-align:right; }

.pbp14-faq .answer { font:12px/14px akzL;color:#676767;margin:10px 15px;display:none; }

#page.pbp14 .youtube-iframe { display:block;float:none;margin:0px auto 20px; }

/* generic form
--------------------------------------------------------------- */

.pbp14-form { font:16px/18px akzL;color:#666; }

.pbp14-form h2 { font:30px/32px akzL;color:#ad073d;margin:0px 0px 20px;display:block; }

.pbp14 .btext .pbp14-form header > h2 { color:#666;text-align:left; }

.pbp14-form .msg,.pbp14-form .msg a { font:14px/16px akzL;color:#ad073d;margin:0px 0px 10px; }

.pbp14-form .msg a { text-decoration:underline; }

.pbp14-form label,.pbp14-form label a { font:12px/14px akzL;color:#666;margin:0px 0px 10px; }

.pbp14-form label a { text-decoration:underline; }

.pbp14-form .field { padding:0px 10px;border:2px solid #ECECEB;margin:0px 0px 10px;background:#FFF; }

.pbp14-form .field input,.pbp14-form .field textarea { width:100%;height:28px;font:14px/16px akzL;color:#666;display:block; }

.pbp14-form .field textarea { height:auto; }

/* account
---------------------------------------------------------------- */

.pbp14.sub.account #content { padding:0;top:133px;margin-bottom:133px;min-height:625px; }

.pbp14.sub.account #content .main-content { padding-top:90px; }

.pbp14.account .default-article h1 { font:30px/32px akzL;color:#ad1d40;text-align:left;text-transform:none;margin:0px 0px 20px; }

.pbp14.account .default-article .desc { font:18px/20px akzL;color:#666;text-align:left;border-bottom:3px dotted #D9D9D8;padding:0px 0px 30px;margin:0px 0px 30px; }

.pbp14.account .default-article .eight.columns { float:none;margin:0px auto;display:block; }

.pbp14 .btn.plain { background-image:none;background-color:#AB2141;color:#FFF;border:0px none;border:1px solid #ab2141; }

.pbp14 .btn.plain:hover { border:1px solid #AB2141;color:#AB2141;background-color:#FFF; }

.pbp14.account .btn.plain { width:33%;text-align:center; }

.pbp14 .btn.plain.grey { background-image:none;background-color:#989898;border:1px solid #989898; }

.pbp14 .btn.plain.grey:hover { border:1px solid #989898;color:#989898;background-color:#FFF; }

.pbp14.account .field { margin:0px 0px 20px; }

.pbp14.account .pbp14-form header { font:11px/13px akzL;color:#7d7d7d;margin:0px 0px 20px; }

.pbp14.account .pbp14-form header a { color:#ca3c56;text-decoration:underline; }

.pbp14.account .btn { height:30px;line-height:30px; }

.pbp14.account .pbp14-form .btn { width:auto;padding:0px 30px; }

/* store
------------------------------------------------------ */

#products .bgimg { width:218px;height:218px;display:block;border:2px solid #ECECEC;margin:0px 0px 10px;position:relative; }

#products h3 { font:12px/14px akzL;color:#333;width:65%; }

#products .price { font:18px/20px akzL;color:#ad073d; }

#products .sale-label { background:url(/media/templates/57x99/pbp14-sale-label.png) no-repeat 0 0;width:57px;height:23px;position:absolute;top:20px;right:0px; }

#products .sale-label.false,#products .price.true { display:none; }

#products .sale.price.true { display:block; }

#products .overlay { 
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  background:url(/media/templates/pbp14-red-overlay.png) repeat 0 0;
  width:100%;
  height:100%;
  opacity:0;
  transition:250ms all ease; 
  cursor:pointer;
}

.ie7 #products .overlay,.ie8 #products .overlay { display:none; }

#products .overlay:hover { opacity:1; }

.ie7 #products .overlay:hover,.ie8 #products .overlay:hover { display:block; }

#products .overlay > .btn { position:relative;z-index:20;top:50%;left:50%;margin-left:-55px;margin-top:-15px;background-color:transparent;border:1px solid #FFF;color:#FFF;background-position:90% 10px; }

#products .overlay > .btn:hover { background-color:#ad073d; }

.store .model { margin:0px 0px 20px; }

.store .model .info { min-height:50px; }

.store .pagination ul li { display:inline-block;margin-top:20px; }

.store .pagination a { font:12px/14px akzL;color:#666; }

.store .pagination a.prev { padding-left:20px;background:url(/media/templates/pbp14-pag-prev.png) no-repeat 0px 50%; }

.store .pagination a.next { padding-right:20px;background:url(/media/templates/pbp14-pag-next.png) no-repeat 100% 50%; }

.store .pagination .page { padding:3px 10px;margin:0px 5px; }

.store .pagination .page:hover,.store .pagination .page.active { background:#DDDDDC; }

.store .pagination .page:hover a,.store .pagination .page.active a { color:#FFF; }

/* product details
------------------------------------------------------ */

/* product gallery */

.product-gallery #slider .slides li .bgimg { width:100%;height:458px;position:relative; }

.product-gallery #slider .flex-viewport { border:2px solid #DFDEDD; }

.product-gallery #carousel { padding:10px; }

.product-gallery #carousel.vertical { padding:10px 0px; }

.product-gallery #carousel .flex-viewport { width:100%; }

.product-gallery #carousel.vertical .flex-viewport { width:auto;height:290px; }

.product-gallery #carousel .slides li { margin:0px 5px; }

.product-gallery #carousel .slides li .bgimg { width:140px;height:140px;position:relative;margin:0px 5px; }

.product-gallery #carousel.vertical .slides li .bgimg { margin-bottom:10px; }

.pbp14 .product-gallery .flex-direction-nav .flex-next { background:url(/media/templates/40x99/pbp14-carousel-next-red.png) no-repeat 0 0;width:45px;height:45px;margin-top:-22px;right:-22px; }

.pbp14 .product-gallery .flex-direction-nav .flex-prev { background:url(/media/templates/40x99/pbp14-carousel-prev-red.png) no-repeat 0 0;width:45px;height:45px;margin-top:-22px;left:-22px; }

/* details */

.product-detail h3 { font:12px/14px akzL;color:#333;width:70%; }

.product-detail .price { font:22px/24px akzL;color:#ad073d; }

.product-detail .was { font:italic 11px/13px akzL;color:#999; }

.product-detail .save-percentage { color:#ad1d40;font:italic 11px/13px akzL; }

.product-detail .sale-label { background:url(/media/templates/pbp14-sale-label.png) no-repeat 0 0;width:100px;height:38px;position:absolute;top:20px;right:0px;z-index:5; }

.product-detail .sale-label.false,.product-detail .price.true { display:none; }

.product-detail .sale.price.true { display:block; }

.default-article .product-detail h1 { font:24px/26px akzL;color:#666;text-align:left;text-transform:none;float:left;width:70%;margin:0; }

.product-detail .info { font:12px/14px akzL;color:#7d7d7d; }

.product-detail .info .price { float:right;text-align:right;font-size:22px;line-height:30px;margin-left:20px; }

.product-detail .info .price.ml0 { margin-left:0; }

.product-detail .info .title { border-bottom:1px solid #DFDEDD;padding:0px 0px 10px;margin:0px 0px 20px; }

.product-detail .product-information { padding:20px 0px;border-top:1px solid #DFDEDD;margin:20px 0px 0px; }

.product-detail .product-share { margin:0; }

.product-detail .product-share.mt20 { margin-top:20px; }

.product-field h2 { padding-right:15px;display:block;float:left;margin:7px 0px 0px; }

.product-field h2.left { width:50px; } 

.product-field .value { display:block;float:left;margin:7px 0px 0px; }

.product-size-nav a { font:12px/24px akzL;text-align:center;display:inline-block;color:#adacad;border:1px solid #DFDEDD;width:24px;height:24px;margin-right:20px;text-transform:lowercase; }

.product-size-nav a:hover,.product-size-nav a.active { color:#fff;background:#AB2141;border:1px solid #AB2141; }

/* custom dropdown
------------------------------------------------------------------ */

.custom-select {
  background:#FFF url(/media/templates/pbp14-dropdown-bg.jpg) no-repeat 100% 0;
  height:23px;
  border:1px solid #DEDDDD;
  padding:0px 40px 0px 10px;
  font:11px/23px akzL;
  color:#adacad;
  white-space:nowrap;
  position:relative;
  display:inline-block;
}

.shipping-method .custom-select { padding:0px 60px 0px 10px; }

.custom-select-wrap.error .custom-select { border:2px solid #AB2141;color:#AB2141; }

select.custom-select { z-index:40;opacity:0; }

.custom-select.width100p { font:14px/22px akzL !important;padding:0 !important;text-indent:7px; }

.custom-select option { font:11px/23px akzL;color:#adacad;width:100%; }

#page .product-qty.custom-select { width:60px; } 

#page .custom-select.subscription { width:100px; }

/* mini cart
------------------------------------------------------------------ */

.pbp14 .header-menu .item,.pbp14 .header-menu .mini-bag { 
  font:11px/11px akzL;
  color:#676767;
  padding:0px 10px;
  margin:4px 0px;
  border-right:1px solid #676767;
  text-transform:uppercase; 
  float:left;
  transition:250ms all ease;
}

.pbp14 .header-menu .item:hover,.pbp14 .header-menu .mini-bag:hover,.pbp14 .header-menu .mini-bag #bag-count { color:#ad073d; }

.pbp14 .header-menu .mini-bag { border-right:0px none;background:url(/media/templates/pbp14-arrow-down.png) no-repeat 100% 50%;padding-right:15px; }

.pbp14 .header-menu .mini-bag-popup form { float:none; }

.header-menu .mini-bag-popup { background:#FFF;padding:10px;border:2px solid #E3E2E2;top:22px;right:0px;z-index:20;display:none; }

.header-bottom .header-menu .mini-bag-popup { top:55px; }

.mini-bag-popup .items .item { border-right:0px none;border-bottom:2px solid #E5E5E4;padding:10px 0px;margin:0;float:none; }

.mini-bag-popup .items .item .bgimg { width:90px;height:80px;margin:0; }

.mini-bag-popup .items .item .info { width:60%;font:11px/13px akzL;color:#7d7d7d;text-transform:none; }

.mini-bag-popup .items .item .info label { display:inline;padding-right:5px; }

#page .mini-bag-popup .buttons .btn,#page .cart .buttons .btn,.pbp14-checkout .buttons .btn { font:12px/25px akzL;height:23px;border:0px none;background-image:none;background-color:#CDCCCC;color:#FFF;padding:0px 20px;border:1px solid #CDCCCC; }

#page .mini-bag-popup .buttons .btn.red,#page .cart .buttons .btn.red,#page .pbp14-checkout .buttons .btn.red,#shipping-editor .btn.red,.pbp14-checkout .buttons .btn.red:hover { background:#AB2141;border:1px solid #AB2141;height:23px;font:11px/23px akzM;color:#FFF;padding:0px 20px; }

#shipping-editor .btn.red { padding:0px 10px; }

#shipping-editor .custom-select-wrap { width:99%; }

#shipping-editor select.custom-select { width:215px !important; }

#page .mini-bag-popup .buttons .btn.red:hover,#page .cart .buttons .btn.red:hover,#page.pbp14 .buttons .btn.red:hover { background:#FFF;color:#AB2141; }

.pbp14 .header-top .mini-bag-popup h2 { font:11px/13px akzM;color:#7d7d7d;text-transform:none; }

.pbp14 .shipping-method .address-html { font-size:13px; }

/* custom radio and checkbox - icheck */

#page .iradio,.iradio { background:url(/media/templates/pbp14-radio-bg.png) no-repeat 0 0;width:21px;height:21px;margin-right:10px; }

#page .icheckbox,.icheckbox { background:url(/media/templates/pbp14-checkbox.png) no-repeat 0 5px;width:21px;height:21px;margin-right:10px;float:left; }

#page .iradio.checked,.iradio.checked { background-position:0 100%; }

#page .icheckbox.checked,.icheckbox.checked { background-position:0 -23px; }

.product-radio-input .iradio,.product-radio-input label { display:block;float:left; }

.product-radio-input label { margin-right:10px;margin-top:5px; }

.store .model .info .field.textarea textarea { margin:0px 0px 20px;transition:350ms all ease;width:50%;border:1px solid #CCCACB;padding:5px;display:none;color:#666; }

.store .model .info .field.textarea textarea.active { display:block; } 

/* fancybox
---------------------------------------------------------------- */

.fancybox-close { background:url(/media/templates/pbp14-popup-close-btn.png) no-repeat 0 0;width:32px;height:31px;top:0;right:-45px; }

.fancybox-overlay { background:url(/media/templates/pbp14-overlay-white-bg.png); }

.fancybox-opened .fancybox-skin { background:#FFF; }

/* shopping bag
---------------------------------------------------------------- */

.pbp14 .btext.body-content .cart table { width:100%;border-left:1px solid #DADAD9;border-right:1px solid #DADAD9; }

.pbp14 .btext.body-content .cart th { background:#BABABB;font:14px/30px akzL;color:#FFF;text-transform:uppercase;border:0px none; padding:0; }

.pbp14 .btext.body-content .cart td { font:12px/14px akzL;color:#666;padding:5px;border:0px none;border-bottom:1px solid #DADAD9;text-align:center;background:#FFF; }

.pbp14 .btext.body-content .cart td.grey { background:#F9F9FA; }

.pbp14 .btext.body-content .cart td.grey a { font:11px/13px akzL;color:#7d7d7d;text-decoration:underline; }

.pbp14 .btext.body-content .cart table .info { text-align:left;width:70%; }

.pbp14 .btext.body-content .cart.history table .info { width:40%; }

.pbp14 .btext.body-content .cart .bgimg { width:60px;height:60px; }

.pbp14 .btext.body-content .cart table h2 { font:12px/14px akzL;color:#5e5e5e;margin:0;text-align:left; } 

.pbp14 .cart-bottom .row { padding:3px 25px 3px 0px;margin:0px; }

.pbp14 .cart-bottom .row.pl10 { padding-left:10px; }

.pbp14 .cart-bottom .row.esh { border-top:1px solid #DBDBDA;border-bottom:1px solid #DBDBDA; }

.pbp14 .cart-bottom .row label,.pbp14 .cart-bottom .row .value { font:12px/14px akzL;color:#666;display:inline-block; }

.pbp14 .cart-bottom .row.total,.pbp14 .cart-bottom .row.grey { background:#BABABB;margin:0px 0px 20px; }

.pbp14 .cart-bottom .row.grey { background:#EFEEEE;margin:0; }

.pbp14 .cart-bottom .row.grey label { font:14px/7px akzL; }

.pbp14 .cart-bottom .row.total label,.pbp14 .cart-bottom .row.total .value { color:#FFF;font-size:14px;margin-top:0 !important; }

.pbp14 .cart-bottom .row label { padding-right:20px; }

.pbp14 .cart-bottom .row .value { text-align:left;width:100px; }

.pbp14 .mini-cart { font:14px/16px akzL;color:#666; }

.pbp14 .mini-cart .items { max-height:300px;overflow:auto; }

.pbp14 #cart-html .iradio { float:left;margin:5px; }

.pbp14 #cart-html label { margin:9px 5px 0px 0px; }

/* warning message */

.pbp14 .btext.body-content .cart tr.warning-msg td,.pbp14 .warning-msg { font:18px/25px akzL;color:#ad073d;background:url(/media/templates/pbp14-warning-bg.png) repeat 0 0;padding:0;border:0px none; }

.pbp14 .warning-msg.p30 { padding:30px; }

.pbp14 .btext.body-content .cart tr.warning-msg td .center,.pbp14 .btext.body-content .cart tr.gift-msg td .message-container { transition:350ms all ease;-webkit-transition:350ms all ease;height:0;overflow:hidden;padding:0; }

.pbp14 .btext.body-content .cart tr.warning-msg.active td .center { height:auto;padding:25px 0px; }

.pbp14 .btext.body-content .cart tr.gift-msg.active td .message-container { height:auto;padding:15px 30px; }

.pbp14 .btext.body-content .cart tr td .btn { background:#8D8D8D;height:25px;font:11px/25px akzM;color:#FFF;width:50px;border:0px none;padding:0;text-align:center; }

.pbp14 .btext.body-content .cart tr td .btn.red { background:#AB133E; }

/* gift message */

.pbp14 .btext.body-content .cart tr.gift-msg td { background:#f9f9f9;border:0;padding:0; }

.pbp14 .btext.body-content .cart tr.gift-msg.active td { border-bottom:1px solid #DADAD9; }

.pbp14 .btext.body-content .cart tr.gift-msg td h3 { padding-left:30px;background:url(/media/templates/pbp14-icon-gift.png) no-repeat 0 0;font:16px/19px akzL;color:#333;text-align:left;margin:0; }

.pbp14 .btext.body-content .cart tr.gift-msg .textarea { border:1px solid #DADAD9;padding:10px;background:#FFF; }

.pbp14 .btext.body-content .cart tr.gift-msg .textarea textarea { width:100%; }

.pbp14 .gift-note { background:url(/media/templates/10x10/pbp14-icon-gift.png) no-repeat 0 50%;color:#AD1D3F;padding-left:15px;margin-top:40px;text-decoration:underline; }

/* checkout
----------------------------------------------------------------- */

/* shipping */

.pbp14-steps { margin:0px 0px 15px; }

.pbp14-steps .step { color:#666766;font:14px/26px akzL;float:left;margin-right:20px; }

.pbp14-steps .step > div { color:#ad1d40;font:14px/26px akzL;float:left;width:26px;height:26px;border:1px solid #ad1d40;border-radius:26px;float:left;margin-right:10px;text-align:center; }

.pbp14-steps .step > div.active { background:#ad1d40;color:#FFF; }

.pbp14-checkout .step-tab { background:#AB2141 url(/media/templates/pbp14-store-tab-arrow-down.png) no-repeat 99% 50%;;height:30px;border-bottom:1px solid #FFF;padding:0px 10px; }

.pbp14 .pbp14-checkout .step-tab h2 { font:14px/30px akzL;color:#FFF;padding-left:35px;text-align:left; }

.pbp14-checkout .step-tab.shipping h2,.pbp14-checkout .step-tab.method h2 { background:url(/media/templates/pbp14-store-tab-shipping.png) no-repeat 0% 50%; }

.pbp14-checkout .step-tab.billing h2,.pbp14-checkout .step-tab.payment h2 { background:url(/media/templates/pbp14-store-tab-billing.png) no-repeat 0% 50%; }

.pbp14-checkout .step-tab.order h2 { background:url(/media/templates/pbp14-store-tab-review.png) no-repeat 0% 50%; }

.pbp14-checkout .step-tab.complete h2 { background:url(/media/templates/pbp14-store-tab-complete.png) no-repeat 0% 50%; }

#address-listing,.pbp14.popup { background:#F9F9FA;padding:20px;border:1px solid #DBDAD9; }

#address-listing h2 { font:16px/19px akzL;color:#666;margin:0px 0px 20px;display:inline; }

#address-listing .add-shipping-address { font:11px/13px akzL;color:#AD1D3F;display:inline;text-decoration:underline; }

#address-listing .address { font:12px/14px akzL;color:#666;width:47%;float:left;margin:0px 10px 20px 0px; }

#address-listing .iradio { float:left; }

#address-listing .remove { cursor:pointer; }

/* billing */

.grey-form { background:#F9F9FA;border-left:1px solid #E4E4E4;border-right:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4;padding:15px 30px; }

.pbp14 .billing-address h2,.billing-info h2,.pbp14 .btext.body-content .billing-info h2 { font:16px/18px akzL;color:#666;margin:0px 0px 20px;text-align:left;display:block; }

.pbp14-checkout #account-details .four { width:200px; }

.cc-type { margin:0px 0px 10px; }

.cc-type label { display:inline-block;padding:0px 10px;margin:0px; }

.cc-type .iradio { display:inline-block; }

#account-details.pbp14-form label.error { display:none !important; }

#account-details.pbp14-form input.error { border:2px solid #AB2141;color:#AB2141; }

.pbp14 .coupon-input { padding:0px 10px;margin-right:10px; }

/* review order */

.billing-info { background:#F7F8F9;padding:15px 30px;font:12px/14px akzL;color:#666; }

.cc-info span { font-family:akzM; }

.cc-info em { font-family:akzI; }

/* home promo popup
---------------------------------------------------- */

.home-promo-code { background:#AB133E;width:400px;height:400px;color:#FFF;text-align:center;border-radius:300px;font:14px/15px akzL;padding:100px; }

.home-promo-code h2 { font:80px/78px lavanderia;color:#FFF;margin:0px 0px 30px; }

.home-promo-code .desc { font:30px/31px akzL;color:#fff;border-top:3px dotted white;border-bottom:3px dotted white;padding:30px 0px;margin:0px 0px 30px; }

.fancybox-opened .fancybox-skin { box-shadow:none;background:transparent; }

.home-promo-code .pbp14-form .field { border:0px none;width:67%;float:left;margin-bottom:0; }

.home-promo-code .pbp14-form .btn.grey { font:15px/28px akzM;background:#CCCBCB;padding:0px 15px;color:#FFF; }

.home-promo-code em { font-style:italic; }

.fb-close { display:block;margin-top:50px;color:#FFF; }

.home-promo-code .pbp14-form .msg,.home-promo-code .pbp14-form .msg a { color:#fff;font:50px/52px lavanderia;margin:10px 0;display:inline-block; }

.pbp14-order-complete { background:#f9f9f9;padding:20px;border-left:1px solid #DADAD9;border-right:1px solid #DADAD9;border-bottom:1px solid #DADAD9; }

.pbp14-order-complete h1 { font:54px/54px lavanderia;margin:0px 0px 20px;text-transform:none; }

.pbp14-order-complete .btext { font-size:16px; }

.home-promo-code.vlogger-pop-up h2 { font:68px/68px lavanderia; margin-bottom:15px; }
.home-promo-code.vlogger-pop-up .desc { font:24px/28px akzL; margin-bottom:20px; padding:15px 0px;}
.pbp14-order-complete h1 { font:44px/44px lavanderia;margin-bottom:10px; }


/* subscription
---------------------------------------------------- */

.product-style-nav a.icon { width:46px;height:46px;display:block;border:1px solid #DFDEDD;margin:0px 35px 5px 0px;float:none; }

.product-style-nav a.icon.active { border:1px solid #AD073D; }

.product-style-nav a.icon.thongs-only { background:url(/media/templates/pbp14-style-thongs-only.jpg) no-repeat 50% 50%; }
.product-style-nav a.icon.briefs-only { background:url(/media/templates/pbp14-style-briefs-only.jpg) no-repeat 50% 50%; }
.product-style-nav a.icon.surprise-me { background:url(/media/templates/pbp14-style-surprise-me.jpg) no-repeat 50% 50%; }

.product-style-nav li > div { font:10px/12px akzL;color:#7d7d7d; }

/* payment option nav
---------------------------------------------------- */

.payment-option-nav a { background:#F9F9F9;text-align:center;font:45px/45px lavanderia;display:block;padding:100px 0px;border:2px solid #f9f9f9;transition:400ms all ease;-webkit-transition:400ms all ease; }

.payment-option-nav a:hover,.payment-option-nav a.active { border:2px solid #ad073d; }

/* hide subscription attribute in bag */

.attr.subscription { display:none; }

/* small media query to adjust social media icons layout
----------------------------------------------------- */

@media only screen and (max-width: 1060px) {
  .pbp14.sub .top-right-social-media { top:-6px; }
  .pbp14 .top-right-social-media a.icon { float:left;margin-left:10px; }
}

/* New banner slideshow tweaks
----------------------------------*/

.pbp15 .newsletter {
	margin-top:15px;
}

.pbp15 #header .header-bottom .btn {
	background: #ad073d url(/media/templates/pbp14-btn-arrow.png) no-repeat 90% 15px;
  	color:#fff;
}

.pbp15 #header .header-bottom .btn:hover {
	background: transparent url(/media/templates/pbp14-btn-arrow.png) no-repeat 90% -18px;
  	color:#ad073d;
}

.pbp15 .newsletter .newsletter-title {
	text-align:right;
}

.pbp15 .header-bottom {
	height:100px;
}

.pbp15 #header.fixed-top .pbp15-shop-button {
	width:40%;
  	float:right;
}

.pbp15 #header.fixed-top .newsletter {
	xmargin-top:0;
}

.pbp15 #header.fixed-top .header-menu {
	float:left;
}

.pbp15 .rearrangeHeight {
	height:100px!important;
}

.pbp15 .rearrangeHeader {
	float:right!important;
}

/* New banner slideshow tweaks
----------------------------------*/

.pbp15 .home-slider {
	top:-103px;
}

.pbp15 .header-bottom {
	opacity:1;
}

.pbp15 .slide-background {
	height:400px;
  	xborder:1px solid green;
  	padding-top:130px;
}

/* This is controlled by the custom field (turn on/off background circle-image) in the article editor - Circle-ON is coming from the custom field value */
.pbp15 .circle-background.Circle-ON {
	background:#AB133E;
    width:260px;
    height:260px;
    color:#FFF;
    text-align:center;
    border-radius:300px;
    font:14px/15px akzL;
    padding:95px 100px 100px;
  	position:relative;
  	top:-115px;
  	left:250px;
}

.pbp15 .home-slider .flexslider .slides {
	margin-top:77px;
}

.pbp15 .home-slider .info {
	margin:0;
}
.pbp15 .home-slider .info {
	xfont:34px/50px lavanderia;
}

.pbp15 .home-slider h2 {
	font:52px/50px lavanderia;
}

.pbp15 .home-slider h3 {
	font:17px/27px akzL;
}

/* Label needs to have two positions - one when the circle background is there, and one when it's not */

.pbp15 .home-slider img.label {
	top: 158px;
  	right: 121px;
}
.pbp15 .home-slider img.label.Circle-ON {
	top:280px;
  	right:-159px;
}

.pbp15 .view-lines {
	bottom:60px;
}

.pbp15 .header-bottom {
	background:none;
  	background-color:#fff;
}

.pbp15 .flex-direction-nav a.flex-prev {
	left:60px;
}
.pbp15 .flex-direction-nav a.flex-next {
	right:60px;
}

.pbp15 .white-border {
	border:1px solid #fff!important;
}

/* Blog grid tweaks to make everything aligned properly
----------------------------------*/

.blog-menu .blog-item-wrapper { float:none; display:inline-block; min-height:380px; vertical-align:top; }
.blog-item-wrapper .desc.ellipsis { max-height:60px; }

/* FAQ Wrapper Fix
----------------------------------*/

.pbp14-faq .faq-wrapper {
	float:left;
  	width:47%;
  	margin-right:20px;
}

.pbp14-faq .item {
	float:none;
  	width:100%;
}

/* Store Page Button Specific (right on /store/)
----------------------------------*/

.pbp15.account .btn.store-button {
	width:37%;
}

/* Hide Languages in the Footer
----------------------------------*/

.footer-container .shop-nav.languages {
	display:none;
}


/* Main Nav Tweak to fit extra section
----------------------------------*/

.pbp14 .main-nav .lvl-1 { padding:20px 6px; }
.pbp14 #header.fixed-top .main-nav .lvl-1 { padding:18px 11px; }

/* RSS Blog Feed
----------------------------------*/

.rss {
	padding-left:10px;
  	margin-bottom:5px;
}

.rss img {
	display:inline-block;
  	margin-right:5px;
}

.rss a {
	color:rgb(103, 103, 103);
  	text-transform:uppercase;
  	font-size:12px;
  	vertical-align:top;
}

.rss a:hover {
	color:#ad073d;
}

#promo-popup .desc a {
	color:#fff;
}

#promo-popup .get-started {
	color:#fff;
  	display:block;
  	font-size:30px;
  	text-decoration:underline;
  	margin-top:20px;
  	font-weight:bold;
}


/* Store Stuffs
----------------------------------*/

.product-field.brand-option-gift {
	display:none;
}
section#products article.four {min-height:330px;}

