* {
  margin:0px;
  padding:0px;
}

.modalbg 
{
  background-color:#333333;
  filter:alpha(opacity=50);
  opacity:0.5;
}

.modalframe
{
 height:580px;
 width:560px;
 border:2px solid #333333;
 background-image:url(images/modalbg.png); 
 overflow :auto ;
}

.modalclose
{
}

.modalclose .centre
{
  background-image:url(images/modalhead.png);
  background-repeat :repeat-x ;
}

body {
  text-align:center;
  min-width:990px;  
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:8pt;
  background-image:url(images/bg.jpg);
  background-repeat:repeat-x;
  /*
  background-image:url(images/SALEBG11.jpg);
  background-repeat:no-repeat;
  background-position :center top ;
  */
}

p 
{
  margin-bottom:4px;
}

a {
  color:#003399;
  text-decoration:none;
}

a:hover {
  color:#FF0033;
  text-decoration:underline;
}

img {
  border:none;
}

td {
 font-family:Verdana, Geneva, Arial, helvetica, sans-serif;
}

th {
  font-family:Verdana, Geneva, Arial, helvetica, sans-serif;
}

hr {
  color:#CCCCCC;
  background-color:#CCCCCC;
  height:1px;
  border:0px;  
  margin:4px 0px;
}

.tablepadded td 
{
  padding:4px;
}

.homepromoleft 
{
  width :365px;
  float:left;
  margin-bottom:5px;
}

.homepromoleftlong
{
  width:735px;
  float:left;
  margin-bottom:5px;
}

.homepromoleftlong_2
{
  width:600px;
  float:left;
  margin-bottom:5px;
}

.homepromo_mrt
{
  width:130px;
  float:right;
  margin:0px 0px 5px 5px;
}

.homepromoright
{
  width:365px;
  float:right;
  margin-bottom:5px;
}

.homebox
{
  width:735px;
  border:solid 1px #CCCCCC;
  float:left;
  margin-bottom:5px;
}

.homeboxleft 
{
  width:363px;
  border:solid 1px #CCCCCC;
  float:left;
  margin-bottom:5px;
}

.homepagehelp 
{
  padding:0px;   
}

.homepagehelp li
{
  padding:8px;   
}

.homemanuf
{
  display:block;
  float:left;
  padding:10px;
  vertical-align:middle;
}

.homefeatwrapper {
  float:left;
  height:80px;
  width:350px;
  padding:4px;
}

.homefeatimage{ 
  float:left;
  width:70px;
  border:solid 1px #CCCCCC;
}

.homefeatimage:hover{ 
  border:solid 1px #666666;
}

.homefeatdetail{
  width:270px;
  float:right;
}

#heading {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#333333;
  border:solid 1px #CCCCCC;
  padding:6px;
  background:url(images/bgpaleblue.jpg) repeat-x; 
  margin-bottom:5px;
  width:511px;
}

h2 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:8pt;
  font-weight:bolder;
  color:#333333;
  margin-bottom:4px;
}

ul {
  list-style:none;
}

input {
  font-size:10pt;
}

.featlistingbox {
  float:left;
  border:solid 1px #EEEEEE;
  margin-bottom:5px;
  padding:5px;
  width:352px;
  height:190px;
}

.featlistingbox li 
{
  list-style:none;
  margin-top:4px;
}

.featlistingbox #title 
{
  font-size:8pt; 
  font-weight:bold;
  margin-bottom:4px;
}

.featlistingbox p 
{
  margin-bottom:4px;
}    

.featlistingwrapper {
  float:left;
}

.featlistingimage{ 
  float:left;
  width:80px;
}

.featlistingimage2{ 
  float:left;
  width:100px;
  margin-right:5px;
}

.featlistingimage p{ 
  display:inline;
  line-height:16px;
  margin-top:4px;
  vertical-align:middle;
}

.featlistingimage p img{ 
  margin-right:2px;
  line-height:16px;
  vertical-align:middle;
}

.featlistingimageimg{ 
  border:solid 1px #CCCCCC;
}

.featlistingimageimg:hover{ 
  border:solid 1px #666666;
}

.featlistingdetail
{
  width:260px;
  float:right; 
  height:135px; 
}

.featlistingdetail2
{
  width:240px;
  float:right; 
  height:135px; 
}

.featlistingprice 
{
  float:left;
  width:350px;
  margin-top:5px;
}

.featlistingbuy {
  width:350px;
  background:url(images/bluefade.gif);
  background-repeat:repeat-y;
  border:0px;
}

.featlistingbuy th {
  color: #FFFFFF;
  font-weight: bold;
  padding:2px;    
}

.featlistingbuy td {
  padding:2px;    
}

.featlistingavail {
  float:left;
  margin-right:4px;
}

.featlistingprices {
  color:#FF0033;
  border:0px;
  padding:3px;
  margin-bottom:2px;
  font-weight:bold;  
  width:346px;
}

.featlistingpricesprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#FF0033;
}

.featlistingoffer {
  color: #FFFFFF;
  /*background:url(images/redfade.gif);
  background-repeat:repeat-y;*/
  background-color:#e61f20;
  border:0px;
  padding:3px;
  margin-bottom:2px;
  font-weight:bold;  
  width:346px;
}

.featlistingofferprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}

.headerbar {
  float:left;
  padding:5px;
  margin-bottom:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}

.headerbar a {
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}

.seasonal_mrt
{
  width:130px;
  float:left;
  margin-right:5px;
}

.seasonal_banner
{
  width:600px;
  float:left;
}

.seasonallistingbox {
  float:left;
  border:solid 1px #EEEEEE;
  margin-bottom:5px;
  padding:5px;
  width:226px;
  height:132px;
}

.seasonallistingbox li 
{
  list-style:none;
  margin-top:4px;
}

.seasonallistingbox #title 
{
  font-size:8pt; 
  margin-bottom:4px;
  height:74px;
}

.seasonallistingwrapper {
  float:left;
}

.seasonallistingimage{ 
  float:left;
  width:65px;
}

.seasonallistingimageimg{ 
  border:solid 1px #CCCCCC;
}

.seasonallistingimageimg:hover{ 
  border:solid 1px #666666;
}

.seasonallistingprice 
{
  float:left;
  width:224px;
  margin-top:2px;
}

.seasonallistingbuy {
  width:226px;
  background:url(images/bluefade.gif);
  background-repeat:repeat-y;
  border:0px;
}

.seasonallistingbuy th {
  color: #FFFFFF;
  font-weight:normal ;
  padding:2px;    
}

.seasonallistingbuy td {
  padding:2px;    
}

.seasonallistingprices {
  color:#FF0033;
  border:0px;
  padding:3px;
  margin-bottom:2px;
  width:222px;
}

.seasonallistingpricesprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#FF0033;
}

