/** Shopify CDN: Minification failed

Line 224:2 Expected identifier but found "*"
Line 1096:22 Expected ":"
Line 1688:21 Expected identifier but found "*"
Line 1698:73 Expected identifier but found "*"
Line 1716:72 Expected identifier but found "*"
Line 2912:4 Expected identifier but found "url("
Line 3095:1 Expected identifier but found "*"
Line 3149:1 Expected identifier but found "*"
Line 3150:1 Expected identifier but found "*"

**/
/******************************************************************
Theme Name: Mobilia v3.4
Theme URI: http://themes.shopify.com/themes/mobilia/styles/tokyo?ref=out-of-the-sandbox
Author: Out of the Sandbox (http://outofthesandbox.com)
Description: Shopify Theme (http://www.shopify.com/?ref=out-of-the-sandbox)
******************************************************************/
/* Table of Content
==================================================
  #Reset & Basics
  #Basic Styles
  #Typography
  #Links
  #Lists
  #Menu
  #Images
  #Videos
  #Buttons
  #Tabs
  #Forms
  #Tables
  #Misc
  #Site Styles 
  #FlexSlider 
  #FancyBox
  #Layout
  #Font-Face */
  
/* #Reset & Basics
================================================== */
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
body {
    line-height: 1; }
ol, ul {
    list-style: none; }
blockquote, q {
    quotes: none; }
blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none; }
table {
    border-collapse: collapse;
    border-spacing: 0; }
  
    
/* #Basic Styles
================================================== */
  body { 
    background-color: #ffffff;
    

    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;

    
      font-family: Verdana, Helvetica, Arial, sans-serif;
      
    font-weight: normal;      
    font-size: 14px; 
    text-transform: none;
    color: #404040;
    line-height: 1.8em;
}
::-moz-selection {
       background-color: #000;
       color: #fff;
}
::selection {
  background: #FFF7B6;
  color: black;
}
abbr {
  border-bottom: 1px dotted #dbe3e5;
} 
/* #Typography
================================================== */
  .logo {   
    
      font-family: Verdana, Helvetica, Arial, sans-serif;
      
    
    font-weight: normal;      
    font-size: 32px; 
    text-transform: none;
    color: #303030;
  }
  .logo a, .logo a:hover, .logo a:visited, .logo a:active {
    color: #303030;    
    line-height: 45px;
  }
