/** 
 * Radiance
 * A Shopify theme. 
 *
 * Last update: November 16, 2011
 * 
 * @version     2.0.2
 * @author      Ben Watts @ Shopify
 * @theme_url   http://radiance-theme.myshopify.com/
 *
 * If you need support or help customizing the theme:
 * - Try browsing the Shopify wiki: http://wiki.shopify.com/Main_Page
 * - Ask a question in the forums: http://forums.shopify.com/
 * - This is a HEAVILY MODIFIED Shopify theme. 
 *
 * Stay up-to-date and report any bugs:
 * - https://github.com/benwatts/shopify-theme-radiance
 */



@import url(//fonts.googleapis.com/css?family=Droid+Serif);



/** 
 * Reset 
 */
html, body, div, span, object, iframe, p, blockquote, pre,
abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp,
small, sub, sup, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 'Droid Serif',Georgia,'Times New Roman',Times,serif; *font-size:small; } 
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ol { list-style-type: decimal; }
p { margin: 0 0 1em 0; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


  html{ 
  
    background: url(background-user-uploaded_2444.jpg) 50% 0 no-repeat; 
      
    
  }


html{ background-color: #282c2e }



/** 
 * Base Content Styles 
 */ 



a { color: #dddddd; }
a:hover { color: #ffffff }

blockquote{
  font: italic 13px/1.5 georgia, sans-serif;
  margin: 0 0 1.5em 1.25em;
  }

li{ margin: 0 0 0.25em 0; }  

input[type="image"]{ border: none; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }



/** 
 * Structure 
 */
 
html,body { height: 100%; }
body { text-align: center; }

.wrapper{ 
  width: 980px;
  margin: 0 auto;
  text-align: left;
  min-height: 100%;
  }
.ie6 .wrapper{ height: 100%; }  
  
#col-main{
  float: left;
  width: 740px;
  position: relative; z-index: 1;
  } 
#col-main.content{
  width: 700px;
  }
#col-main.full{
  width: auto;
  float: none;
  }  

#col-widgets{
  float: left;
  width: 215px;
  margin: 0 0 20px 0;
  }  
  
  
  

/** 
 * Header 
 */ 
  
#top{
  padding: 50px 0 0 0;
  margin: 0 0 15px 0;
  position: relative;
  z-index: 100;
  }
  
#site-title{
  
    font: 48px/1.0 BebasNeueRegular, arial, sans-serif;
  
  color: #ffffff;
  margin: 0;
  }
#site-title a{
  text-decoration: none;
  color: #ffffff;  
  } 
#site-title a:hover{
  color: #ffffff;
  } 


  
/** 
 * Top Menu 
 */ 

#top-menu{
  padding: 5px 0 0 0;
  margin: 0 0 0 -10px;
  }
#top-menu li{ 
  float: left; 
  }
#top-menu a{
  color: #f15922;
  border-right: dotted 1px #554b60;
  font: 22px BebasNeueRegular, arial, sans-serif;  
  padding: 4px 10px;
  text-decoration: none;
  display: block;
  }
#top-menu .first a{
  border-radius: 4px 0 0 4px;
  } 
#top-menu li.last a{ 
  border: none;
  border-radius: 0 4px 4px 0;  
  }
#top-menu a:hover,
#top-menu .active a{
  color: #76893f;
  background: #ffffff;
  } 

/* dropdown menus */
#top-menu .has-dropdown{
  position: relative;
  }

#top-menu .nav-arrow{
  font-size: 12px;
  vertical-align: middle; 
  margin: 5px 0 0 3px;
  }

#top-menu ul ul{
  clear: none;
  position: absolute;
  z-index: 30;
  background: #ffffff;
  top: 0;
  left: -1px;
  padding: 5px 0;
  display: none;
  width: 175px;
  -moz-box-shadow: 0 0 5px #76893f;
  -webkit-box-shadow: 0 0 5px #76893f;
  box-shadow: 0 0 5px #76893f;   
  }
.ie6 #top-menu ul ul,
.ie7 #top-menu ul ul,   
.ie8 #top-menu ul ul{
  border: solid 1px #76893f;
  }
  
#top-menu ul .first ul{
  left: 0;
  } 
  
#top-menu ul ul li{
  float: none;
  display: block;
  padding: 5px 10px;
  } 
#top-menu ul ul a{
  font: 12px 'Droid Serif',Georgia,'Times New Roman',Times,serif;
  margin: 0; padding: 0;
  display: block;
  border: none;
  }
#top-menu ul ul a:hover{
  text-decoration: underline;
  }


/** 
 * Header Search 
 */

#header-search{ 
  padding: 4px 0 0 0;
  float: right;
  } 
#header-search #top-search-input{ 
  width: 175px;
  font-size: 12px;
  padding: 6px 3px;
  border: solid 1px #e7e7ce;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  float: left;
  }
#header-search #top-search-submit{ 
  border: none;
  width: 24px;
  height: 25px;
  
  background: url(icon-search_2444.png) 0 0 no-repeat;
  
  float: right;
  margin: 0 0 0 8px;
  font-size: 0; /* ie7 */
  line-height: 50px; /* ie7 */ 
  }
#header-search #top-search-submit:hover{
  
  background-position: 0 -25px;
  
  }

#header-search{
  width: 215px;
  } 



/** 
 * Shopping Cart at the Top 
 */ 


#umbrella{
  background: #ffffff;
  padding: 0 10px 0 12px;
  font-size: 12px;
  font-weight: bold;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; 
  color: #ffffff;
  width:1001px;
  margin: 0 auto 0;
  }

#umbrella ul{
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  }
#umbrella li{
  float: left;
  padding: 6px 12px 10px 0;
  margin: 0 12px 0 0;
  border-right: solid 1px #444444;
  font-weight: normal;
  } 
