* {
  margin:0px;
  padding:0px;
}

body {
  text-align:center;
  min-width:990px;  
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10pt;
  color:#666666;
}

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:#FF3300;
}

hr {
  color:#CCCCCC;
  background-color:#CCCCCC;
  height:1px;
  margin-top:4px;
  margin-bottom:4px;
  border:0;
}

h1 {
  font-size:14pt;
  color:#333333;
}

h2 {
  font-size:12pt;
  font-weight:bold;
  color:#333333;
}

h3 {
  font-size:10pt;
  font-weight:bold;
  color:#333333;
}

h4 {
  font-size:10pt;
  font-weight:bold;
  color:#333333;
}

ul {
    list-style:none;
}

p {
  margin-bottom:10px;
}

#wrapper {
  width:970px;
  margin-left:auto;
  margin-right:auto;
  margin-top:5px;
  margin-bottom:10px;
  text-align:left;
  position: relative;
  background-color:#FFFFFF;
}

#header {
  float:left;
}

#logo {
  float:left;
}

#bodywrapper {
  float:left;
  background-color:#FFFFFF;
}

#contentwrapper {
  clear:both;
  float:left;
}

#content {
  float:right;
  width:725px;
  padding-left:5px;
  padding-right:5px;
}

/* for top tabs */

#tabbar {
  clear:both;
  height:40px;
  background-image:url(images/tab_bg.gif);
  background-repeat:repeat-x;        
  width:970px;  
}

#tabbar ul {
  list-style:none;
  line-height:40px;
}

#tabbar ul li {
  display:inline;
}

/* for search strip */

#searchstrip {
  clear:both;
  height:42px;
  width:970px;  
  background-image:url(images/search_bg.gif);
  background-repeat:repeat-x;  
}

#searchstrip a {
  color:#FFFFFF;
}

.searchelement {
  font-size:12pt;
}

/* for left category nav */

#leftnavwrapper {  
  width:230px;
  float:left;
}

.categoryhead {
  height:30px;
}

.category {
  color:#006600;
  font-weight:bold;
  padding:5px;
  background: url(images/cat_bg.gif);
  background-repeat:repeat-x;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
}

.category a {
  color:#006600;
  text-decoration: none;
}

.category a:hover {
  color:#FF3300;
  text-decoration: underline;
}

.subcategory {
  list-style:none;
  padding:5px;  
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
}

.subcategory a {
  color:#333333;
}

.subcategory a:hover {
  color:#FF3300;
  text-decoration: underline;
}

/* for breadcrumb nav */

#breadcrumb {
  width:700px;
  color:#AAAAAA;
  padding:5px 5px 5px 0px;
  border-bottom:solid 1px #EEEEEE;
  margin-bottom:5px;
}

#breadcrumb a {
  color:#AAAAAA;
}

#breadcrumb a:hover {
  color:#FF3300;
}

/* for main home page intro */

#intro {
  background-image:url(/images/intro_bg.jpg);
  background-repeat:no-repeat;
  width:706px;
  height:276px;
  padding:12px;
  margin-bottom:5px;
  border:1px dotted #CCCCCC;
}

#intro h1 {
  font-size:16pt;
  color:#333333;
  margin-bottom:10px;
}

#intro p {
  width:530px;
  margin-bottom:10px;
}

#intro a {
  text-decoration:underline;
  font-weight:bold;
}

/* for buyers guide */

#guide {
  padding:12px;
  border:1px dotted #CCCCCC;
}

#guide h1 {
  font-size:16pt;
  color:#333333;
  margin-bottom:10px;
}

#guide p {
  margin-bottom:10px;
}

#guide a {
  text-decoration:underline;
  font-weight:bold;
}

#guide ul {
  margin-bottom:10px;
}

#guide li {
  list-style-type:disc;
  list-style-position:inside;
  margin-bottom:4px;
}

#guide table {
  margin-bottom:10px;
  width:700px;
}

#guide table th {
  background-color:#CCCCCC;
  padding:6px;
}

#guide table td {
  padding:6px;
  border-right:dotted 1px #CCCCCC;
  border-bottom:dotted 1px #CCCCCC;    
}

/* home feature boxes */

.homefeaturebox {
  width:720px;
  float:left;
  padding:5px;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
  margin-bottom:5px;  
}

