/*
Theme Name: Bow Street Distributing
Theme URI: 
Description: Custom theme created for Bow Street Distributing.
Author: shines & jecker laboratories
Author URI: http://www.shinesandjecker.com
Template: toolbox
Version: 1.0
*/


/* = reset styles
---------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, figure, figure img, figcaption, hgroup,
footer, header, nav, section, video, object {
	display: block;
}

/* = general styles
---------------------------------------------------------- */
body {
	font: 100% "ff-dagny-web-pro-1","ff-dagny-web-pro-2", Arial,Helvetica,sans-serif;
	line-height:1.125em;
	color:#aaaaaa;
	text-shadow: 0 0 10px #000;
	background:#000 url(images/bg.gif) repeat top left;
	}

h1{
	font-size: 2.4em;
	color: #ccee8c;
	text-transform:lowercase;
	font-weight:normal;
	margin:0.2em 0 0.8em 0;
	line-height:1em;
	}
	

h2{
	font-size: 1.6em;
	font-weight:normal;
	margin:0.8em 0;
	}
	
#content h2{
	letter-spacing:2px;
	text-transform:uppercase;
	}
	
h3{
	font-size: 1.6em;
	margin:0.8em 0;
	}
	
#content p, #content ul, #content ol{
	font-size:16px;
	line-height:22px;
	margin:0.4em 0 1.6em 0;
	}
	
a, a:visited{
	color:#d2f68e;
	text-decoration:underline;
	}
	
h1 a, h1 a:visited{
text-decoration:none;
}

a:hover{
	color:#000;
	background:#d2f68e;
	}
	
a img{
	border:none;
	}
	
h2 a, h2 a:visited{
	color: #fff;
	}
	
ul{
	list-style-type:none;
	}
		
.entry-content ul, .entry-content ol {
margin-left:0;
}

.entry-content ol {
list-style-position:inside;
}

.entry-content ul { list-style-type: none; }

.entry-content ul ul{
margin-left:2em;
}

.entry-content ul ul{ list-style-type: disc; }


#content ul{
	font-size:0.9em;
	line-height:1.45em;
	margin:0.4em 0 1.6em 0;
	}
	
#content ul li{
	margin:0.4em 0;
	padding-left:15px;
	background:transparent url(images/bullet.gif) no-repeat left 8px;
	}
	
.clear {
	clear:both;
	}

.right{
	float:right;
	margin:0 0 0 10px;
	}

.left{
	float:left;
	margin:0 10px 0 0;
	}

.text_right{
	text-align:right;
	}
	
.text_center{
	text-align:center;
	}
	
.text_red{
	color:red;
	font-weight:bold;
	}
	
.text_smaller{
	font-size:90%;
	}
	
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	 }
 
* html .clearfix {
	height: 1%; /* IE5-6 */
	}
	
.fix{
	color:red;
	font-weight:bold;
	}
	
.alignleft, img.alignleft{
float: left;
margin:0 25px 10px 0;
}

.alignright, img.alignright {
float: right;
margin:0 0 10px 25px;
}

.aligncenter, img.aligncenter {
margin-left:auto;
margin-right:auto;
display: block;
clear: both;
margin-bottom:1.5em;
}
	
.wp-caption{
	font-family:georgia, serif;
	color:#333;
	font-size:80%;
	font-style:italic;
	}
	
blockquote{
	background:#1e1e1e;
	font-family:georgia, serif;
	font-size:110%;
	padding:20px;
	}
	
cite{
	font-style:normal;
	font-family:'Lucida Grande', tahoma;	
	letter-spacing:1px;
	font-size:90%;
	text-transform:uppercase;
	display:block;
	text-align:right;
	margin-top:5px;
	}
	
.edit-link{
display:block;
margin-bottom:10px;
}
	
/* = layout
---------------------------------------------------------- */
#page{
	width:980px;
	margin:0 auto;
	background:transparent url(images/body-bg.png) no-repeat top left;
	}
	