#umbrella p{
  margin: 0;
  }
#umbrella a{ 
  color: #ffffff;
  text-decoration: none;
  }
#umbrella a:hover{ color: #f15922; }
  
#umbrella .num-items-in-cart .icon{
  display: block;
  padding: 0 0 0 26px;    
  
  background: url(cart-icons_2444.png) 0 -58px no-repeat;
  
  }
#umbrella .num-items-in-cart:hover .icon{
  
  background: url(cart-icons_2444.png) 0 -87px no-repeat;
    
  }

#umbrella .checkout-link{
  padding: 0;
  margin-right: 0;
  border: none;
  }
#umbrella .checkout-link a{ color: #ffffff; }
#umbrella .checkout-link a:hover{ color: #ffffff; }  



/** 
 * Sections 
 */ 

.section-details{
  margin: 0 0 10px 0;  
  }
.section-details a{
  color: #ffffff;  
  text-decoration: none;
  }
.section-details .view-more{
  float: right;
  line-height: 32px;
  }

 .section-title{
  font: 26px/1 BebasNeueRegular, arial, sans-serif;
  color: #ffffff;
  float: left;
  margin: 0;
  } 

.diagonal-divider{
  
  background: url(diagonal-white_2444.png) 0 0 repeat-x;
  padding: 16px 0 0 0;
  
  margin: 0 0 20px 0;
  }

#page-title{
  border-bottom: dotted 1px #41474a;
  padding: 0 0 15px 0;
  margin: 0 0 20px 0;
  }

#breadcrumb{
  
  background: url(diagonal-white_2444.png) 0 100% repeat-x;
  
  padding: 0 0 5px 0;
  margin: 0 0 20px 0;
  font-size: 11px;
  }
#breadcrumb .separator{
  color: #41474a;
  }



/** 
 * Product and Collection Grid 
 */

.product-grid{
  list-style: none;
  margin: 0;
  color: #541b00;
  float:left;
  }
.product-grid li{
  width: 227px;
  height: 302px;
  float: left;
  margin: 0 10px 10px 0;
  position: relative;
  }
.product-grid .last-in-row{ margin-right: 0; } 

.generated-height .product-grid-item{
  width: 177px; 
  position: absolute;
  bottom: 0;
  }
 

.product-grid .product-link{
  display: block;
  position: relative;
  z-index: 1;
  text-decoration: none;
  margin: 0;
  min-height: 50px;
  /* for ie6: */
  width: 100%;
  }  

.product-photo{
  max-width: 177px; 
  }
.ie6 .product-grid{ overflow: hidden; }

.product-information{
  padding: 10px;
  position: relative;
  background: #ffffff;   
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; 
  }
.product-information h3{
  font: 24px/1 BebasNeueRegular, arial, sans-serif;
  margin: 5px 0 10px 0;
  }
.product-information p{
  line-height: 1.4em;
  margin: 0 0 .75em 0;
  }

.product-price{
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  padding: 4px 8px;
  text-align: right;
  font-weight: bold;
  color: #f15922;
  opacity: .85; 
  background: #ffffff;
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0; 
  }

#featured-grid li{
  width: 240px;  
  background: #ffffff;   
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;  
  }
#featured-grid .product-photo{ 
  max-width: 240px; 
  }
#featured-grid .product-price{
  top: -30px;
  right: 0;
  bottom: auto;
  padding: 3px 8px;
  font-size: 14px;
  line-height: 24px;
  color: #f15922;
  }


  
/** 
 * Single Product 
 */ 

#product-information{ 
  float: right;
  width: 435px;
  }

#product-actions{ 
  padding: 4px 0 12px 0;
  overflow: hidden; height: 1%;
  }

#purchase{
  float: right;
  text-align: right;
  }
.sold-out #purchase{
  float: none;
  text-align: left;
  }
#add-to-cart{
  margin: 8px 0 0 0;
  }

#product-header{
  margin: 0 0 20px 0;
  border-bottom: 1px solid #41474a;
  }
#product-header hgroup{ 
  float: left;
  width: 60%;
  margin: 5px 0 16px 0;
  }
#product-title{
  margin: 0 0 5px 0;
  }
#product-vendor{
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  }
#product-vendor a{
  text-decoration: none;
  }

#product-actions select{
  padding: 3px;
  }
#product-actions .price{
  font-size: 18px;
  margin: 0;
  font-weight: bold;
  text-align: right;
  }
#product-actions .price strong{ 
  color: #ffffff;
  display: block;
  }
#product-actions .compare_at_price{
  font-size: 12px;
  display: block;
  }

.variants-wrapper{
  text-align: right;
  margin: 0 0 8px 0;
  }
.selector-wrapper{
  margin: 0 0 4px 0;  
  }
.selector-wrapper label{
  margin: 0 5px 0 0;
  text-align: right;
  }

#add-to-cart-msg{
  background: #f15922;
  padding: 10px;
  display: none;
  }    

#product-information #sharing{
  margin: 16px 0 0 0;
  padding: 16px 0 0 0;
  list-style: none;
  border-top: 1px solid #41474a;
  }
#product-information #sharing li{
  margin: 0;
  float: left;
  }  



/** 
 * Zoomy product gallery, with thumbs
 * @see https://github.com/benwatts/enhance-gallery
 */