.seasonallistingoffer {
  color: #FF0033;
  border:0px;
  padding:3px;
  margin-bottom:2px;
  width:222px;
}

.seasonallistingofferprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;  
  color:#FF0033;
}

.scrollprev a {
  width:21px;
  height:25px;
}

.scrollnext a {
  width:21px;
  height:25px;
}

#wrapper {
  width:970px;
  margin-left:auto;
  margin-right:auto;
  padding:5px;
  text-align:left;
  position: relative;
  background-color:#FFFFFF;
}

#header {
  float:left;
  margin-bottom:4px;
}

#logo {
  float:left;
  width:320px;  
}

#logo img {
}    

#topwrapper {
  float:right;
  width:650px;
}

#quicksearchwrapper {
  float:left;
  width:340px;
  height:80px;
  /*background:url(images/bgpaleyellow.jpg) repeat-x;*/
  background:url(images/bg_checkoutfeat.jpg) repeat-x;
  border:solid 1px #336699;    
}

#quicksearch {
  padding:6px;
}

#quicksearch p{
  padding:2px;
}

#quicksearch th {
  font-size:10pt;
  font-weight:bold;
  color:#003399;
}

#quicksearch td.divide {
  width:8px;
}

.searchtable td {
  padding:2px;
}

#basketwrapper {
  float:right;
  width:300px;
  height:80px;
  /*background:url(images/bgpaleblue.jpg) repeat-x;*/
  background:url(images/checkout_bg.jpg) repeat-x;       
  border:solid 1px #22a04e;  
}

#basket {
  padding:6px;
}

#basket th {
  font-size:10pt;
  font-weight:bold;
  color:#22a04e;
}

#basket th a {
  color:#22a04e;
}

#basket a.delivery {
  text-decoration:underline;
}

#basket li {
  margin-bottom:2px;
}

#basket td.divide {
  width:8px;
  background:url(images/greydiv.gif);
  background-repeat:repeat-y;
}

#basket td.total {
  padding-right:4px;
  text-align:right;
}

#leftnav {
  width:225px;
  float:left;
}

.catheader {
  float:left;
  width:213px;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}

.catheader a {
  font-weight:bold;
  color:#FFFFFF;
}

#catwrapper {
  border-top:solid 1px #CCCCCC;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
}

#maincontent {
  width:745px;
  float:right;
}

#rightnav {
  width:205px;
  float:right;
}

#content {
  width:525px;
  float:left;
  padding-top:5px;
  padding-left:8px;
  padding-right:7px;
}

#content2col {
  width:735px;
  float:left;
  padding-top:5px;
  padding-left:8px;
  padding-right:7px;
}

#contentcheckout {
  width:970px;
  padding-top:5px;
  float:left;
}

/* Footer */

#footergap
{
 width:960px;
 float:left;
 margin-top:5px;
}

#footer{
  clear:both;
  color:#666666;
  font-size:11px;
  border-top:solid 1px #CCCCCC;
}

#footerwrapper ul {
  padding:0px;
  margin:0px;
  list-style:none;
}

#footerwrapper li {
  margin:0px 0px 4px 0px;
  height:14px;
  overflow:hidden;
}

#footerwrapper li a {
  color:#666666;
}

#footerwrapper li a:hover {
}

#footersocial {
  width:160px;
  height:80px;
  padding:22px 0px 0px 10px;
  float:left;
  background:url(images/checkout_bg.jpg) repeat-x;       
}

#footersocial li {
  background : url("/images/icon_social.gif") no-repeat;
  margin:0px 0px 6px 0px;
  padding:0px 0px 0px 20px;
}

#footersocial li.facebook {
  background-position: 0px 0px;
}

#footersocial li.twitter {
  background-position: 0px -14px;
}

#footersocial li.share {
  background-position: 0px -28px;
}

#footershare 
{
  float:left;
  width:100px;
  height:80px;
  padding:22px 0px 0px 0px;
  border-right:dotted 1px #CCCCCC;
  background:url(images/checkout_bg.jpg) repeat-x;       
}

.footerlinks {
  width:160px;
  float:left;
  padding:6px 0px 5px 10px;
}

#footersplit
{
  clear:both;
  height:1px;
  background: url(images/barfade960.gif) no-repeat center;
}
 
#footerbottom {
}

#footerbottom li {
  margin:0px 0px 8px 0px;
}

#footeraward 
{
  float:left;
  width:110px;
  padding:8px 0px 0px 10px;
}

#footersecure
{
  width:160px;
  float:left;
  margin-top:20px;
}

#footercopy
{
 width :340px;
 float:left;
 padding-top:8px; 
}

#footeraddress 
{
  float:left;
  padding:8px 0px 8px 0px;
  line-height:14px;
}

#footermrt
{
  float:right;
  width:100px;
  padding:33px 0px 0px 0px;    
}

#tabbar {
  clear:both;
  height:33px;
}

#tabbar ul {
  list-style:none;
}

#tabbar ul li {
  display:inline;
}

#tabs {
  float:left;
}

#newsletter {
  float:right;
  width:444px;
  height:33px;
  background:url(images/tabnewsletter_bg.gif) repeat-x;
}

#newsletter_none {
  float:right;
  width:444px;
  height:33px;
  background:url(images/tabnewsletter_bg.gif) repeat-x;
}

#navbar {
  margin-top:1px;
  margin-bottom:4px;
  color:#003399;
  /*background-image:url(images/navbar_2.jpg);
  background-repeat:repeat-x;*/
  background-color:#ddecef;
  padding:6px 12px 6px 12px;
}

#navbar ul {
}

#navbar ul li {
  display:inline;
  padding:5px;  
  text-align:center;
}

#navbar ul li.divide {
  padding:0px;
  display:inline;
  background:url(images/bluediv.gif) center;
  background-repeat:repeat-y;
}

#navbar ul li a{
  color: #003399;
  text-decoration: none;
}

#navbar ul li a:hover{
  color: #FF0033;
  text-decoration: underline;  
}

#navbar ul li a.welcome{
  color: #003399;
  font-weight:bold;
  text-decoration: underline;
}

#navbar ul li a.welcome:hover{
  color: #FF0033;
}

#banner {
  border:none;
  float:left;
  text-align:center;
  width:225px;
  margin:4px 0px;
}

#banner2 {
  width:205px;
  margin-top:3px;
  margin-bottom:3px;
  border:none;
  float:left;
}

#breadcrumb {
  color:#999999;
  text-decoration: none;
  margin-bottom:5px;
}

.backtotop {
  margin-top:4px;
  color:#336699;      
}

.barfade530 {
  clear:both;
  height:15px;
  background: url(images/barfade530.gif) no-repeat left;
}

.barfade530 hr {
  display: none;
}

.barfade960 {
  clear:both;
  height:15px;
  background: url(images/barfade960.gif) no-repeat center;
}

.barfade960 hr {
  display: none;
}


