* {
  margin:0px;
  padding:0px;
}

body {
  text-align:center;
  min-width:990px;  
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:8pt;
  color:#666666;
  background-image:url(images/bg.jpg);
  background-repeat:repeat-x;
}

a {
  color:#006600;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

img {
  border:none;
}

td {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

th {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

th a{
  color:#666666;
  text-decoration:underline;
}

th a:hover{
  color:#006600;
}

hr {
  color:#CCCCCC;
  background-color:#CCCCCC;
  height:1px;
  margin:4px 0px 4px 0px;
  border:none;
}

h1 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  color:#333333;
}

h2 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#333333;
}

h3 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:8pt;
  font-weight:bold;
  color:#333333;
}

ul 
{
    list-style:none;
}

#wrapper {
  width:970px;
  margin-left:auto;
  margin-right:auto;
  margin-top:5px;
  margin-bottom:10px;
  text-align:left;
  position: relative;
  background-color:#FFFFFF;
  border:solid 1px #999999;
}

#topbar {
  height:6px;
  background:url(images/fade_bar.jpg);
}

#header {
  float:left;
}

#logo {
  float:left;
  width:430px;
}

#topwrapper {
  float:right;
  width:530px;
  text-align:right;
  margin-right:5px;  
}

#basketwrapper {
  float:right;
  width:470px;
  height:54px;
  border:solid 1px #CCCCCC;
  margin-top:3px;
  padding:3px;
}

#basket {
  float:left;
  width:230px;
  text-align:left;
  padding:2px;
}

#account {
  float:right;
  width:230px;
  text-align:left;
}

#account ul
{
  margin-bottom:4px;
}

#account li {
  list-style:none;
}

#tabbar {
  clear:both;
  height:35px;
  background-image:url(images/tab_bg.jpg);
  background-repeat:repeat-x;        
  padding-left:4px;
}

#tabbar ul {
  list-style:none;
  line-height:35px;
}

#tabbar ul li {
  display:inline;
}

#searchbar {
  clear:both;
  height:30px;
  background-image:url(images/search_bg_2.jpg);
  background-repeat:repeat-x;        
  padding-left:5px;
  border-top:1px solid #666666;
  border-bottom:1px solid #AAAAAA;
}

#searchbar a
{
  color:#FFFFFF;
}

#bodywrapper {
  padding:5px;
  float:left;
  background:url(images/body_bg.jpg);
  background-repeat:repeat-x;  
}

#leftnavwrapper {  
  width:220px;
  float:left;
}

#leftnav {  
  width:220px;
  float:left;
}

#leftnav ul
{
  border:solid 1px #CCCCCC;
  background-color:#FFFFFF;  
  margin-bottom:5px;
}

.categoryhead {
  list-style:none;
  border-bottom:dotted 1px #CCCCCC;
  margin:5px;
}

.category {
  list-style:none;
  margin:5px;
  border-bottom:dotted 1px #CCCCCC;
  padding-bottom:5px;
}

.category a {
  color:#006600;
  text-decoration: none;
}

.category a:hover {
  text-decoration: underline;
}

#maincontent {
  width:735px;
  float:right;
  padding-left:5px;
}

#content {
  float:left;
}

#breadcrumb 
{
  color:#AAAAAA;
  border-bottom:solid 1px #EEEEEE;
  padding-bottom:5px;
  margin:5px 0px 10px 0px;
}

#breadcrumb a
{
  color:#AAAAAA;
}

#breadcrumb a:hover
{
  color:#CC3399;
}

#sectionbanners
{
  width:735px;
  margin-bottom:4px;
}
#banner
{
  width:735px;
  margin-bottom:5px;
}

#banner .left
{
  margin-right:5px;
}

#events
{
  list-style:none;
}

#events li
{
  border-bottom:dotted 1px #CCCCCC;
  padding-bottom:5px;
  margin-bottom:5px;
}

#events .date
{
  display:block;
  float:left;
  width:95px;
  font-weight:bold;
}

#events .event
{
  width:auto;
}

#top10
{
  list-style:decimal;
  list-style-position:inside;
}

#top10 li
{
  border-bottom:dotted 1px #CCCCCC;
  padding-bottom:5px;
  margin-bottom:5px;
}

#blurb
{
  float:left;
  width:723px;
  border:solid 1px #CCCCCC;  
  background-color:#FFFFFF;    
  padding:5px;
  margin:0px 0px 5px 0px;  
}