/*
#product-gallery,
#active-wrapper{
  width: 460px;
  }  

#active-wrapper{
  position: relative;
  min-height: 50px; 
  overflow: hidden;  
  }
#active-wrapper img{
  display: block;
  }
#active-wrapper .zoomed{
  position: absolute;
  top: 0; 
  left: 0;
  }

#active-image-loading{
  background: #fff url(icon-loading_2444.gif) 50% 50% no-repeat; 
  width: 40px;
  height: 40px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  position: absolute;
  top: 42%;
  left: 42%;
  z-index: 2;
  text-indent: -900em; overflow: hidden;  
  }

#thumbs{
  margin: 13px 0 0 0;
  list-style: none;
  }
#thumbs li{
  float: left;
  margin: 0 8px 8px 0;
  width: 54px;
  height: 54px;   
  text-align: center; 
  }  
.no-js #thumbs li{ margin-right: 6px; }
#thumbs li.last-in-row{
  margin-right: 0;
  }
#thumbs a{
  display: block;
  border: solid 1px #41474a;
  padding: 1px;
  }
#thumbs a:hover{
  border: solid 1px #ffffff;
  }
#thumbs img{
  margin: 0 auto;
  display: block;
  }   
*/
  
  
/** 
 * Content
 */ 

.content{
  background: none;
  padding: 20px;
  line-height: 1.5em;
  }
.content.description{ /* collection descriptions */
  padding: 10px 20px 0 20px;
  margin: 15px 0 15px 0;
  float: left;
  width: 700px;
  }
  
article{
  margin: 20px 0 45px 0;
  
  background: url(diagonal-white_2444.png) 0 100% repeat-x;
  
  } 
.templateArticle article{ margin-top: 0; }

article .author{
  color: #999;
  font-style: italic;
  line-height: 20px;
  }
article footer{ 
  font-size: 11px;
  padding-top: 20px;
  }
article footer p{ margin: 0; }
article footer .author{ float: left; }
article footer .comments-link{ float: right; }
article footer .btn { padding: 2px 10px; }



/** 
 * Pagination 
 * Modified from http://twitter.github.com/bootstrap/
 */

.pagination {
  height: 30px;
  margin: 18px 0;
  }
.pagination ul {
  float: left;
  margin: 0;
  border: 1px solid #41474a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background: #282c2e;
  }
.pagination li {
  display: inline;
  }
.pagination li.disabled {
  visibility: hidden !important;
  width:0;
  }

.pagination .next a {
  border: 0;
  }  

.pagination-num-showing{
  float: right;
  line-height: 28px;
  font-size: 11px;
  color: #ffffff;
  }

    
/** 
 * Widgets in the Right Column 
 */ 



.widget{
  }

.widget h3{
  font: 24px BebasNeueRegular, arial, sans-serif;
  color: #ffffff;
  margin: 0 0 8px 0;
  }
#col-widgets .widget h3 a{
  color: #ffffff;
  text-decoration: none;
  }
  
.widget ul{ margin: 0; }  
.widget li{
  list-style: none;
  }

.widget-btns a{
  background: none;
  display: block;
  padding: 6px 12px;
  margin: 0 0 6px 0;
  text-decoration: none;
  overflow: hidden; height: 1%;
  } 
.widget-btns img{
  display: block;
  float: left;
  margin: 0 6px 0 0;
  }
.widget-btns .btn-text{
  display:block;
  width: 165px;
  float: right;
  } 

/** twitter widget */
.no-js #widget-twitter{ display: none; }
.widget .tweet_list{
  margin: 0;
  list-style: none;
  } 

    
/** linklist widget */
.widget-linklist li{ 
  }  
.widget-linklist li a{
  display: block;
  }
.ie7 .widget-linklist li a{
  float: left;
  }



/** 
 * Customer Accounts
 */ 

.page-header #page-title{ float: left; border: none; margin: 0; }
.page-header #page-actions{ float: right; } 

.templateCustomersLogin form input{ 
  float: left; 
  }
.templateCustomersLogin form label{
  float: left;
  min-width: 120px;
  line-height: 22px;
  }
.templateCustomersLogin .form-row{
  margin: 0 0 8px 0;
  }
.templateCustomersLogin .action-bottom{
  margin: 20px 0 0 0;
  }
.templateCustomersLogin .action-bottom .note{
  font-size: 11px;
  padding: 0 0 0 5px;
  line-height: 27px;
  }


/* >> login Form */
#customer-login,
#recover-password{
  float: left;
  width: 58%;
  border-right: solid 1px #41474a;
  }
#recover-password{ 
  display: none;
  }
#recover_email label{
  min-width: 75px;
  }
#forgot_password{
  margin: 2px 0 0 5px;
  font-size: 11px;
  float: left;
  }  

#guest{
  float: right;
  width: 38%
  }
   
  
/* >> manage orders and addresses */
#customer_orders{
  width: 75%;
  float: left;
  }
#customer_sidebar{
  float: right;
  width: 20%;
  }
.address p,
.view_address p{ margin: 0; }

#view_address{ 
  border-top: solid 1px #41474a;
  padding: 10px 0 0 0;  
  margin-top: 10px;
  display: block;
  }

.address_actions{ float: right; }
.address_actions .action_edit{
  border-right: solid 1px #41474a;
  padding-right: 10px;
  }
.address_actions .action_delete{ padding-left: 16px; }  

.action_top{  margin: 0 0 20px 0; }

.action_edit, 
.action_delete, 
.action_add{
  display: inline-block;
  padding-left: 16px;
  }
.action_edit{ background: url(edit-sml_2444.png) 0 0 no-repeat; }
.action_delete{ background: url(delete-sml_2444.png) 0 1px no-repeat; }
.action_add{ background: url(add-sml_2444.png) 0 0 no-repeat; }

.default_address{
  color: #ffffff;
  }
.address_table,
#add_address{
  border: dotted 1px #41474a;
  padding: 10px;
  margin: 0 0 20px 0;
  }
.address_table .label,
#add_address .label{
  width: 125px;
  padding-left: 0;
  }
.address_table h4{
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  }
.customer_address_table{ margin: 0; }
.customer_address_table td{ border: none; }
.customer_address_table input{ margin: 0 5px 0 0; }
.customer_address .action-bottom{ margin-left: 141px; }


