/* Dedicated to my friend Steven Boote who lost his life at age 22 in Afghanistan  */

/* Threadify by Mark Dunkley (markdunkley.com) last updated November 22 2010 */

/* ========== */
/* = General CSS = */
/* ========== */

* { margin:0; padding:0;}
img { -ms-interpolation-mode: bicubic; }

html,body{height:100%;}
body { font-size:13px; font-family: 'Times New Roman', Times, serif; background: #000000  url( //cdn.shopify.com/s/files/1/0099/4362/t/2/assets/bg-content.jpg?175 ) ; color: #000000;}



h1 {letter-spacing:-2px;margin-bottom:9px;}
h2 { letter-spacing:-2px; font-size:25px; margin-bottom:9px;}
h3 {margin-bottom:6px;}
h4 {margin-bottom:6px;}
h1,h2,h3,h4,h5,h6 { color:#000000; font-family: 'Courier New', Courier, monospace}
p { line-height:16px; margin-bottom:15px; }
li { margin-bottom:5px;}
blockquote { font-style:italic;}
img { border:none; }
a { color:#ad1f1f; text-decoration:none; }
a:hover, a:focus { text-decoration:underline; color:#680000; outline:none }
ul, ol { margin-bottom:15px; margin-left:25px;}

input[type="submit"]{ background:#ad1f1f url('bg-inputbutton.png') repeat-x top; border-width:0; padding:7px; color:#FFF; font-weight:bold; font-size:15px; cursor: pointer; -moz-border-radius:5px;border-radius:5px; -webkit-border-radius:5px; }
input[type="submit"]:hover { background:#680000;}
input[type="text"] { padding:2px 1px;}
textarea { font-family: 'Times New Roman', Times, serif; padding:4px; font-size:12.5px; width:60%}

/* general classes */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.left { float:left;}
.right { float:right;}
.clear { clear:both;}

/* the grid */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {margin-right:35px; float:left;}
.col-12 { margin-right:0px;}

.col-12 {width:925px;}
.col-11 {width:845px;}
.col-10 {width:765px;}
.col-9 {width:685px;}
.col-8 { width:605px;}
.col-7 {width:525px;}
.col-6 {width:445px;}
.col-5 {width:365px;}
.col-4 {width:285px;}
.col-3 {width:205px;}
.col-2 {width:125px;}
.col-1 {width:45px;}
.last { margin-right:0px!important;}

/* ========== */
/* = Layout = */
/* ========== */

#wrapper{min-height:100%;height:auto !important;height:100%;margin:0 auto -142px;/* the bottom margin is the negative value of the footer's height */}

.container {width:925px; margin:auto; padding:0 20px;}

#header #logo-wrapper { position:absolute;}
#header #logo   { display: table-cell; text-align: center; vertical-align: middle; height:162px; width: 285px; ; line-height:162px; }
#header #logo img { vertical-align:middle; margin-top:-30px; }    
#header #logo h1 { font-family: 'Courier New', Courier, monospace; color:#ffffff; font-size:30px; margin-top:-20px; 
}  
#header #logo h1 a { color:#ffffff; text-shadow: #000 10px 10px 10px;} 
#header #logo h1 a:hover { color:#ffffff; text-decoration:none }

#header { height:111px;  background: #ffffff  url(//cdn.shopify.com/s/files/1/0099/4362/t/2/assets/bg-header.jpg?175) repeat-x; }
#header ul#sub-nav  { float:right; margin:10px 100px 0 0;}
#header ul#sub-nav li { float:left; color:#5c4b3e; list-style: none; margin:0 20px 0 0;font-size:12.5px; list-style-type:none}
#header ul#sub-nav li a { color:#937c72; text-transform:uppercase; font-size:11px; }
#header ul#sub-nav li a:hover { color:#f1bda9; }

#header ul#main-nav { float:right; width:490px; clear:right; margin:40px 100px 0 0px; } 

#header ul#main-nav li { float:right; color:#FFF; list-style: none; margin:0 20px 0 0; font-size:14px; }
#header ul#main-nav li a { color:#dfdfe7; }
#header ul#main-nav li a:hover { color: #ffffff;  }
#header ul#main-nav li.seperator { color: #ffffff; }


#header ul#cart { margin:0; position:relative;}
#header ul#cart li { position:absolute; right:0px; top:0px; list-style:none; }
#header ul#cart a.checkout { background: url(//cdn.shopify.com/s/files/1/0099/4362/t/2/assets/btn-checkoutnav.png?175) 0 0 no-repeat; width:105px; height:90px; font-size:11px; text-align:center; padding:7px 0 0 0; margin:0; display:block; color:#dfdfe7;; }
#header ul#cart a.checkout:hover {  background:  url(//cdn.shopify.com/s/files/1/0099/4362/t/2/assets/btn-checkoutnav.png?175) no-repeat -124px 0px; text-decoration:none; color: #ffffff; }
#header ul#cart .checkout em  { display:block; font-size:34px; letter-spacing:-5px; font-style:normal; margin:-1px 0px 0px 0; line-height:40px; padding:0;}

#content {  padding:50px 0 50px 0;}
#content:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.additional-checkout-buttons p { margin: 20px 65px 15px; color: #666; font-size: 16px; }

.grunge { background: url('bg-grunge.png'); height:12px; margin-top:-10px;}

#content table#product-listings { }
#content table#product-listings td { width:205px; padding:0 35px 25px 0; font-size:13px; vertical-align:bottom;  }
#content table#product-listings td { margin:0 0 0 5px;}
#content table#product-listings a {  font-size:14px; display:block; text-align:center;}
#content table#product-listings a img  { border:10px solid #f2f2f2; margin:0 0 7px 0;background:#FFF; max-width:185px; }
#content table#product-listings a img:hover  { border:10px solid #ffffff;}
#content table#product-listings strong {display:block; text-align:center;}

#pagination {float:right;}

#pagination .current {  background: #b7b7c2; padding:5px; color:#fff; -moz-border-radius:4px; -webkit-border-radius:4px; margin-right:2px; }
#pagination a { background: #ad1f1f; padding:5px; color:#fff; -moz-border-radius:4px; -webkit-border-radius:4px; margin-right:2px; }
#pagination a:hover { text-decoration:none;background:#680000;}

/* footer */
#push{height:142px;/* .push must be the same height as .footer */}
#footer {height: 112px;background:
  
  url(//cdn.shopify.com/s/files/1/0099/4362/t/2/assets/bg-footer.jpg?175) repeat-x
  
   ; clear: both;color:#d5c4bf; text-align:center; padding-top:30px; font-size:12px;}
#footer a { color:#d5c4bf; }
#footer ul { margin:0; padding:0;}
#footer ul li { display:inline; border-left:1px solid #674a43; padding:0 18px 0 18px;}
#footer ul li a { color:#915c4f; text-transform:uppercase;}
#footer ul li:first-child {border-left:0px;  }

/* ==================== */
/* = Individual Pages = */
/* ==================== */
/* = Home page = */
.feature {  background:url(//cdn.shopify.com/s/files/1/0099/4362/t/2/assets/bg-feature.jpg?175); clear:both; padding-bottom:50px; padding-top:50px;}


/* = Indv. Content */
.sidebar-nav h3 { margin-bottom:1px;border-bottom:1px dashed #b7b7c2; padding:0px 0 3px 0; margin-bottom:4px}
.sidebar-nav ul { margin:0;}
.sidebar-nav ul li { border-bottom:1px dashed #b7b7c2; padding:3px 0 5px 0; list-style-type:none; }

/* Indv. Product */
.product-description { margin-bottom: 25px;  }
.product-description h1 { font-size:45px;}

 ul.variant-list { margin:0 0 15px 0; padding:0;}
  ul.variant-list li:first-child { border-top:1px dashed #b7b7c2; padding-top:10px;}
 ul.variant-list li { border-bottom:1px dashed #b7b7c2; list-style:none; font-weight:bold; padding-bottom:8px; margin-bottom:10px}


.price-field, .variant-price { font-size:21px; font-weight:bold; margin-bottom:10px;  }

.product-thumbs ul { margin:0; padding:0; width:115%;}
.product-thumbs ul li {list-style-type:none; float:left;}
.product-thumbs ul li:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.product-thumbs ul li.featured-image img { width:365px; margin-bottom:15px;}
.product-thumbs ul li a img { border:10px solid #f2f2f2; margin-right:13px;  background:#FFF; margin-bottom:14px} 
.product-thumbs ul li a img:hover  { border:10px solid #ffffff;}

form.product-variants .selector-wrapper  { margin:0 0 15px; padding:0; width:60%;}
form.product-variants .selector-wrapper { list-style-type:none; border-bottom:1px dashed #b7b7c2; padding-bottom:10px;  }
form.product-variants .selector-wrapper:first-child { border-top:1px dashed #b7b7c2; padding-top:10px;  }
form.product-variants .selector-wrapper label { float:right; text-transform:capitalize;color: #ad1f1f; margin-top:4px; font-style:italic;}
form.product-variants .selector-wrapper select { float:left; text-transform:capitalize;}
form.product-variants .selector-wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden;}


/* Checkout */
form#checkout table { border-collapse:collapse;margin:0 0 15px 0;  }
form#checkout table th { color: #767676; border-bottom:1px dashed #b7b7c2; padding-bottom:7px;}
form#checkout table td { padding:15px; }
form#checkout table tr.even td { background: url('bg-odd-tablerow.png');   }
form#checkout table .product-description { padding-left: 68px; padding-top:3px; }
form#checkout table .product-description a { display:block; }
form#checkout table .product-image { float:left; border:4px solid #f2f2f2; }
form#checkout table .product-image:hover {border-color: #ffffff;}

form#checkout #cart-total {  border-top:1px dashed #b7b7c2; padding:10px 0 10px 0; text-align:right;}
form#checkout #cart-total h3 { margin-bottom:5px;}

/* blog */
.date .year, .date .month, .date .day { color:#b7b7c2; font-weight:bold; text-align:right; display:block }
.article  .date .year { font-size:18px; letter-spacing:4px; font-weight:normal; margin-top:-10px}
.article  .date .month { font-size:22px; text-transform:uppercase; letter-spacing:2px;}
.article .date .day { font-size:50px; margin-top:-6px}

.article {border-bottom:1px dashed #b7b7c2; margin-bottom:20px;}
.article:first-child {border-top:1px dashed #b7b7c2; padding-top:15px;}
.article h3 { font-size:20px; margin-bottom:10px;}
.article .comments { margin-top:-10px; text-transform:uppercase; font-size:11.5px; margin-bottom:10px;}

#comments ul { margin:0 0 15px 0; padding:0;}
#comments .comment-details { color: #767676; margin-bottom:3px; }
#comments .comment { font-style:italic; }
#comments ul li {  list-style-type:none; margin:10px 0 7px; padding:0 0 7px 0; border-bottom:1px dashed #b7b7c2;  }
#comments ul li p { margin:0 0 0px ;}
#comments ul li:first-child { border-top:1px dashed #b7b7c2; padding-top:10px}
#comments .notice { background:#fff6cc; color:#a58905; font-weight:bold; padding:14px; margin:0 0 10px 0; border:1px dashed #a58905; }
#comments .error { background:#ffc6c6; color:#960000; font-weight:bold; padding:14px; margin:0 0 10px 0;  border:1px dashed #960000;}
#comments .hint { font-style:italic; color: #767676; font-weight:bold;  }
#comments dl { margin-top:5px;}
#comments dt { margin-bottom:3px;}
#comments dd { margin-bottom:8px;}
#comments h3 { margin-bottom:10px;}


/* search */
.search form { border:1px dashed #b7b7c2; border-width:1px 0;padding-top:10px ; margin:15px 0 35px 0;}
.search input[type="text"] { padding:6px 3px; width:80%; margin-right:1%;}
.search input[type="submit"] { vertical-align: middle;width:16%; }

.search-results h2 { margin:0 0 7px 0;}
.search-results h3 { margin:0 0 5px 0;}
.search-results ul { margin:0px 0 0 0; padding:0; }
.search-results ul .thumbnail { float:left; margin: 0 10px 10px 0px; }

.search-results ul li img { border:6px solid #f2f2f2;}
.search-results ul li img:hover { border:6px solid #FFF; }
.search-results ul li { border-bottom:1px dashed #b7b7c2; padding-bottom:5px; list-style-type:none}
.search-results ul li:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.search-results ul li:first-child  { border-top:1px dashed #b7b7c2; padding-top:15px;}
.search-results ul li .search-content { margin-top:6px;}
/* snippets */
ul.recent-posts { margin:7px 0 0 0 ; padding:0 ; }
ul.recent-posts li{ list-style-type:none; margin:0 0 10px 0; padding: 0 0 10px 0;border-bottom:1px dashed #b7b7c2; font-size:12px; }
ul.recent-posts li:first-child { border-top:1px dashed #b7b7c2; padding-top:10px ;}

ul.featured-products { margin:7px 0 0 0 ; padding:0 ; }
ul.featured-products li{ list-style-type:none; margin:0 0 10px 0; padding: 0 0 10px 0;border-bottom:1px dashed #b7b7c2; font-size:12px; }
ul.featured-products li img { max-width:205px; border:10px solid #f2f2f2;}
ul.featured-products li img:hover { border:10px solid #ffffff; }
ul.featured-products li:first-child { border-top:1px dashed #b7b7c2; padding-top:10px ;}


/* ============ */
/* = lightbox = */
/* ============ */

#imgbox-loading{position:absolute;top:0;left:0;background:url('imgbox-spinner.gif') center center no-repeat;cursor:pointer;display:none;z-index:90;}
#imgbox-loading div{background:#FFF;width:100%;height :100%;}
#imgbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;display:none;z-index:80;}
.imgbox-wrap{position:absolute;top:0;left:0;background:#FFF;display:none;z-index:90;}
.imgbox-img{padding:0;margin:0;border:none;width:100%;height:100%;vertical-align:top;}
.imgbox-close{position:absolute;top:-15px;left:-15px;height:30px;width:30px;background:url('imgbox-close.png') top left no-repeat;cursor:pointer;outline:none;}
.imgbox-title{padding-top:10px;font-size:11px;text-align:center;font-family:Arial;color:#333;display:none;}
.imgbox-bg-wrap{position:absolute;padding:0;margin:0;display:none;}
.imgbox-bg{position:absolute;width:20px;height:20px;}
.imgbox-bg-n{left:0;top:-20px;width:100%;background:url(imgbox-bg-n.png) repeat-x;}
.imgbox-bg-ne{right:-20px;top:-20px;background:url(imgbox-bg-ne.png) no-repeat;}
.imgbox-bg-e{right:-20px;top:0;height:100%;background:url(imgbox-bg-e.png) repeat-y;}
.imgbox-bg-se{right:-20px;bottom:-20px;background:url(imgbox-bg-se.png) no-repeat;}
.imgbox-bg-s{left:0;bottom:-20px;width:100%;background:url(imgbox-bg-s.png) repeat-x;}
.imgbox-bg-sw{left:-20px;bottom:-20px;background:url(imgbox-bg-sw.png) no-repeat;}
.imgbox-bg-w{left:-20px;top:0;height:100%;background:url(imgbox-bg-w.png) repeat-y;}
.imgbox-bg-nw{left:-20px;top:-20px;background:url(imgbox-bg-nw.png) no-repeat;}


/***** Customer stuff *****/

#customer_orders{border-collapse:collapse;}
.login_link{color:#f1bda9 !important;}
.title{margin-bottom:15px;text-decoration:underline;font-size:24px;}
#customer_login{font-size:13px;}
#customer .note{display:none;}
#customer{margin-bottom:20px;}
#guest{padding-top:20px; border-top:1px solid #ccc;}
.large_form label,.large_form input{display:block; float:left;}
.large_form label{width:115px;}
.large_form input{width:180px;}
.flash{margin-bottom:20px; color:#ff0000;}
#login_email{margin-bottom:5px;}
#forgot_password{float: left; font-size: 10px; padding: 5px 0 0 10px;}
.action_return{margin-bottom:20px;font-size:14px;}
.customer_address_table, .action_bottom,.address_actions,#customer_detail{margin-bottom:20px;}
.action_bottom{margin-top:20px;}
#template, .note,#password,#password_confirm,#address_tables,.action_link,.action_return, #customer_orders, #customer_detail, #order_address, .order_date, #order_details{font-size:13px;}
.note,.order_date,#order_payment,#order_shipping,.action_link{margin-bottom:20px;}
#password{margin-bottom:5px;}
#password label, #password_confirm label{width:165px;}
#customer_orders th, #order_details th{border-bottom:1px solid #000; font-weight:bold;}
#customer_orders td, #customer_orders th, #order_details td, #order_details th{padding:5px 25px;}
#view_address{margin-top:10px; display:block; width:115px;}
#address_form_new, #add_address_title{margin-bottom:20px;}
#customer_orders table{border-collapse: collapse;}
#customer_address_table td{padding:5px;}
.order_section_title, .name{font-size:16px; margin-bottom:5px;}
.customer_address_table{font-size:13px;}
.customer_address_table tr{padding:10px 0;}
.label{padding-right:5px; height:30px;}
.order_section_title{margin-bottom:5px;}
.view_address p, .note p{margin-bottom:0px;}

.customer_address{padding-bottom:20px; border-bottom:1px solid #ccc; margin-bottom:20px;}

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {    display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix {height: 1%;}
.contact-form input[type=text], input[type=email], input[type=telephone], .contact-form textarea {font-size:13px;color:#74695D;padding:4px}


