/* Box-model FTFW */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.addthis_toolbox *, #fancybox-outer *, #fancybox-content *, #fancybox-wrap{-moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}


@font-face {
    font-family: 'IcoMoonRegular';
    src: url("ico-webfont_805.eot");
    src: url('ico-webfont.eot') format('embedded-opentype'),
         url("ico-webfont_805.woff") format('woff'),
         url("ico-webfont_805.ttf") format('truetype'),
         url('http://cdn.shopify.com/s/files/1/0187/1212/t/3/assets/ico-webfont.svg#IcoMoonRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ===================== */
/* =     Theme         = */
/* ===================== */

body{
    
    font-family: Helvetica, Arial, sans-serif;
    
    font-size: 16px; color: #333333;
   background: #161616;

background:url(bg_805.jpeg) repeat center 0 fixed;


}
a{color: #237cc8;}
a:hover{color: #1898e4;}
td{padding:10px 5px; vertical-align: middle;}
textarea{
  
  font-family: Helvetica, Arial, sans-serif;
  
}
::-webkit-input-placeholder {color: #aaa; font-style: italic;}
:-moz-placeholder {color: #aaa; font-style: italic;}

.ico{font-family:'IcoMoonRegular'; font-size:25px; line-height:1;}
.ie7 .social .ico span, .ie7 .social .ico a{display:inline-block; font-size:20px; color:#000;}
.ico a, a.ico{text-decoration: none;}
.left{float:left;}
.right{float:right;}
.push-down{margin-bottom:40px;}
.no-push{margin-right:0 !important;}

h1,h2,h3,h4,h5,h6{line-height: 1; color: #000000;
  
  font-family: Helvetica, Arial, sans-serif;
  
}

h1.title{font-size:2em; margin-bottom:40px; padding: 0 0 10px 0; border-bottom:1px solid #cccccc;}
h2.sub-title{margin-bottom:40px;}
h3{margin-bottom:10px;}
.title a{text-decoration:none;}
.small{font-size:0.8em;}
h2{font-size:1.4em; margin-bottom:20px;}
#container{ max-width:1024px; margin:0 auto; padding:20px;}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte p, .rte ul, .rte ol, .rte blockquote{
  margin-bottom:20px;
  
  font-family: Helvetica, Arial, sans-serif;
    
}
img{max-width:100%; height:auto; vertical-align: bottom;}

.logo{margin-bottom:20px;}
.logo h1{line-height:3em;}
.logo a{
  
    font-family: "Droid Serif";
  
  color: #ffffff;
  font-size: 40px;
  text-decoration:none;
}
#menu-bar{float:left;width:200px; text-align:center; padding:20px; font-size:0.9em;  z-index:1100; 
	
		position: fixed;	
	
	}
#menu-bar img{max-width:100%; height:auto;}

#main-menu{margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #333333; }
#main-menu a{display:block; padding: 10px 0; text-decoration:none;  color:#999999;}
#main-menu a:hover,#main-menu .active{color:#ffffff;}
#main{width:754px;float:right; padding:20px; 
  
     background: #f8f8f8;
  

	  -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

  
  }
#small-nav{display:none;}
.search-bar{position:relative;}
.search-bar input{ background:#000000; border: 1px solid #1a1212; padding:5px 5px 5px 25px; margin-top:20px; color:#aaa; width: 145px;
                  -webkit-border-radius: 13px;
                  -moz-border-radius: 13px;
                  border-radius: 13px;
                  -webkit-appearance:none;                 
}
.search-bar span.ico{display:block; position: absolute; top:23px; left:14px; font-size:19px;color:#aaa;}
.cart-icon,.cart-link, .cart-link-min{display:inline-block; vertical-align:middle; color: #999999;}
#cart-info a{color:#999999; text-decoration:none; font-size:0.9em; vertical-align:middle;}
#cart-info a:hover{text-decoration:underline;}
.cart-link,#customer_login_link{padding-left:5px; line-height:1;}
.cart-link-min{display:none;}
.submit-cart{text-align:right;}
#customer-login{margin-top:10px; color: #999999;}
.terms{margin-bottom:20px; font-size: 0.8em;}
.terms span, .terms input{vertical-align: middle;}
footer{margin-top:40px; font-size:0.9em; background: #eeeeee; padding:20px; border: 1px solid #cccccc; color: #777777; }
footer h3{font-size:1.2em; color: #666666;} 
footer a{ color: #237cc8; }
footer a:hover{ color:#1898e4; }
.footer-top-info{float:left; width:428px;}
.footer-top-extra{float:right;width:221px;}
.footer-top-extra img{display:inline-block; float:left; margin:2px 2px;}
.footer-nav{margin-bottom:5px;}
.sub-footer a{display:inline-block; color:#000;}
.sub-footer a:hover{color:#666;}
.footer-credits{margin-bottom:20px;}
.social{font-size:0;} /*** to hide weird boxes in FF ***/
.social a{display:inline-block;  font-size: 40px; margin-right:7px;}
.sub-footer{font-size:0.7em; margin:40px 0; text-align:center; float:right; width:754px; text-align:center;  padding: 0 20px;}
.sub-footer,.sub-footer a{ color: #959595;}
.sub-footer a:hover{ color: #b8b8b8;}

/***Product loop***/

ul.product-loop{}

	.last{margin-right:0 !important;}
	.clear-row{clear:both;} /**giving a height here because Chrome does not like 0px heights with margins **/
	.product{display:block; width: 224px; margin: 0 20px 40px 0; float: left; text-align:center; text-decoration: none; background: ;}
	
	
	
	.collection-image:hover, .product-image:hover{text-decoration:none; border:1px solid #666666;} 
	
	a.product {display:block; color: #ffffff;}
	a.product:hover{color: #ffffff;}
	.product img{max-width:100%; height: auto;}
	.product-image{overflow:hidden; margin-bottom:10px;  border:1px solid #cccccc; padding:10px;}
	.product-title{text-decoration:none; text-align:center; font-weight:bold; }
	.product-title a, .product-title a:hover,	.collection-title a, .collection-title a:hover {text-decoration:none;}
	.product-price{text-align:center; font-size:0.8em; font-weight:bold; color: #005F1B; }
	.pagination{padding:20px 0; text-align:center;}
	.pagination span{display:inline-block; margin:0 5px;}
	.pagination a{text-decoration:none;}
	.pagination a:hover{text-decoration:underline;}
	.btn{background: #237cc8; border: none !important; display:inline-block; color:#fff; padding:9px 13px; text-transform: uppercase; font-size:0.8em; font-weight: bold;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	.btn:hover{background:#1898e4;}
	/**** RTE Styles ****/

	.rte h1{font-size:1.125em /*18px/16px*/;}
	.rte h2{font-size:1.125em /*18px/16px*/; font-style: italic;}
	.rte h3{font-size:0.875em /*14/16px*/;}
	.rte h4{font-size:0.875em /*14/16px*/; font-style: italic;}
	.rte h5{font-size:0.75em /*12/16px*/;}
	.rte h6{font-size:0.75em /*12/16px*/; font-style: italic;}
	.rte blockquote{border-left:1px solid #ddd; margin-left:40px; padding-left:15px; font-family: 'Courier New', Courier, monospace;}
	.rte table td{border: 1px solid #666666;}
	.rte div, .rte p, .rte ul{line-height:1.45em; margin-bottom:20px;}
  .rte b{font-weight: bold;}
  .rte i{font-style: italic;}
/* ==================== */
/* =      Index       = */
/* ==================== */

.flexslider{border:1px solid #cccccc; position:relative; z-index:1;}
.flex-control-nav li a{ background: #373b3d;}
.flex-control-nav li a.active{background: #3cedff;}
#frontpage-ads{margin-bottom:20px;}
.ad{float:left; width:347px; margin-right:20px; margin-bottom:20px;}
.ad-two{margin-right:0px !important;}
/* ======================= */
/* =       Product       = */
/* ======================= */

.product-left{float:left; width:354px;}
.product-right{float:right; width:319px; margin: 0 0 20px 20px;}
.product-big{border:1px solid #cccccc; padding:10px; text-align:center; margin-bottom:20px;}
	.thumbnail{float:left; display:block; width:93px; padding:10px; margin:0 20px 20px 0; border:1px solid #cccccc;}
	#price-field{
	  
      	  font-weight:bold;
    
 font-size:1.5em; margin-bottom:20px;}
	.compare{font-size:0.6em; font-style: italic; text-decoration: line-through; color:#aaa; padding-left:10px;}
	#add-to-cart{font-size:1em;}
	#variant-add{margin-bottom:20px;}
	.selector-wrapper{margin-bottom:10px; padding-bottom:10px; border-bottom: 1px solid #cccccc;}
	.selector-wrapper label{display:block; float:left;}
	.selector-wrapper select{display:block; float:right;}
	.btn-add-wrapper{text-align:right;}

/* ========================== */
/* =        Collection      = */
/* ========================== */

.collection-desc,.collection-image{margin-bottom:10px;}
.collection-desc{border-bottom: 1px solid #cccccc;}
.collection-tags{padding-bottom:20px; text-align:right;}
/* ================================== */

/* =        Collection-Listing      = */
/* ================================== */

.collection{display: block; float:left; width:347px; margin:0 20px 40px 0; text-align: center;}

.collection-image{ padding:10px; border: 1px solid #cccccc; }
.collection-title{font-weight:bold;}
/* ======================= */
/* =         Blog        = */
/* ======================= */

.article{margin-bottom:40px; padding-bottom:40px; border-bottom: 1px solid #cccccc;}
.article-title{font-size:1.2em; margin-bottom:20px;}
.article-title a{text-decoration:none;}
.article-time, .article-comments{float:left;}
.single-article .article-time{float:none;}
.single-article .social-stuff{margin-top:5px;}
.article-date{font-size:0.8em; font-style:italic; margin-bottom:20px;}
.article-data .ico{font-size:20px;}
.article-info, .article-time span, .article-data span, .article-date a{display:inline-block; vertical-align: middle; }
.article-info, .article-data a, .no-tags{margin-left:10px;}
.article-tags, .article-info, .article-data a, .article-data .ico{text-decoration:none; color: #9b9b9b; }
.article-data a:hover{text-decoration:underline;}
.article-comments{margin-left: 30px;}
.article-top{margin-bottom:5px;}
.article-links{margin-top:40px; padding-bottom:40px; border-bottom: 1px solid #cccccc;}
.article-links a{text-decoration:none;}
.article-links a:hover{text-decoration:underline;}
.article-prev{float:left;}
.article-next{float:right;}
.title-caption{margin-bottom:40px; font-style: italic; font-size:0.8em;}
.article-data{ font-size: 0.8em;}
.single-article-title{margin-bottom:0 !important;}
#comments{margin-top:40px;}
#comments label{font-size:0.8em;}
.comment-details{margin-bottom:10px !important; line-height: 1 !important; font-weight:bold;}
.comment-details small{font-weight:normal; font-size:0.8em;}
.comments-list{list-style-type:none; margin:0 0 40px 0;}
.comments-list-item{margin-bottom:40px;}
.comment-image{float:left; width:80px;}
.comment{float:right; margin-left:20px; width:614px;}
input[type="email"], input[type="text"], input[type="password"],.comment-form textarea,.comment-input{border:1px solid #ddd; padding:5px; font-size: 0.8em;}
.comment-form dd{margin-bottom:10px;}
.comment-form dt{margin-bottom:5px;}
.comment-form dd, .comment-form dt{line-height:1;}
.input-error{border:1px solid #e00000 !important;}
.notice{font-size:0.8em;margin-bottom:20px;}
.error{color:#e00000;}
.success{color:#5BB85E;}
.hint{font-style:italic; margin-bottom:20px; font-size: 0.8em;}
/***AddThis Fix***/
.addthis_counter.addthis_bubble_style a.addthis_button_expanded, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m{margin:0 !important;}


/* ======================= */
/* =         Cart        = */
/* ======================= */

#cartform table{width:100%; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #cccccc;}
#cartform td{vertical-align:middle;}
#cart-headlines{border-bottom:1px solid #cccccc;}
#cart-options h3{margin-bottom: 20px; text-align: right; font-size:1.3em;}
.line-sub{font-size:0.8em; font-style:italic;}
.line td{padding:10px 10px ;}
.line-pic{text-align:center;}
.remove{color:#DE1111; font-size:20px;}
/* ========================== */
/* =         Search         = */
/* ========================= */

#search-bar{margin-bottom:40px;}
#results{margin:0;}
#results li{ list-style-type:none; padding-bottom:20px; margin-bottom:20px; border-bottom: 1px solid #cccccc;}
.highlight{color:#e00000;}
#search-bar input[type="text"]{width:360px;}
.result-thumb{border: 1px solid #EEEEEE; display: block; float: left; margin-right: 20px; padding: 10px; text-align: center; width: 145px;}
.result-text{float:left; width: 549px;}
#results h3{margin-bottom:20px;}
.last-result{border:none !important;}

/* ============================ */
/* =         Customer        = */
/* =========================== */

#customer_login{width:490px;}
.login{margin-bottom:20px;}
.login input,.login label, #recover_email input, #recover_email label{float:left; display:block;}
.login label, #recover_email label, #activate_account label{width:110px; margin-right:20px; padding-top:5px;}
#activate_account label{width:140px;}
.login input, #recover_email input, #activate_account input{width:360px;}
.login-actions-go{float:left;}
.login-actions-forgot{float:right; font-size:0.8em;}
#recover-password{margin-top:20px; border-top: 1px solid #cccccc; padding-top:20px;}
#recover-password .note{margin:0 0 20px 0;}
#guest{margin-top:20px; padding-top:20px; border-top: 1px solid #cccccc;}
.account-user-info{margin-bottom:40px;}
.account-user-left{float:left; margin-right:20px; border-right:1px solid #cccccc;}
.account-user-right{float:left; width:426px;}
.user-gravatar{float:left; margin-right:20px;}
.user-name{float:left; margin-right:20px;}
.user-name .email{font-size:0.8em; font-style:italic;}
#view_address{font-size:0.8em;}
.account-table table, #order_details{font-size: 0.9em; width:100%;}
.add-address-top{margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #cccccc;}
.address{margin-bottom:20px; padding-bottom: 20px; border-bottom:1px solid #cccccc;}
.address-left{margin-right:20px; float:left; width:270px;}
.address-right{float:left;}
.edit_address{margin-top:20px;}
.customer_address_table{margin-bottom:20px;}
.customer_address_table input[type="text"], .customer_address_table select{width:300px;}
.action-default{font-size:0.8em;}
.order-left,.order-right{float:left; width:48.6%;}
.order-left{margin-right:20px;}
#order_address{margin-bottom:20px; padding-bottom:20px; }
.order_summary .label{text-align:right;}
#order_details{margin-bottom:20px; border-bottom:1px solid #cccccc; padding-bottom:20px;}
#order_details th{padding:10px 5px;}
#order_details thead, #order_details tbody{border-bottom:1px solid #cccccc;}
.order_total{font-weight:bold;}
.account-return{font-size:0.9em;}

.error ul{margin:0 0 20px 0;}
.error li{list-style-type:none;}

/* ===================== */
/* = SOCIAL ICONS CSS  = */
/* ===================== */

/*Hiding spans for everything except for ie7*/
.ico a span{font: 0/0 a; text-shadow: none;}
.ie7 .ico a span{font-size:14px; line-height:1; font-family: Helvetica, Arial, sans-serif; }
.social a.tw{color:#666666;}
.social a.tw .sb:before{ content: ',';}
.social a.tw:hover{color:#ffffff;}

.social a.fb{color:#666666;}
.social a.fb:before{ content: '+';}
.social a.fb:hover{color:#ffffff;}

.social a.gp{color:#666666;}
.social a.gp:before{ content: '*';}
.social a.gp:hover{color:#ffffff;}

.social a.tum{color:#666666;}
.social a.tum:before{ content: '0';}
.social a.tum:hover{color:#ffffff;}

.social a.pin{color:#666666;}
.social a.pin:before{ content: '1';}
.social a.pin:hover{color:#ffffff;}

.social a.yt{color:#666666;}
.social a.yt:before{content: '.';}
.social a.yt:hover{color:#ffffff;}

.social a.vm{color:#666666;}
.social a.vm:before{ content: '/';}
.social a.vm:hover{color:#ffffff;}

.social a.rss{color:#666666;}
.social a.rss:before{ content: '-';}
.social a.rss:hover{color:#ffffff;}

/* ======================== */
/* = MEDIA QUERY GOODNESS = */
/* ======================== */

@media screen and (max-width:1023px){
	#container{width:760px; }
	#main,.sub-footer{width:490px;  }
	.product{width:136px;  font-size:0.8em;}
	.product-image{margin-bottom:10px; }
	.product-right{float:none; width:448px; margin:0 0 20px 0;}
	.product-left{float:none; width:100%;}
	.thumbnail{width:136px;}
	.ad,.collection{width:215px;}
	.cart-thumb, .line-pic{display:none;}
	#cart{font-size:0.9em;}
	.line-qty input{width:40px; text-align: center;}
	.comment{width:350px;}
	.account-user-right{width:162px;}
	.address-left{width:190px;}
	.result-text{width:285px;}
	.social-top{display:block;}
	.login input, #recover_email input, #activate_account input{width:320px;}
	.footer-top-info, .footer-top-extra{width:100%;}
	.footer-nav{margin-bottom:20px;}
  

}

@media screen and (max-width:767px){
	#container{width:461px;  margin:0 auto; padding:40px 0px;}
	#menu-bar{float:none; position:relative; text-align:center;width: 100%; 
	  
	  padding: 0 0px;
	  
	}
	#menu-bar img{max-width:200px;}
  .logo{margin-bottom:40px;}
  .logo h1{line-height:1;}
	.mini-nav-wrapper{ margin-bottom: 40px; }
	#small-nav{display:block;width:100%; }
	#small-nav select{width:100%;}
	#cart-info{float:left; margin-bottom:10px;}
	#customer-login{margin:0 0 0 20px;}
	.search-bar input{margin-top:0;}
	.cart, #customer-login{display:inline-block;}
	.cart-link{display:none;}  
	.cart-link-min{display:inline-block;}
	#main-menu{display:none;}
	#main{ float:none; padding:20px; margin:0 auto px; width:100%;}
	.sub-footer{float:none; width:100%; margin-bottom:40px; }
	.product{width:421px; margin-bottom:20px; margin-right:0;  font-size:1em;}
	.product-right{float:none; width:100%; margin:0;}
	.product-image{width:100%; height: auto;}
	.thumbnail{width:127px; margin-bottom:20px;}
	.clear-row{display:none;}
	.btn-add{width:100%;}
	.collection{float:none; width:100%; margin-bottom:20px;}
		.ad{width:200px;}
	.comment{width:321px;}
	.account-user-left, account-user-right{float:none; width:100%;}
	.account-user-left{border:none; border-bottom:1px solid #cccccc; margin:0 0 20px 0; padding-bottom:20px; }
	.order-left,.order-right{width:100%; margin:0 0 40px 0; float:none;}
	#order_address{padding:0;}
	#search-bar input[type="text"]{width:331px;}
	.result-text{width:256px;}
	#customer_login{width:100%;}
	.login input, #recover_email input, #activate_account input{width:291px;}
	input[type="email"], input[type="text"], input[type="password"], .comment-form textarea, .comment-input{width:100%;}
	.search-bar{float:right;}
	.search-bar span.ico{top:3px; left:6px; }
	.article-time, .article-comments{float:none;}
  .article-comments{margin-left:0;}
}

@media screen and (max-width:480px){
	.product{width:345px; margin-right:0;}

	#customer-login{margin-left:10px;}
	#container{width:385px;}
	.thumbnail{width:101px;}
		.ad{width:162px;}
	.cart-quantity{width:50px;}
	.comment{width:258px;}
	.customer_address_table input[type="text"], .customer_address_table select{width:250px;}
	.address-left{width:150px;}
	.account-table table, #order_details{font-size:0.8em;}
	#search-bar input[type="text"]{width:255px;}
	.result-thumb{width:115px;}
	.result-text{width:210px;}
	.login label, #recover_email label, #activate_account label{margin-bottom:10px; width:100%;}
	.login input, #recover_email input, #activate_account input{width:100%;}
}

@media screen and (max-width:320px){

	#container{width:100%;  padding:40px 0 0 0;}
	#menu-bar{
	  padding: 0 20px;
	  }
	  .ad{width:130px;}
		
	.search-bar input{width:100px;}
	.product{width:280px;}
	.product-left, .product-right{width:100%;}
	.thumbnail{width:80px;}
	.comment{width:180px;}
	.comment-form textarea, .comment-input{width:100%;}
	.address-left,.address-right{float:none;}
	.address-left{margin-bottom:30px;}
	.customer_address_table input[type="text"], .customer_address_table select{width:200px;}
	.customer_address_table label{font-size:0.8em;}
	.customer_address_table input[type="checkbox"]{vertical-align:bottom;}
	#search-bar input[type="text"]{width:196px;}


}


/* ========================= */
/* =   INTERNET EXPLODER   = */
/* ========================= */

.ie7 #container, .ie8 #container{width: 1024px;}

/* ========================= */
/* =      CUSTOM CSS       = */
/* ========================= */

small.product-type {
    display: block;
    font-weight: normal;
    font-style: italic;
    color: #666666;
    padding: 2px 0;
    font-size: 12px;
}
.product-description {
    padding-bottom: 15px;
}  
#price-field {
   float: left;
   padding-top: 3px;
}
#variant-add {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #cccccc;
}
.btn.disabled {
    background: #666;
}
.btn.disabled:hover {
    background: #666;
}
div.rte p img {
    padding: 3px;
    border: solid 1px #999;
}