/** >> view individual orders */ 
.order_date{ 
  border-bottom: solid 1px #41474a;
  padding: 0 0 5px 0;
  margin: 0 0 20px 0;
  }

#order_address{ 
  overflow: hidden; height: 1%;
  margin: 0 0 20px 0; 
  } 
#order_address #order_payment, 
#order_address #order_shipping{
  float: left;
  width: 46%;
  margin-right: 2%;
  }
  


/** 
 * Comments 
 */

.comment{
  margin: 0 0 20px 0;
  }

.comment-author{
  float: left;
  width: 18.0%;
  padding: 12px 0 0 0;
  font-weight: bold;
  text-align: right;
  color: #fcf3c1;
  }

.comment-content{
  background: #1d1f20;
  float: right;
  width: 75%;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  padding: 15px;
  color: #afafaf
  }
.comment-arrow{
  width:0px; 
  height:0px; 
  border-bottom:8px solid transparent;
  border-top:8px solid transparent; 
  border-right:8px solid #1d1f20; /* arrow colour */
  font-size:0px;
  line-height:0px;
  position: absolute;
  top: 14px;
  left: -8px;
  }

.comment-posted{
  font-style: italic;
  margin: 0;
  font-size: 11px;
  line-height: 1;
  color: #3a3d3f;
  }


.comment-form label{
  display: block;
  width: 130px;
  float: left;
  }
.comment-form #comment-submit{
  margin: 0 0 10px 130px;
  }
.comment-form div{
  margin: 0 0 10px 0;
  }
.comment-form .text{
  float: left;
  border: solid 1px #ccc;
  padding: 5px;
  width: 150px;
  color: #666;
  }
.comment-form .text:focus{
  border-color: ;
  } 
.comment-form textarea.text{
  width: 500px;
  }

.has-error label{ color: #e0360f; }
.has-error label.error-msg{ color: #fff; }
.has-error input,
.has-error textarea,
.has-error .text{
  border: solid 1px #ff0000;
  }

.error-msg,
.success-msg,
.errors{
  padding: 10px;
  color: #fff;
  text-align: left;
  }
.error-msg,
.errors{
  background-color: #770e00;
  }
.success-msg{
  background-color: #387700;
  }

.errors{ margin: 0 1em 1.5em 0; }
.errors ul,
.errors li{ margin: 0; list-style: none; }
  
  
  
/** 
 * Search 
 */ 

#search-form{
  padding: 0 0 20px 0;
  overflow: hidden; height: 1%;
  }
#search-form #q{
  font-size: 16px;
  padding: 6px;
  width: 575px;
  border: solid 1px #41474a;
  float: left;
  }
#search-form #search-submit{ /* overriding some of .btn's styles */
  padding-top: 7px;
  padding-bottom: 6px; 
  float: right;
  width: 100px;
  }
.ie7 #search-form #search-submit{
  border: none;
  }

.results .item{
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #76893f; 
  }
.results .thumbnail{
  float: left;
  }
.results .search-excerpt{
  margin: 0 0 0 75px;
  }   


  
/** 
 * Cart 
 */ 
  
#cartform table{ 
  width: 100%; 
  margin: 0 0 20px 0;
  } 
#cartform table td{ 
  text-align: center; 
  vertical-align: middle;
  padding: 5px;
  }
#cartform table th{ 
  text-align: center; 
  } 
col.checkout-image{ width: 50px; }  
col.checkout-delete{ width: 80px; }
  
  
#cartform td img{ display: block; }
#cartform input.text { border: solid 1px ; padding: 4px; color: ; text-align: center; }

#cartform .subtotal{
  text-align: center;
  }
#cartform .update-quantities{
  text-align: center;
  padding: 5px;
  width: 170px;
  } 

#checkout-proceed{ 
  float: right;
  width: 38%;
  text-align: right; 
  }
  
#checkout-addnote{
  float: left;
  width: 60%;
  } 
#checkout-addnote a{
  display: block;
  width: 165px;
  float: left;
  }
#checkout-addnote textarea{
  border: solid 1px ;
  color: ; 
  width: 250px;
  height: 60px;
  float: left;
  padding: 4px;
  } 
.js #checkout-addnote textarea{
  display: none;
  } 
  
#additional-checkout-buttons{
  padding: 5px;
  margin: 5px 0 0 0;
  } 
#additional-checkout-buttons-label{
  border-bottom: solid 1px #41474a;
  display: block;
  margin: 0 0 8px 0;
  font-size: 11px;
  font-weight: bold;
  }
  
  
  
/** 
 * Footer 
 */ 

#bottom{ 
  padding: 15px 20px;
  margin: 0 0 50px 0;
  font-size: 11px;
  clear: both; 
  overflow: hidden;
  height: 1%;
  background: #3a3d3f;
  color: #777777;
  }

#footer-left{ 
  width: 500px;
  float: left;
  }
#footer-right{
  width: 200px;
  float: right;
  }

#bottom ul{
  float: left;
  list-style: none;
  } 
#bottom li{
  float: left;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  }
#bottom a{ color: #afafaf;}
#bottom a:hover{ color: #ffffff;}
  
#powered-by-shopify{ 
  clear: left;
  margin: 0;
  } 
#powered-by-shopify img{
  margin: 0 0 -2px 0;
  }

#footer-nav{
  margin: 0 0 8px 0; 
  }
#footer-nav li{
  
  }
#footer-nav li.last{
  border: none;
  } 

#bottom #sm-icons{
  float: right;
  margin: 0;
  }
#sm-icons li{ 
  margin: 0 0 0 10px; 
  padding: 0;
  }
#sm-icons a{ 
  width: 36px;
  height: 37px;
  background-image: url(social-media_2444.png);
  display: block;
  }