h1, h2, h3, h4, h5, h6, .collection_title, .headline { 
    font-family: 'Museo';  
    font-weight: normal;    
    text-transform: uppercase;
    color: #303030;
    display:block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .collection_title { font-weight: inherit; }
h1 a, h1 a:visited, .collection_title a, .collection_title a:visited { color: #303030 }
h1 a:hover, h1 a:active, .collection_title a:hover, .collection_title a:active { color: #69ac41 }
h1, .h1, h1.home, h2.title, .collection_title { font-size: 16px;  line-height: 1.5em; margin: 0 auto 20px; clear:both; font-weight: normal;}
h1.home { margin: 0 auto 15px; border-top: 1px solid #dbe3e5; border-bottom: 1px solid #dbe3e5; padding: 12px 0;  }
h1.product_name { margin-bottom: 5px; }
h2, .h2 { font-size: 20px; margin-bottom: 0.75em; font-weight: bold; }
h3, .h3, h1.blog_title { font-size: 24px; line-height: 35px; margin: 0 auto 15px 0; text-align: left; }
h1.collection_title, div.collection_title { margin-bottom: 0; line-height: 32px; display: inline; }
h1.collection_title_tags, div.collection_title_tags { padding-right: 25px; border-right: solid 1px #dbe3e5; }
h4, .h4, h4.title a { font-size: 13px; line-height: 13px; margin: 0 0 10px 0; text-align: left; padding: 0; border-bottom: 1px solid #dbe3e5; padding-bottom:8px;}
h4.title a { border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
h5, .h5 { font-size: 18px; padding-bottom: 1em; }
h5.sub_title { padding-bottom: 5px; }
h6, .h6 { font-size: 16px; padding-bottom: 1em;}
.footer h6 { color: #e0e0e0; }
.subheader { color: #777; }
p { margin: 0 0 15px; font-style: normal; line-height: 1.7em; }
p img { margin: 0; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }
small { font-size: 90%; }

/*  Blockquotes  */
  blockquote, blockquote p { font-size: 17px; line-height: 24px; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #dbe3e5; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #dbe3e5; border-width: 1px 0 0; clear: both; margin: 12px 0; height: 0; }
.quote {
     font-size: 16px;
     line-height: 22px;
     text-align: center;
     margin: 0 0 20px 0;
     font-style: italic;
  }
/* #Links
================================================== */
  a, a:visited { color: #69ac41; text-decoration: none; outline: 0; -webkit-transition: color .1s linear; -moz-transition: color .1s linear; -o-transition: color .1s linear; -ms-transition: color .1s linear; transition: color .1s linear; }
a:hover, a:focus { color: #282c30; outline: none;}
/* #Lists
================================================== */
  ul, ol { margin-bottom: 20px; }
  ul { list-style: circle outside; }
  ol { list-style: decimal; }
  ul, ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
  ul.square { list-style: square outside; }
  ul.circle { list-style: circle outside; }
  ul.disc { list-style: disc outside; }
  ul ul, ul ol,
  ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
  ul ul li, ul ol li,
  ol ol li, ol ul li { margin-bottom: 6px; }
  li { line-height: 18px; margin-bottom: 12px; }
  ul.large li { line-height: 21px; }
  ul.none { list-style: none outside; margin-left: 0;}
  ul.border {
    list-style: none outside;
    line-height: 26px;
  }
  ul.border li {
    border-bottom: 1px solid #dbe3e5;
    list-style: none outside none;
    padding: 12px 0;
    margin-bottom: 0;
  }

/* #Menu
================================================== */

#head.header {
  border-bottom: 5px solid #00A13A;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 3px 2px 0px #cfcfcf;
  box-shadow: 0px 3px 2px 0px #cfcfcf;
}

.header div.header_border {
  border-bottom: solid 1px #dbe3e5;
  padding-bottom: 15px;
}
.homepage {
  padding-bottom: 15px;
}
.nav {
  text-align:right;
}
.nav ul {
    display: block;
    margin: 0 auto;
    border: none;
    padding: 0;
    margin: 0;
}
.nav ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
    position: relative;
    margin: 0;
    border: 0;
}
.nav ul li {
  *display: inline;
}

.nav ul.main.menu {
  max-width: 500px;
  display: block;
  top: 5px;
  left:0;
  text-align: left;
  float: left;
}
.nav ul.main.menu > li {
  padding: 0; 
}
.nav ul.main.menu > li:hover {
  
}
.nav ul.main.menu > li > a {
  padding: 5px;
}
/*.nav ul.main.menu > li:hover a {
  color: #69ac41;
}*/
.nav ul.main.menu > li:hover a:hover {
  color: #69ac41;
}
.nav ul.main.menu ul {
  background-color: #00A13A;
  border: 1px solid #dbe3e5;
  border-bottom: none;
  padding: 0;
  left: 0px;
  top: 28px;
  width: auto;
  z-index: 8001;
}
.nav ul.main.menu ul li {
  padding: 0;
  border-bottom: 1px solid #dbe3e5;
  margin: 0;
  white-space: pre;
}  
.nav ul.main.menu ul li a {
  color: #fff; 
  padding: 0;
  font-size: 12px;
  display: block;
  text-transform: none;
  padding: 7px 15px;
}
.nav ul.main.menu ul li:hover {
  background: #EEE;
}
.nav ul li a, .nav ul li a:visited, .nav ul li a:active {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: normal;      
    font-size: 14px; 
    text-transform: uppercase;
    color: #69ac41;
    position: relative;
    display:block;
    letter-spacing: 0px;
    padding-bottom: 10px;
}
.nav ul li a.active, nav ul li a.active:visited, nav ul li a.active:active {
  color: #69ac41;
}
.nav ul.search_nav {
  margin-bottom: 5px;
  position: absolute;
  top: 5px;
  right: 0px;
}
.nav ul li a:hover, nav ul li a:focus {
  color: #69ac41;
/*   background: #eeeeee; */
}
.nav ul li.current_page_item a {
  color: #69ac41;
}
.nav ul li.current_page_ancestor a {
  color: #69ac41;
} 
.nav ul.menu {
  display: inline;
  position: relative;
  top: 38px;
}  
.nav ul li a.navicon, input[type="submit"].guest_button {
  
}
.nav ul li a.cart {
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275) no-repeat 32px -362px #69AC41;
  color: #ffffff;
  padding: 10px 45px 10px 20px;
  border: solid 1px #dbe3e5;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  height: 18px;
  font-family: Verdana;
  text-transform: none;
}

input[type="submit"].guest_button, input[type="submit"].guest_button:hover {
  background: none;
  color: #69ac41;
  padding: 8px 20px 8px 10px;
}

.nav ul li a.cart:hover {
  background-color: #acd265;
  color: #ffffff;
}

ul.nav_buttons.menu {
  right: 0;
}

ul.menu li.navicon_button {
  display: none;
}
ul.menu li a.navicon { 
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/menu.png?v=84591245544367282701793291275) no-repeat 9px -91px #69AC41;
  padding: 10px 10px 10px 35px;
  font-size: 12px;
  border: solid 1px #dbe3e5;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  height: 18px;
}

ul.menu li a.navicon:hover {
  background-color: #ACD265;
}

/* sub-levels link */
.menu ul a, .menu li:hover > ul a  {
  padding: 10px 0 10px 15px;
  background: none;
  text-align: left;
}

/* sub-level ul */
.menu ul {
  position: absolute;
  left: 10px;
  top: 25px;
  
    background-color: #ffffff;
  
  border: solid 1px #ddd;
  border-bottom-color: #bbb;
  z-index: 100;
  display: none;
  width: 200px;
}
ul.menu ul li {
  display: block;
  border-bottom: solid 1px #f4f4f4;
  text-align:left;
  padding: 0;
}
.menu ul li a {
  display:block;
}
/* sub-sub-level dropdown */
.menu ul ul {
  left: 200px;
  top: -1px;
}
/* show dropdown ul on hover */
.menu li:hover > ul {
  display: block;
}

.toggle_menu {
  position: relative;
  overflow: hidden;
  display: none;
  top: -16px;
}
@media only screen and (min-width: 768px) {
  .toggle_menu {
    display: none !important;
  }
}




ul.top_menu {
  padding-top: px;
}

ul.top_menu li a, ul.top_menu li a:visited, ul.top_menu li a:active {
  font-size: 12px;
  color: #b3b3b3;
}

ul.top_menu li a:hover {
  color: #69ac41;
}

#currencies {
  width: inherit;
  padding: 6px 6px 6px 10px;
  font-size: 12px;
  margin-bottom: 0;
  min-width: 65px;
}

.mobile_menu_container {
  display: inline;
}
.nav ul.mobile_menu {
  background-color: #00a13a;
  margin-bottom: 1em;
  clear: both;
}

.nav ul.mobile_menu li {
  border: none;
  text-align: left;
  display: block;
  border-top: 1px solid #313335;
  padding-left: 0;
  background-color: #00a13a;
}

.nav ul.mobile_menu .search_box {
  margin: 6px 0 6px 20px;
  width: 85%;
}

.nav ul.mobile_menu li a {
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  display: block;
  padding: 10px 0 10px 20px;
}

.nav ul.mobile_menu li ul li a {
  padding-left: 40px;
}

.nav ul.mobile_menu li ul ul li a {
  padding-left: 60px;
}

.nav ul.mobile_menu li.active, .mobile_menu li:hover{
  background-color: #eeeeee;
  color: #000;
}

.nav ul.mobile_menu li.active a, .nav ul.mobile_menu li a:hover {
  color: #92ac41;
  background-color: #eeeeee;
}

.container div.collection_nav {
  border-bottom: solid 1px #dbe3e5;
  padding-bottom: 15px;
  margin-bottom: 1.5em;
}
.collection_menu, .collection_menu li {
  display: inline;
  list-style: none;
  border: none;
  position: relative;
  top: -3px;
  margin: 0;
}
.collection_menu li {
  padding-left: 20px;
}

.collection_menu li a, .sidebar a {
  color: #5D5D5D;
}

.collection_menu li span.active, .sidebar li.active a, ul.blog_list a.active {
  color: #69AC41;
  font-weight: bold;
}

.collection_menu li a:hover, .collection_menu li span.active:hover, .sidebar a:hover {
  color: #A5A5A5;
}

.blog_list > li > a {
  font-family: "Museo";
  color: rgb(105, 172, 65);
  border-bottom: 1px solid #dbe3e5;
  text-transform: uppercase;
  font-weight: bold;
}

.blog_list > li > a:hover, .blog_list > li > a:focus {
  color: #404040;
}
.blog_list li li.last a {font-weight: bold;}

ul.blog_list li ul { margin-top: 0px; margin-left: 10px; }

#head .call {width: 190px; position: relative; top: -15px;}
#head .call .phone {width: 27px; height: 28px; background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275) no-repeat 0 0; float: left; margin: 7px 5px 0px 0px;}
#head .call h4 {font-family: Verdana; margin: 0; padding: 0; line-height: 1.5em; color: #69AC41; border-bottom: 2px solid #69AC41; text-transform: none; font-size: 12px; font-weight: normal; float: left;}
#head .call h2 {font-size: 18px;color: #69AC41; letter-spacing: 2.75px; float: left; margin: 0; line-height: 1em;}
#head .call .mobile-phone {display: none;}


/* #Images
================================================== */
/*
  The purpose of the below declaration is to make sure images don't 
  exceed the width of columns they are put into when resizing window. 
  Unfortunately, this declaration breaks certain lightbox, slider or other plugins,
  so the best solution is to individually call these properties on images that 
  are children of the grid that you want to resize with grid. 
*/
  .product_row img, .product_image_col img, .article img, .blog_content img, .section img, .thumbnail img, .logo img, .page img, .sidebar img, #target img { 
    max-width: 100%;
    height: auto; }
.zoomImg {
    max-width: inherit !important;
    cursor: pointer;
  } 
    
/* #Videos
================================================== */
/*
  For YouTube and Vimeo videos, wrap the embedded code snippet
  in a <div class="video-container"> tag to allow it to resize.
  To restrict the width, wrap with an additional <div class="video-wrapper">
*/
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    overflow: hidden;
  }
  .video-container iframe,  
  .video-container object,  
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .video-wrapper {
    width: 600px;
    max-width: 100%;
  }
/* #Buttons
================================================== */
  
a.button, 
  button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"], 
  .action_button, 
  a.action_button, 
  input.action_button[type="submit"], 
  input.action_button[type="button"] {
    background: #ff0000;
    color: #ffffff;
    border: 0;
    padding: 8px 20px;
    margin: 0;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    
      font-family: Verdana, Helvetica, Arial, sans-serif;
      
    font-weight: normal;      
    font-size: 14px; 
    text-transform: none;
    display: inline-block;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    -webkit-appearance: none;
    text-shadow: 0 1px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }

input#comment-submit {background: #050B38;}
input#comment-submit:hover {background: #213E96;}

  a.button:hover, 
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover,
  .action_button:hover, 
  input.action_button[type="submit"]:hover, 
  input.action_button[type="button"]:hover {
    background: #ac0606;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
  }

  a.button:active, 
    button:active,
    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button"]:active {

    }

  .disabled {
    pointer-events: none;
    opacity: 0.5;
  }
input:focus {outline: none; box-shadow: none;}

/* #Tabs
================================================== */
  ul.tabs { 
    display: block;
    margin: 10px 0 10px 0;
    padding: 0;
    border-bottom: solid 1px #dbe3e5;
    border-top: 0;
    list-style: none outside; 
    margin-left: 0;
}
ul.tabs li { 
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0;
    border: 0;
    list-style: none outside; 
    margin-left: 0;
}
ul.tabs li a { 
    display: block; 
    text-decoration: none;
    width: auto; 
    height: 29px; 
    padding: 0px 15px; 
    line-height: 30px; 
    border: solid 1px #dbe3e5;
    border-width: 1px 0 0 1px; 
    margin: 0;  
    background: #f5f5f5;
    font-size: 13px; }
ul.tabs li a.active { 
    
      background-color: #ffffff;
    
    height: 30px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-right-width: 1px;
    margin: 0 -1px 0 0;
    color: #404040;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
ul.tabs li:first-child a {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px; }
ul.tabs li:last-child a {
    border-width: 1px 1px 0 1px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
ul.tabs-content { margin: 0; display: block; border: 0;}
ul.tabs-content > li { display:none; border: 0;}
ul.tabs-content > li.active { display: block; border: 0;}
  
  /* Clearfixing tabs for beautiful stacking */
  ul.tabs:before,
  ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
ul.tabs:after {
    clear: both; }
ul.tabs {
    zoom: 1; }
    
/* #Forms
================================================== */
  form { 
    margin-bottom: 20px; }
fieldset { 
    margin-bottom: 20px; }
input[type="text"], 
  input[type="number"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  textarea, 
  select {
    border: 1px solid #ccc;
    padding: 6px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #555;
    margin: 0;
    width: 200px;
    max-width: 100%;
    display: block;
    margin-bottom: 5px;
    background: #fff; 
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none; 
    appearance: none;}
.product_form label {
  font-size: 13px;
  line-height: 17px;
  margin: 5px 0 0 0;
}
select {  
    background: #f9f9f9 url(//caribbeanteetimes.com/cdn/shop/t/7/assets/select.png?v=111977268424133656491793291275) no-repeat right center;
    cursor: pointer;
    -webkit-padding-end: 30px; 
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
select::-ms-expand {
  display: none;
}
input[type="number"] {
  padding: 5px;
}
input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus, 
  textarea:focus {
    border: 1px solid #aaa;
    color: #333;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow:  0 0 3px rgba(0,0,0,.2); }
label,
  legend { 
    display: block;
    font-weight: normal;
    margin-bottom: 4px; }
input[type="checkbox"] {
    display: inline; }
label span,
  legend span {
    font-weight: bold;
    font-size: 12px; }
textarea {
    width: 95%;
  }

input.contact_email {
  width: 230px;
  display: inline;
}
.sign_up {
  margin-left: 10px !important;
}
#target {
  padding: 20px;
  text-align: center;
}
#customer input[type="text"],
#customer input[type="email"],
#customer input[type="password"] {
  width: 93%;
}
#customer_login {
  margin-bottom: 2px;
}

select#booking-time {
  width: 80px;
}

select#quantity {
  width: 80px;
}

/* #Tables
================================================== */


  table a:link {
    color: #666;
    font-weight: bold;
    text-decoration:none;
  }
  table a:visited {
      color: #999999;
      font-weight:bold;
      text-decoration:none;
    }
  table a:active,
    table a:hover {
      color: #bd5a35;
      text-decoration:underline;
    }
  table {
      color:#666;
      text-shadow: 1px 1px 0px #fff;
      background:#eaebec;
      border:#ccc 1px solid;
      margin-bottom: 20px;
      -moz-border-radius:2px;
      -webkit-border-radius:2px;
      border-radius:2px;
    }
  table img {
      width: 100%;
      max-width: inherit !important;
    }
  table th {
      padding:15px 20px;
      border-top:1px solid #ccc;
      border-bottom:1px solid #e0e0e0;
      background: #ededed;
      background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
      background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
    }
  table th:first-child{
      text-align: left;
      padding-left:20px;
    }
  table tr:first-child th:first-child{
      -moz-border-radius-topleft:3px;
      -webkit-border-top-left-radius:3px;
      border-top-left-radius:3px;
    }
  table tr:first-child th:last-child{
      -moz-border-radius-topright:3px;
      -webkit-border-top-right-radius:3px;
      border-top-right-radius:3px;
    }
  table tr{
      padding-left:12px;
    }
  table tr td:first-child{
      text-align: left;
      padding-left:12px;
      border-left: 0;
    }
  table tr td {
      padding:7px;
      border-bottom:1px solid #e0e0e0;
      border-left: 1px solid #e0e0e0;
      background: #fafafa;
      background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
      background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
    }
  table tr td.value input {
      margin-bottom: 0;
    }
  table tr.even td{
      background: #f6f6f6;
      background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
      background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
    }
  table tr:last-child td:first-child{
      -moz-border-radius-bottomleft:3px;
      -webkit-border-bottom-left-radius:3px;
      border-bottom-left-radius:3px;
    }
  table tr:last-child td:last-child{
      -moz-border-radius-bottomright:3px;
      -webkit-border-bottom-right-radius:3px;
      border-bottom-right-radius:3px;
    }
  table tr:hover td{
      background: #f2f2f2;
      background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
      background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);  
    }


table tr.order_summary td.label { text-align: right;}

/* #Misc
================================================== */
.remove{ color: #404040; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.right { float:right; position: relative; }
.left { float: left; }
.center { text-align: center; }
.relative { position: relative; }
.inline { display: inline; }
.align_right { text-align:right }
.align_left { text-align: left; }
.container div.mobile_only { display:none; }
.no_border { border: none !important; }
.extra_padding { padding-top: 4px; }
div.hidden { display: none; }
.hide { display: none !important; }
#grid .column,
  #grid .columns {
    background: #ddd;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #555;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     border-radius: 2px; }
#grid .column:hover,
  #grid .columns:hover {
    background: #bbb;
    color: #333; }
#grid .example-grid { overflow: hidden; }
/* #Site Styles
================================================== */
  div.container {
      margin: 0 auto;
      padding: 20px 0;
  }
  div.content {
    padding: 20px 0px 0px 0px;
    
  }
  .logo a {
    margin: 0;
    padding-top: 5px;
    display:block;
  }
  div.section {
     margin: 10px 0;
  }
.description ul, .description ol {padding-left: 40px; margin-left: 0;}
  .homepage_content {
    
      background-color: #ecf2f3;
      border-top: solid 1px #dbe3e5;
      border-bottom: solid 1px #dbe3e5;
    
  }
  div.product_section {
    margin: 5px 0;
  }
  .breadcrumb {
    margin-bottom: 1em;
  }
  #category {
    width: 100%;
  }
  .featured_content p {
    margin-bottom: 0;
  }
  .paginate {
    text-align:center;
  }
  .paginate span,  a.tag {
    border: solid 1px #dbe3e5;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin: 10px 2px; 
    padding: 5px 10px;
    display: inline-block;
  }
  a.tag {
    font-size: smaller;
    padding: 4px 6px;
    margin: 5px 2px 5px 0;
  }
  .featured_collections { margin-bottom: 10px }
  .paginate span:hover, a.tag:hover {
    color: #282c30;
  }
  .paginate .current {
    background-color: #f2f2f2;
  }
  .paginate .deco {
    border: none;
  }

div.collection_description.large-black {
  font-size: 14px; 
  color: #000;
  line-height: 1.3em;
  margin-bottom: 20px;
}
div.collection_description img.icon {
  float: left; margin-right: 20px;
}
h1.collection_title.has_image {display: none;}
.collection_image img {
  width: 100%;
  max-width: 100%;
}

  .thumbnail {
    position: relative;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 20px;
  }
.thumbnail a {
    display:block;
/*     padding-bottom:0.5em; */
    color: #404040;
  }
.thumbnail a:hover {color: #404040;}
.thumbnail span.title {color: #197d06; line-height: 1.3em;}
.thumbnail a:hover span.title {text-decoration: underline;}
  .new {
    position: relative;  
    display: inline;
    padding: 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
  }
  .thumbnail img {
    margin-bottom: 5px;
    background: #fff; 
    padding: 3px;
    -webkit-box-shadow;
    box-shadow: 0 0 2px 0 #000;
  }
  .thumbnail .price, .thumbnail .sold_out, .sold_out {
    color: red;
    font-weight: bold;
  }
.thumbnail .price .from {color: #404040; font-weight: normal}
  .thumbnail .sale, .sale {
    color: #69ac41;
  }
.product-compare-price {
  text-decoration: line-through;
  color: #686868;
}
  .sale_banner, .new_banner {
    position: absolute;
    top: 0;
    background: #69ac41;
    padding: 5px 15px;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
  }
  .new_banner {
    background: #69ac41;
  }
.thumbnail .title {font-weight: bold;}
  .thumbnail .price, .thumbnail .title {
    display: block
  }

.book-now-button {
  width: 80px;
  color: #ffffff;
  text-align: center;
  background: #EF0E05;
  padding: 2px 0;
  border-bottom: 1px solid #ffffff;
  -webkit-box-shadow: 0 1px 0 0 #cccccc;
  box-shadow: 0 1px 0 0 #cccccc;
  position: relative;
  float: right;
}

h1.cart_title {
  border-bottom: 0px solid #dbe3e5;
  margin-bottom: 15px;
  color: #69ac41;
  font-weight: bold;
}

body.cart h4 {
 padding-bottom: 0px; 
}

  .cart_price {
    float: right;
    text-align: right;
    padding-left: 20px;
    display: none;
  }
  #estimated-shipping, .excluding_tax {
    display: block;
  }
  .cart_image {
    float:left;
    margin-right: 20px;
  }
.cart_image img {
  background: #fff;
  padding: 2px;
  -webkit-box-shadow: 0 1px 8px -2px black;
  box-shadow: 0 1px 8px -2px black; 
  width: 110%;

}
form#cart_form p {
  line-height: 16px;
  font-size: 12px;
  margin: 0;
}

/* Cart Tweaks */


.cart-description {
  margin-right: 20px !important;
}

.cart-description {
  font-size: 12px;
  font-weight: bold;
}

/* .cart-image {
  margin-right: 20px !important;
}
 */

/* End Cart Tweaks */

form#cart_form p a {font-weight: bold;}
form#cart_form label, .price_total {
  font-size: 12px;
}
#agree {margin-bottom: 10px; text-align: right;}
#agree label {display:inline;}

#checkout {background: #70BC42; color: #ffffff; padding: 11px 14px; font-weight: bold;}
#checkout:hover {background: #acd265; }

  .quantity_label {
    display: none;
  }
  .price_total_text {
    font-weight: normal;
    display: none;
  }
  .was_price {
    text-decoration: line-through;
    color: #9da6ae;
    font-style: italic;
    text-shadow:none;
    font-weight:normal;
  } 
  .thumbnail .quick_shop {
    display:none;
    padding: 5px 0;
    background-color: #888;
    position: absolute;
    width: 50%;
    top: 0;
    right: 0;
    color: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .thumbnail .quick_shop:hover {
    color: #ffffff;
    background-color: #ff0000;
  }
  .thumbnails a {
    display:block;
    margin-bottom: 1em;
  }
  .twittercont {
    display: inline-block;
    margin-left: 6px;
  }
  .facebookcont {
    display: inline-block;
    position: relative;
    margin-left: 6px;
    min-width: 88px;
    top: -7px;    
  }
  a.pinterestcount {
    background:url(//caribbeanteetimes.com/cdn/shop/t/7/assets/pinit.png?v=53785377873628406291793291275) no-repeat;
    font:11px Arial,sans-serif;
    text-indent:-9999em;
    font-size:.01em;
    color:#cd1f1f;
    height:20px;
    width:41px;
    background-position:0 0;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: -20px;
  }
  a.pinterestcount:hover{
    background-position:0 -21px;
  }
  a.pinterestcount:active{
    background-position:0 -42px;
  }
  a.polyvore {
    display: inline-block;
    margin-left: 6px;
  }
  .arrow {
    font-size: smaller;
    position: relative;
    top: -1px;
    left: 2px;
    opacity: 0.6;
    display: none;
  }

  .product_single .select {
    display: none; 
  }
  .product_single h1.product_name {
    line-height: 2.4em;
    border-bottom: 1px solid #dbe3e5;
    color: #69AC41;
    font-weight: bold;
  }
.product_single h1.product_name.top {display:none;}
.product_single input.action_button[type="submit"] {font-weight: bold; font-size: 1.25em; padding: 6px 18px;}

.product_single .description img, .product_single .description iframe, .product_single .description table {
  width: 100%;
  max-width: 100%; 
}
/* .product_single .description #map iframe {height: 250px;} */
.product_single .description > div {margin-bottom: 20px;}
.description {
  font-size: 12px;
  line-height: 16px;
}
div#breadcrumb {
  margin: 0px 0 15px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #CCC;
}
div#notices {
  display: none;
}
.description li{margin: 0px;}
  .modal {
    margin: 10px 0;
    display: none;
    background-color: #ffffff;
  }
  .modal_product {
    width: auto;
    line-height:0px;
    max-width: 940px;
  }
  .modal_product img {
    cursor: pointer;
  }
  .modal_image {
    text-align:center;
  }
  .modal a {
    padding-bottom: 0;
  }
  .modal p.modal_price, p.modal_price {
    font-size: 17px;
  	margin-bottom: .1em;
  }
  .modal form {
    margin-bottom: 10px;
  }
  .modal a {
    color: #69ac41;
    font-style: italic;
  }
  .modal a:hover {
    color: #282c30;
  }
  .notify_form .submit {
    padding: 8px 8px !important;
  } 
  .product_image_col {
    margin-top: 15px;
    text-align:center;
  }
  .meta {
    font-size: 13px;
  }
  .meta p {
    font-size: 13px;
    margin-bottom: 0px;
  }
  p.meta {
    margin-bottom: 10px;
  } 
  .comment-body p.meta {
    margin-bottom: 5px;
  }
  .sidebar_title {
    margin-bottom: 0;
  }
  .blog_list {
    margin-left: 0
  }
  .blog_list li {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0px;
  }
  .toggle span {
    color: #9da6ae;
    font-weight:bold;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:smaller;
    float: right;
    display: none;
  }  
  .sidebar p {
    font-size: 13px;
  }
  .sidebar .search {
    padding-top: 8px;
  }
  .sidebar .search input {
    width: 100%; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box;   
  }  
  .meta .label, .label {
    color: #9da6ae;
  }
  .blog_meta, .blog_meta a {
    color: #9da6ae;
  }
  .blog_meta a:hover {
    color: #282c30;
  }
  .blog_meta p {
    padding-right: 40px;
  }
  .container .blog_content {
    padding-left: 40px;
    border-left: solid 1px #dbe3e5;
  }
  .count {
    font-style: normal;
    font-size: 13px;
  }
  #tag_filter, #sort-by {
    margin-bottom: 0; 
  }
  .container div.tag_filter {
    display: none;
  }
  .section_select {
    text-align: right;
  }
  .checkout {
    display:block;
    float:right;
    margin-top: 0px;
  }
  .or {
    font-size:smaller;
    font-style: italic;
    padding: 0 10px;
  }
  input.quantity {
    width: 35px;
    display: inline;
    margin-bottom: 1em;
  }
  .inline_purchase {
    display: inline-block;
    margin-left: 20px;
    margin-top: 24px;
  }
  .subtotal {
    text-align:right;
  }
  .mobile_left {
    text-align: right;
  }
  h4.title a.subscribe {
    background: url("//caribbeanteetimes.com/cdn/shop/t/7/assets/rss-icon.png?v=250") no-repeat 0 4px;
    display: inline;
    padding: 5px 10px 5px 32px;
    font-size: smaller;
  }
 h4.title a.subscribe:hover {
    background-position: 0 -121px;
  }
  h4.title a.twitter {
    background: url("//caribbeanteetimes.com/cdn/shop/t/7/assets/twitter-icon.png?v=250") no-repeat 0 4px;
    display: inline;
    padding: 5px 0px 5px 32px;
    font-size: smaller;
  }
  h4.title a.twitter:hover {
    background-position: 0 -121px;
  }
  div.article { 
    margin-bottom: 35px;
  }
  .comment {
    margin-bottom:20px;
  }
  .comment-body h6 {
    padding-bottom: 0.25em;
  }
  .social_buttons {
    height: 22px;
  }
  .items_left {
    display: inline-block;
    padding-left: 10px;
    position: relative;
    top: -12px;
  }
  .gravatar { 
    width: 100px !important;
  }
  .gravatar img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
    -webkit-border-radius: 40px;
    -khtml-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
  }
  .red {
    color: #C33;
  }
  .address p {
    margin-bottom: 5px;
  }
  div#disqus_thread ul, div#disqus_thread li {
      border: none;
  }
  .search_page {
    padding: 40px 0 60px 0;
  }