#similarheader {
  float:left;
  width:215px;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}

#similar {
  clear:both;
  border:#CCCCCC 1px solid;
  padding:4px;
  margin-bottom:4px;
  background-image:url(images/similar_bg.jpg);
  background-repeat:repeat-x;
}

#similar ul {
  list-style:none
}

#similar li {
  background: url(images/cat_bull.png) no-repeat 4px;  
  padding:2px 2px 2px 16px;
}

#similar li:hover {
  background: url(images/cat_bull_active.png) no-repeat 4px;  
}

#similar li.header {
  background:none;
  font-weight:bold;
  padding-left:2px;
}

#custsay {
  clear:both;
  border:#CCCCCC 1px solid;
  padding:4px;
  margin-bottom:4px;
}

#custsay ul {
  list-style:none
}

#custsay li {
  padding:3px;
}


#filter {
  clear:both;
  border:#CCCCCC 1px solid;
  margin-bottom:4px;  
}

#filter .heading {
  float:left;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
  display:block;
  width:193px;
}

#filterrefine 
{
}

/*
#filterrefine .heading {
  float:left;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}
*/

#filterrefine .header {
  font-size:9pt;
  font-weight:bold;
  padding:4px 6px 4px 4px;
  border-bottom:dotted 1px #CCCCCC;
  /*margin:5px 0px 0px 0px ;*/
  line-height:16px;
  vertical-align:middle;
  background-color:#DEEEFA;
}

#filterrefine .header img {
  margin-right:3px;
  vertical-align:baseline;
}

#filterrefine ul {
  list-style:none;
  margin-bottom:4px;
}

#filterrefine li {
  padding:2px 6px 2px 6px;
}

#filterrefine .count 
{
  font-size:7pt;
  color:#999999;
}

#filterselected {
  background-color:#EEEEEE;
  background-image:url(images/bgpalegrey.jpg);
  background-repeat:repeat-x;  
  border-bottom:solid 1px #CCCCCC;
}

#filterselected ul {
  list-style:none;
  margin-bottom:4px;  
}

#filterselected li {
  padding:2px 6px 2px 6px;
  line-height:16px;
  vertical-align:middle; 
}

#filterselected li img{ 
  vertical-align:middle;
  margin-right:4px;
}

#filterselected li.header {
  font-size:9pt;
  font-weight:bold;
  padding:0px 0px 4px 0px;
  border-bottom:dotted 1px #CCCCCC;
  margin:5px 6px 2px 6px;
}

.specialbox {
  float:left;
  width:203px;
  border:#CCCCCC 1px solid;
  margin-bottom:4px;
}

.specialwrapper {
  float:left;
  width:195px;
  padding:4px;
}

.specialwrapper ul {
  list-style:none
}

.specialwrapper li {
  background: url(images/cat_bull.png) no-repeat 4px;
  padding:2px;
  padding-left:16px;
}


.specialwrapper li a{
  color:#FF0033;
}

.specialwrapper li:hover {
  background: url(images/cat_bull_active.png) no-repeat 4px;
}

.specialimage{ 
  float:left;
  width:50px;
  border:solid 1px #CCCCCC;
}

.specialimage:hover{ 
  border:solid 1px #666666;
}

.specialdetail{
  float:right;
  width:137px;
}

.prodwrapper {
  width:100%;
  margin-bottom:5px;
  float:left;
}

.prodimagewrapper{ 
  float:left;
  width:250px;
}

.prodimage{ 
  width:250px;
  border:solid 1px #CCCCCC;
  position :relative;
}

.prodimage:hover{
  border:solid 1px #666666;
}

.prodimage span.zoom {
  position:absolute;
  right:5px;
  top: 5px;
  width: 28px;
  height: 36px;
  background: url("/images/icon_zoom.png") left top no-repeat;
}

.prodimagewrapperdelist { 
  float:left;
  width:150px;
}

.prodimagedelist { 
  width:150px;
  border:solid 1px #CCCCCC;
  position :relative;
}

.proddetail{
  float:right;
  width:470px;
  padding-right:1px;
}

.customtabs{
  width:725px;
  float:left;
  margin:8px 0px 5px 0px;
}
.customtabs .ajax__tab_header					{ background:url(images/tab-line.gif) repeat-x bottom; }
.customtabs .ajax__tab_outer					{ background:url(images/tab-right.gif) no-repeat right; }
.customtabs .ajax__tab_inner					{ background:url(images/tab-left.gif) no-repeat; }
.customtabs .ajax__tab_tab						{ background:url(images/tab.gif) repeat-x; color:#3b4957; }
.customtabs .ajax__tab_hover .ajax__tab_outer	{ background:url(images/tab-hover-right.gif) no-repeat right; }
.customtabs .ajax__tab_hover .ajax__tab_inner	{ background:url(images/tab-hover-left.gif) no-repeat; }
.customtabs .ajax__tab_hover .ajax__tab_tab		{ background:url(images/tab-hover.gif) repeat-x; }
.customtabs .ajax__tab_active .ajax__tab_outer	{ background:url(images/tab-active-right.gif) no-repeat right; }
.customtabs .ajax__tab_active .ajax__tab_inner	{ background:url(images/tab-active-left.gif) no-repeat; }
.customtabs .ajax__tab_active .ajax__tab_tab	{ background:url(images/tab-active.gif) repeat-x; color:#FFFFFF; font-weight:bold; }
/* XP IE7 theme - Other Styles */
.customtabs .ajax__tab_header 					{ width:725px;float:right;font-family:verdana,tahoma,helvetica;font-size:8pt;white-space: normal!important; }
.customtabs .ajax__tab_default                  { white-space : normal!important; }
.customtabs .ajax__tab_outer					{ height:29px; }
.customtabs .ajax__tab_inner					{ padding-left:3px; }
.customtabs .ajax__tab_tab						{ padding:8px 5px 8px 5px;margin:0; }
.customtabs .ajax__tab_body						{ width:705px;height:400px;overflow-y:auto;float:right;font-family:verdana,tahoma,helvetica;font-size:10pt;border:1px solid #999999;border-top:0;padding:9px;background-color:#ffffff;}
.customtabs .test__tab_tab						{ font-weight:bold;color:#FF0000; }

.customtabs h2 
{
  font-size:10pt;
}

.description 
{
  font-size:10pt;
}

#prodspecs 
{
  width:100%;
  background-image:url(images/bgpalegrey.jpg);
  background-repeat:repeat-x;  
  background-color:#EEEEEE;
}

#prodspecs th
{
  text-align:left;
  padding:6px;
  border:solid 1px #FFFFFF;
  font-size:8pt;
  /*background-color:#DDDDDD;*/
}

#prodspecs td 
{
  padding:6px;
  border:solid 1px #FFFFFF;
  /*background-color:#EEEEEE;*/
  font-size:8pt;
}

.proddetailbox {
  width:470px;
  float:left;
/*  
  border:solid 1px #CCCCCC;
  padding:4px;
  border:solid 1px #CCCCCC;
  margin-bottom:4px;    
*/
}

.proddetailbox ul {
  list-style:none;   
}

.proddetailbox li {
  margin-bottom:4px;
}

.prodprices { 
  float:left;
  width:460px;
  margin-bottom:8px;  
  padding:5px;
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF; 
  background-color:#1D5896;  
}

.prodpricesoffer { 
  float:left;
  width:460px;
  margin-bottom:8px;  
  padding:5px;
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;  
  background-color:#e61f20;  
}

.prodavail 
{
  float:left;
  width:250px;
  margin-right:8px;
}

.prodbuy 
{
  float:left;
  width:200px;
  text-align:right;
}

#buy2 
{
  float:right;    
}

#buy2 th {
  color: #333333;
  font-weight: bold;
  padding:0px;    
}

#buy2 td {
  padding:0px 0px 3px 0px;    
}

.qwiklink 
{
 font-size:10pt;
 color:#FFFFFF;
 background-color:#2da9ef;
 padding:6px;
 width:230px;
}

.prodcode
{
/*color:#999999;*/
}

#produtilswrapper 
{  
  float:left;
  width:709px;
  padding:8px;
  /*background-color:#EEEEEE; */
  background-image:url(images/utils_bg.jpg);
  background-repeat:repeat-x;
  margin-bottom:5px;
}

.produtils
{
  float:left;
  width:170px;
  display:inline;
  line-height:16px;
  vertical-align:middle;
}

.produtils img{ 
  vertical-align:middle;
  margin-right:4px;
}

.produsagewrapper
{
  float:left;
  width:260px;
  margin-top:5px;
}

.produsagewrapper p {
  line-height:1.5em;
}

.produsage {
  width:80px;
  float:left;
  margin-right:3px;
  border:solid 1px #CCCCCC;
}

.produsage:hover{
  border:solid 1px #666666;
}

.zoom 
{
  margin-top:2px;
  margin-bottom:10px;
  line-height:16px;
  
}
.zoom img{
  float:left;
}

.zoom a {
  color:#333333;
}

#bulkprice {
  border-collapse: collapse;
  border: none;
  width:100%;
  margin-top:4px;
  text-align:left;
}

#bulkprice th {
  color: #FFFFFF;
  font-weight: bold;
  background-color:#1D5896;
  /*background:url(images/bluefade.gif);
  background-repeat:repeat-y;*/  
  padding:4px;    
  text-align:left;
}