#page:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	 }
 
* html #page {
	height: 1%; /* IE5-6 */
	}
	
.home #page{
	position:relative;
	}
	
#content:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	 }
 
* html #content {
	height: 1%; /* IE5-6 */
	}
	
#primary{
	width:750px;
	float:left;
	}
	
.home #primary{
	padding-top:180px;
	margin-left:-193px;
	}
	
#secondary{
	float:right;
	width:207px;
	}
	
/* =skip-link
---------------------------------------------------------- */
.skip-link{
	position:absolute;
	top:-9999px;
	margin:0;
	}
	
/* = header
---------------------------------------------------------- */
#branding{
padding-top:20px;
position:relative;
}

#site-title{
color:#fff;
padding-left:110px;
background:transparent url(images/logo.png) no-repeat left center;
height:109px;
text-indent:-9999px;
}

.home #site-title{
color:#fff;
padding-left:0;
background:none;
text-indent:-9999px;
}

#site-title a{
color:#fff;
text-decoration:none;
background:transparent url(images/bow-street-distributing.png) no-repeat top left;
width:372px;
height:36px;
float:left;
margin-left:15px;
margin-top:3px;
}

.home #site-title a{
background:transparent url(images/logo-home.png) no-repeat top left;
width:193px;
height:243px;
float:left;
margin-left:0;
margin-top:50px;
}

#site-description{
position:absolute;
	top:-9999px;
	margin:0;
}

/* = menu
---------------------------------------------------------- */
#access h1.section-heading{
position:absolute;
	top:-9999px;
	margin:0;
}

#access .menu{
	position:absolute;
	top:85px;
	left:125px;
	}
	
.home #access .menu{
	position:absolute;
	top:20px;
	left:0;
	width:750px;
	}

#access .menu{
	float:left;
	width:855px;
	background:transparent url(images/nav-bg.gif) repeat-x left bottom;
	}
		
#access .menu li{
	list-style-type:none;
	display:inline;
	color:#929292;
	font-size:0.9em;
	text-transform:lowercase;
	letter-spacing:0.09em;
	}
	
#access .menu li a{
	color:#929292;
	text-decoration:none;
	float:left;
	padding:0 12px 10px 12px;
	}
	
#access .menu li a:hover{
	color:#fff;
	text-decoration:none;
	background:none;
	}
	
#access .menu li.current_page_item a, #access .menu li.current_page_parent a{
	color:#fff;
	font-weight:bold;
	background:transparent url(images/nav-bg-on.gif) no-repeat center bottom;
	}

#access .menu li ul{
	display:none;
	background:none;
	}	
	
#access .menu li.current_page_item ul, #access .menu li.current_page_parent ul{
	display:block;
	position: absolute;
	z-index: 100;
	left: 0;
	top: 2.2em;
	}	
	
#access .menu li.current_page_item li a, #access .menu li.current_page_parent li a{
	letter-spacing:1px;
	text-transform:uppercase;
	background:none;
	color:#929292;
	font-size:0.8em;
	}
	
#access .menu li.current_page_item li a{
	color:#929292;
	}
	
#access .menu li.current_page_parent li.current_page_item a{
	color:#fff;
	}
	
#access .menu li.current_page_item li a:hover{
	color:#fff;
	}
	
/* = secondary
---------------------------------------------------------- */	
#secondary{
	clear:right;
	text-align:center;
	}
	
.home #secondary{
	margin-top:-90px;
	}
	
#secondary aside{
	background:#1e1e1e;
	padding:10px 0;
	}
	
#secondary h3{
	font-weight:normal;
	font-family:'Lucida Grande', tahoma;	
	letter-spacing:2px;
	text-transform:uppercase;
	color:#dddddd;
	font-size:0.9em;
	margin:0 0 0.9em 0;
	text-align:center;
	}
	
#secondary p{
	font-family:Georgia, 'Times New Roman', serif;
	color:#989797;
	margin:0 10px 0.9em 10px;
	line-height:1.45em;
	}
	
