/*
Theme Name: Cows With Guns (2013)
Author: Jack Ian Lin
Description: Exclusively for CowsWithGuns.com, based on Handcrafted. Updated for Wordpress 3.6 and WooCommerce 2.0.1
Version: 2.0
*/

/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17 \\ http://richclarkdesign.com \\ @rich_clark */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
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;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
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; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* COLUMNAL - CORE
///////////////////////////////////////////// */

/* Column code based on work from cssgrid.net: 
The 1140px Grid by Andy Taylor – http://cssgrid.net – http://www.twitter.com/andytlr – http://www.catchingzebra.com */
.container {padding-left: 20px; padding-right: 20px;}
.row {clear: both; width: 100%; max-width: 1140px; margin: 0 auto; overflow: hidden;}

.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11 {float: left; margin-right: 3.8%; position: relative;}

.col_1 {width: 4.85%;}  /* ie - 4.7% */
.col_2 {width: 13.5%;}  /* ie - 13.2% */
.col_3 {width: 22.15%;} /* ie - 22.05% */
.col_4 {width: 30.8%;} 	/* ie - 30.6% */
.col_5 {width: 39.45%;} /* ie - 39% */
.col_6 {width: 48.1%;} 	/* ie - 48% */
.col_7 {width: 56.75%;} /* ie - 56.75% */
.col_8 {width: 65.4%;} 	/* ie - 61.6% */
.col_9 {width: 74.05%;} /* ie - 74.05% */
.col_10 {width: 82.7%;} /* ie - 82.7% */
.col_11 {width: 91.35%;}/* ie - 91.35% */
.col_12 {clear: both; width: 100%; float: left;}


.last, .omega {margin-right: 0 !important;}
img, object, embed {max-width: 100%; height:auto;}

/*
_______________________________
Columnal - prefix and suffix columns for horizontal spacing options */

/* spacing for before column */
.pre_1 {padding-left: 8.65%;} /* 4.85 + 3.8 */
.pre_2 {padding-left: 17.3%;} /* 13.5 + 3.8 */
.pre_3 {padding-left: 25.95%;} /* 22.15 + 3.8 */
.pre_4 {padding-left: 34.6%;} /* 30.8 + 3.8 */
.pre_5 {padding-left: 43.25%;} /* 39.45 + 3.8 */
.pre_6 {padding-left: 51.9%;} /* 48.1 + 3.8 */
.pre_7 {padding-left: 60.55%;} /* 56.75 + 3.8 */
.pre_8 {padding-left: 69.2%;} /* 65.4 + 3.8 */
.pre_9 {padding-left: 77.85%;} /* 74.05 + 3.8 */
.pre_10 {padding-left: 86.5%;} /* 82.7 + 3.8 */
.pre_11 {padding-left: 95.15%;} /* 91.35 + 3.8 */

/* spacing for after column */
.suf_1 {padding-right: 8.65%;}
.suf_2 {padding-right: 17.3%;}
.suf_3 {padding-right: 25.95%}
.suf_4 {padding-right: 34.6%;}
.suf_5 {padding-right: 43.25%;}
.suf_6 {padding-right: 51.9%;}
.suf_7 {padding-right: 60.55%;}
.suf_8 {padding-right: 69.2%;}
.suf_9 {padding-right: 77.85%;}
.suf_10 {padding-right: 86.5%;}
.suf_11 {padding-right: 95.15%;}

/*
_______________________________
Columnal - vertical spacing options */

.margin_top_5 {margin-top: 5px !important;}
.margin_top_15 {margin-top: 15px !important;}
.margin_top_25 {margin-top: 25px !important;}
.margin_top_30 {margin-top: 30px !important;}
.margin_top_35 {margin-top: 35px !important;}
.margin_top_45 {margin-top: 45px !important;}
.margin_top_60 {margin-top: 60px !important;}
.margin_top_90 {margin-top: 90px !important;}
.margin_top_120 {margin-top: 120px !important;}