.homefeaturebox p {
    margin-bottom:8px;
}

.homefeature {
  float:left;
  margin-bottom:5px;  
  width:730px;
}

.homefeature h2 {
  float:left;
  width:724px;
  background-image:url(images/head_bg.gif);
  background-repeat:repeat-x; 
  padding:4px;
  color:#FFFFFF;     
}

/* home page brand logos */
#brand_list {
}

#brand_list li {
  display:inline;
  margin:10px;
}

/* feature boxes */

.feature {
  float:left;
  margin-bottom:5px;  
  width:710px;
  /*border:solid 1px #FF0000;*/
}

.feature h2 {
  float:left;
  width:714px;
  background-image:url(images/head_bg.gif);
  background-repeat:repeat-x;  
  padding:4px;
  color:#FFFFFF;      
}

.featurebox {
  width:710px;
  float:left;
  padding:5px;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
  margin-bottom:5px;  
}

/* for bottom bar */

#footer {
  width:970px;
  clear:both;
  float:left;
  margin-top:5px;
}

#footer p {
  padding:4px;
  font-size:8pt;
  margin-bottom:0px;
}

#footer a {
  text-decoration:none;
}

#footer a:hover {
  text-decoration:underline;
}

#footersignup {
  height:30px;
  width:970px;
  height:42px;
  background-image:url(images/bottom_bg.gif);
  background-repeat:repeat-x;    
}

#footersignup a {
  color:#FFFFFF;
  text-decoration:none;
}

/* for featured items */

.featprod {
  float:left;
  width:340px;
  height:120px;
  margin-bottom:5px;
}

.featprod h4 {
  font-size:10pt;
  color:#3399CC;
  font-weight:bold;
}

.featprod a {
  font-size:10pt;
  color:#3399CC;
  font-weight:bold;
}

.featprodimg {
  width:100px;
  float:left;
  margin-right:5px;
}

.featprice {
  font-size:12pt;
  font-weight:bold;
  color:#FF3300;
}

/* for related items */

.relprod {
  float:left;
  width:340px;
  margin-bottom:10px; 
  padding:5px; 
}

.relprod h4 {
  font-size:10pt;
  color:#006600;
  font-weight:bold;
}

.relprod p {
  margin:0px;
}

.relprod a {
  font-size:10pt;
  color:#006600;
}

.relprod a.compare {
  font-size:8pt;
  color:#006600;
}

.relprodimg {
  width:60px;
  float:left;
  margin-right:5px;
  border:solid 1px #EEEEEE;  
}

.relprice {
  font-size:12pt;
  font-weight:bold;
  color:#FF3300;
}

/* for top pick items */

.toppick {
  float:left;
  width:345px;
  margin-bottom:10px;   
  padding:5px;
}

.toppick h4 {
  font-size:10pt;
  color:#006600;
  font-weight:bold;
}

.toppick p 
{
  margin:0px;
}

.toppick a.compare {
  font-size:8pt;
  color:#006600;
}

.toppickimg {
  width:70px;
  float:left;
  margin-right:5px;
  border:solid 1px #EEEEEE;  
}

.toppickprice {
  font-size:12pt;
  font-weight:bold;
  color:#FF3300;
}

/* for the paging controls */

.pagingwrapper {
  width:710px;
  float:left;
  padding:5px 0px 5px 0px;
  font-size:8pt;
  border-top:dotted 1px #CCCCCC;
  border-bottom:dotted 1px #CCCCCC;
}

.sortwrapper {
    float:right;
    text-align:right;
}

.pagewrapper {
    float:left;
}

.pagewrapper p
{
    line-height:1.5em;
}

/* for product listing boxes */

.listingboxouter {
  float:left;
  width:710px;
  border-top:solid 1px #EEEEEE;
  border-left:solid 1px #EEEEEE;
  border-bottom:solid 1px #DDDDDD;
  border-right:solid 1px #DDDDDD;
  margin-bottom:5px;
}

.listingbox {
  float:left;
  width:698px;
  border-top:solid 1px #FFFFFF;
  border-left:solid 1px #FFFFFF;
  border-right:solid 1px #EEEEEE;
  border-bottom:solid 1px #EEEEEE;
  padding:5px;  
  background-image:url(images/listing_bg.gif);
  background-repeat:repeat-x;
}