#secondary p strong{
	color:#dddddd;
	}
	
#secondary a{
	display:block;
	color:#989797;
	font-family:'Lucida Grande', tahoma;	
	letter-spacing:2px;
	text-transform:uppercase;
	text-align:center;
	font-size:0.7em;
	}
	
#secondary a:hover{
	background:transparent;
	color:#fff;
	}
	
	
/* = footer
---------------------------------------------------------- */
footer{
	width:980px;
	margin:0 auto;
	font-size:0.8em;
	}
	
#site-info{
	clear:both;
	color:#484848;
	font-size:0.9em;
	padding:2.0em 0;
	}
	
#site-info a{
	color:#484848;
	text-decoration:none;
	}
	
#site-info a:hover{
	color:#efefef;
	background:none;
	}
	

/* = footer-menu
---------------------------------------------------------- */
#footer-menu{
	clear:both;
	background:transparent url(images/nav-bg.gif) repeat-x left top;
	padding-top:1em;
	}
	
#footer-menu:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	 }
	 
* html #footer-menu {
	height: 1%; /* IE5-6 */
	}
	
#footer-menu h3{
	display:none;
	}
	
#footer-menu ul{
	margin:0;
	}
	
#footer-menu li{
	float:left;
	margin-right:20px;
	padding:0;
	background:none;
	}
	
#footer-menu li a{
	text-transform:lowercase;
	color:#6e6d6d;
	text-decoration:none;
	}
	
#footer-menu li a:hover{
	background:transparent;
	color:#fff;
	text-decoration:underline;
	}
	
#footer-menu ul ul ul{
	display:none;
	}
	
/* =enews signup
---------------------------------------------------------- */
#newsletter_link{
 	position:absolute;
 	top:25px;
 	right:20px;
 	background:transparent url(images/envelope.gif) no-repeat 0px 5px;
 	padding-left:25px;
 	}
 	
 #newsletter_link a{
 	color:#aaa9a9;
 	text-decoration:none;
 	font-size:0.8em;
 	}
 	
 #newsletter_link a:hover{
 	color:#fff;
 	text-decoration:none;
	background:transparent;
	}
	
#enews_modal{
	font-size:0.9em;
	}
	
#enews_modal p{
	font-size:0.8em;
	}
 	
.enews_modal_form{
	font-family:'Lucida Grande', tahoma;	
	color:#333;
	}
	
.enews_modal_form	legend{
	text-transform:uppercase;
	letter-spacing:2px;
	}
	
.enews_modal_form ul{
	list-style-type:none;
	margin-top:10px;
	font-size:0.8em;
	}
	
.enews_modal_form li{
	float:none;
	margin:10px 0 10px 0;
	}

.enews_modal_form label{
	margin-right:5px;
	width:70px;
	display: inline-block;
	}
	
.enews_modal_form input{
	padding:5px;
	border:1px solid #ccc;
	}
	
.enews_modal_form .submit{
	text-align:center;
	}
	
.enews_modal_form .submit input{
	border:1px solid #a7a899;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#efefef;
	padding:4px 5px;
	}
	
/* =modal overlay
---------------------------------------------------------- */
#simplemodal-overlay {
  background-color:#000;
  cursor:wait;
}

#simplemodal-container {
  height:200px;
  width:300px;
  background-color:#fff;
  border:1px solid #ccc;
  padding:20px;
}

#simplemodal-container a.modalCloseImg {
  background:url(images/x.png) no-repeat;
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-14px;
  right:-18px;
  cursor:pointer;
}

/* =marquee
---------------------------------------------------------- */
#marquee{
	position:absolute;
	top:70px;
	left:210px;
	}

/* =promos
---------------------------------------------------------- */
.promos{
	
	}
	
.promo{
	float:left;
	width:200px;
	margin:12px 30px 0 0;
	padding:0 30px 0 0;
	background:transparent url(images/promo-bg.gif) no-repeat right center;
	}
	
