/*   
Theme Name: Battery Battery
Theme URI: http://batterybattery.ca
Description: Custom theme built for Battery Battery
Author: Ben Dick
Author URI: http://sofacommunications.com
Version: 1
*/

@charset "utf-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
margin:0;padding:0;border:0;outline:0;font-size:1em;vertical-align:baseline;background:transparent;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}			
:focus{outline:0;}			
ins{text-decoration:none;}
del{text-decoration:line-through;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
abbr,acronym{font-variant:normal;}
table{border-collapse:collapse;border-spacing:0;}
th,td{vertical-align:top;padding:2px 5px;}
thead th{text-align:center;}
tbody th{text-align:right;}
input[type=hidden]{visibility:hidden;}
/* end of reset */
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
}
.clearfix{display:inline-block;}
/* start commented backslash hack \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* stop commented backslash hack */	
/*********************************************************/
h1{
	display:none;
}
h2{
	color: #94c841;
	font-weight: bold;
	padding:5px 0;
	font-size: 200%;
	line-height: 30px;
}
h3{
	color: #000;
	font-size: 150%;
	line-height: 30px;
}
body{
	background: #fff url(/img/background.jpg) repeat-x fixed;
	font: normal 86%/1.3em Arial, AppleGothic, sans-serif;
	margin: 0;
	min-height: 460px;
}
a{
	color:#94c841;
	text-decoration:none;
}
a:hover{
	color:#333;
	text-decoration:none;
}
p,ul,ol{
	padding:1em 0;
	line-height:125%;
}
li{
	list-style:disc;
	margin-left:15px;
	padding:0.3em 0;
}
ol li{list-style:decimal;}
p.error,p.notice,p.success{
	color:#000;
	font-weight:bold;
	border:2px solid #C60054;
	background:#eee;
	padding:5px 10px;
}
p.success{border-color:#002d62;}
p.notice{border-color:#b79230;}
/*********************************************************/

#wrapper{
	position:relative;
	padding: 0;
	margin:0 auto;
	margin-top: 330px;
	width:998px;
	background: #fff url(/img/wrapper_bg.png) repeat-y bottom left;
	border: 1px solid #000;
	border-bottom: none;
	border-top: none;
	/* min-height: 600px; */
	z-index: 3;
}
.wpsc #wrapper, .single-wpsc-product #wrapper, .tax-wpsc_product_category #wrapper{
	background: #fff url(/img/wrapper-wide_bg.png) repeat-y bottom left;
}
#middle{
	float: right;
	width: 533px;
	padding: 10px;
}
.wpsc #middle, .single-wpsc-product #middle, .tax-wpsc_product_category #middle{
	width: 837px;
}
#sub-categories{
	width: 130px;
	margin: 0;
	padding: 10px 0 0 10px;
}
#sub-categories a{
	font-size: 90%;
	color: #000;
}
#sub-categories a:hover{
	color: #666;
}
#sub-categories li{
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
#sub-categories li li{
	font-weight: normal;
}
#sub-categories ul{
	padding: 0;
	margin: 0 0 10px 0;
}
#side_column{
	width: 282px;
	background: url(/img/side-background.jpg) repeat-x;
	float: right;
	/* min-height: 750px; */
	padding: 10px;
	text-align: center;
}
#side_column a{
	color: #000;
}
#suppliers{
	margin-top: 15px;
}
#suppliers li{
	float: left;
	list-style: none;
	height: 54px;
	line-height: 54px;
}
#facebook{
	background: #fff;
	width: 282px;
	min-height: 558px;
}
.fb-like-box{
	background: #fff;
	min-height: 558px;
}
#shopping_cart{
	display: block;
	height: 60px;
	line-height: 60px;
	background: url(/img/shopping-cart.png) no-repeat left center;
	padding: 10px 0 15px;
	text-align: right;
	font-weight: bold;
	font-size: 160%;
	margin: 0 27px;
}
.wpsc #shopping_cart, .single-wpsc-product #shopping_cart, .tax-wpsc_product_category #shopping_cart{
	position: absolute;
	top: 0;
	right: 10px;
	width: 230px;
}
#main_content{
	float: left;
	width: 694px;
}
.wpsc #main_content, .single-wpsc-product #main_content, .tax-wpsc_product_category #main_content{
	width: 998px;
}
#header{
	height: 330px;
	width: 1000px;
	position: absolute;
	top: -330px;
	left: -1px;
	background: url(/img/header-background.jpg) repeat-x center 55px;
	z-index: 2;
}
#header a{
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}
#searchform{
	position: absolute;
	bottom: 45px;
	right: 255px;
	height: 58px;
	width: 308px;
	padding: 0;
	margin: 8px 0;
	background: url(/img/search.png);
	z-index: 5;
}
#searchform #div_s{
    position: absolute;
    top: 0;
    right: 0;
	width: 250px;
	height: 58px;
	line-height: 58px;
	margin: 0;
	padding: 0;
}
#searchform #div_searchsubmit{
    position: absolute;
    top: 0;
    left: 0;
	width: 58px;
	height: 58px;
	line-height: 24px;
	font-size: 80%;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#searchform #s{
	background: none;
	border: none;
	width: 100%;
	height: 100%;
	line-height: 26px;
	padding: 0;
	margin: 0;
}
#searchform #searchsubmit{
	font-weight: bold;
	font: normal 1.2em/1.3em Arial, AppleGothic, sans-serif;
	cursor: pointer;
}
#searchform #searchsubmit{
	background: none;
	border: none;
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
#battery-man{
	position: absolute;
	top: 8px;
	right: 8px;
}
#logo{
	position: absolute;
	left: 20px;
	top: 20px;
}
#menu-main{
	background: #8dc745 url(/img/nav-bg.jpg) repeat-y;
	width: 998px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#menu-main li{
	float: left;
	list-style: none;
	height: 32px;
	margin: 0;
	position: relative;
}
#menu-main a{
	padding: 10px 22px 15px 8px;
	display: block;
	z-index: 15;
}
#menu-main a:hover{
	color: #333;
}
#menu-main li li a:hover{
	color: #fff;
}
#nav li:hover ul,
#nav li.hover ul, #menu-main li:hover ul, #menu-main li.hover ul{
	left: 0;
}
#nav ul, #menu-main ul{
	position: absolute;
	top: 40px;
	left: -999em;
	padding: 0;
	margin: 0;
	width: 215px;
	background: #ababab;
	background: rgba(150, 150, 150, 0.8);
}
#nav ul a, #menu-main ul a{
	color: #222;
	line-height: 18px;
	display: block;
	text-align: left;
	padding: 4px 10px;
	margin: 0;
}
#nav li li, #menu-main li li{
	float: none;
	border: none;
    padding: 0;
    margin: 0;
    white-space: normal;
	width: auto;
}
#header #menu-main .current-menu-item a{
	color: #333;
}
#header #menu-main .sub-menu .current-menu-item a{
	color: #fff;
}
#canadian_flag{
	position: absolute;
	bottom: 10px;
	right: 20px;
}
#phone_number{
	position: absolute;
	left: 215px;
	bottom: 35px;
	color: #fff;
	font-size: 200%;
}
#home_link{
	position: absolute;
	left: 15px;
	bottom: 55px;
	background: url(/img/home-button.png) no-repeat left center;
	padding: 10px 0 10px 50px;
	text-align: right;
}
#footer{
	height: 40px;
	width: 998px;
	left:50%;
	margin-left:-500px;
	background: #94c841;
	border: 1px solid #000;
	padding-bottom: 43px;
	border-top: 0;
	z-index: 1;
	text-align: center;
	position: relative;
}
#footer a{
	color: #000;
}
#footer a:hover{
	color: #333;
}
#menu-footer{
	background: #000;
	height: 43px;
	width: 998px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
}
#menu-footer li{
	float: left;
	list-style: none;
}
#menu-footer a{
	color: #d3d3d3;
	text-decoration: none;
	font-size: 90%;
	line-height: 40px;
}
#menu-footer a:hover, #menu-footer .current-menu-item a{
	color: #eee;
}
.image_left, .alignleft{
	padding:0 10px 0 0;
	float:left;
}
.image_right, .alignright{
	padding:0 0 0 10px;
	float:right;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#banners{
	padding:0;
	margin: -15px 0 0 -25px;
	position: relative;
	height: 250px;
	width: 568px;
	overflow: hidden;
}
#banners li, #banners img{
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
}
#banners img{
	z-index: -1;
}
#banners p{	
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
	padding:0;
}
#banners a{
	color: #fff;
	margin: 0;
	padding:10px;
	font-weight: bold;
	font-size: 150%;
	display: block;
	width: 553px;
	height: 230px;
	positioon: relative;
}
#banners p a:hover{
	color: #94c841;
}
.entry{
	clear: both;
}
.single-wpsc-product h2{
	width: 560px;
}
.search .wpsc-product{
	padding-bottom: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #eee;
}
/*.default_product_display{
	width: 395px;
	float: left;
}
.productcol{
	position: relative;
}
#default_products_page_container .productcol .wpsc_product_price{
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 0;
}
#default_products_page_container .productcol .wpsc_product_price p{
	padding-top: 0;
}
#default_products_page_container .productcol .wpsc_buy_button_container{
	position: absolute;
	bottom: 0;
	right: 0;
	height: auto;
	width: auto;
}
*/
/* GetShopped changes ***********/
wpsc_default_product_list{
	position: static;
	float: none;
	width: 615px;
	overflow: auto;
	padding: 0;
	margin: 0;
}
.default_product_display{
	position: relative;
	float: left;
	width: 418px;
	min-height: 180px;
	overflow: auto;
	padding: 0;
	margin: 0;
	padding-right: 0;
}
.prodtitle{
	position:static;
	display: block;
	padding: 12px 0;
	margin: 0 0 5px 0;
}
.imagecol{
	position:static;
	display: block;
	float: none;
}
.productcol{
	position:static;
	display: block;
}
.wpsc_default_product_list .productcol, .productcol .additional_description_container{
	width: auto;
}
.wpsc_default_product_list .imagecol{
	width: auto;
}
.default_product_display .productcol {
    float: right;
	overflow:auto;
}
.default_product_display .product_form{
	position: absolute;
	bottom: 10px;
	left: 143px;
	padding-right: 0;
	width: 250px;
	float: right;
}