#sm-youtube a{ background-position: 0 0; }
#sm-flickr a{ background-position:-36px 0; }
#sm-twitter a{ background-position: -72px 0; }
#sm-facebook a{ background-position: -108px 0; }
#sm-youtube a:hover{ background-position: 0 -39px; }
#sm-flickr a:hover{ background-position:-36px -39px; }
#sm-twitter a:hover{ background-position: -72px -39px; }
#sm-facebook a:hover{ background-position: -108px -39px; }





.one-third { float: left; margin:0 20px 10px 0; }
.one-third.last { margin-right:0; }


/**
 * Homepage Carousel
 */ 

/* Adjust this to alter the width and height of the carousel. */
#carousel,
#carousel .items > li{
  width: 1000px;
  height: 350px;
  }

#carousel-wrapper{ margin: 0 0 20px 0; }

#carousel{
  position: relative;
  z-index: 50;
  overflow: hidden;
  background: #F4F4F4;
  }
#carousel p,
#carousel li{
  margin: 0;
  }

#carousel .items{
  margin: 0;
  padding: 0;
  width: 20000em;
  position: absolute;
  z-index: 1;
  }
#carousel .items > li{
  float: left;
  list-style: none;
  }

#carousel .items img{ max-width: 100%; } /* I was on the fence about adding this line in, but hope it will do some good */

#carousel-controls{ margin-top: 10px; }


#carousel .browse{
  width: 20px;
  height: 100%;
  background: #3a3d3f;
  position: absolute;
  z-index: 100;
  cursor: pointer;
  opacity: .9;
  display: none;
  }
#carousel-next{
  top: 0;
  right: 0;
  }
#carousel-prev{
  top: 0;
  left: 0;
  }

#carousel .arrow{
  display: block;
  position: absolute;
  top: 46%;
  }
#carousel-next .arrow{
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #afafaf;
  left: 5px;
  }
#carousel-prev .arrow{
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right:10px solid #afafaf;
  right: 5px;
  }

#carousel .browse:hover{ background: #1d1f20; }
#carousel-next:hover .arrow{ border-left-color: #ffffff; }
#carousel-prev:hover .arrow{ border-right-color: #ffffff; }
#carousel-slide-menu{list-style-type:none; text-align: center;}
#carousel-slide-menu li{width:14px; height:14px; border-radius:7px; background: ; display:inline-block; margin:10px 3px 0; cursor: pointer;}
#carousel-slide-menu .active{background:;}


/** 
 * Utils 
 */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.left{ float: left; }
.right{ float: right; }

.btn,
a.btn{
  display: inline-block;
  background: #f15922 ;
  border: solid 1px #f15922;
  color: #ffffff;
  padding: 5px 10px 4px 10px;
  text-decoration: none;  
  font-weight: bold;
  font-family: 'Droid Serif',Georgia,'Times New Roman',Times,serif;
  text-align: center;
  cursor: pointer;
  }

.btn:hover,
a.btn:hover{
  border: solid 1px #76893f;
  background: #76893f ;
  color: #ffffff;
  }
  
.btn-reversed{
  border: solid 1px #76893f;
  background: #76893f;
  color: #ffffff;
  }
.btn-reversed:hover{
  background: #f15922;
  border: solid 1px #f15922;
  color: #ffffff;
  } 

/**
 * Contact/Newsletter Forms 
 */

.contact-form ul{
  margin: 0;
  }
.contact-form li{
  list-style: none;
  margin: 0 0 8px 0;
  }

.contact-form label{
  display: block;
  min-width: 90px;
  float: left;
  }
.contact-form textarea{
  width: 400px;
  height: 100px;
  }
.contact-form .type-submit{
  margin: 0 0 0 90px;
  }

.contact-form .error-msg{
  float: none;
  display: inline;
  margin: 0 0 0 10px;
  font-size: 11px;
  padding: 6px;
  }
.contact-form .has-error input{
  border: solid 1px #ef3a22;
  }

/** 
 * Some print style resets 
 */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}