#blurb h1
{
  margin-bottom:4px;
  font-size:12pt;
  color:#006600;
}

#blurb h2
{
  margin-bottom:4px;
  font-size:10pt;
  color:#006600;
}

#blurb h3
{
  margin-bottom:4px;
  font-size:8pt;
  color:#006600;
}

#blurb p
{
  margin-bottom:8px;
}

#blurb ul
{
   list-style:disc inside;
   padding-left:20px;
}

#blurb ul li 
{
   list-style:disc outside;
   margin:4px 0px 4px 0px;
}

.feature {
  float:left;
  width:723px;
  border:solid 1px #CCCCCC;  
  background-color:#FFFFFF;    
  padding:5px;
  margin:0px 0px 5px 0px;  
}

.feature h1
{
  margin-bottom:4px;
  font-size:12pt;
  color:#006600;
}

.feature h2
{
  margin-bottom:4px;
  font-size:12pt;
  color:#006600;
}

#featureleft {
  width:352px;
  height:300px;
  float:left;
  border:solid 1px #CCCCCC;
  background-color:#FFFFFF;    
  padding:5px;
  margin:5px 0px 5px 0px;  
}

#featureleft h2 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#333333;
  background-repeat:repeat-x;
  padding:6px;
}

#featureright {
  width:353px;
  height:300px;
  float:right;
  border:solid 1px #CCCCCC;
  background-color:#FFFFFF;    
  padding:5px;
  margin:5px 0px 5px 0px;  
}

#featureright h2 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#333333;
  background-repeat:repeat-x;
  padding:6px;
}

.prodfeatwrapper
{
  float:left;
  width:235px;
  margin:0px 5px 40px 0px;
}

.prodfeatwrapper .blurb
{
  clear:both;
  margin: 5px 0px 5px 0px;
}

.prodfeatcover
{
  float:left;
  width:85px;
}

.prodfeatcover img
{
  width:80px;
  border:solid 1px #CCCCCC;
}

.prodfeat
{
  width:145px;
  float:right;
}

.prodfeat h4
{
  font-size:8pt;
  font-weight:normal;
}

.prodfeat p
{
  margin-bottom:2px;
}

.prodfeat .author
{
  font-size:8pt;
  color:#666666;
}


.prodfeat .price
{
  font-size:10pt;
  color:#CC0000;
  font-weight:bold;
}

.prodfeat .save
{
  color:#CC0000;
}

.prodfeat .freedel
{
  color:#CC0000;
}

.prodfeat .type
{
  color:#AAAAAA;
}


/* for the paging controls */

.filterwrapper 
{
  width:715px;
  float:left;
  padding:5px;
  font-size:8pt;
  border-top:dotted 1px #CCCCCC;
}

.filterwrapper h3
{
  margin-bottom:4px;
}

.pagingwrapper 
{
  width:715px;
  float:left;
  padding:5px;
  font-size:8pt;
  border-top:dotted 1px #CCCCCC;
  border-bottom:dotted 1px #CCCCCC;
  margin-bottom:5px;
}

.sortwrapper
{
    float:left;
}

.pagewrapper
{
    float:right;
    text-align:right;
}

.pagewrapper p
{
    line-height:1.5em;
}

.prodlistwrapper
{
  float:left;
  width:710px;
  margin:0px 0px 5px 0px;
  border:solid 1px #EEEEEE;
  padding:5px;
}

.prodlistcover
{
  float:left;
  width:85px;
}

.prodlistcover img
{
  width:80px;
  border:solid 1px #CCCCCC;
}

.prodlist
{
  width:620px;
  float:right;
}

.prodlist h4
{
  font-size:10pt;
  font-weight:normal;
}

.prodlist p
{
  margin-bottom:2px;
}

.prodlist .author
{
  font-size:8pt;
}

.prodlist .price
{
  font-size:10pt;
  color:#CC0000;
  font-weight:bold;
}

.prodlist .save
{
  color:#CC0000;
  font-size:8pt;
  font-weight:normal;
}

.prodlist .freedel
{
  color:#CC0000;
}

.prodlist .type
{
  color:#AAAAAA;
}

.prodlist .blurb
{
  clear:both;
  margin: 5px 0px 5px 0px;
}