.listingbox .title {
  font-size:10pt; 
  margin-bottom:4px;
  padding:4px;
  color:#006600;
  font-weight:bold;
}

.listingbox .description {
  font-size:8pt; 
}

.listingbox .stores {
  margin-top:4px;
  font-size:8pt; 
}

.listingbox p {
  margin-bottom:4px;
}    

.listingimage { 
  float:left;
  width:90px;
}

.listingimage img { 
  border:solid 1px #EEEEEE;
}

.listingimage img:hover { 
  border:solid 1px #006600;
}

.listingwrapper {
  width:460px;
  float:left;
}

.listingdetail {
  float:right;  
}

.listingprice {
  float:right;
  width:120px;
  padding:6px;
  text-align:right;
}

.compare_check {
 font-size :8pt;
}

/* for the category list section */

#catlist {
  float:left;
  width:708px;
  padding-bottom:5px;
  margin-bottom:5px;
}

#catlist h1 {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:12pt;
  font-weight:bold;
  color:#333333;
  margin-bottom:8px;
}

#catlist .catimage {
  border:solid 1px #CCCCCC;
  margin-right:8px;    
  margin-bottom:4px;    
  float:left;
}

#catlist p {
  margin-bottom:5px;
}

#catlist p.title {
}

.subcatlist {
  float:left;
}

.subcatlist li {
  text-align:center;
  float:left;
  width:100px;
  margin:4px;  
  display:inline;
  font-size:8pt;
  font-weight:bold;
}

.subcatlist li img { 
  width:50px;
  border:solid 1px #EEEEEE;
  display:block;
  /* centering fix for FF */
  margin:0 auto;
}

.subcatlist li img:hover { 
  border:solid 1px #006600;
}

.subcatlist .children {
  font-size:8pt;
  font-weight:normal 
}

/* product page */

.prodwrapper {
  width:100%;
}

#prodtitle {
    margin-bottom:8px;
}

.prodimagewrapper { 
  float:left;
  width:200px;
}

.prodimage { 
  width:200px;
  border:solid 1px #EEEEEE;
}

.proddetailheader {
  float:right;
  width:498px;  
}

#proddetailright {
  float:right;
  width:500px;
  margin-right:4px;
}

.proddetail {
  float:right;
  width:498px;
  border:solid 1px #CCCCCC;
  margin-bottom:5px;
}

.proddetailbox {
  float:left;
  padding:4px;
  margin-bottom:4px;    
}

.proddetailbox td {
  padding:2px;
  font-size:10pt;
}

.prodprice { 
  font-size:10pt;
  font-weight:bold;
  color:#FF0033;  
}

#produtilswrapper {  
  float:right;
  width:200px;
  padding:4px;
  margin-top:4px;
  border-left:solid 1px #EEEEEE;
}

.produtils {
  line-height:16px;
  margin:4px;
  margin-bottom:6px;
  vertical-align:middle;
}

.produtils img { 
  vertical-align:middle;
  margin-right:4px;
}

/* product specs */

#specwrapper {
  width:718px;
  float:left;
  border:solid 1px #CCCCCC;
  margin-bottom:5px;  
}

#specwrapper h2 {
  float:left;
  width:710px;  
  background-image:url(images/head_bg.gif);
  background-repeat:repeat-x;  
  padding:4px;
  color:#FFFFFF;      
}

#specwrapper li {
 float:left;
 border-bottom:1px dotted #ccc;
 margin-bottom:4px;
 clear:left;
 line-height:1.6em;
 width:98%;
 padding:0px 5px 0px 5px;
}

#specwrapper li span {
  display:block;
  float:left;
  width:250px;
}

#specwrapper li span.specvalue {
    width:auto;
}

/* lmg rating */

#lmgratingwrapper {
  width:498px;
  float:left;
  margin-top:5px;  
  margin-bottom:5px;  
}

#lmgratingwrapper h2 {
  float:left;
  width:492px;
  background-image:url(images/head_bg.gif);
  background-repeat:repeat-x;  
  padding:4px;
  color:#FFFFFF;      
}

#lmgrating {
  width:490px;
  float:left;
  padding:4px;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
  margin-bottom:5px;  
  text-align:center;
}

#lmgrating .rating {
  font-size:8pt;
}

