
body{
background-color:white;
background:white;
margin:0px;
font-family:Georgia;
}

a{
text-decoration:none;
font-weight:bold;
color:black;
}

a:visited{
color:black;
}

#contact a{
color:#aaaaaa;
}

#contact a:visited{
color:#aaaaaa;
}

#main{
background-color:white;
position:relative;
top:50px;
left:80px;
width:989px;
}

#contact{
font-size:8pt;
color:#aaaaaa;
display:block;
text-align:right;
position:absolute;
right:0px;
top:-3.5em;
}

#logo{
left:0px;
top:0px;
width:270px;
height:219px;
border-top:2px solid black;
border-bottom:2px solid black;
background-image:url('../img/logo.gif');
background-repeat:no-repeat;
background-position:right center;
padding-top:2px;
padding-bottom:2px;
}

#headergfx{
position:absolute;
left:275px;
top:0px;
width:100%;
width:714px;
height:219px;
border-top:2px solid black;
border-bottom:2px solid black;
background-image:url('../img/headergfx.png');
background-repeat:no-repeat;
background-position:center left;
padding-top:2px;
padding-bottom:2px;
}

#headergfx #myspacelink{
position:absolute;
right:0px;
bottom:2px;
width:153px;
height:17px;
border:0px;
background-image:url('../img/myspace.png');
background-repeat:no-repeat;
}

ul#shopmenu{
display:block;
position:absolute;
left:275px;
width:714px;
background:#000;
list-style-type:none;
list-style-position:outside;
list-style-image:none;
margin:0;
padding:0;
margin-top:1px;
}

ul#shopmenu li{
display:inline;
float:left;
padding-bottom:0px;
padding-top:6px;
}

ul#shopmenu li a{
display:inline;
text-decoration:none;
color:white;
border-right:1px solid white;
padding:8px 27px 1px 3px;
height:2.1em;
font-family:Helvetica, Arial, sans-serif;
text-transform:uppercase;
margin:auto;
}

#contentwrapper{
clear:both;
margin-top:80px;
position:relative;
}

#subnav{
width:240px;
float:left;
font-family:Helvetica, Arial, sans-serif;
}

#subnav h1 a{
background:#000000;
color:#FFFFFF;
display:block;
font-size:9pt;
margin:0;
padding:3px 0 5px 5px;
width:240px;
}

#subnav h2 {
background:#000;
color:white;
font-size:9pt;
font-weight:bold;
margin:0 0 1px;
padding:0 0 0 5px;
width:240px;
}

#subnav ul{
list-style-type:none;
list-style-position:outside;
list-style-image:none;
margin:0px;
padding:0px;
padding-left:10px;
}

#subnav ul li a{
display:block;
font-family:Helvetica, Verdana, sans-serif;
margin:0px;
margin-bottom:1px;
padding:0px;
padding-left:5px;
color:black;
background-color:#CCC;
height:1.5em;
width:230px;
}

#content {
padding:0px;
margin-left:275px;
width:714px;
}

.out_of_stock_label{
font-size:0.8em;
color:#aaa;
}


.box{
background-color:white;
width:236px;
overflow:hidden;
margin-bottom:2em;
height:310px;
background:#fff;
padding:0;
float:left;
}

.boxheader{
position:relative;
height:25px;
border-bottom:2px solid black;
background-image:url('../img/splatter.png');
background-repeat:no-repeat;
background-position:bottom right;
}

.boxheader h1{
position:absolute;
bottom:0px;
left:0px;
margin:0px;
padding:0px;
font-size:10pt;
font-weight:bold;
margin-bottom:1px;
font-variant:small-caps;
letter-spacing:-0.03em;
padding:0px;
}

#pictures a{
padding-top:0px;
}

#pictures a img{
margin-bottom:1px;
border:0px;
}

#map{
left:250px;
top:0px;
}

#map img{
padding-top:10px;
}

#featuredbrands{
width:486px;
height:auto;
}

.new_product a{
float:left;
width:100px;
margin-right:20px;
margin-bottom:20px;
height:160px;
overflow:hidden;
}

.new_product span{
text-align:center;
}


.morelink{
text-align:right;
margin:0;
margin-bottom:1px;
}

.morelink a{
color:white;
background:#aaa;
padding:1px;
}


#infospace{
float:right;
width:490px;
}

#blogspace{
float:right;
margin:0px;
margin-right:8px;
padding-top:0px;
padding-right:0px;
left:0px;
width:490px;
top:0px;
}

.blogentry{
font-size:10pt;
margin-bottom:3em;
}

.blogentry h1{
border-bottom:2px solid black;
margin:0px;
font-size:14pt;
letter-spacing:-0.06em;
font-weight:normal;
height:25px;
}

.blogentry .date{
display:block;
font-size:8pt;
color:#aaaaaa;
background-image:url('../img/splatter2.png');
background-repeat:no-repeat;
background-position:top right;
height:25px;
}

.sample_product{
margin-right:5px;
margin-bottom: 5px;
height:50px;
}

.sample_product img{
float:left;
margin-right:10px;
}

.taxon h1{
font-size:9pt;
margin:0;
margin-bottom:10px;
}

.taxon h1 a{
background-image:url(../img/splatter.png);
background-position:right bottom;
background-repeat:no-repeat;
border-bottom:2px solid black;
display:block;
padding:4px;
}

#search_form{
float:left;
width:240px;
margin:0;
padding:0;
margin-top:20px;
}

#search_form h1{
margin:0;
padding:3 0 3 5;
font-size:9pt;
color:white;
font-weight:bold;
background:#000;
margin-bottom:5px;
width:240px;
}

#search_form input{
border:1px solid black;
}

#shopfooter{
border-top:1px solid #888888;
clear:both;
color:#888888;
font-size:8pt;
position:relative;
}


// spree overrides



.product-listing li{
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
margin-right:75px;
margin-left:0px;
margin-top:0px;
}

.product-listing li a.info{
border-top:1px solid #eee;
background:#fff;
}

.product-listing li:hover a.info{
background:#fff;
color:black;
}

.breadcrumbs{
position:absolute;
top:-2.3em;
font-family:Helvetica, Arial, sans-serif;
}

.breadcrumbs ul li a, .breadcrumbs ul li span{
padding-left:0px;
}

.taxon{
float:left;
height:230px;
margin-bottom:20px;
margin-right:24px;
padding:0;
width:332px;
}

.original_price{
color:red;
text-decoration:line-through;
}