#bulkprice td {
  padding:4px;    
}

.alternate {
  background-color:#EEEEEE;
}

#buy {
  background:url(images/bluefade.gif);
  background-repeat:repeat-y;
}

#buy th {
  color: #FFFFFF;
  font-weight: bold;
  padding:2px;    
}

#buy td {
  padding:2px;    
}

#buy2 {
}

.relbuy {
  background:url(images/lghtbluefade.gif);
  background-repeat:repeat-y;
  border: solid 1px #CCCCCC;
}

.relbuy th {
  font-weight:normal;
  padding:2px;    
}

.relbuy td {
  padding:2px;    
}

.ourpricefeat {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:16pt;
  font-weight:bold;
  color:#FFFFFF;
}

.ourpricefeatoffer {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:16pt;
  font-weight:bold;
  color:#FFFFFF;
}

.availfeat {
  vertical-align:middle;  
}

.availfeat .icon {
  float:left;
  margin-right:4px;
  width:62px;
}

.availfeat .text {
  float:left;
  width:170px;
}

.ourprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:8pt;
  color:#FF0033;
  margin-bottom:2px;
}

.ourpriceprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#FF0033;
}

.listingbox {
  float:left;
  border:solid 1px #EEEEEE;
  margin-bottom:5px;
  padding:5px; 
}

.listingbox li 
{
  list-style:none;
  margin-top:4px;
}

.listingbox #title 
{
  font-size:10pt; 
  margin-bottom:4px;
  border:solid 1px #EEEEEE;
  padding:4px;
  background:url(images/bglisting.jpg);
  background-repeat:repeat-x;
}

.listingbox #title2
{
  font-size:10pt; 
  margin-bottom:4px;
  border:solid 1px #EEEEEE;
  padding:4px;
  background:url(images/bgpalepink.jpg);
  background-repeat:repeat-x;
}

.listingbox p 
{
  margin-bottom:4px;
}    

.listingwrapper {
  float:left;
}

.listingimage{ 
  float:left;
  width:70px;
}

.listingimage p{ 
  display:inline;
  line-height:16px;
  margin-top:4px;
  vertical-align:middle;
}

.listingimage p img{ 
  margin-right:2px;
  line-height:16px;
  vertical-align:middle;
}

.listingimageimg{ 
  border:solid 1px #CCCCCC;
}

.listingimageimg:hover{ 
  border:solid 1px #666666;
}

.listingtextwrapper
{
  float:right;
}

.listingdetail
{
  float:left;
}

.rating
{
  float:left;
}

.rating .stars
{
  margin-right:1px;
}

.listingprice 
{
  float:right;
  width:210px;
  padding:6px;
  border:solid 1px #EEEEEE;
}

.listingbuy {
  background:url(images/bluefade.gif);
  background-repeat:repeat-y;
  border:0px;
}

.listingbuy th {
  color: #FFFFFF;
  font-weight: bold;
  padding:2px;    
}

.listingbuy td {
  padding:2px;    
}

.listingavail {
  float:left;
  margin-right:4px;
}

.listingoffer {
  color: #FFFFFF;
  /*background:url(images/redfade.gif);
  background-repeat:repeat-y;*/
  background-color:#e61f20;  
  border:0px;
  padding:3px;
  margin-bottom:2px;
  font-weight:bold;  
  width:206px;
}

.listingofferprice {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#FFFFFF;
}

.headingbox
{
  float:left;
  border:solid 1px #CCCCCC;
  padding:6px;
  background:url(images/bgpaleblue.jpg) repeat-x; 
  margin-bottom:5px;
}

.headingbox h1 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#333333;
}

.headingbox ul {
  list-style:none
}

.headingbox li {
  background: url(images/cat_bull.png) no-repeat 4px;
  padding:2px;
  padding-left:16px;
}

.headingbox li:hover {
  background: url(images/cat_bull_active.png) no-repeat 4px;
}

/* category listing header */
#categoryhead 
{
  float:left;
  border:solid 1px #CCCCCC;
  padding:6px;
  background:url(images/bgpaleblue.jpg) repeat-x; 
  margin-bottom:5px;
}

#categoryhead h1 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#333333;
  margin-bottom:8px;
}

#categoryheadblurb
{
  width:auto;
  display:table-cell;    
}