.promo:last-child{
	margin:12px 0px 0 0;
	background:none;
	}
	
.promo h3{
	margin:0 0 15px 0;
	color: #fff;
	line-height:1.1em;	
	text-transform:lowercase;
	font-weight:normal
	}
	
.promo h3 a{
	color: #fff;
	text-decoration:none;
	}
	
.promo h3 a:hover{
	color: #000;
	}
	
.promo p{
	line-height:1.5em;
	font-size:110%;
	color:#807f7f;
	}
	
.promo .read_more{
text-align:right;
}

.promo img{
max-width:200px;
}
	
/* =contact form
---------------------------------------------------------- */

.formcontainer{
	width:700px;
	margin:10px;
	color:#aaaaaa;
	}
	
.formcontainer fieldset{
	margin:10px;
	border-top:1px solid #202020;
	padding:10px 10px 10px 10px;
	
	}
	
.formcontainer legend{
	font-weight:bold;
	color:#aaaaaa;
	}
	
.information{
	font-family:georgia, serif;
	color:#7C7C7C;
	font-style:italic;
	}
	
.form-input input{
	border:1px solid #202020;
	padding:4px;
	font-family:'Lucida Grande', tahoma;	
	margin:0.5em 0;
	}
	
.form-submit input{
	margin-top: 5px;
	padding: 5px;
	font-weight: bold;
	border:1px solid #909083;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#cacbb9;
	}	
	
.error, .success{
	background:#fff;
	color:#7e383b;
	padding:10px;
	font-family:'Lucida Grande', tahoma;	
	}
	
/* =product details
---------------------------------------------------------- */
.product_detail{
	float:left;
	width:230px;
	margin:0px 10px 30px 10px;
	display:inline;
	}
	
.product_detail h3{
	font-family:'Lucida Grande', tahoma;	
	letter-spacing:1px;
	color:#fff;
	font-size:1.3em;
	margin-bottom:.4em;
	text-align:center;
	}
	
.product_detail dt{
	letter-spacing:1px;
	text-transform:uppercase;
	color:#929292;
	float:left;
	width:100px;
	clear:left;
	font-size:.8em;
	padding:5px 0;
	border-top:1px solid #202020;
	}
	
.product_detail dd{
	float:left;
	width:240px;
	padding:5px 0 5px 10px;
	color:#fff;
	border-top:1px solid #202020;
	}
	
.product_detail table{
	width: 200px;
	border-collapse: collapse;
	margin:10px auto;
	}
	
.product_detail table caption{
	letter-spacing:1px;
	text-transform:uppercase;
	color:#929292;
	font-size:.8em;
	}
	
.product_detail table th{
	text-align:center;
	background: rgba(255, 255, 255, 0.02);
	padding:5px 0;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:normal;
	font-size:0.7em;
	border-top:1px solid #202020;
	border-bottom:1px solid #202020;
	}
	
.product_detail table tfoot th{
	text-align:center;
	background: rgba(255, 255, 255, 0.03);
	border-top:4px double #202020;
	border-bottom:none;
	font-weight:bold;
	padding:10px 0;
	font-size:0.9em;
	}
	
.product_detail table td{
	padding:10px 0;
	text-align:center;
	border-bottom:1px dotted #202020;
	letter-spacing:1px;
	}
		
.product_detail table tr.sale td:first-child{
	text-indent:-9999px;
	background:transparent url(images/sale.png) no-repeat center center;
	width:50px;
	height:42px;
	}

.product_detail table tr.sale td{	
	color:#98d967;
	font-weight:bold;
	
	}
	
