/*  
Theme Name: WPA Storefront
Version: 1.2.1
Description: A one, two or three column WordPress Theme designed for the wp-e-commerce plugin designed by Matt Jones of <a href="http://beyonddesignmedia.com">Beyond Design Media</a> and <a href="http://wordpressart.com">WordPressArt</a>.
Author: <a href="http://wordpressart.com">WordPressArt</a>.
*/



/*
-------------------------------
HTML Tag defaults
---------------------------------
*/
	
}
p, ul, ol, table {
margin:0 0 1.33em;
}
strong {
color:#202325;
font-weight:bold;
}
em {
font-style:italic;
}
h1 {
color:#000000;
font-size:2.4em;
font-weight:bold;
line-height:1;
margin:0 0 15px;
}
h2 {
color:#000000;
font-size:1.8em;
font-weight:bold;
line-height:1;
margin:0 0 20px;
}
h3 {
color:#181818;
font-size:1.5em;
font-weight:bold;
line-height:1;
margin:0 0 15px;
}
h4 {
color:#181818;
font-size:1.35em;
font-weight:bold;
line-height:1;
margin:15px 0 15px;
}
h5 {
color:#181818;
font-size:1.2em;
margin:0 0 15px;
}
h6 {
color:#181818;
font-size:1em;
margin:0 0 15px;
}
a, a:link, a:visited {
text-decoration:none;
}
a:hover, a:active, a.active {
text-decoration:underline;
}
img {
border:0 none;
}
body { font-family: "Helvetica", Arial, Helvetica, "Lucida sans", sans-serif; font-size: 75%; line-height: 1.5em; text-align: center; padding: 0 0 30px; color:#666666; background:#000;}

p, ul, ol, table { margin: 0 0 1.33em }

strong { color: #202325; font-weight: bold }
em { font-style: italic }

h1 {color: #000; font-size: 2.4em; font-weight: bold; line-height: 1; margin: 0 0 15px;}

h2 {color: #000; font-size: 1.8em; font-weight: bold; line-height: 1; margin: 0 0 20px;}

h3 {color: #181818; font-size: 1.5em; font-weight: bold; line-height: 1; margin: 0 0 15px;}

h4 {color: #181818; font-size: 1.35em; font-weight: bold; line-height: 1; margin: 15px 0 15px;}

h5 {color: #181818; font-size: 1.2em; margin: 0 0 15px;}

h6 {color: #181818; font-size: 1em; margin: 0 0 15px;}

a, a:link, a:visited {text-decoration: none;}

a:hover, a:active, a.active {text-decoration: underline;}

img {border:0px;}
#wrap {
margin:0 auto;
text-align:left;
}
#header {
background-color:transparent;
margin:0 auto;
width:980px;
}
#logo {
margin:0 20px;
padding:10px 0 10px;
position:relative;
z-index:1;
}
#logo a {
border:medium none;
cursor:pointer;
}
#content {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
margin:0 auto;
min-height:450px;
padding:0;
text-align:left;
width:980px;
}
#content_wrap {
margin:0 auto;
}
#content_top {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/container_top.png) no-repeat scroll center top;
height:20px;
margin:0 auto;
width:1000px;
}
#content_bottom {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/container_bottom.png) no-repeat scroll center top;
height:20px;
margin:0 auto;
width:1000px;
display:none !important;
}
.container_clear {
height:10px;
margin:0 auto;
width:980px;
}
#nav_wrapper {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
height:40px;
margin:0 auto;
position:relative;
width:980px;
z-index:100;
}
#nav {
height:40px;
left:auto;
margin:0;
position:relative;
top:0;
z-index:9999;
width:1000px;
}
#nav a {
color:#777777;
display:block;
font-size:17px;
font-weight:bold;
letter-spacing:0;
line-height:40px;
padding:0 18.8px;
text-transform:capitalize;
z-index:100;
}
#nav a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#A60000 none repeat scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}
#nav .current_page_item a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#000 none repeat scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}
#nav li {
float:left;
}
#nav ul li.current_page_item a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/arrow.png) no-repeat scroll 0 0;
color:#DBDB2C;
}
#nav li ul {
left:-999em;
position:absolute;
width:172px;
}
#nav li ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#9D9D9D url(images/nav_pixel.png) repeat scroll 0 0;
}
#nav li ul li a {
line-height:40px;
width:150px;
}
#nav li ul ul {
margin:-26px 0 0 170px;
}
#nav li ul ul li a {
line-height:40px;
text-transform:none;
}
#nav li ul li ul li a {
}
#nav li:hover ul, #nav li.sfhover ul {
left:auto;
}
#nav li:hover ul ul, #nav li.sfhover ul ul {
left:-999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
left:auto;
}
#nav li:hover, #nav li.hover {
position:static;
}
#navsearchbox {
text-align:right;
}
#navsearchbox form {
margin:0;
padding:0;
}
#navsearchbox input {
border:0 none;
margin:8px 0;
padding:0;
}
#navsearchbox .navsearchinput {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#999999 url(images/searchbar_grad.png) repeat scroll 0 0;
color:#FFFFFF;
height:16px;
padding:4px;
width:160px;
}
#navsearchbox input#searchsubmit {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/search_icon.png) no-repeat scroll 0 0;
cursor:pointer;
height:24px;
margin:8px 4px 0 0;
width:18px;
}
#navsearchbox #searchform input#searchsubmit:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/search_icon.png) no-repeat scroll 0 0;
cursor:pointer;
height:24px;
margin:8px 4px 0 0;
width:18px;
}
#navsearchdivider {
border-left:1px solid #666666;
height:40px;
margin:0 15px;
width:1px;
}
#searchbox {
}
#navfeedicons {
text-align:right;
}
a.navfeedicon {
border:0 none;
display:block;
float:right;
height:24px;
margin:8px;
text-decoration:none;
width:24px;
}
a.navfeedicon:hover {
background-position:0 -24px;
}
a.navfeedmail {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/mail_icon.png) repeat scroll 0 0;
width:36px;
}
a.navfeedrss {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/rss_icon.png) repeat scroll 0 0;
}
#button {
height:28px;
margin:auto;
position:relative;
right:0;
top:6px;
width:200px;
z-index:1;
}
#button img {
height:28px;
width:200px;
}
.menu_class {
margin-bottom:-5px;
}
.the_menu {
display:none;
padding-top:5px;
width:200px;
}
.the_menu {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#000000 none repeat scroll 0 0;
}
.the_menu ul.children {
margin-bottom:0;
}
.the_menu ul.children li {
padding-left:20px;
}
.the_menu ul.children li a {
font-size:11px;
}
.the_menu li a {
color:#CCCCCC;
display:block;
font-size:14px;
font-weight:bold;
padding:10px;
text-decoration:none;
}
.the_menu li a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#A60000 none repeat scroll 0 0;
color:#FFFFFF;
font-weight:bold;
padding:10px;
}
.featured {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 0;
}
.stepcarousel {
height:300px;
overflow:scroll;
position:relative;
width:940px;
}
.stepcarousel .belt {
left:0;
position:absolute;
top:0;
}
.stepcarousel .panel {
float:left;
overflow:hidden;
width:940px;
}
.stepcarousel .panel img {
padding:10px;
}
.featured_text {
padding:20px 20px 0 0;
}
.featured_text h2 {
text-transform:uppercase;
}
.featured_text h2 a {
color:#333333;
}
.featured_text p.read_more a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#E0941A none repeat scroll 0 0;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
padding:10px 15px;
}
.featured_text p.read_more a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#333333 none repeat scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}
#slider_nav {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#000000 none repeat scroll 0 0;
color:#DDDDDD;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
height:20px;
line-height:20px;
margin-top:10px;
padding:10px 0;
text-transform:uppercase;
}
#slider_nav img {
vertical-align:middle;
}
#slider_nav p {
color:#DDDDDD;
line-height:20px;
margin:0 !important;
text-align:right;
}
#slider_nav a {
color:#FFFFFF;
margin:0 10px;
text-decoration:none;
}
#slider_nav a img {
margin:0 5px;
}
#featured-slideshow {
height:310px;
}
#featured-slideshow img {
border:10px solid #000;
}
.entry {
border-bottom:1px solid #E4E4E4;
}
.entry blockquote p {
color:#666666;
font-size:16px;
font-style:italic;
line-height:22px;
}
.entry ul {
margin-left:50px;
}
.entry ul li {
line-height:2;
list-style-type:square;
}
.entry ol {
margin-left:50px;
}
.entry ol li {
line-height:2;
list-style-type:decimal;
}
.entry h3 {
margin-top:15px;
}
#albums .entry {
border-bottom:medium none;
color:#EEEEEE;
padding:10px;
}
#albums h2 a {
color:#FFFFFF;
}
p.post_meta {
color:#666666;
font-size:11px;
margin-bottom:10px;
padding-bottom:5px;
}
p.tags {
margin-bottom:5px;
padding-bottom:5px;
padding-top:10px;
}
.commentsbox {
border-top:1px solid #E4E4E4;
padding-top:15px;
}
.entry blockquote {
border-left:5px solid #666666;
font-size:75%;
font-style:italic;
font-weight:bold;
margin:10px 0 10px 50px;
padding:10px 0 10px 30px;
}
.box {
border-bottom:1px solid #E4E4E4;
margin-bottom:15px;
}
.entryclear {
height:15px;
}
#pagenavi {
margin-bottom:15px;
}
#footer {
color:#CCCCCC;
font-size:11px;
margin-top:5px;
}
#footerleft {
text-align:left;
}
#footerright {
text-align:right;
}
.widget {
margin-bottom:20px;
}
.widget a {
text-decoration:none;
}
.widget a:hover {
text-decoration:underline;
}
.widget ul li {
border-bottom:1px dotted;
margin:0;
padding:10px;
}
.widget h3 {
margin-bottom:20px;
padding:5px 0;
}
.widget h4 img {
float:left;
margin-right:10px;
}
#searchform input, #searchform textarea, #commentform input, #commentform textarea, .formBuilderForm input, .formBuilderForm textarea, input.wpsc_buy_button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#000 none repeat scroll 0 0;
border:medium none;
color:#FFFFFF;
padding:10px;
}
#searchform input#searchsubmit:hover, .formBuilderSubmit input:hover, input.wpsc_buy_button:hover, #commentform input#submit:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#AAAAAA none repeat scroll 0 0;
color:#FFFFFF;
cursor:pointer;
}
.formBuilderForm .single_line_text_box input {
width:250px;
}
.formBuilderForm .formBuilderLabelRequired, .formBuilderForm .formBuilderLabel {
width:100px;
}
.formBuilderError {
color:#693234;
}
.formBuilderSuccess {
color:#55814C;
}
.formBuilderLabel, .formBuilderLabelRequired {
font-weight:bold;
}
.formBuilderSubmit input {
float:left;
margin-bottom:15px;
}
.clear {
clear:both;
}
.aligncenter {
display:block;
margin:10px auto 20px;
}
.alignleft {
float:left;
margin:10px 20px 8px 0;
}
.alignright {
float:right;
margin:10px 0 8px 20px;
}
.thumbnail {
display:block;
}
.box .thumbnail {
margin:0 0 5px;
}
.fl {
float:left;
}
.fr {
float:right;
}
.tenpxspace {
height:10px;
}
.fr img.thumbnail {
margin-left:10px;
}
.thumbnailbox img {
border:7px solid #DDDDDD;
margin:5px;
}
.singlepostimage img {
border:7px solid #DDDDDD;
margin-bottom:15px;
}
table.shoppingcart {
width:100%;
}
table.shoppingcart td, table.shoppingcart th {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#EEEEEE none repeat scroll 0 0;
border:1px solid #FFFFFF;
margin:1px;
padding:3px;
}
table.shoppingcart th {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#000 none repeat scroll 0 0;
color:#FFFFFF;
}
.total {
font-size:120%;
font-weight:bold;
margin:5px 4px;
}
.pricedisplay {
text-align:right;
}
.totalhead {
text-align:left;
}
.single_product_display textcol, .default_product_display {
clear:both;
margin:15px 0;
}
.productdisplay {
clear:both;
margin-top:20px;
}
.productdisplay .imagecol img.product_image {
border:7px solid #DDDDDD;
}
.productdisplay .imagecol {
}
.productdisplay .producttext {
margin-left:5%;
width:auto;
}
h2.prodtitles, h2.prodtitles a.wpsc_product_title {
font-size:20px;
}
.wpsc_description {
padding-top:5px;
}
.wpsc_product_price {
float:left;
font-size:16px;
font-weight:bold;
}
.wpsc_buy_button_container, input.wpsc_buy_button {
float:right;
}
.pricedisplay {
text-align:left;
}
a.wpsc_edit_product {
float:right;
font-size:100%;
font-style:italic;
font-weight:normal;
text-align:right;
}
.single_product_display {
clear:both;
margin-bottom:10px;
padding-bottom:10px;
}
table.productcart tr.firstrow td {
padding:4px;
}
table.productcart tr.product_row td.firstcol img {
border:3px solid #CCCCCC;
margin:5px 0 0;
text-align:center;
}
a {
color:#E0941A;
cursor:pointer;
}
a.productlink {
color:#E0941A;
}
#carouselspace {
clear:both;
margin-top:70px;
}
#homepagegrid {
margin:20px auto 0;
}
#homepagegrid a {
border:medium none;
text-decoration:none;
}
#homepagegrid a img {
margin:10px;
width:200px;
height:200px;
}
.homepage_gridentry {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 0;
margin-bottom:10px;
margin-top:10px;
text-align:center;
}
.homepage_gridentry:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#333333 none repeat scroll 0 0;
}
.homepage_gridentry:hover a {
color:#FFFFFF;
}
p.gridentry_title a {
color:#000000;
font-size:14px;
font-weight:bold;
text-align:center;
text-decoration:none;
}
p.gridentry_title {
margin:0 10px 10px;
}
#gridview-title {
width:940px;
}
#gridview-title h1 {
color:#666666;
margin:20px 0;
text-align:center;
}
.infiniteCarousel {
margin-bottom:-30px;
position:relative;
width:940px;
}
.infiniteCarousel .carwrapper {
height:180px;
overflow:auto;
padding-bottom:0px;
top:15px;
width:940px;
}
.infiniteCarousel ul a img {
border:10px solid #000;
}
.infiniteCarousel .arrow {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/carousel-arrow.png) no-repeat scroll 0 0;
cursor:pointer;
display:block;
height:36px;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
position:relative;
text-indent:-999px;
top:37px;
width:37px;
}
.infiniteCarousel .carwrapper ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 0 0;
padding:0;
position:absolute;
top:0;
width:940px;
}
.infiniteCarousel ul li {
display:block;
float:left;
height:120px;
padding-right:26px;
position:relative;
top:-55px;
width:130px;
}
.infiniteCarousel ul li img {
height:120px;
width:120px;
}
.infiniteCarousel ul:hover li:hover img {
border-color:#333333;
}
.infiniteCarousel ul li a img {
}
.infiniteCarousel .arrow {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/carousel-arrow.png) no-repeat scroll 0 0;
cursor:pointer;
display:block;
height:36px;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
position:absolute;
text-indent:-999px;
top:62px;
width:37px;
}
.infiniteCarousel .forward {
background-position:0 0;
right:0;
}
.infiniteCarousel .back {
background-position:0 -72px;
left:0;
}
.infiniteCarousel .forward:hover {
background-position:0 -36px;
}
.infiniteCarousel .back:hover {
background-position:0 -108px;
}
#carousel {
clear:both;
height:150px;
margin-top:20px;
}
#carousel p {
font-size:16px;
font-weight:bold;
margin:6px 0 10px 10px;
text-align:center;
text-transform:uppercase;
}
#carousel-title h1 {
color:#666666;
font-size:16px;
font-weight:bold;
margin:20px 0 0;
text-align:center;
}
.featured_static_image {
border:10px solid #CCCCCC;
}
.carousel-item {
float:right;
height:55px;
position:relative;
right:-10px;
top:55px;
width:55px;
z-index:999;
}
.carousel-sale-item {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/sale_icon.png) no-repeat scroll right top;
}
.saleprice {
color:#BF3B00;
font-weight:bold;
}