#default_products_page_container div.default_product_display div.productcol form.product_form fieldset
{
	overflow:auto;	
	float:left;
	width:120px;
}

div.default_product_display div.wpsc_product_price {
	float:left;
	padding:0;
	margin-left: 0;
}

.wpsc_default_product_list div.wpsc_product_utility{
	position: absolute;
	bottom: -10px;
	right: 15px;
}

div.default_product_display div.wpsc_product_price p {
	padding:0;
}

.default_product_display .product_form fieldset legend,.default_product_display .product_form fieldset .wpsc_quantity_update{
	float:left;
	margin:0 0 0 0;
}

#default_products_page_container div.default_product_display .product_form fieldset .wpsc_quantity_update input{
	width:20px;
	margin-left:3px;
}

#default_products_page_container .wpsc_buy_button_container{
	position:absolute;
	bottom: 80px;
	right: 20px;
	display: block;
	width: 100px;
	float: left;
}

#single_product_page_container .wpsc_buy_button_container{
	position:absolute;
	top: 0;
	right: 0;
	left: auto;
	display: block;
	width: 200px;
	
}
#single_product_page_container .product_form{
	position: relative;
	top: 0;
	left: 0;
}
#single_product_page_container .wpsc_product_price, #single_product_page_container fieldset, #single_product_page_container legend {
	padding-left:0;
	margin-left:0;
}
.current{
	font-weight: bold;
}
.cart{
	position:relative;
	top:8px;
	padding-right: 6px;
}
#single_product_page_container .cartparagraph{
	padding-bottom: 15px;
}
.col1{
	display: none;
}
#post-551 .additional_description_container, #post-539 .additional_description_container{
	display: none;
}
#wpsc-crumb-38{
	display: none;
}
.checkout_shipping{
position: relative;
	top: 25px;
}
.imagecol{
	float: left;
	width: 160px;
}
.group .wpsc_description{
	display: none;
}

div.productcol div.additional_description_container {
	height:auto;
	width:auto;
	position:absolute;
	bottom: -20px;
	left: 140px;
}
.productcol{
	position: relative;
	display: block;
	width: 250px;
}
.default_product_display .productcol {
    float: right;
	margin-left:0;
}
.wpsc_loading_animation {
	position: absolute;
	top: -25px;
	right: 0;
	width: 120px;
}
.wpsc_quantity_update{
	margin-top: 15px;
}
input[type="submit"], button{
	color: #000;
	background: #fff;
	border: 1px solid #000;
	padding: 3px 12px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
input[type="submit"]:hover, button:hover{
	background: #eee;
}
.product_description{
	
}
.single_additional_description{
	display: none;
}
.table-right{
	text-align: right;
}
.wpcf7-list-item{
	display: block;
}
#single_product_page_container .productcol{
	width: 650px;
}
.wpsc-breadcrumbs{
	width: 550px;
	font-size: 85%;
}
.wpsc_page_numbers_bottom{
	clear: both;
}
.wpsc_page_numbers_bottom a{
	padding: 0 5px;
}
#checkout_page_container .validation-error{
display: none;
}
.single-wpsc-product #single_product_page_container{
    width: 100%;
}