.margin_bottom_5 {margin-bottom: 5px !important;}
.margin_bottom_15 {margin-bottom: 15px !important;}
.margin_bottom_25 {margin-bottom: 25px !important;}
.margin_bottom_30 {margin-bottom: 30px !important;}
.margin_bottom_35 {margin-bottom: 35px !important;}
.margin_bottom_45 {margin-bottom: 45px !important;}
.margin_bottom_60 {margin-bottom: 60px !important;}
.margin_bottom_90 {margin-bottom: 90px !important;}
.margin_bottom_120 {margin-bottom: 120px !important;}

.padding_top_15 {padding-top:15px !important;}
.padding_top_30 {padding-top:30px !important;}
.padding_top_45 {padding-top:45px !important;}
.padding_top_60 {padding-top:60px !important;}
.padding_top_90 {padding-top:90px !important;}
.padding_top_120 {padding-top:120px !important;}
.padding_top_130 {padding-top:130px !important;}

.padding_bottom_15 {padding-bottom:15px !important;}
.padding_bottom_30 {padding-bottom:30px !important;}
.padding_bottom_45 {padding-bottom:45px !important;}
.padding_bottom_60 {padding-bottom:60px !important;}
.padding_bottom_90 {padding-bottom:90px !important;}
.padding_bottom_120 {padding-bottom:120px !important;}
.padding_bottom_130 {padding-bottom:130px !important;}



/*
 *
 * Base Typography 
 *
 */
body { font:16px/1.4 sans-serif;   color: #efefef; }
select, input, textarea, button { color: #444; font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/*
 *
 * Base Styles 
 *
 */

HTML { min-width: 1090px; }

body, select, input, textarea { 
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;  */   
}

#primary { background-color: #383738; position: relative; z-index: 1;
         -webkit-box-shadow:  2px 2px 4px 0px rgba(0, 0, 0, .6);        
        box-shadow:  2px 2px 4px 0px rgba(0, 0, 0, .6);
}

h1,h2,h3,h4,h5,h6 { 
    font-family: 'Alegreya', 'Bitter';
    font-weight: bold; 
    margin: 1em 0 .5em; 
    line-height: 1em; 
    text-shadow: 0px -1px 0px #999;
    filter: dropshadow(color=#999, offx=0, offy=-1);
    }
    
h1 { font-size: 2.5em; }
h2 { font-size: 1.85em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }


/* always force a scrollbar in non-IE */ 
html { overflow-y: scroll; }
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #e9e9e9; text-decoration: none;}
a:hover { color: #fff; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; font-weight: inherit; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
  padding: 15px; 
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
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; }
/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }
/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; }
/* colors for form validity */
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; }
/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } 
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; } 
/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {width: auto; overflow: visible;}
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {-ms-interpolation-mode: bicubic;}

/*
 *
 * Nonsemantic Base Styles 
 *
 */
/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; } 
/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/*
 *
 * Base Print Styles, inline to save the HTTP request
 *
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*
 *
 * Menu
 *
 */
#access {
    font-family: 'Bitter';
	background: #eee;
	display: block;
	overflow: visible;
}

#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	display: inline-block;
	position: relative;
}

#access a {
	display: block;
	line-height: 2em;
	padding: 0 1em;
	text-decoration: none;
}
.sub-menu {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    display: block;
	visibility: hidden;
	float: left;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access .sub-menu a {
	background: #202020;
	color: #fff;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	width: 10em;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #202020;
	color: #fff;
}
#access ul ul a:hover {
	background: #101010;
}
#access ul li:hover > ul {
    visibility: visible;
}


/*
 *
 * Content
 *
 */
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	margin: 0 0 1em;
}