/* #Footer
================================================== */
  div.footer {
    background-color: #29771b;
    
    
      border-top: solid 2px #3b9b2d;
      border-bottom: 15px solid #3b9b2d;
    

    font-size: 13px; 
    line-height: 1.7em;
    color: #e0e0e0;
    padding: 10px 0;
    margin-top: 2em;
  }
  .footer p {
    margin-bottom: 10px;
  }
  .footer a {
    color: #e0e0e0;
  }
  .footer a:hover {
    color: #ffffff;
  }
  .contact-form {
    margin-bottom: 0;
  }
  .payment_methods img {
    height: 26px;
    width: 38px;
  }
  form.search {
    margin-bottom: 0px;
    border: 1px solid #9d9d9d;
    height: 20px;
    width: 200px;
    margin: 5px auto 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
  }
  form.search .search-field {
    display: inline-block;
    vertical-align: top;
    background:none;
    border: none;
    color: #ffffff;
    height: 18px;
    line-height: 18px;
    width: 170px;
    padding: 1px 0 0 5px;
    margin: 0;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
  }
  form.search .search-submit {
    vertical-align: top;
    -webkit-appearance: none;
    background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275) no-repeat -67px -402px;
    width: 16px;
    height: 18px;
    position: relative;
    padding: 0;
    margin: 0 4px 0 0;
    position: relative;
  }
  form.search .search-submit:hover {
    top: 1px;
  }