/*Base*/
html{background:#fff url(bg_2444.png) top left repeat;}
body{background:#fff url(bg_2444.png) top left repeat; color:#444; font:1em/1.8 Arial, Helvetica, sans-serif; margin:0; padding:0}
a, a:visited {color:#76893f; text-decoration:none}
a:active, a:hover {color:#f15922; text-decoration:none;}
article,aside,footer,header,section,nav{display:block}
br, hr{clear:both; display:inline-block}
hr{background-color:#76893f; border:none; height:1px; width:100%}
figure{display:inline-block}
strong{font-weight:700}
em{font:italic .9em/1.2 'Droid Serif',Georgia,'Times New Roman',Times,serif}
h1,h2,h3,h4,h5,h6{color:#541b00; cursor:text; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold}
h1{font-size:1.6em; font-weight:100; text-transform:none; width:auto; margin:0; padding:0}
h1.title{color:#333; font-size:1.6em; font-weight:100; text-transform:uppercase; width:auto}
h1.title em{text-transform:lowercase}
h2{font-size:1em; font-weight:100}
h3{font-size:.8em; font-weight:100}
h4{font-size:1em; font-weight:100; margin-bottom:1em}
h4 em{text-transform:lowercase}
p{color:#222; font-size:.725em; line-height:1.5em; margin:.25em 0 .75em 0}
p small{color:#999}
p em, q{color:#666; font:italic 1em/1.6 'Droid Serif','Times New Roman',Times,serif}
ul li {float:left; margin:0; list-style:none}
img{border:none}
#header, #body, #footer {text-align:left}

/*Header*/
#header{background:#76893f url(masthead_green_2444.jpg) repeat; height:120px; margin:0 auto 65px auto; padding:0 10px}
#nav{height:auto; margin:0 auto; width:1000px}
#nav ul{margin:0 auto; width:auto}
#nav ul li{float:left; height:120px; list-style:none; position:relative; width:190px}
#nav ul li a{color:#fff; cursor:pointer; display:block; font:100 .95em/1.4 Georgia,"Times New Roman",Times,serif; height:45px; margin:37px auto; overflow:hidden; width:120px}
#nav ul li a em{display:block; text-transform:lowercase}
#nav ul li.products a{background:url(assets_2444.png) -740px -330px no-repeat}
#nav ul li.products a:hover{background-position:-940px -330px}
#nav ul li.home{width:230px}
#nav ul li.home a{background:url(assets_2444.png) 0 0 no-repeat; height:172px; overflow:hidden; margin:0; width:241px}
#nav ul li.about a{background:url(assets_2444.png) -740px -430px no-repeat}
#nav ul li.about a:hover{background-position:-940px -430px}
#nav ul li.dealer a{background:url(assets_2444.png) -740px -530px no-repeat}
#nav ul li.dealer a:hover{background-position:-940px -530px}
#nav ul li.contact a{background:url(assets_2444.png) -740px -630px no-repeat}
#nav ul li.contact a:hover{background-position:-940px -630px}

/*Body*/
#body{background:#fff; -moz-box-shadow:0 0 8px rgba(0,0,0,.15); -webkit-box-shadow:0 0 8px rgba(0,0,0,.15); box-shadow:0 0 8px rgba(0,0,0,.15); clear:both; height:auto; margin:0 auto; padding:0; position:relative; width:1000px}

/*Footer*/
#footer{background:#fffac2 url(heading_2444.png) repeat; box-shadow:inset 0 1px 5px rgba(84,27,0,.25); -moz-box-shadow:inset 0 1px 5px rgba(84,27,0,.25); -webkit-box-shadow:inset 0 1px 5px rgba(84,27,0,.25); clear:both; height:110px; padding:0 40px; width:920px}
#footer .footer_meta{font:.9em/1.4em 'Droid Serif',Arial,Helvetica,sans-serif; float:left; padding:30px}
#footer .footer_meta ul li{float:left; list-style:none; margin:0 20px 0 0; width:auto}
#footer .footer_meta ul li a{color:#541b00}
#footer .footer_meta p{font-size:.75em; margin-top:10px}
#endcap{clear:both; height:auto; margin:80px auto; width:260px}

/*Pages and Posts*/
#pages{clear:both; display:inline-block; height:auto; min-height:380px; width:auto}
#pages ul{color:#76893f; font:italic .9em/1.4em 'Droid Serif',Arial,Helvetica,sans-serif; margin:1em}
#pages ul li{float:none; list-style:inside disc; margin:0; width:auto}
#products{clear:both; display:inline-block; height:auto; min-height:380px; width:auto}
.content{clear:both; padding:20px}

/*Product Pages*/
#product_nav{float:left; font:.9em/1.4em 'Droid Serif',Arial,Helvetica,sans-serif; height:auto; margin-right:20px; padding:30px 0; width:210px}
#product_nav ul{display:inline-block; float:left}
#product_nav li{border-bottom:1px solid #76893f; float:left; height:auto; list-style:none; width:210px}
#product_nav li:hover, #product_nav li:active, #product_nav li.current-menu-item, #product_nav li.current-category-ancestor, #product_nav li.current-post-ancestor{background:#76893f; cursor:pointer}
#product_nav li a{color:#541b00; display:inline-block; height:20px; padding:10px 0 10px 30px; width:180px}
#product_nav a:hover, #product_nav a:active, #product_nav .current-menu-item a, #product_nav .current-category-ancestor a, #product_nav .current-post-ancestor a{color:#fff}
#products .grid_items{float:left; padding:30px 0; width:750px}
#products .grid_item{border:1px solid #fff; float:left; height:auto; margin:10px; width:225px}
#products .grid_item .grid_thumbnail {height:230px; width:230px;}
#products .grid_item .grid_thumbnail a{display:block; height:230px; width:230px}
#products .grid_item:hover{border:1px solid #76893f}
#products .grid_item .grid_thumbnail{}
#products .grid_title{background-color:#76893f; height:30px; width:225px; overflow:hidden;margin-top:5px;}
#products .grid_title h2{color:#fff; display:block; font-size:.6em; line-height:2.4em; height:30px; padding:0 10px; text-decoration:none; width:205px; cursor: default;}
#products .product_meta{height:30px; padding:0 10px}
#products .product_meta .product_price{color:#f15922; float:left; font:700 1em/1em Georgia,"Times New Roman",Times,serif; margin:5px 0}
#products .product_meta .product_sku{color:#541b00; float:right; font:.8em/1em 'Droid Serif',Arial,Helvetica,sans-serif; margin:10px 0}
#products .post{clear:both; display:inline-block; margin:0 30px 20px 30px}
#products .post .left_box{float:left; text-align:left; width:70%}
#products .post .right_box{float:right; text-align:right; width:29%}
#products .post .product_images{float:left; width:460px}
#products .post .product_info{float:left;  margin:20px 0 0 30px; padding-left:30px; width:420px}
#products .post .product_info .product_title{line-height:1em}
#products .post .product_info .product_sku{color:#541b00; font:.8em/1em 'Droid Serif',Arial,Helvetica,sans-serif}
#products .post .product_info .product_price{color:#f15922; display:block; font:700 1.4em/1.2em Georgia,"Times New Roman",Times,serif; margin-bottom:10px}
#products .post .product_info .product_overview{font:.8em/2em 'Droid Serif',Arial,Helvetica,sans-serif}
#products .post .product_info ul li{ margin:0 0 0 15px; float:none; list-style-type:disc;}
#products .post .product_info h3 {margin:0px;}
#products .post .product_info table {border-collapse:collapse; border-spacing:0; }

.detail-thumb { background:#fff; margin-right:11px; float:left; /*height:58px;*/ margin-top:8px; /*overflow:hidden;*/ }
.detail-thumb img { width:92px; }

.preloader { display: none; }


/*About*/
#pages.about .content{padding:40px 80px}
#pages.about p{color:#541b00; font:.8em/2em 'Droid Serif',Arial,Helvetica,sans-serif; margin: .5em 0 1.5em 0}

/*Modules*/
/*Page Header*/
.header{background:#fffac2 url(heading_2444.png) repeat; box-shadow:inset 0 -1px 4px rgba(84,27,0,.25); -moz-box-shadow:inset 0 -1px 4px rgba(84,27,0,.25); -webkit-box-shadow:inset 0 -1px 4px rgba(84,27,0,.25); clear:both; float:left; height:70px; padding:20px; width:960px}
.header .left_box{float:left; text-align:left; width:55%}
.header .left_box h1 {margin:0px;}
.header .right_box{float:right; text-align:right; width:44%}
.header .breadcrumbs{float:left; font:1em/1.6em 'Droid Serif',Arial,Helvetica,sans-serif; height:30px; width:500px}
.header .breadcrumbs a{color:#541b00}
.header .twitter-follow-button{float:left!important; width:80px!important}
.header #searchform{padding:10px 0}
.header #s{border:1px solid #f15922; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; color:#541b00; font:.85em/1.1em 'Droid Serif',Arial,Helvetica,sans-serif; padding:10px; width:240px}
.header #searchsubmit{background:url(assets_2444.png) -200px -200px no-repeat; border:none; height:38px; margin-left:-44px; text-indent:-99999em; width:40px}
.header #searchsubmit:hover{background:url(assets_2444.png) -200px -250px no-repeat; cursor:pointer}

/*Hero Header*/
#hero{background-color:#fff; border-bottom:4px double #76893f; clear:both; height:345px; position:relative; width:1000px}
#hero .image{overflow:hidden; width:1000px; height:345px}
#hero .title{background:#f15922 url(assets_2444.png) -800px 0 no-repeat; box-shadow:1px 1px 4px rgba(84,27,0,.25), inset 0 0 24px rgba(84,27,0,.25), inset -1px -1px 0 rgba(255,250,194,.5); -moz-box-shadow:1px 1px 4px rgba(84,27,0,.25), inset 0 0 24px rgba(84,27,0,.25), inset -1px -1px 0 rgba(255,250,194,.5); -webkit-box-shadow:1px 1px 4px rgba(84,27,0,.25), inset 0 0 24px rgba(84,27,0,.25), inset -1px -1px 0 rgba(255,250,194,.5); display:inline-block; height:auto; margin:40px 0 40px -10px; max-height:240px; padding:20px; position:absolute; width:auto; max-width:400px}
#hero .title h1{color:#fffac2; margin:0 auto; text-align:center}
#hero .title p{color:#fffac2; font:italic .9em/1.8 "Droid Serif", Georgia, "Times New Roman", Times, serif; text-shadow:1px 1px 1px rgba(84,27,0,.5)}

/*Pagination*/
.pagination{background:none; border-top:4px double #76893f; color:#541b00; clear:both; display:inline-block; font:.9em/1.4em 'Droid Serif',Arial,Helvetica,sans-serif; height:auto; margin:10px; padding:10px 0; position:relative; width:720px}
.wp-paginate{background:none; color:#76893f; height:26px; text-align:center; margin:2px 0; text-transform:uppercase; width:auto}
.wp-paginate .title{color:#541b00; display:inline-block; margin:4px 8px 4px 0; text-transform:none}
.wp-paginate li{clear:none; float:left}
.wp-paginate .page, .wp-paginate a.prev, .wp-paginate a.next, .wp-paginate .gap{background:none; color:#541b00; display:block; float:left; height:18px; padding:4px 2px; text-decoration:none; width:20px}
.wp-paginate .current, .wp-paginate a.page:hover, .wp-paginate a.prev:hover, .wp-paginate a.next:hover, .wp-paginate .selected{background:#76893f; color:#fff}

/*Contact*/
.wpcf7{display:inline-block; width:960px; height:auto}
.wpcf7 .formcol{float:left; display:block; margin:0 1%; width:48%}
.wpcf7 label{color:#541b00; font:.9em/1.2 'Droid Serif',Georgia,'Times New Roman',Times,serif; margin-bottom:10px;}
.wpcf7 .text{background:none; border:1px solid #aaa; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; box-shadow:inset 1px 1px 4px rgba(0,0,0,.3); -moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3); -webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3); color:#666; display:block; padding:.7em; width:90%; margin-bottom:30px; font-size:16px;}
.wpcf7 textarea.text{height:100px; overflow:auto}
.wpcf7 .text:focus{border:1px solid #76893f; box-shadow:0 0 5px #76893f; -moz-box-shadow:0 0 5px #76893f; -webkit-box-shadow:0 0 5px #76893f; outline:none}
.wpcf7-captcha-captcha{background-color:#fff; border:none}
.wpcf7-submit{background:url(assets_2444.png) -600px -200px no-repeat; border:none; cursor:pointer; height:40px; outline:none; overflow:hidden; text-indent:6789em; width:125px}
.wpcf7-submit:hover{background:url(assets_2444.png) -600px -250px no-repeat}
.wpcf7-not-valid-tip{box-shadow:0 0 4px #f00; -moz-box-shadow:0 0 4px #f00; -webkit-box-shadow:0 0 4px #f00; left:0!important; opacity:.75; padding:5px 10px!important; top:-10px!important; width:240px!important}
.wpcf7-validation-errors, .wpcf7-response-output{border:none!important; background:#fff; clear:both; color:#c00; display:inline-block!important; font:italic .9em/2 'Droid Serif',Georgia,'Times New Roman',Times,serif; margin-top:20px!important; padding:20px 0!important; width:940px}
.wpcf7 .wpcf7-form-control-wrap {display:block; clear:both;}

/*Share*/
.share em{float:left; line-height:1.4em; margin-right:10px}
.share a{background:url(assets_2444.png) no-repeat; cursor:pointer; height:18px;  width:17px}
.share .fb_iframe_widget{float:left; margin:-3px 10px 0 0; width:80px}

/* Tools */
.c{clear:both} .l{float:left} .r{float:right}
.hidden{visibility:hidden} .visible{visibility:visible}

/*Global Assets*/
.asset{background:url(assets_2444.png) no-repeat; display:inline-block; outline:none; overflow:hidden}
.asset.logo{background-position:0 0; height:172px; width:241px}
.asset.badge{background-position:-300px 0; height:145px; width:198px}
.asset.endcap{background-position:-430px -300px; height:145px; width:260px}
.buy-link{background:url(assets_2444.png) 0 -200px no-repeat; border:none; cursor:pointer; display:inline-block; height:40px; outline:none; overflow:hidden; width:125px}
.buy-link:hover{background:url(assets_2444.png) 0 -250px no-repeat;}
.text{background:url(assets_2444.png) no-repeat; display:inline-block; outline:none; overflow:hidden}
.text.follow{background-position:-302px -197px; height:22px; margin-right:15px; width:190px}
.text.product{background-position:-302px -220px; height:19px; width:140px}
.text.tech{background-position:-302px -240px; height:19px; width:80px}
.text.tell{background-position:-302px -260px; height:19px; width:130px}
.text.weight{background-position:-500px -200px; height:19px; width:80px}
.text.material{background-position:-500px -220px; height:19px; width:80px}
.text.dimensions{background-position:-500px -240px; height:19px; width:80px}
.text.made{background-position:-500px -260px; height:19px; width:80px}
.text.bird-feeders{background-position:0px -300px; height:38px; width:300px}
.text.bird-houses{background-position:0px -340px; height:38px; width:300px}
.text.cake-toppers{background-position:0px -380px; height:38px; width:300px}
.text.chalk-boards{background-position:0px -420px; height:38px; width:300px}
.text.cribbage{background-position:0px -460px; height:38px; width:300px}
.text.dominoes{background-position:0px -500px; height:38px; width:300px}
.text.gift-wrap{background-position:0px -540px; height:38px; width:300px}
.text.magnets{background-position:0px -580px; height:38px; width:300px}
.text.money-buckets{background-position:0px -620px; height:38px; width:300px}
.text.nightlights{background-position:0px -660px; height:38px; width:300px}
.text.note-pads{background-position:0px -700px; height:38px; width:300px}
.text.ornament-sets{background-position:0px -740px; height:38px; width:300px}
.text.ornaments{background-position:0px -780px; height:38px; width:300px}
.text.party-lights{background-position:0px -820px; height:38px; width:300px}
.text.picture-frames{background-position:0px -860px; height:38px; width:300px}
.text.pint-glasses{background-position:0px -900px; height:38px; width:300px}
.text.playing-cards{background-position:0px -940px; height:38px; width:300px}
.text.santa-ornaments{background-position:0px -980px; height:38px; width:300px}
.text.stockings{background-position:0px -1020px; height:38px; width:300px}
.text.tic-tac-toe{background-position:0px -1060px; height:38px; width:300px}
.text.travel-games{background-position:0px -1100px; height:38px; width:300px}
.text.travel-mugs{background-position:0px -1140px; height:38px; width:300px}
.text.welcome-signs{background-position:0px -1180px; height:38px; width:300px}
.text.products{background-position:0px -1220px; height:38px; width:300px}
.text.all{background-position:0px -1220px; height:38px; width:300px}
.text.about-us{background-position:0px -1260px; height:38px; width:300px}
.text.contact-us{background-position:0px -1300px; height:38px; width:300px}
.text.not-found{background-position:0px -1340px; height:38px; width:300px}


/*fancybox/product image modal stuff*/

/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  padding: 0;
  margin: 0;
  position: relative;
  outline: none;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 10px;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  /*background-image: url('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: 8020;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('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;
  background: transparent url('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: 20px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 20px;
  background-position: 0 -72px;
}

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

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

/* Overlay helper */

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #000;
}

#fancybox-overlay.overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* 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: 8030;
  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 {
  margin-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}

/*fancybox overwrites*/
.fancybox-title-float-wrap .child { display:none; }/*turn back on if you want titles*/
.fancybox-outer { background-color:#eee; border-radius:0; }
.fancybox-prev span, .fancybox-next span { visibility:visible; }
.fancybox-next span { /*left: auto;*/ right:-75px; }
.fancybox-prev span { /*left: 0;*/ left:-75px; }
.fancybox-close { right:-3px; top:-15px; }
.variants-wrapper ul li { font-size:12px; border:none; color:#000; background-color:#ccc; padding:8px 8px 6px 10px; width:200px; margin-bottom:10px; list-style:none; }
.fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('fancybox_sprite.png'); }
#fancybox-loading div { background-image: url('fancybox_loading.gif'); }
.fancybox-nav { background-image: url('blank.gif'); border:none; }
a.fancybox-nav { border-bottom:none; }
.fancybox-close { width: 75px; height: 100px; border:none; }
.fancybox-prev span, .fancybox-next span {      width: 75px; height: 100px;     margin-top: -65px; }
.fancybox-prev span { background-position: 0 -100px; position:fixed; left:1%; }
.fancybox-next span { background-position: 0 -200px; position:fixed; right:1%; }
.fancybox-skin { background-color: #77893F; border-radius: 0; }