/*
 *
 * Images
 *
 */
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
	background-color: #fff;
	margin: .25em 1em 1em -.25em;
    -webkit-box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, .4);
    box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, .4); 
    -moz-transform: scale(1) rotate(-0.6deg) translate(0px, 0px) skew(0deg, 0deg);
    -webkit-transform: scale(1) rotate(-0.6deg) translate(0px, 0px) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(-0.6deg) translate(0px, 0px) skew(0deg, 0deg);
    -ms-transform: scale(1) rotate(-0.6deg) translate(0px, 0px) skew(0deg, 0deg);
    transform: scale(1) rotate(-0.6deg) translate(0px, 0px) skew(0deg, 0deg); 

}
.wp-caption img {
	margin: .25em;
	border: thin solid rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, .3);
    box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, .3); 
}
.wp-caption .wp-caption-text {
	margin: 0 .35em;
	color: #444;
	font-size: 16px !important;
	font-style: italic;
}

/* Forms - Class for labelling required form items */
.required {
	color: #cc0033;
}


/*
 *
 * Comments
 *
 */
article.comment {
	display: block;
}
#respond input[type=text] {
	float: left;
	margin: 0 1em 0 0;
	width: 60%;
}
#respond .comment-form-comment label {
	display: none;
}
#respond textarea {
	margin: 0 1em 1em 0;
	float: left;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/*
 *
 * Generic Widget Styling
 *
 */


#secondary .widget {
        -webkit-box-shadow:  0px 2px 8px 0px rgba(0, 0, 0, 1);        
        box-shadow:  0px 2px 8px 0px rgba(0, 0, 0, 1);
}
 
.widget OL,
.widget UL {
    list-style-type: none;
    margin-left: 0em; }
    
.widget OL LI,
.widget UL LI {
    margin: .25em 1em .25em 1em; }