.content form.search {}
.content form.search .search-field {
  color: #9d9d9d;
}
h1.page_title {
  border-bottom: 1px solid #dbe3e5;
  margin: 0 0 20px;}
.search_header h1 small {
  text-transform: none;
  font-size: 75%;
  color: #666;
}
  .payment_methods {
    margin: 4px 0 6px 0;
  }
  .payment_methods img {
    padding-right: 4px;
    height: 24px;
    width: 40px;
  }
  .credits_right {
    text-align: right;
  }
  .icons {
    list-style: none outside; 
    margin-left: 0;
    border: 0;
  }
  .footer .social_icons li {
    border: 0;
    float: left;
    padding: 0 0 8px 0;
  }
  .footer .social_icons li a {
    display: inline-block;
    -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -o-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;
    }

  .footer ul {
    list-style: none outside; 
    margin-left: 0;
  }
  .footer li {
    padding: 6px 0;
    list-style: none outside none;
    margin-bottom: 0;
  }
  .footer ul.footer_menu li:first-child {
    margin-left: 0;
    padding-top: 0;
  }

/* #jQuery FlexSlider 
================================================== */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav, .flex-direction-nav li {margin: 0; padding: 0; list-style: none;}
ul.slides li {border:none; padding: 0; margin-bottom: 0; position: relative;}

 
html[xmlns] .slides {display: block;}
.flexslider {margin: 0; padding: 0; z-index: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} 
.flexslider .slides img {max-width: 100%; display: block; height: auto; margin: 0 auto;}
.flex-pauseplay span {text-transform: capitalize;}


  #homepage_slider .slides img {
    width: 100%;
  }
  
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}