/* tables */
table.tablesorter {
	font-family:arial;
/*
	background-color: #333;
*/
	margin:10px 0pt 15px;
	font-size:0.8em;
	width: 100%;
	text-align: left;
	clear:left;
	border-collapse: collapse;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background: rgba(255, 255, 255, 0.03);
	border-top:1px solid #202020;
	border-bottom:1px solid #202020;
	
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(images/sort-bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	/*color: #3D3D3D;*/
	padding: 4px;
	border-bottom:1px dotted #202020;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color:rgba(255, 255, 255, 0.08);
}

/* =columns
---------------------------------------------------------- */
.leftcolumn{
float:left;
clear:both;
width:45%;
}

.rightcolumn{
float:right;
width:45%;
}

.leftcolumn img, .rightcolumn img{
max-width:337px;
}

/* =blog styles
---------------------------------------------------------- */
.entry-meta, .entry-utility{
display:block;
margin:1em 0;
color:#aaaaaa;
text-transform:uppercase;
font-size:12px;
}

#content footer.entry-meta, .entry-utility{

}

header .entry-meta .meta-sep, header .entry-meta .author, header .sep, footer .comments-link, footer .sep{
display:none;
}

header .entry-meta{

}

.entry-meta a, .entry-meta a:visited{
color:#aaaaaa;
text-transform:uppercase;
font-size:12px;
text-decoration:none;
}

#content footer{
display:none;
}

#nav-above, #nav-below{
display:none;
}

/* =comments
-------------------------------------------------------------- */
#comments{
margin-top:2em;
font-size:0.9em;
display:none;
}

.comments ol {
list-style: none;
margin: 0;
}

.comments li.comment {
margin: 0 0 1em 0;
padding: 0 0 1em 100px;
position: relative;
}

.comments li:last-child {
border-bottom:none;
margin-bottom:0;
}

.comment-content, .unapproved{
}

.comments ol ol {
list-style: decimal;
}

.comments .avatar {
position: absolute;
top: 4px;
left: 0;
}

.comment-author, .comment-meta{
}

.comment-author cite {
color: #000;
font-style: normal;
font-weight: bold;
}

.comment-author .says {
font-style: italic;
}

.comment-meta {
font-size: 0.7em;
margin: 0 0 1em 0;
}

.comment-meta a:link,
.comment-meta a:visited {
color: #999;
text-decoration: none;
}

.commentlist .children {
list-style: none;
margin: 0;
}

.commentlist .children li {
border: none;
margin: 0;
}

.nocomments {
display: none;
}

.comment-reply-link{
font-size:0.9em;
display:block;
text-align:right;
}

#comments .pingback {
margin-bottom: 18px;
padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
margin-top: -6px;
}

#comments .pingback p {
color: #888;
font-size: 12px;
line-height: 18px;
display:block;
margin: 0;
}

#comments .pingback .url {
font-style: italic;
font-size: 13px;
}

/* Comments form */
input[type=submit] {
color: #333;
}
#respond {
margin-top: 2em;
overflow: hidden;
position: relative;
}

#respond h3{
margin:1em 0;
}

#respond p {
margin: 0;
}
#respond .comment-notes {
margin-bottom: 1em;
}
.form-allowed-tags {
line-height: 1em;
font-size:0.8em;
}
.children #respond {
margin: 0 48px 0 0;
}
h3#reply-title {
margin: 1em 0;
}
#comments-list #respond {
margin: 0 0 18px 0;
}
#comments-list ul #respond {
margin: 0;
}
#cancel-comment-reply-link {
font-size: 0.8em;
font-weight: normal;
}
#respond .required {
color:#FF4B33;
font-weight:bold;
}
#respond label {
color: #999;
font-size: 0.8em;
}
#respond input {
margin:0 0 9px;
width:98%;
}
#respond textarea {
width:98%;
}
#respond .form-allowed-tags {
color: #999;
}
#respond .form-allowed-tags code {
font-size: 0.9em;
}
#respond .form-submit {
margin: 0 0 1em;
}
#respond .form-submit input {
width: auto;
}
#respond dl {
margin: 0 0 10px;
}
#respond dt {
display: inline;
font-weight: normal;
}
#respond dd {
display: inline;
}