.widget A { color: #444; }
.widget_nav_menu A { color: #f0f0f0; }




 /*
  * Styles in order of appearance
  *
  */

BODY {  
    background-image: url('images/leathertexture.jpg');
    background-color: #4040404; }

#page {
    display: block;
    -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 1);        
    box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 1);
    position: relative;}

    #page.hfeed { box-shadow: none; -webkit-box-shadow: none; }

    #branding {
        height: 350px;
        background-image: url('images/banner-bg.png');
        background-position: right center;}
        
        #branding A { color: white; text-decoration: none; }
        
        #site-title {
            font-family: "Trajan", "Bitter", serif;
            font-size: 3.5em;
            font-weight: bold;
            position: absolute; left: 4.7%; top: 1.5em;
        }
        #site-description {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 1.8em;
            font-weight: normal;
            font-style: italic;
            position: absolute; left: 5%; top: 6.6em;
        }
                
    #access {
        color: white;
        font-size: 20px;
        background: #303030; /* Old browsers */
        background: -moz-linear-gradient(top,  #303030 0%, #000000 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303030), color-stop(100%,#000000)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #303030 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #303030 0%,#000000 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #303030 0%,#000000 100%); /* IE10+ */
        background: linear-gradient(top,  #303030 0%,#000000 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303030', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    }
        #access A { color: white; }
        #access .section-heading { display: none; }
        
    #main {
        background-color: rgba(255,255,255,.15); }
        
        #content {
            width: 94%;
            margin: 1em 0% 1em 3%;
            padding-bottom: 1.5em;            
        }
        
        #breadcrumb { margin-bottom: 1em; }
        
        .page-title {
            }
            
        #content  h2 {
            margin: 1em 0em .75em; }
        
        #content .post, 
        ARTICLE {
            padding-bottom: 1.5em;
            margin-bottom: 1.5em;
            border-bottom: thin solid #ccc;
        }
        
            .single #content .post, .single ARTICLE {
                border-bottom: none;
            }
            
        
        .entry-header .entry-meta { /* for the header */
            margin: -1em 0em 1em;
            }
        .entry-meta { /* for the footer */
            margin: .5em 0em;}

        
        .entry-title {
            line-height: 1.1em; }
        
        .entry-content P,
        .short-description P {
            margin-bottom: 1em !important;}

        SPAN.collapseomatic,
        .woocommerce #content P A,
        .entry-content P A,
        .entry-content UL A,
	.product h3 A, .product h4 A, .product h5 A {
            color: #369Fe7;
            font-weight: bold;
            }
        
            .entry-content UL.products LI.product A{
                color: #efefef;
                }
                
            .entry-content UL.products LI.product .button {
                color: #444;
                }
        
        .post .entry-content P {
            font-size: 20px;
            line-height: 1.25em; }
        
        #secondary { margin-bottom: 2em; }
        
        #secondary .widget {
            background-color: #f0f0f0;
            -webkit-border-radius: 8px;
            border-radius: 8px;
            width: 90%;
            margin: 1em 10% 0em 0%;
            padding-bottom: 1.5em;
            color: #444;
        }
            #secondary .widget-title {
                font-size: 1.5em;
                font-family: 'Bitter', sans-serif;
                line-height: 1.6em;
                text-align: center;
                color: white;
                background-color: #b8b8b8;
                -webkit-border-radius: 8px 8px 0px 0px;
                border-radius: 8px 8px 0px 0px; 
                }
            
            #secondary .widget DIV,
            #secondary .events P {
                margin: 0em 2%; }
                
            .widget_recent_entries UL LI {
                padding-bottom: 1em;
                border-bottom: thin solid white;
                margin-bottom: 1em;
            }
            
            .widget_em_widget UL LI {
                text-align: center;
                font-weight: bold;
                font-size: 1.2em;
                padding-bottom: 1em;
                margin-bottom: 1em;
                border-bottom: thin solid rgba(255,255,255,.6);}
                
                .widget-event-date {
                    display: block;
                    font-weight: normal;
                    font-style: italic;
                    font-size: .8em;
                }
            
            
            .widget_shopping_cart .total,
            .widget_shopping_cart .buttons,
            .product_list_widget {
                margin: 1em !important; }
        
    #footstool, #colophon { 
        position: relative;
        z-index: 99;
        -webkit-box-shadow:  0px -4px 8px 0px rgba(0, 0, 0, .6);        
        box-shadow:  0px -4px 8px 0px rgba(0, 0, 0, .6);
        
        background: rgb(34,35,38); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(34,35,38,1) 0%, rgba(0,0,0,1) 99%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(34,35,38,1)), color-stop(99%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(34,35,38,1) 0%,rgba(0,0,0,1) 99%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(34,35,38,1) 0%,rgba(0,0,0,1) 99%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(34,35,38,1) 0%,rgba(0,0,0,1) 99%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(34,35,38,1) 0%,rgba(0,0,0,1) 99%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222326', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    }
    
    #footstool .widget { 
        padding: 1em 1.5%; width: 17%; 
        float: left; 
        color: white; }
        
    #footstool .widget-title {
        margin-top: 0em;
    }
    
    #colophon {
        padding: 1em 0 0;
        clear: both;
        display: block;
        width: 100%;
    }
    
    
    
    .tag-archive-page-title,
    .category-archive-page-title {
        font-style: italic;
        font-size: 1em; }
        
        
.cat-links A,
.tag-links A {
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	font-size:10px;
	font-weight:bold;
	padding:3px 6px 0px;
		display:inline-block;

}

.cat-links A {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	border:1px solid #dcdcdc;
	color:#777777;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}

.cat-links A:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
	}

.tag-links A {
	-moz-box-shadow:inset 0px 1px 0px 0px #dcecfb;
	-webkit-box-shadow:inset 0px 1px 0px 0px #dcecfb;
	box-shadow:inset 0px 1px 0px 0px #dcecfb;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bddbfa), color-stop(1, #80b5ea) );
	background:-moz-linear-gradient( center top, #bddbfa 5%, #80b5ea 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bddbfa', endColorstr='#80b5ea');
	background-color:#bddbfa;
	border:1px solid #84bbf3;
	color:#ffffff;
	text-decoration:none;
	text-shadow:1px 1px 0px #528ecc;
}

.tag-links A:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #80b5ea), color-stop(1, #bddbfa) );
	background:-moz-linear-gradient( center top, #80b5ea 5%, #bddbfa 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80b5ea', endColorstr='#bddbfa');
	background-color:#80b5ea;
}

BLOCKQUOTE {
    width: 80%;
    padding: 1em 3%;
    margin: 0em 7% 0em 0%;    
}

#intouch P {
    font-size: 20px;
    line-height: 24px;
    clear: both;
    }