.flexslider {position: relative; zoom: 1; clear:both; overflow: hidden;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1; overflow: hidden;}
.flexslider .slides li {text-align: center; position: relative;}
.carousel li {margin-right: 5px;border: 0}

.flex-caption {margin:0; width: 100%; position: absolute; top: 25%; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .7)}
.flexslider .headline { font-size: 25px; margin-bottom: 0.2em; line-height: 30px; font-weight: normal }
p.subtitle {margin: 0;}

.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 60px; height: 60px; margin: -20px 0 0; display: block; background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/arrow_sprite.png?v=98902128819466390311793291275) no-repeat 0 0; z-index: 10; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 0 -120px; right: -36px; }
.flex-direction-nav .flex-prev {background-position: 0 -60px; left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 15px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 15px;}
.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;}

.flex-control-nav {position: absolute; bottom: 20px; right: 4%; width: auto; z-index: 10;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {
  width: 13px;
  height: 13px;
  display: block;
  background: rgba(255,255,255,0.3);
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; 
}
.flex-control-nav li a.flex-active {
  background: rgba(255,255,255,0.7);
  cursor: default;
}
.flex-control-paging li a:hover { background: rgba(255,255,255,0.7); }
.flex-control-thumbs {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-thumbs li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}

.flex-control-thumbs {position: static; overflow: hidden;}
.flex-control-thumbs li, .flex-control-thumbs li:first-child {width: 22%; vertical-align: top; margin: 15px 4% 0 0;}
.flex-control-thumbs li:nth-child(4n) {margin: 15px 0 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;}

#product_slider .flex-active-slide a:hover {cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}
#product_slider { margin-bottom: 20px; }
#product_slider .slides img {
  margin: 0 auto;
}
#product_thumb_slider {margin-bottom: 20px;}
#product_thumb_slider li {cursor: pointer;height: 65px; overflow: hidden;}
#product_thumb_slider .bx-controls-direction a {
  width: 30px;
  height: 30px;
  opacity: .8;
  background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/small-arrows-white.png?v=29096784456864989971793291275);
  background-repeat: no-repeat;
  background-color: rgba(0,0,0,.8);
  margin: -15px 0 0 0;
}
#product_thumb_slider .bx-controls-direction a:hover {
  opacity: 1; 
}
#product_thumb_slider .bx-prev {
  background-position: 0 0;
  left: 15px;
}
#product_thumb_slider .bx-next {
  background-position: 0 -30px;
  right: 15px;
}

/* HOME PAGE */

.flex-active-slide div.columns {
  margin-top: -45px;
}

h3.slide-heading {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

.slide-list {
  font-size: 20px;
  width: 300px;
  font-size: 15px;
}
.slide-list li {
 font-family: 'Museo';
  font-size: 13px;
}

.flexslider .slides li {
  text-align: left;
}

/*.info {
  float: left;
  width: 40%;
}*/

.money {
  color: red; font-weight: bold;  
}

div.home-cta {
  margin-bottom: 20px; 
}
div.home-cta img {
  width: 100%;
  padding: 3px;
  -webkit-box-shadow: 0px 0px 2px 0px #000;
  box-shadow: 0px 0px 2px 0px #000;  
}
featured-container {margin-top: 20px;}
.featured-container h3 {
  font-family: 'Museo';
  text-transform: uppercase;
  font-size: 14px;
  color: #00a13a;
  font-weight: bold;
  margin: 0 auto 0 0;
}

.featured-container p {
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #5d5d5d;   
  line-height: 1.3em;
}


.our-story img {
  padding: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -moz-box-shadow: 0 0px 3px 0 #000;
  -webkit-box-shadow: 0 0px 3px 0 black;
  box-shadow: 0 0px 3px 0 black;
}

.our-story .description {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 3%;
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/bracket.png?v=140820486450280443621793291275) no-repeat 1.5% 5%;
}