#categoryheadblurb p {
  /*float:left;*/
  /*margin-left:-20px;*/
  margin:0px 10px 8px 0px;
  font-size:9pt;
  line-height:1.4em;
  /*width:100%;*/
}

#categoryheadimg 
{
  float:left;
  width:180px;
}

#categoryheadimg img
{
  float:left;
  border:solid 1px #CCCCCC;
  margin-right:4px;    
  margin-bottom:4px;  
}

/*
.catlistouter2col {
  float:right;
  width:510px;
}

.catlistouter {
  float:right;
  width:345px;
}

.catlistbox {
  float:left;
}
*/

/*category listing categories */
.catlistwrapper {
  float:left;
  width:172px; /*total width needs to be width of intro p / 3 */
  height:55px;
  margin:8px 8px 0px 0px;  
}

.catlistimage{ 
  float:left;
  width:50px;
  border:solid 1px #CCCCCC;
}

.catlistimage:hover{ 
  border:solid 1px #666666;
}

.catlistdetail{
  float:right;
  width:115px;
}

#catsearchwrapper {
  float:left;
  background:url(images/bglisting.jpg) repeat-x;
  border:solid 1px #CCCCCC;    
  margin-bottom:8px;
}

#catsearch {
  padding:6px;
}

#catsearch p{
  padding:2px;
}

#catsearch th {
  font-size:10pt;
  font-weight:bold;
  color:#003399;
  text-align:left;
}

.alpha 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  color:#333333;
  padding-top:4px;
  padding-bottom:4px;  
}

#manheadimg 
{
  float:left;
  width:230px;
  margin:4px;  
}

.manlistwrapper {
  float:left;
  width:230px;
  height:75px;
  margin:4px;  
}

.manlistimage{ 
  float:left;
  width:100px;
  border:solid 1px #CCCCCC;
}

.manlistimage:hover{ 
  border:solid 1px #666666;
}

.manlistdetail{
  float:right;
  width:120px;
}

.pagingwrapper 
{
  float:left;
  padding:4px;
  width:98%;
  /*border:solid 1px #FF3300;*/
}

.sortwrapper
{
  float:left;
}

.pagewrapper
{
  float:right;
  text-align:right;
  margin-left:10px;
}

.pagewrapper p
{
  line-height:1.5em;
  text-align:right;
}

.relatedheader {
  float:left;
  width:717px;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}

.relatedheader a {
  color:#FFFFFF;
  font-weight:bold;
}

.relatedbox {
  float:left;
  width:725px;
  border:#CCCCCC 1px solid;
  margin-bottom:4px;
}

.relatedwrapper {
  float:left;
  height:70px;
  width:340px;
  padding:8px;
}

.relatedimage{ 
  float:left;
  width:70px;
  border:solid 1px #CCCCCC;
}

.relatedimage:hover{ 
  border:solid 1px #666666;
}

.relateddetail{
  width:260px;
  float:right;
}

.basketrelatedboxhead {
  float:left;
  background:url(images/checkout_head_bar.jpg) repeat-x;
  width:930px;
  padding:4px 4px 2px 4px;    
}

.basketrelatedboxhead h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bolder;
  color:#FFFFFF;
}

.basketrelatedbox {
  float:left;
  /* border:#EEEEEE 1px solid;*/
  border:solid 1px #22a04e;    
  padding:4px;
  margin-bottom:4px;
  width:930px;
  /*background :url(images/bgpaleblue.jpg);*/
  background:url(images/checkout_bg.jpg) repeat-x;    
  background-repeat:repeat-x;  
}

.basketrelatedbox h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bolder;
}

.basketrelatedwrapper {
  float:left;
  height:85px;
  width:250px;
  padding:4px;
}

.basketrelatedimage{ 
  float:left;
  width:50px;
  border:solid 1px #CCCCCC;
}

.basketrelatedimage:hover{ 
  border:solid 1px #666666;
}

.basketrelateddetail{
  width:195px;
  float:right;
  height:75px;
}

.accountreviewbox {
  float:left;
  border:solid 2px #6699cc; 
  padding:10px;
  width:650px;
  background:url(images/bg_checkoutfeat.jpg) repeat-x;
  background-repeat:repeat-x;  
  margin-bottom:10px;
}

.accountreviewbox h2 {
  font-size:10pt;    
}

.accountreviewwrapper {
  float:left;
  height:60px;
  width:300px;
  padding:4px;
}

.accountreviewimage{ 
  float:left;
  width:50px;
  border:solid 1px #CCCCCC;
}

.accountreviewimage:hover{ 
  border:solid 1px #666666;
}

.accountreviewdetail{
  width:245px;
  float:right;
}

.prodcount
{
  font-size:7pt;
  color:#999999;
}

.more{
  color:#666666;
}

.more a{
  color:#666666;
}

.videobox {
  float:left;
  width:330px;
  margin-right:10px;
  margin-bottom:4px;    
}

.pdfbox {
  float:left;
  width:330px;
  margin-bottom:4px;
}

.pdfmessage
{
  padding:4px;
  clear:both;
  color:#666666;
  border-top:solid 1px #EEEEEE;
}

.pdfmessage img{
  margin-right:4px;
}

.pdfwrapper {
  float:left;
  padding:4px;
}

.videowrapper {
  float:left;
  padding:4px;
  display:block;
}

.pdfimage{ 
  float:left;
  width:50px;
  margin-right:5px;
  border:solid 1px #CCCCCC;
}

.pdfimage:hover{ 
  border:solid 1px #666666;
}

.pdfdetail{
  width:260px;
  float:right;
}

.categoryexpand {
  list-style:none;
  padding:5px;
  border-bottom:solid 1px #FFFFFF;
  background-color:#1D5896;
  font-weight:bold;  
  display:inline-block;
  width:213px;
}

.categoryexpand a {
  color:#DEEEFA;
  text-decoration: none;
}

.categoryexpand a img {
  margin-right:3px;
  vertical-align:baseline; 
}

.category {
  list-style:none;
}

/*.category:hover {
  background: url(images/cat_bull_active.png) no-repeat 8px;  
  background-color:#d4eafa;
}*/

.category a {
  color:#333333;
  text-decoration: none;
  padding:5px;
  padding-left:20px;
  background: url(images/cat_bull.png) no-repeat 8px;  
  border-bottom:solid 1px #CCCCCC;
  background-color:#DEEEFA;
  display:inline-block;
  width:198px;
}

.category a:hover {
  color:#003466;
  /*text-decoration: underline;*/
  background: url(images/cat_bull_active.png) no-repeat 8px;  
  background-color:#d4eafa;
}

.categoryselected {
  list-style:none;
}