#bottombar {
  clear:both;
  height:6px;
  background:url(images/fade_bar.jpg);
}

#footer{
  font-size:7pt;
  width:960px;
  /*height:50px;*/
  clear:both;
  float:left;
  padding:5px;
  background-image:url(images/bottom_logo.jpg);
  background-repeat:no-repeat;
  background-position:right;
}

#footersocial {
  width:160px;
  height:80px;
  padding:6px 0px 0px 10px;
  float:left;
}

#footersocial li {
  background : url("/images/icon_social.gif") no-repeat;
  margin:0px 0px 4px 0px;
  padding:0px 0px 0px 20px;
  line-height:14px;
}

#footersocial li.rss {
  background-position: 0px -28px;
}

#footersocial li.facebook {
  background-position: 0px 0px;
}
 
#footersocial li.twitter {
  background-position: 0px -14px;
}
 
#footersocial li.share {
  background-position: 0px -42px;
}

.footerlinks {
  width:120px;
  float:left;
  padding:6px 0px 5px 10px;
}

#footerleft {
  width:390px;
  float:left;
  margin-top:5px;
  margin-left:5px;
}

#footerright {
  width:270px;
  float:right;
  /*text-align:right;*/
  margin-top:6px;
  margin-right:110px;
}

#footer a {
  color:#006600;
  text-decoration:none;
}

#footer a:hover {
  text-decoration:underline;
}

#fubar {
  float:left;
  width:100%;
  background-color:#006600;
  height:5px;
}

#subbar {
  clear:both;
  height:30px;
  background-image:url(images/sub_bg_2.jpg);
  background-repeat:repeat-x;        
  padding-left:5px;
  border-bottom:1px solid #006600;
}

#subbar a {
  color:#FFFFFF;
  font-weight:bold;
}


.warning {
  color:#FF3300;
  text-decoration:none;
  font-weight:bold;  
}

.selecthilite
{
    background-color:#DCF0F7;
}

#help
{
    padding:5px;
    color:#999999;
}

#help h3
{
    color:#999999;
    margin-bottom:4px;
}

#help p
{
    margin:0px;
    padding:0px;
    line-height:1.2em;
}

#help ul
{
   list-style:disc inside;
}

#help ul li 
{
   list-style:disc inside;
   margin:4px 0px 4px 0px;
}

.produtils 
{
  float:left;
  display:inline;
  line-height:16px;
  margin:6px;
  margin-top:8px;
  vertical-align:middle;
}

.produtils img{ 
  vertical-align:middle;
  margin-right:4px;
}

#contactform 
{
}

#contactform td
{
  padding:8px;
}

#checkoutform 
{
}

#checkoutform td
{
  padding:4px;
}


/* product page */

#prodwrapper
{
  float:left;
  padding:5px;
}

#prodwrapper h1
{
  line-height:1.2em;
}

#prodwrapper .series a
{
  text-decoration:underline;
}

#prodwrapper .series a:hover
{
  color:#CC0000;
}

#prodwrapper .blurb
{
  clear:both;
  margin: 5px 0px 5px 0px;
}

#prodwrapper .blurb p
{
  margin-bottom:8px;
}

#prodcover
{
  float:left;
  width:95px;
  padding:0px 5px 5px 5px;
}

#prodcover .coverimg
{
  width:90px;
  border:solid 1px #CCCCCC;
}

#prodcover .preview
{
  width:90px;
  border:none;
  margin:5px 1px;
}

#prod
{
  width:600px;
  float:right;
}

#prod a
{
  text-decoration:underline;
}

#prod a:hover
{
  color:#CC0000;
}

#prod .buy
{
  float:left;
  border:solid 1px #CCCCCC;
  padding:8px;
  margin-bottom:10px;
  background-color:#EEEEEE;
  background-image:url(images/buy_bg.jpg);
  background-repeat:repeat-x;
  width:270px;
}

#prod .basket
{
  float:left;
}

#prod .basket li
{
  display:inline;
}

#prod .prices
{
  float:left;
}

#prod .info
{
  float:left;
  width:350px;
  list-style-position:inside;
  list-style-type:disc;
  margin-bottom:5px;
}

#prod .inforight
{
  float:left;
  width:200px;
  list-style-position:inside;
  list-style-type:disc;
  margin-bottom:5px;
}