.our-story h2 {
  font-family: 'Museo';
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
  color: #05a33e;
  font-weight: bold;
  margin: 0 0 15px 0;
}

.our-story p {
	margin: 0px 0px 15px 0px;
  	color: #5d5d5d;
    font-size: 12px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  	line-height: 1.3em;
}

.our-story p a {
	color: rgb(0, 0, 238);
}

.our-story ul {
	margin: 0px 0px 15px 0px;
  	color: #5d5d5d;
    font-size: 12px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  	line-height: 1.3em;
    padding: 0 0 0 40px;
}

.our-story ul li {
   line-height: 1.3em;
   margin-bottom: 0;
}

/* #Fancybox
================================================== */
/*! fancyBox v2.1.2 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-color: #ffffff;
  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('//caribbeanteetimes.com/cdn/shop/t/7/assets/arrow_sprite.png?v=98902128819466390311793291275');
  background-position: 0 -180px;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -306px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
} 

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('//caribbeanteetimes.com/cdn/shop/t/7/assets/fancybox_loading.gif?v=9562458943593908281793291275') center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 8040;
  background-position: 0 -30px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

.gallery .fancybox-close {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
}

.fancybox-close:hover {
  background-position: 0 0;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('//caribbeanteetimes.com/cdn/shop/t/7/assets/blank.gif?v=164826798765693215961793291275'); /* 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: 60px;
  height: 60px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -180px;
}

.fancybox-prev span:hover {
  left: 10px;
  background-position: 0 -60px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -240px;
}

.fancybox-next span:hover {
  right: 10px;
  background-position: 0 -120px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

/* Overlay helper */

.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/fancybox_overlay.png?v=160011841066987357151793291275);
}

.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);
}

/*
 Cloud Zoom CSS. (c)2012 Star Plugins.
*/
.cloudzoom-lens {
  border:none;
  border:1px solid #888;
  width:225px;
  height:175px;
  box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
  cursor:pointer;
  z-index: 10;
}
.cloudzoom-zoom {
  border:1px solid #888;
  box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
  background-color: #ffffff;
}
.cloudzoom-zoom-inside {
  border:none;
  box-shadow:none;
}
.cloudzoom-caption {
  display:none; 
  text-align: left;
  background-color:#000;
  color:#fff;
  font-weight:bold;
  padding:10px;
  font-family: sans-serif;
  font-size:11px;
}
.cloudzoom-blank {
  background-image:url('//caribbeanteetimes.com/cdn/shop/t/7/assets/blank.gif?v=164826798765693215961793291275');
}
div.cloudzoom-ajax-loader {
  background: #000 url('//caribbeanteetimes.com/cdn/shop/t/7/assets/fancybox_loading.gif?v=9562458943593908281793291275') center center no-repeat;
  width: 44px;
  height: 44px;
  opacity: 0.6;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.cloudzoom-lens + div { display: none !important }

/*
* Layout
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing 
    #Media Queries */
/* #Base 960 Grid
================================================== */
    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .thirteen .four.columns          { width: 175px; }
    .container .thirteen .one-third.columns     { width: 240px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .thirteen .six.columns           { width: 370px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }
    .container .one-fifth.column                { width: 172px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .thirteen .four.columns          { width: 136px; }
        .container .thirteen .one-third.columns     { width: 188px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .thirteen .six.columns           { width: 292px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }
        .container .one-fifth.column                { width: 133px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        .container { width: 300px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns, .container .thirteen .one-third.columns, .container .thirteen .four.columns,
        .container .five.columns,
        .container .six.columns, .container .thirteen .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 300px; }
        .container .one-fifth.column { width: 140px; }
        .container .one-fifth.column:nth-child(2n)  { margin-left: 20px }

        
          .container .thumbnail.even, .container .thumbnail.odd  { width: 140px !important; }
          .container div.thumbnail.even  { clear: left }
          .container div.thumbnail.odd  { margin-left: 15px }
          br.product_clear { display: none }
        

        .container .logo.column       { width: 150px; }
        .container .nav.column        { width: 140px; margin-left: 10px; }

        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }
      
      .course-maps {display: none;}

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .container { width: 420px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns, .container .thirteen .one-third.columns,
        .container .five.columns,
        .container .six.columns, .container .thirteen .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: 420px; }
        .container .one-fifth.column  { width: 200px;}
        .container .one-fifth.column:nth-child(2n)  { margin-left: 20px }

        
          .container .thumbnail.even, .container .thumbnail.odd  { width: 200px !important; }
          .container div.thumbnail.even  { clear: left }
          .container div.thumbnail.odd  { margin-left: 15px }
          br.product_clear { display: none }
        
      
        .container .logo.column { width: 150px; }
        .container .nav.column { width: 230px; margin-left: 10px; }
      
    }


/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }
/* #Media Queries
================================================== */
@media only screen and (max-width: 1050px) { 
  #head .call h2 {font-size: 16px;}
}


  /* Smaller than standard 960 (devices and browsers) */
  @media only screen and (max-width: 959px) { 
    #product_thumb_slider .bx-controls.bx-has-controls-direction {display: none;}
    .sidebar ul li ul li a {font-size: 11px;}
    input.contact_email {
      width: 170px;
    }
    #head .call h2 {font-size: 16px;}
    h1.collection_title_tags, div.collection_title_tags {
      border-right: 0;
      margin-right: 0;
      padding-right: 0;
    }
    .cloudzoom-lens {
      width:140px;
      height:120px;
    }
    .nav ul.search_nav li {padding: 0;}
    
    .book-now-button {width: 100%;}
    
  }
/* Tablet Portrait size to standard 960 (devices and browsers) */
  @media only screen and (min-width: 768px) and (max-width: 959px) {
    .nav ul li { padding: 0 0 0 10px; }
    .top_menu .twitter, .top_menu .youtube {
  display: none;
}
    .flex-caption { top: 0; }
    input.search_box { width: inherit !important;}
    .flex-active-slide div.columns {
      margin-top: -13px;
    }
    .flexslider .headline {
      font-size: 22px;
      margin-bottom: 0;
      line-height: 22px;
    }
  }
/* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 767px) {
  
    
  form.search {
	border: 1px solid #fff;
  }
    
  form.search .search-field {
  	color: #fff;    
  }
    
*::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #fff;
  display: block;
  pointer-events: none;
}    
    
form.search .search-submit {
 color: #000; 
}
    
/*     div.collection_description.large-black{display:none;} */
    #homepage_slider {
    display: none;    
  }   
    #product_slider .bx-wrapper ul.slides li {pointer-events: none;}
    div#breadcrumb {
      display: none;
    }
  
  .our-story {border-top: 1px solid #dbe3e5; padding: 20px 0 0 0;}
  .our-story img {display: none}  
  .our-story .description {padding: 0; background: none;}
  .our-story ul {margin: 0 0 0 15px; } 
    
    .product_single h1.product_name.top {display: block;}
    .product_single h1.product_name {border: 0;}
    .product_single .product_section h1.product_name .title {display: none;}
    a#linked-product-a {float: left !important;}
    .collection_menu { display: none; }
    .container div.tag_filter { display: block; }
    #tag_filter, #sort-by {
      margin: 1.5em 0 0.5em 0; 
    }
    .blog_filter {
      display: block !important;
      width: 100%;
    }
    .blog h2 { margin-top: 1.5em }
    .section_select { text-align: center; }
    .or {
      text-align: center;
      width: 100%;
      display: inline-block;
      padding-left: 0;
      padding-bottom: 5px;
    }
    .toggle span {
      display: block;
    }
    #sidebar_slider {display: none;}
    #sidebar_slider2 {display: none;}
    .toggle_list {
      display: none;
    }
    select { 
      width:100%; 
    }
    input.contact_email {
      width: 94%;
    }
    .search_page_text {
      text-align: left;
    }
    a.button, 
    button,
    .action_button, 
    a.action_button, 
    textarea {
      width: 85%;
    }

    .flexslider a.action_button {
      width: initial;
    }

    input[type="submit"],
    input[type="reset"],
    input[type="button"],
    input.action_button[type="submit"], 
    input.action_button[type="button"],
    .sign_up {
      margin-left: 0 !important;
      width: 100%;
    }

    .cart_icons {
      display: none;
    }
    .credits_right {
      text-align: left;
    }
    .container .column.thumbnail, .container .columns.thumbnail {
      margin-top: 1em;
    }
  .title_column {
      float:left;
    }
  .subtotal_amount {
      text-align:right;
    }
  .mobile_left {
      text-align:left;
    }
  .container div.mobile_only {
      display:block;
    }
  .quantity_label {
    display: inline;
  }  
  .price_total {
    text-align: right;
  }
  .price_total_text {
    display:block;
  }
  .update_subtotal, .price_total, .remove_column, .checkout_table_header {
      display: none;
    }
  .mobile_right {
      text-align: right;
    }
  .quick_shop {
      display: none !important;
    }
  .cart_price {
    display: block;
    margin-bottom: 0;
  }
  table tr th, table tr td {
      padding: 2px;
    }
  input.action_button {
      margin-bottom: 1em !important;
    }
  .multiple_product_images {
      display: none;
    }
  .flex-caption {
    top: 0;
  }
  .flex-caption .headline {
    font-size: 1.5em;
    line-height: 1.5em;
  }
  .container .blog_content {
    padding-left: 0;
    border: 0;
  }
  #agree {text-align: left;}
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .mobile_hidden { display: none !important }
    ul.menu li.navicon_button { display:inline-block }
    ul.menu li { padding: 0 0 0 10px; }
    ul.nav_buttons.menu li {padding: 0;}
    ul.nav_buttons { position: relative; top: 10px}
    .nav ul.menu {top: -3px;}
	#head .call {left: 30px;top: -10px;}
  }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
    .home-cta.one-third.column.alpha.multiday-golf {display: none;}
    .cart_image {display: none;}
    .product_single .description > div{overflow: hidden;}
    .product_single .description img, .product_single .description iframe, .product_single .description table {font-size: 9px;}
    .mobile_hidden { display: none !important }
    ul.menu li.navicon_button { display:inline-block; margin-bottom: 5px}
    ul.menu li a.cart { }
    ul.menu li a.navicon { padding-left: 28px; height: 18px;}
    ul.menu li { padding: 0 }
    ul.nav_buttons { position: relative; top: 10px; text-align: left; }
    ul.nav_buttons.menu li {}
    ul.nav_buttons.menu li .nav-label {display: none;}
    
    #head .call {width: 121px; right: 0; top: 0;}
    #head .call .phone {display:none;}
    #head .call .desktop-phone {display:none;}
    #head .call .mobile-phone {display: inline;}
    #head .call h4 {font-size: 10px;letter-spacing: -.25px; float: none; text-align:right;}
    #head .call h2 {font-size: 16px; letter-spacing: 0; float: none; text-align:right;}
    
    .nav ul.menu {top: 0px;}
    #head .call {top: -10px;}
    #head .call a, #head .call a:hover {font-size: 16px;}
    ul.menu li a.cart {background-position: -2px -362px;}
    
    .collection_image {display: none;}
    h1.collection_title.has_image {display: block; font-size: 24px;}

    caption .action_button {
      padding: 4px 15px;
      font-size: 12px;
    }

    h1, h2, h1.home, h1.blog_title, h3, h4, h5, h6, .title a { 
        font-size: 150%;
      }
    h1, h1.home, h1.blog_title, .title a, h2 {
        padding:0;
      }
    .product_single .breadcrumb {display: none;}
    div.collection_description {font-size: 12px;}
    div.collection_description img.icon {display: none;}
    
}
/* @media
  (min--moz-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (-webkit-min-device-pixel-ratio: 2),
  (min-device-pixel-ratio: 2) {
    ul.menu li a.navicon {
      
        background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/menu2x.png?v=85699005867555888111793291275);
      
      background-size: 20px 119px;
    } 
    input.search_box {
      background: #fff url(//caribbeanteetimes.com/cdn/shop/t/7/assets/search2x.jpg?v=11095885480720368841793291275) no-repeat 6px;
      background-size: 14px 14px; 
    }
    .nav ul li a.cart {
      
        background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/cart2x.png?v=141868324332501738211793291275);
      
      background-size: 16px 64px;
    }
} */