.categoryselected a {
  color:#DEEEFA;
  text-decoration: none;
  padding:5px;
  /*padding-left:10px;
  background: url(images/cat_bull_active.png) no-repeat 5px;*/  
  border-bottom:solid 1px #CCCCCC;
  background-color:#4581BA;
  font-weight:bold; 
  color:#DEEEFA; 
  display:inline-block;
  width:213px;
}


.subcategory {
  list-style:none;
}

/*.subcategory:hover {
  background: url(images/cat_bull_active.png) no-repeat 8px;  
  background-color:#d4eafa;   
}*/

.subcategory a {
  color:#333333;
  text-decoration: none;
  padding:5px;  
  padding-left:20px;
  background: url(images/cat_bull.png) no-repeat 8px 50%;    
  border-bottom:solid 1px #CCCCCC;
  background-color:#DEEEFA;  
  display:inline-block;
  width:198px;
}

.subcategory a:hover {
  color:#003466;
  /*text-decoration: underline;*/
  background: url(images/cat_bull_active.png) no-repeat 8px;  
  background-color:#d4eafa;   
}

.subcategoryselected {
  list-style:none;
}

.subcategoryselected a {
  color:#DEEEFA;
  text-decoration: none;
  padding:5px;  
  padding-left:10px;
  /*background: url(images/cat_bull_active.png) no-repeat 10px 50%;*/    
  border-bottom:solid 1px #CCCCCC;
  font-weight:bold;
  background-color:#4581BA;  
  display:inline-block;
  width:208px;
}

.microcategory {
  list-style:none;
}

/*.microcategory:hover {
  background: url(images/cat_bull_active.png) no-repeat 8px;  
  background-color:#e7fadc;
}*/

.microcategory a {
  color:#333333;
  text-decoration: none;
  padding:5px;  
  padding-left:20px;
  border-bottom:solid 1px #CCCCCC;  
  background: url(images/cat_bull.png) no-repeat 8px;    
  background-color:#E7FAE6;    
  display:inline-block;
  width:198px;
}

.microcategory a:hover {
  color:#003466;    
  /*text-decoration: underline;*/
  background: url(images/cat_bull_active.png) no-repeat 8px;  
  background-color:#DBF8D9;
}

.microcategoryselected {
  list-style:none;
}

.microcategoryselected a {
  color:#E7FAE6;
  text-decoration: none;
  padding:5px;  
  padding-left:20px;
  border-bottom:solid 1px #CCCCCC;  
  background: url(images/cat_bull_active.png) no-repeat 8px;
  font-weight:bold;
  background-color:#649BD2;    
  display:inline-block;
  width:198px;
}

.plainsection {
  clear:both;
}

.plainsection li {
  list-style:none;
  margin-top:4px;
}
  
.helplist ul {
  list-style:none;
  margin-top:4px;
}

.helplist li {
  margin-bottom:6px;
  background: url(images/cat_bull.png) no-repeat 4px;  
  padding:2px 2px 2px 16px;
}

.helplist li:hover {
  background: url(images/cat_bull_active.png) no-repeat 4px;  
}


.plainsection a {
  color:#003399;
  text-decoration:none;
}

.plainsection a:hover {
  color:#FF0033;
  text-decoration:underline;
}

.help {
  margin-right:2px;
  vertical-align:middle;
}

#kitboxheader {
  float:left;
  width:717px;
  padding:5px;
  background-color:#e61f20;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
  margin-top:4px;
}

#groupboxheader {
  float:left;
  width:717px;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
  margin-top:4px;
}

#groupboxheader a {
  color:#FFFFFF;
  font-weight:bold;
}

#groupbox 
{
  width:725px; 
  float:left; 
  border:1px solid #CCCCCC; 
  display: block; 
  position:relative; 
  overflow: auto;
}

#groupbox h2
{
  height:20px;
  font-weight:bold;
}

.groupwrapper {
  float:left;
  height:60px;
  width:330px;
  padding:8px;
}

.groupimage{ 
  float:left;
  width:60px;
  border:solid 1px #CCCCCC;
}

.groupimage:hover{ 
  border:solid 1px #666666;
}

.groupdetail{
  width:260px;
  float:right;
}


#basketcontent
{
  width:965px;  
  clear:both; 
  margin-top:10px;
  table-layout:fixed;  
}

#basketcontent th
{
  font-size:10pt;
  font-weight:bold;    
  padding:6px;   
  /*border-bottom:solid 1px #CCCCCC;*/
  background:url(images/basket_head_bar.jpg) repeat-x;   
  background-color:#1f64a7;
  color:#FFFFFF;
}

#basketcontent td
{
  padding:6px; 
}

.basketcontentimg
{
  border:1px solid #CCCCCC;
}

.basketsubtext
{
  font-size:8pt;
  font-weight:normal;
  color:#EEEEEE;
}

.baskettotal
{
  font-size:14pt;
  font-weight:bold;    
  padding:6px;   
  border-top:solid 2px #22a04e;
  border-bottom:solid 2px #22a04e;
  background:url(images/checkout_bg.jpg) repeat-x;
  /*background:url(images/bgpaleblue.jpg) repeat-x;*/
  /*background-color:#99c0e7;*/
}

.basketsummary
{
  font-size:10pt;
  font-weight:bold;    
}

.comparecontent 
{
  border:solid 1px #CCCCCC;
}

.comparecontent_th
{
  font-weight:bold;    
  padding:4px;   
  background-color:#F3F9FA;   
  border:solid 1px #EEEEEE;  
}

.comparecontent_td
{
  padding:4px;   
  border:solid 1px #EEEEEE;
}

.comparecontent .longdesc
{
  height:200px;
  width:200px;
  display: block; 
  position:relative; 
  overflow: auto;
}

.blurb p
{
  margin-bottom:10px;
}

.blurb td
{
  padding:5px;
}

#checkoutnew {
  width:400px;
  height:380px;
  background:url(images/bg_signin_new.jpg) repeat-x;
  border:solid 2px #528dc7;  
  margin:auto;
}

#checkoutnew td
{
  padding:8px;
}

#checkoutnew h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bolder;
  color:#003399;
}

#checkoutlogin {
  width:400px;
  height:380px;
  background:url(images/bg_signin.jpg) repeat-x;
  border:solid 2px #528dc7; 
  margin:auto;   
}

#checkoutlogin td
{
  padding:8px;
}

#checkoutlogin h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bolder;
  color:#003399;
}

.checkoutpanelhead {
  float:left;
  background:url(images/checkout_head_bar.jpg) repeat-x;
  width:950px;
  margin:10px 10px 0px 10px;
  height:25px;
}

.checkoutpanelhead .heading
{
  float:left;
  width:500px;
  padding:5px 0px 0px 5px; 
}

.checkoutpanelhead .heading h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bolder;
  color:#FFFFFF;
  display:inline;
}

.checkoutpanelhead .divider
{
  margin-top:2px;
  float:right;
  border-left:solid 1px #FFFFFF;
  height:23px;
}