#prod .links
{
  float:right;
  width:280px;
  border:solid 1px #CCCCCC;
  padding:8px;
  background-color:#FFFFCC;
  background-image:url(images/links_bg.jpg);
  background-repeat:repeat-x;  
}

#prod links img
{
  margin-right:5px;
}

#prod p
{
  margin-bottom:8px;
}

#prod li
{
  margin-bottom:4px;
}

#prod .price
{
  font-size:12pt;
  color:#CC0000;
  font-weight:bold;
}

#prod .save
{
  color:#CC0000;
}

#prod .freedel
{
  color:#CC0000;
}

#prod .avail
{
  color:#333333;
}

#prod .type
{
  color:#AAAAAA;
}


#prod .deal
{
  float:left;
  border:solid 1px #FF6600;
  padding:8px;
  background-color:#FFCC66;
  background-image:url(images/deal_bg.jpg);
  background-repeat:repeat-x;
  width:270px;
}

#prod .deal h3
{
  font-size:10pt;
}

#prod .deal p
{
  color:#333333;
}

#prod .deal a
{
  color:#CC0000;
  text-decoration:none;
}

#prod .deal a:hover
{
  text-decoration:underline;
}


/* related prods */

.prodrel
{
  border:solid 1px #EEEEEE;
  padding:8px;
  float:left;
  width:690px;;
  margin-bottom:5px;
}

.prodrel h2
{
  font-size:10pt;
  margin-bottom:5px;
  color:#666666;
}

.prodrelwrapper
{
  float:left;
  width:215px;
  height:110px;
  margin:0px 5px 10px 0px;
}


.prodrelcover
{
  float:left;
  width:65px;
}

.prodrelcover img
{
  width:60px;
  border:solid 1px #CCCCCC;
}

.alsoprod
{
  width:145px;
  float:right;
}

.alsoprod h4
{
  font-size:8pt;
  font-weight:normal;
}

.alsoprod p
{
  margin-bottom:2px;
}

.alsoprod .price
{
  font-size:10pt;
  color:#CC0000;
  font-weight:bold;
}

.alsoprod .save
{
  color:#CC0000;
}

.alsoprod .type
{
  color:#AAAAAA;
}

.bogof
{
  border:solid 1px #EEEEEE;
  padding:8px;
  float:left;
  width:580px;;
  margin-bottom:5px;
  background-image:url(images/deal_bg.jpg);
  background-repeat:repeat-x;  
}

.bogofwrapper
{
  float:left;
  width:215px;
  margin:0px 5px 0px 0px;
}


.bogofcover
{
  float:left;
  width:65px;
}

.bogofcover img
{
  width:60px;
  border:solid 1px #CCCCCC;
}

.bogofprod
{
  width:145px;
  float:right;
}

.bogoftitle
{
  font-size:8pt;
}

.bogoftitle a
{
  text-decoration:none;
}

.bogofprodprice
{
  color:#CC0000;
  font-size:8pt;
  font-weight:bold;
}

.bogofprod p
{
  margin-bottom:2px;
}


#empty
{
  float:left;
  background-color:#FFFFFF;    
  padding:5px;
  margin:0px 0px 5px 0px;  
}

#empty h1
{
  margin-bottom:4px;
  font-size:12pt;
  color:#006600;
}

#empty h2
{
  margin-bottom:4px;
  font-size:10pt;
  color:#006600;
}

#empty h3
{
  margin-bottom:4px;
  font-size:8pt;
  color:#006600;
}

#empty p
{
  margin-bottom:8px;
}


#empty ul
{
   list-style:disc inside;
}

#empty ul li 
{
   list-style:disc inside;
   margin:4px 0px 4px 0px;
}

#basketcontent
{
  border:dotted 1px #CCCCCC;
}

#basketcontent .cover
{
  border:solid 1px #EEEEEE;
}

#basketcontent th
{
  padding:6px;
  height:20px;
  background-color:#EEEEEE;
}

#basketcontent td
{
  padding:6px;
}


/* events */
#eventcalendar 
{
  border:solid 1px #CCCCCC;
}

#eventcalendar th
{
  padding:4px;
  border:solid 1px #DDDDDD;
  background-color:#EEEEEE;
}

#eventcalendar td
{
  padding:4px;
  border:solid 1px #EEEEEE;
}

#social
{
}

#social li {
  list-style:none;
  display:inline;
}

#social li img{
  border:none;
  height:30px;
  width:30px;
}