@-moz-document url-prefix() {
  input.search_box {
    position: relative;
    top: 8px;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
     html {
        -webkit-text-size-adjust: 100%;
     }
}

/* #Icons
================================================== */
@font-face {
  font-family: 'mobilia';
  src: url('//caribbeanteetimes.com/cdn/shop/t/7/assets/mobilia.eot?v=181529571882307282261793291275');
  src: url('//caribbeanteetimes.com/cdn/shop/t/7/assets/mobilia.eot?%23iefix&v=181529571882307282261793291275') format('embedded-opentype'),
       url('//caribbeanteetimes.com/cdn/shop/t/7/assets/mobilia.woff?v=43539032130287777501793291275') format('woff'),
       url('//caribbeanteetimes.com/cdn/shop/t/7/assets/mobilia.ttf?v=130917554444089785811793291275') format('truetype'),
       url('//caribbeanteetimes.com/cdn/shop/t/7/assets/mobilia.svg?v=171796406519530854511793291275') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "mobilia";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-youtube:before { content: '\e812'; } /* '' */
.icon-phone:before { content: '\e810'; } /* '' */
.icon-menu:before { content: '\e80d'; } /* '' */
.icon-cancel:before { content: '\e808'; } /* '' */
.icon-plus:before { content: '\e80a'; } /* '' */
.icon-minus-circled:before { content: '\e80b'; } /* '' */
.icon-rss:before { content: '\e80c'; } /* '' */
.icon-cart:before { content: '\e80e'; } /* '' */
.icon-flickr:before { content: '\e800'; } /* '' */
.icon-youtube-squared:before { content: '\e811'; } /* '' */
.icon-twitter:before { content: '\e802'; } /* '' */
.icon-facebook:before { content: '\e803'; } /* '' */
.icon-gplus:before { content: '\e804'; } /* '' */
.icon-pinterest:before { content: '\e805'; } /* '' */
.icon-tumblr:before { content: '\e806'; } /* '' */
.icon-linkedin:before { content: '\e807'; } /* '' */
.icon-instagram:before { content: '\e809'; } /* '' */
.icon-mail-circled:before { content: '\e80f'; } /* '' */
.icon-vimeo:before { content: '\e801'; } /* '' */

.social_icons a { font-size: 30px; color: #66717a; opacity: 0.8; }
.social_icons a:hover { color: #9da6ae; opacity: 1; }
.icon-cancel { font-size: 18px; }
.remove, .remove:visited { color: #404040; }
.remove:hover, .remove:active { color: #69ac41; }

.top_menu .social_icons a, .top_menu .social_icons a:hover, .top_menu .social_icons a:active { font-size: 22px; }
.top_menu .social_icons li { padding-left: 0;}

.top_menu .social li {
  margin: 0;
  padding: 0;
}
.top_menu .social li a {
  display: block;
  padding: 0;
  width: 27px;
  height: 28px;
  background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275);
  background-repeat: no-repeat;
}
.top_menu .social li.twitter a {
  background-position: -28px top;
}
.top_menu .social li.twitter a:hover {
  background-position: -28px -28px;
  background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275);
  background-color: rgba(0, 0, 0, 0);
}
.top_menu .social li.facebook a {
  background-position: -56px top;  
}
.top_menu .social li.facebook a:hover {
  background-position: -56px -28px; 
  background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275);
  background-color: rgba(0, 0, 0, 0);
}
.top_menu .social li.instagram a {
  background-position: -84px top;  
}
.top_menu .social li.instagram a:hover {
  background-position: -84px -28px; 
  background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275);
  background-color: rgba(0, 0, 0, 0);
}
.top_menu .social li.youtube a {
  background-position: -112px 0px;  
}
.top_menu .social li.youtube a:hover {
  background-position: -112px -28px; 
  background-image: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275);
  background-color: rgba(0, 0, 0, 0);
}

/* #Font-Face
================================================== */
/*  This is the proper syntax for an @font-face file.
    Upload your font files to Assets and then
    copy your FontName into code below and remove
    comment brackets */
    
/*  @font-face {
      font-family: 'FontName';
      src: url('FontName.eot');
      src: url('FontName.eot?iefix') format('eot'),
           url('FontName.woff') format('woff'),
           url('FontName.ttf') format('truetype'),
           url('FontName.svg#webfontZam02nTh') format('svg');
      font-weight: normal;
      font-style: normal; }
*/



/* 3five Edits */


/* Fonts */
@font-face {
    font-family: 'Museo';
  src: url("//caribbeanteetimes.com/cdn/shop/t/7/assets/24C950_0_0.eot?v=38624659611078861411793291275");
    url("//caribbeanteetimes.com/cdn/shop/t/7/assets/24C950_0_0.eot?%23iefix&v=38624659611078861411793291275");
  src: url("//caribbeanteetimes.com/cdn/shop/t/7/assets/24C950_0_0.eot?%23iefix&v=38624659611078861411793291275") format('embedded-opentype'),url("//caribbeanteetimes.com/cdn/shop/t/7/assets/24C950_0_0.woff?v=174517762780321613371793291275") format('woff'),url("//caribbeanteetimes.com/cdn/shop/t/7/assets/24C950_0_0.ttf?v=150458029341563439231793291275") format('truetype');
}
@font-face {
    font-family: 'chunkfiveroman';
    src: url('//caribbeanteetimes.com/cdn/shop/t/7/assets/chunkfive-webfont.eot?v=161571574098984613241793291275');
    src: url('//caribbeanteetimes.com/cdn/shop/t/7/assets/chunkfive-webfont.eot?%23iefix&v=161571574098984613241793291275') format('embedded-opentype'),
         url('//caribbeanteetimes.com/cdn/shop/t/7/assets/chunkfive-webfont.woff?v=98982409700486990091793291275') format('woff'),
         url('//caribbeanteetimes.com/cdn/shop/t/7/assets/chunkfive-webfont.ttf?v=45858789079107714501793291275') format('truetype'),
         url('//caribbeanteetimes.com/cdn/shop/t/7/assets/chunkfive-webfont.svg%23museo?v=250') format('svg');
    font-weight: normal;
    font-style: normal;
}




@media only screen and (max-width: 961px) and (min-width: 768px) {

  .nav ul.main.menu {
    right: 90px;
  }
  .nav ul.main.menu {top:2px;}
  .nav ul.menu {top: 15px;}
  .nav ul li a.cart {padding: 5px 45px 5px 20px;margin: 0px 0 10px 0;background-position: 25px -367px;}
  
}


/* FOOTER */

div.footer {
  min-height: 220px;
}

.footer .container {
 padding: 0; 
}

.footer h6 {
  text-transform: uppercase;
  font-size: 13px;
  font-family: Verdana;
  font-weight: bold;
  padding: 0;
}

.footer li {
  padding: 0px 0;
}

.footer .social li a {background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/icons.png?v=6499222263099374991793291275) no-repeat; padding: 0px 0px 2px 18px;}
.footer .social li.flickr a {background-position: left -268px;}
.footer .social li.flickr a:hover {background-position: left -293px;}
.footer .social li.pinterest a {background-position: left -168px;}
.footer .social li.pinterest a:hover {background-position: left -193px;}
.footer .social li.google a {background-position: left -218px;}
.footer .social li.google a:hover {background-position: left -243px;}
.footer .social li.instagram a {background-position: left -318px;}
.footer .social li.instagram a:hover {background-position: left -343px;}
.footer .social li.facebook a {background-position: left -68px;}
.footer .social li.facebook a:hover {background-position: left -93px;}
.footer .social li.twitter a {background-position: left -118px;}
.footer .social li.twitter a:hover {background-position: left -143px;}
.footer .social li.youtube a {background-position: left -439px;}
.footer .social li.youtube a:hover {background-position: left -464px;}