.checkoutpanel {
  float:left;
  background:url(images/checkout_bg.jpg) repeat-x;
  width:930px;
  padding:0px 10px 10px 10px; 
  margin:0px 10px 10px 10px;
}

.checkoutpanel .icon
{
 padding-top:5px;
}

.checkoutpanel .checkoutform
{
  margin:5px;
}

.checkoutpanel .checkoutform td
{
  padding:3px;
}

.checkoutpanel .checkoutform th
{
  padding:3px;
}

.checkoutpanel .card
{
  margin-bottom:5px;
}

.checkoutpanel .helpsection
{
  border-left:dotted 1px #EEEEEE;
  padding:10px;
}

.checkoutpanel .helpsection p
{
  margin-bottom:10px;
  line-height:1.5em;
  color:#999999;
}

.checkoutpanel .helpsection p.highlight
{
  color: #FF0033;   
}
 
.checkoutpanel .required
{
  color:#FF0033;
}

#checkoutdelopt {
  background:url(images/bg_checkoutfeat.jpg) repeat-x;
  border:solid 2px #6699cc; 
  margin:5px -5px 5px 405px;
  padding:10px;
}

#checkoutdelopt td
{
  padding:4px;
}

.checkoutpanelfeat {
  float:left;
  background:url(images/bg_checkoutfeat.jpg) repeat-x;
  width:930px;
  padding:10px; 
  margin:0px 10px 10px 10px;
}

.checkoutpanelfeat td
{
  padding:3px;
}

.checkoutpanelfeat th
{
  padding:3px;
}

.checkoutpanelfeat h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bolder;
  color:#333333;
}

.errortext
{
  color: #FF0033;   
}

.vouchertext
{
  color: #FF0033;   
}

.smallprint {
  clear:both;
  color:#666666;
  font-size:7pt;
}
  
.smallprint a {
  color:#333333;
  text-decoration:none;
}

.smallprint a:hover {
  color:#FF0033;
  text-decoration:underline;
}

#productquery
{
  margin-top:4px;
}

#productquery h2
{
  font-size:10pt;
  /*
  border:solid 1px #CCCCCC;
  padding:6px;
  background:url(images/bgpaleblue.jpg) repeat-x; 
  */
  margin-bottom:5px;
}

#productquery .query
{
  border:1px solid #EEEEEE;
  padding:8px;
  margin-bottom:5px;
  background:url(images/bgpalegrey.jpg) repeat-x; 
}


#productquery .author
{
  font-size:10pt;
  font-weight:bold;
  padding-top:6px;
}

#productquery .author .question
{
  font-size:10pt;
  color:#FF3300;
  font-weight:bold;
  padding-bottom:6px;
}

#productquery .author .answer
{
  font-size:10pt;
  color:#006600;
  font-weight:bold;
  padding-bottom:6px;
}

#productquery .detail
{
  font-size:10pt;
}

#prodsocial 
{
  float:left;
  width:450px;
  /*background-color:#EEEEEE;*/
  padding:5px;
  background-image:url(images/social_bg.jpg);
  background-repeat:repeat-x;
}

#reviewsummary
{
  width:460px;  
  height:95px;
  margin:5px 0px 5px 0px;
  float:left;
  background-image:url(images/review_bg.jpg);
  background-repeat:repeat-x;
  background-position:bottom;
}

#reviewsummary .mrt
{
  width:51px;
  float:left;
  margin-left:8px;
  margin-bottom:5px;
}

#reviewsummary .summary
{
   float:left;
   padding:5px;
   margin-top:30px;
   width:390px;
}

#reviewsummary .stars
{
  margin:5px 2px 5px 0px;
}

#reviewsummary .links
{
   margin-top:10px;
   font-size:8pt;
}

#reviewsummary .links .large
{
   font-size:10pt;
   font-weight:bold;
}

#reviewsummary .links li
{
  padding:2px 2px 2px 16px;
  background: url(images/cat_bull.png) no-repeat 4px;    
}

#reviewsummary .links li:hover
{
  padding:2px 2px 2px 16px;
  background: url(images/cat_bull_active.png) no-repeat 4px;    
}

#productreview
{
  margin-top:4px;
}

#productreview h2
{
  font-size:11pt;
  /*
  border:solid 1px #CCCCCC;
  padding:6px;
  background:url(images/bgpaleblue.jpg) repeat-x; 
  */
  margin-bottom:5px;
  color:#006600;
}

#productreview .review
{
  border:1px solid #EEEEEE;
  padding:8px;
  margin-bottom:5px;
  background:url(images/bgpalegrey.jpg) repeat-x; 
}

#productreview .review th
{
  text-align:left;
  padding:0px 20px 4px 0px;
  font-weight:normal;
  font-size:8pt;
}

#productreview .review td
{
  padding:0px 20px 4px 0px;
  font-size:8pt;
}

#productreview .author
{
  font-size:10pt;
  /*font-weight:bold;*/
  /*border:solid 1px #FF0000;*/
  padding-bottom:6px;
  border-bottom:dotted 1px #CCCCCC; 
}

#productreview .detail
{
  padding-top:6px;
  border-top:dotted 1px #CCCCCC;
  font-size:10pt;
}

#productreview .stars
{
  margin:0px 2px 0px 0px;
}

#productreview .helpful
{
  color:#666666;
  margin-top:6px;
}

#review 
{
  float:left;
  width:100%;
/*  border:solid 1px #FF0000;*/
}

#review h1 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#333333;
  border:solid 1px #CCCCCC;
  padding:6px;
  background:url(images/bgpaleblue.jpg) repeat-x; 
  margin-bottom:5px;
}

#review .prodimagewrapper
{
  float:right;
  width:200px;   
}

#review .prodimage{ 
  width:200px;
  border:solid 1px #CCCCCC;
}

#review table 
{
  float:left;
  width:500px;
}

#review table td
{
  padding:4px;
}

#review h3
{
  font-size:10pt;
  font-weight:bold;
  text-align:center;
  margin-bottom:4px;
}

#review ul
{
  margin-top:4px;
}

#review ul li
{
  margin-bottom:4px;
}

/********* RATING STYLES **********/

#ratinglist li
{
  display:inline;
}

#ratinglist li a
{
  display:block;
  float:left;
}

.rateempty { background-image: url(images/Tempty.jpg); width: 27px; height: 27px; margin-right:13px;}
.ratefull { background-image: url(images/Tfull.jpg); width: 27px; height: 27px; margin-right:13px; }

/* search auto complete */
.autocomplete
{
  border:1px solid #CCCCCC;
  background-color:#FFFFFF;
}

.autocompleteitem
{
  margin:3px;
  padding:3px;
}

.autocompleteitemhilite
{
  margin:3px;
  padding:3px;
  background-color:#CCCCCC;
}

