* {
  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;
  height:1px;
}

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:440px;
  height:54px;
  border:solid 1px #CCCCCC;
  margin-top:3px;
  padding:3px;
}

#basket {
  float:left;
  width:200px;
  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:31px;
  background-image:url(images/search_bg.jpg);
  background-repeat:repeat-x;        
  padding-left:5px;
}

#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:5px;
}
#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;
}


.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:280px;
  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:280px;
  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;
  height:300px;
  margin:0px 5px 10px 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:10pt;
  font-weight:normal;
}

.prodfeat p
{
  margin-bottom:2px;
}

.prodfeat .price
{
  font-size:10pt;
  color:#CC0000;
  font-weight:bold;
}

.prodfeat .save
{
  color:#CC0000;
}

.prodfeat .type
{
  color:#AAAAAA;
}



.authfeatwrapper
{
  float:left;
  width:215px;
  margin:0px 5px 10px 0px;
}

.authfeatwrapper .blurb
{
  clear:both;
  margin: 5px 0px 5px 0px;
}

.authfeatcover
{
  float:left;
  width:65px;
}

.authfeatcover img
{
  width:60px;
  border:solid 1px #CCCCCC;
}

.authfeat
{
  width:145px;
  float:right;
}

.authfeat h4
{
  font-size:8pt;
  font-weight:normal;
}

.authfeat p
{
  margin-bottom:2px;
}

.authfeat .price
{
  font-size:10pt;
  color:#CC0000;
  font-weight:bold;
}

.authfeat .save
{
  color:#CC0000;
}

.authfeat .type
{
  color:#AAAAAA;
}



/* for the paging controls */

.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 .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_bg.jpg);
  background-repeat:no-repeat;
}

#footerleft {
  width:390px;
  float:left;
  margin-top:5px;
  margin-left:5px;
}

#footerright {
  width:390px;
  float:right;
  text-align:right;
  margin-top:5px;
  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.jpg);
  background-repeat:repeat-x;        
  padding-left:5px;
}

#subbar a {
  color:#FFFFFF;
  font-weight:bold;
}


.warning {
  color:#CC3399;
  text-decoration:none;
  line-height:1.5em;
}

.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;
}

/* 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;
  padding:0px 0px 5px 0px;
}

#prodcover img
{
  width:90px;
  border:solid 1px #CCCCCC;
}

#prod
{
  width:200px;
  float:left;
}

#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:184px;
}

#prod .basket
{
  float:left;
}

#prod .basket li
{
}

#prod .prices
{
  float:left;
}

#prod .info
{
  float:left;
  width:200px;
  list-style-position:inside;
  list-style-type:disc;
  margin-bottom: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 .avail
{
  color:#333333;
}

#prod .type
{
  color:#AAAAAA;
}

#viewerCanvas
{
 width:500px;
 height:800px;
 float:left;
 margin-right:5px;
 /*border:solid 1px #FF0000;*/
}

#blog
{
 width:470px;
 float:left;
 margin-right:20px;
}