/* END FOOTER */

/* Swatches Styles */
span.price {
  color: #F00;
  font-weight: bold;
}
.swatch .header {
  margin: 0.5em 0;
}
/* Hide radio buttons.*/
.swatch input { 
  display:none;
}
.swatch label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  float:left;
  margin:0;
  border:#eee 0px solid;
  background-color:#fff;
  font-size:12px;
  line-height:1.4em;
  padding: 5px 0 5px 5px;
  color: #000;
  cursor: pointer;
  width: 100%;
  font-weight: bold;
}

.swatch label small span {
  font-size: 11px;
}

.checkbox {
  	display: inline-block;
    width: 20px;
    float: right;
    height: 20px;
    position: relative;
    right: 5px;
    top: 0px;
    background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/checkbox_icons.png?v=46625203211537278881793291275) 0 -30px;
  }

/* Styling selected swatch */
.swatch input:checked + label {
  border-color: rgba(0, 0, 0, 0);
  /*background-color: #EEE;*/
  color: #000;
} 
.swatch input:checked + label > .checkbox  {background-position: 0 0px;}
.swatch .swatch-element {
  float:left;
  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0px 0px 0px 0;
  /* To position the sold out graphic and tooltip */
  position:relative;
  cursor: pointer;
  width: 100%;
  border-bottom: 1px solid #DDD;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}

.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
    background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/bx_loader.gif?v=48914817761367347031793291275) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/controls.png?v=164227461535228716671793291275) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/controls.png?v=164227461535228716671793291275) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 8000;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/controls.png?v=164227461535228716671793291275) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
  background: url(//caribbeanteetimes.com/cdn/shop/t/7/assets/controls.png?v=164227461535228716671793291275) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

#ui-datepicker-div table {
  text-shadow: none;
}

#ui-datepicker-div table tr td {
  background: inherit;
  border-bottom: inherit;
  padding-left: 0;
}

#ui-datepicker-div table tr {padding:0}

#ui-datepicker-div table tr:first-child th:first-child {
    text-align: center;
    padding-left: .3em;
}

span.linked-product {
    float: right;
    width: 125px;
    font-size: 12px;
    color: #FFF;
    background-color: #197d06;
    padding: 2px;
    text-transform: none;
    text-align: center;
}
a#linked-product-a {
  display: inline-block;
  line-height: 15px;
  float: right;
}

/* #bform {margin-bottom:20px}
#bform input, #bform select {margin-bottom:10px}
#loading {margin-top:10px} */
div.purchase {margin-top:10px}

.collection_description.description.section.clearfix {
  max-width: 90%;
  float: left;
}

p.quote {
  display: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

span.current_price {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 0;
  border-bottom: #ddd 1px solid;
  background-color: #fff;
  font-size: 12px;
  line-height: 1.4em;
  padding: 5px 0 5px 5px;
  color: #000;
  cursor: pointer;
  width: 100%;
  font-weight: bold;
  margin-bottom: 5px;
}

.red-price {
 color: red; 
}

.course-maps img {
  width: 100%;
}



@media only screen and (max-width: 766px) {
    .products-desktop {
      display: none; 
  }
}

@media only screen and (min-width: 767px) {
    .products-mobile {
      display: none; 
  }
}


.products-mobile > .one-third.columns.alpha.thumbnail.odd {
  float: left;
}


.products-mobile > .one-third.columns.thumbnail.even {
  clear: none !important;
  float: right;
}	


label.error {color:red;}


.products-mobile div.thumbnail.odd {
 margin-left: 0px;
}

.product-form p.loading {margin-top:10px}