#intouch img {
 height: 64px;
 width:auto;
 margin-top: -6px;
 margin-right: .5em;
 float: left;
 }

/*
 * WooCommerce styles
 */

    /* status messages */
  .info { color: #333; }
  
  /* payment box background */
  #payment { background-color: #bfbfc0 !important; }  
  
  /*checkout page tweaks */
  table.shop_table th.product-quantity { text-align: center; }
  table.shop_table .product-total, table.shop_table tfoot td { text-align: right; }
  table.shop_table .checkout_table_item { border-bottom: thin dotted #ccc; }
  
  
  .term-description { margin-bottom: 1.5em; }
  
 .products {
    list-style-type: none;
    margin-left: 0em;
    margin-top: 1em;
 }
 
    .products .product {
        text-align: center;
        width: 30.8% !important;}
        
        .product .summary div[itemprop=description],
        .product .summary div[itemprop=description] P
         { margin-bottom: 1em; }
        
    .products .product .price,
    .products .product H3 {
        font-size: 1.3em  !important; }
    .products .product .price {
        /* font-family: 'Lucida Mono', monospace;*/ }


.term-digital-singles .products .product {
    float: none !important;
    text-align: left !important;
    width: 100% !important;
    margin: .5em 0em !important;
}    

.term-digital-singles .products .product h3,
.term-digital-singles .products .product .price,
.term-digital-singles .products .product .button { 
    display: inline !important; 
 }
 
 .term-digital-singles .products .product .price { 
    font-style: italic !important; 
    font-size:1.5em !important; 
    margin: 0em .25em !important; }
 
 .term-digital-singles .products .product .price:before { content: " – " !important; }

 .term-digital-singles .products .product A IMG {
    display: inline !important;
    height: 48px !important; width: auto !important;
    margin-right: .5em !important;
    vertical-align: middle !important;
 }
 
.term-digital-singles .product .products .mejs-container {
}

.single .product OL LI .mejs-container {
}

.single-product .product .images, .single-product .product .summary { float: none !important; display: inline-block !important; vertical-align: top !important;}

     .single-product .product .images {
        width: 37%;
        margin-right: 3%;
     } 
     .single-product .product .summary {
        width: 60%;
     }
 
 .single .summary .short-description {
    line-height:1.1em;margin:1em 0em; }
 
 .single .summary .price {
    font-size: 2em;
    color: #cc9900;
    float: left;
    margin-right: 1em;}
 
 .product .panel,
 .product .related {
    clear: both; }
 
 .related .product {
    float: left;
    width: 30% !important;
    margin-right: 5% !important;
    text-align: left;}
    
 .related .product.last {
    margin-right: 0% !important; }
 
 .related .product H3 {
    color: #ccc;
    font-size: 1.3em;
    line-height: 1em;
    margin-bottom: .25em; }
    
.product .entry-content h2 {
    margin-bottom: 1em; }

.product .entry-content OL LI {
    line-height: 1.5em;
    margin-bottom: .5em;
    padding-bottom: .5em;
    position: relative; }
    

.quantity INPUT {
    font-family: monospace; }
    
table.shop_table {
    border-color: white !important;
}
    
.shop_table .actions {
    padding-top: 1em;
}
    
.cart-collaterals h2,
.shipping_calculator h2 {
    border-top: medium solid white;
    padding-top: .5em;
    }

.cart_totals th {
    text-align: right;
    padding-right: .5em !important; }

.cart_totals td {
    text-align: left; }

.cart_totals p small {
    font-style: italic;
    }
    
.wpcf7-form {
    width: 90%; padding: 5%;
    border: thin solid white;
    }
    
.short-description IMG {
    margin: 1em 0em; }
    
.wp-image-1308 {
    margin-top: 1em; }
    
.single_variation .price { display: none; }
.single_variation_wrap { margin-top: .5em; }

.products .button,
.cart .button {
    font-family: 'Source Sans Pro' !important; }
    
#payment {
    color: #333333; }

.product .summary { margin-bottom: 1em; }    


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: 2 !important;
}

payment_method_stripe .card-number {
    padding-left: 2.5em;
}

    
/* events manager page formattting */

.events-table TR TD {
    padding-bottom: 1em; }

.events-calendar-list-date {
    width: 64px;
    margin: 0 1em 0 0;
}

.events-calendar-list-date * {
    width: 100%;
    display: block;
    text-align: center;}
    
    .events-calendar-list-date .month,
    .events-calendar-list-date .year {
        background-color: #369Fe7;
        font-size: .9em; }
     
    .events-calendar-list-date .month {
        -webkit-border-radius: 4px 4px 0px 0px;
        border-radius: 4px 4px 0px 0px; }
        
    .events-calendar-list-date .year {
        -webkit-border-radius: 0px 0px 4px 4px;
        border-radius: 0px 0px 4px 4px; }
        
        
    .events-calendar-list-date .day-number {
        background-color: white;
        color: black;
        font-weight: bold;
        font-size: 2em;
        line-height: 1em; }
        
.event-list-event-name {
    font-size: 1.8em;
    font-weight: bold; }
    
.event-list-event-location {
    font-style: italic; }
    
    
/* slideshow background */

.slideshow-wrapper {
    padding: 1em 1em 0em;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .3);
    box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .3);
    -webkit-box-shadow:  0px -2px 1px 0px rgba(255, 255, 255, .3);
    box-shadow:  0px -2px 1px 0px rgba(255, 255, 255, .3);
    background: rgb(69,72,77); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