blockquote {
  background: transparent url(images/quoleft.gif) left top no-repeat;
  color:#336699;
}
blockquote p {
  padding: 0 30px;
  background: transparent url(images/quoright.gif) right bottom no-repeat;
}

#brown{
  background: transparent url(images/quoleft_brwn.gif) left top no-repeat;
  color:#336699;
}
#brown p {
  padding: 0 30px;
  background: transparent url(images/quoright_brwn.gif) right bottom no-repeat;
  color:#6C6600;
}

/* testimonial page */
.testimonialwrapper 
{
  padding:8px;
  border:1px solid #EEEEEE;
  margin-bottom:5px;
  background:url(images/bgpaleyellow.jpg) repeat-x;     
}

.testimonial 
{
  background: transparent url(images/quoleft_gry.gif) left top no-repeat;
}

.testimonial p {
  padding: 0 30px;
  background: transparent url(images/quoright_gry.gif) right bottom no-repeat;
  font-size:10pt;
}

.testimonial h4 {
  padding: 0 30px;
  font-size:8pt;
}

.testimonialsummwrapper 
{
  padding:4px;
  margin-bottom:5px;
  border:1px solid #EEEEEE;
  background:url(images/bgpaleyellow.jpg) repeat-x;   
}

.testimonialsumm {
  background: transparent url(images/quoleft_gry_sml.gif) left top no-repeat;
}
.testimonialsumm p {
  padding: 0 20px;
  background: transparent url(images/quoright_gry_sml.gif) right bottom no-repeat;
}

.testimonialsumm h4 {
  padding: 0 20px;
  font-size:8pt;  
}

/* account navigation links */
#accountnav 
{
  width:260px;
  float:left;    
  padding:10px;
  border-top:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  background:url(images/bgpaleblue.jpg) repeat-x;   
}

#accountnav h2 {
  font-size:10pt;
}

#accountnav ul
{
  float:left;
  width:100%;
}

#accountnav li {
  list-style:none;
  margin-top:10px;
  display:inline;
}
  
#accountnav li.icon
{
  width:40px;
  margin-right:10px;
  float:left;
}

#accountnav li.text
{
  width:190px;
  float:left;
}

#accountnav a {
  color:#003399;
  text-decoration:none;
  font-size:10pt;
}

#accountnav a:hover {
  color:#FF0033;
  text-decoration:underline;
}

#accountbody 
{
  width:680px;
  float:right;    
}

#accountbody h2
{
  font-size:10pt;
}

.accountcheckoutpanelhead {
  float:left;
  background:url(images/checkout_head_bar.jpg) repeat-x;
  width:664px;
  padding:4px 3px 2px 3px;   
}

.accountcheckoutpanelhead h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:bolder;
  color:#FFFFFF;
}

.accountcheckoutpanel {
  float:left;
  background:url(images/checkout_bg.jpg) repeat-x;
  width:650px;
  padding:10px; 
  margin-bottom:10px;
}

.accountcheckoutpanel td
{
  padding:3px;
}

.accountcheckoutpanel th
{
  padding:3px;
  text-align:left;
}

.accountcheckoutpanel h2 
{
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bolder;
  color:#333333;
}

.accountcheckoutpanel .required
{
  color:#FF0033;
}

/* Voucher Code Page */
.voucherwrapper 
{
  float:left;
  padding:8px;
  border:1px solid #EEEEEE;
  margin-bottom:5px;
  background:url(images/bgpaleyellow.jpg) repeat-x; 
  width:715px;    
}

.voucherblurb 
{
  width:480px;
  float:right;
}

.voucherblurb h2 
{
  font-size:12pt;
}

.voucherblurb p
{
  font-size:10pt;
}

.voucherblurb p.expiry
{
  font-size:8pt;
  color:#AAAAAA;
}

.voucher
{
  background:url(images/bgpaleblue.jpg) repeat-x;    
  float:left;
  padding:10px;
  width:200px;
  text-align:center;
  border:1px solid #336699;  
}

.voucher h3 {
  font-size:10pt;
}

.voucher p {
  font-size:14pt;
  font-weight:bold;
  color:#FF0033;
  margin:8px 0px 8px 0px;
  border:dashed 1px #FF0033;
  background:url(images/bgpalepink.jpg) repeat-x;    
  padding:8px;
}

.addresswrapper
{
  float:left;
  width:300px;
  margin:0px 5px 5px 0px;
  font-size:10pt;
  border:solid 1px #336699;
  background:url(images/bgpaleblue.jpg) repeat-x;    
  padding:8px;    
}

#checkoutstage
{
  float:left;
  width:965px;
  padding-bottom:5px;
  margin-bottom:2px;
  border-bottom:solid 2px #528dc7;
}

#checkoutstage td
{
  padding:4px;
}

.validerror p
{
  padding:5px;
  border:dashed 1px #FF0033;
  margin-bottom:5px;
  width:250px;
  color:#FF0033;
  /*background-color:#EEEEEE;*/
  background:url(images/bg_checkoutfeat.jpg) repeat-x;  
}

.validerrorsumm
{
  padding:5px;
  margin:5px;
  border:dashed 1px #FF0033;
  color:#FF0033;
  /*background-color:#EEEEEE;*/
  background:url(images/bg_checkoutfeat.jpg) repeat-x;  
}

#tagcloud 
{
  margin:10px;
  text-align:center;
  line-height:3em;
}

#tagcloud li{
  list-style:none;
  display:inline;  
  margin-right:10px;
}

.kw1 {
  font-size:1em;
  font-weight:200;
}

.kw2 {
  font-size:1.2em;
  font-weight:400;
}

.kw3 {
  font-size:1.4em;
  font-weight:600;
}

.kw4 {
  font-size:1.6em;
  font-weight:800;
}

.kw5 {
  font-size:2em;
  font-weight:900;
}

.catalogueheader {
  float:left;
  width:720px;
  padding-bottom:5px;
  margin:5px 0px 5px 0px;
  border-bottom:solid 1px #CCCCCC;
}

.catalogueheader img{
  float:left;
  width:100px;
  margin-right:5px;
  border:1px solid #CCCCCC;
}

.catalogueheader h2{
  display:inline;
  float:left;
  font-size:14pt;
  /*margin-top:8px;*/
}

.cataloguewrapper {
  float:left;
  width:232px;
  padding:4px;
}

.catalogueimage{ 
  float:left;
  width:50px;
  border:solid 1px #CCCCCC;
}

.catalogueimage:hover{ 
  border:solid 1px #666666;
}

.cataloguedetail{
  width:175px;
  float:right;
  font-size:10pt;
}

.desctable
{
  border:solid 1px #CCCCCC;
}

.desctable th
{
  padding:4px;
  border:solid 1px #CCCCCC;
  background-color:#EEEEEE;
}

.desctable td 
{
  padding:4px;
  border:solid 1px #CCCCCC;
}