#lmgrating .ratinglink {
  margin-top:4px;
  padding-top:4px;
  border-top:solid 1px #CCCCCC;
}


/* price comparison */

#comparisonwrapper {
  width:718px;
  float:left;
  border:solid 1px #CCCCCC;
  margin-bottom:5px;  
}

#comparisonwrapper h2 {
  float:left;
  width:710px;
  background-image:url(images/head_bg.gif);
  background-repeat:repeat-x;  
  padding:4px;
  color:#FFFFFF;      
}

#comparisonwrapper p {
  margin:6px;
}

.comparison {
  border-collapse:collapse;
  width:718px;
  float:left;
}

.comparison th {
  padding:6px;
  background-image:url(images/listing_bg.gif);
  background-repeat:repeat-x;
  border-bottom:solid 1px #EEEEEE;  
}

.comparison td {
  padding:6px;
  background-image:url(images/listing_bg.gif);
  background-repeat:repeat-x;
  border-bottom:solid 1px #EEEEEE;  
}

.vouchercode {
  font-size:10pt;
  font-weight:bold;
  color:#FF3300;
}

.voucherdetail {
  font-size:8pt;
}

.voucherexpiry {
  font-size:7pt;
  color:#999999;
}

.voucherprice {
  font-size:7pt;
}

/*help section*/

.help ul {
}

.help li {
  list-style-type:disc;
  list-style-position:inside;
  margin-bottom:4px;
}

/* add to compare area */

.compare_now {
  float:left;
  width:710px;
  display:inline;
  line-height:24px;
  vertical-align:middle;
  margin:5px 0px 5px 0px;
  font-size:8pt;
}

/* comparison content page */

.product_compare {
  font-size:8pt;
}

.product_compare th {
  font-weight:bold;    
  padding:4px;   
  font-size:8pt;
  border-right:solid 1px #CCCCCC;
  border-bottom:dotted 1px #CCCCCC;  
}

.product_compare td {
  padding:4px;   
  font-size:8pt;
  border-right:dotted 1px #CCCCCC;
  border-bottom:dotted 1px #CCCCCC;  
}

.product_compare p {
  height:190px;
  width:140px;
  display: block; 
  position:relative; 
  overflow: auto;
}

/* paging in grid views */

.pager {
}

.pager td {
  border-top:solid 1px #CCCCCC; 
}

.sortarrow { 
 margin-left:5px; 
}

/* user reviews */

#userreview {
  width:720px;
  float:left;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
  margin-bottom:5px;  
}

#userreview td {
  padding:8px;
  background-image:url(images/listing_bg.gif);
  background-repeat:repeat-x;
  border-bottom:solid 1px #EEEEEE;
}

#userreview .rating {
  font-size:8pt;    
}

#newreviewwrapper h2 {
  float:left;
  width:714px;
  background-image:url(images/head_bg_grey.gif);
  background-repeat:repeat-x;      
  padding:4px;
  color:#FFFFFF;
}

#newreview {
  width:720px;
  float:left;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
  margin-bottom:5px;  
}

#newreview td {
  padding:6px;
}

#newreview .rating {
  font-size:8pt;    
}

/* brand list */

#brandlist {
  width:670px;
  margin-bottom:5px;  
}

#brandlist li {
 float:left;
 border-bottom:1px dotted #ccc;
 padding-bottom:4px;
 margin-bottom:4px;
 clear:left;
 width:100%
}

#brandlist li img {
  margin-right:10px;
}

#brandlist li span {
  display:block;
  float:left;
}

#brandlist li span p {
  margin-bottom:8px;
}

#brandlist li span.blurb {
    width:540px;
}

#brandlist li span.specvalue {
    width:auto;
}

/* sitemap */

#sitemap {
  width:670px;
}

#sitemap li {
 float:left;
 border-bottom:1px dotted #ccc;
 padding-bottom:4px;
 margin-bottom:4px;
 clear:left;
 width:100%
}

/* form */

#commonform {
}

#commonform td 
{
  padding:4px;
}

#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:218px;
}

#filterrefine 
{
}

/*
#filterrefine .heading {
  float:left;
  padding:5px;
  background-color:#1D5896;
  font-size:10pt;
  font-weight:bold;
  color:#FFFFFF;
}
*/

/* filters */
#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;
}