/* shareThis customization */
#sharethis { margin-top: 3em; }


/* disqus */

#disqus_thread {
    background-color: #2a2a2a;
    padding: 1em;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .3);
    box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .3);
    }    
  
/* WP PageNavi tweaks */

.wp-pagenavi .pages {
    float: right;
    font-family: 'Bitter', Sans-Serif;
    font-weight: normal;
    font-size: 1em;
    width: 150px;
    }


/* Navayan Subscribe widget tweaks */

/* don't show description text */
.logged-in #ny_subscribe_wrapper P:first-child { display: inline; }

#ny_subscribe_wrapper FORM P { display: inline-block !important; margin-right: 1em; }

/* widget forms margin */

#ymlp-email-input, #searchform #s { margin-right: 1em; }

/* edit link is a button */
.edit { padding: .2em 1em; background-color: #efefef; color: black;}

/* For future mobilization:
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */


#wp-stripe-types { padding: .5em 1em; background-color: #ccc; }


/* Autographed CD hide price and form */
.postid-251 .summary div[itemprop="offers"],
.postid-251 .summary FORM.cart { display: none; }
.postid-251 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-251 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-1247 .summary div[itemprop="offers"],
.postid-1247 .summary FORM.cart { display: none; }
.postid-1247 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-1247 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-245 .summary div[itemprop="offers"],
.postid-245 .summary FORM.cart { display: none; }
.postid-245 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-245 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-249 .summary div[itemprop="offers"],
.postid-249 .summary FORM.cart { display: none; }
.postid-249 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-249 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-244 .summary div[itemprop="offers"],
.postid-244 .summary FORM.cart { display: none; }
.postid-244 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-244 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-250 .summary div[itemprop="offers"],
.postid-250 .summary FORM.cart { display: none; }
.postid-250 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-250 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-243 .summary div[itemprop="offers"],
.postid-243 .summary FORM.cart { display: none; }
.postid-243 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-243 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-248 .summary div[itemprop="offers"],
.postid-248 .summary FORM.cart { display: none; }
.postid-248 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-248 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-3149 .summary div[itemprop="offers"],
.postid-3149 .summary FORM.cart { display: none; }
.postid-3149 .summary.entry-summary { margin-bottom: 0em !important; }
.postid-3149 .entry-content h2:first-child { margin-top: 0em !important; }

.postid-959 .summary P.cart { display: none; }
