body
  {
  font-family: Arial, Verdana, sans-serif;
  background: #FFFFFF;
  line-height: 1.3em;
  color: 333333;
  padding: 10px 10px;
  margin: 0px;
  font-size: 71%;
  }
  
body, td
  {
  font-family: Verdana, sans-serif;
  }

a
  {
  text-decoration: none;
  color: #000;
  }
	
a:hover
  {
    text-decoration: underline;
  }
  
p
  {
  padding: 0;
  margin: 0.5em 0em;
  line-height: 1.3em;
  }

form 
  {
  margin: 0px;
  padding: 0px;
  }

form dt
  {
  float: left;
  width: 14em;
  font-weight: bold;
  }

form dd
  {
  margin-left: 14em;
  }

img
  {
  vertical-align: middle;
  border: 0;
  }

input
  {
  vertical-align: middle;
  }

th
  {
  text-align: left;
  }

dd
  {
  margin: 0 0 0.5em 0;
  padding: 0;
  }


h1
  {
  font-family: Helvetica;
  padding-bottom: 0em;
  color: #660033;
  line-height:1em;
  margin: 0.5em 0px 0px 0px;
  font-weight: normal;
  font-size: x-large;
  }

h2
  {
  font-family: Helvetica;
  font-size: 110%;
  font-weight: bold;
  color: #660033;
  margin: 0px 0px 5px 0px;
  }

#container-left h2, #container-right h2
  {
  color: #FFFFFF;
  font-size: 140%;
  }
  
h3
  {
  font-weight: bold;
  margin: 0;
  font-size: 100%;
  color: #660033;
  }

h3 span { font-size: small; }

.float-container
  {
  overflow: hidden;
  height: 1%;
  }

.half-width-float
  {
  width: 50%;
  float: left;
  }

#error
  {
  border: 1px solid #F55;
  background-color: #FEE;
  padding: 0 0.5em;
  line-height:  2em;;
  margin-bottom:  1em;
  }
.error { color: red; padding: 1em 0em; }
.errors { border: 2px solid red; padding: 0.5em; }
.errors ul { margin-bottom: 0; }

.right { text-align: right; }
.middle { text-align: center; }

.even td { background-color: #EEE; }
.odd td { background-color: #F4F4F4;}

.rborder { border-right: 1px dashed #CCC; }

.section-head-graphic { margin-bottom: 10px; display: block; }
.action-button { border: 0px; background-color: #c9da2e; font-size: x-small; padding: 4px 4px; }

/*-- Structural */

#container
  {
  overflow: hidden;
  min-width: 820px;
  }
  
#container-left
  {
  float: left;
  width: 194px;
  }
  
#container-middle
  {
  margin-left: 200px;
  margin-right: 125px;
  }
  
#container-right
  {
  float: right;
  width: 120px;
  }

#content li {margin-left: 20px;}

.search
  {
  overflow: hidden;
  height: 1%;
  float: right;
  width: 466px;
  padding: 12px;
  text-align: right;
  }

#search_area
  {
  color: #FFFFFF;
  margin: 0 auto;
  width : 100% !important;
  font-size: 90%;
  /*background: #555 url(/images/gradient-strip.jpg) repeat-y;*/
  background: #646464 !important;
  }

#search_area h2
  {
  color: #FFFFFF;
  }


#search_form
  {
  padding: 7px 10px;
  width:530px !important;
  /*float:right;*/
  text-align:center;  
  margin: 0 auto;
  overflow:auto;
  }


#search_form strong
  {
  float: left;
  padding: 4px 7px 0 0;
  font-size: 1.5em;
  }  
  

#search_form #search
  {
  float:left;
  width:300px;
  margin:0 10px 0 0;
  padding:2px;
  }

#search_area a
  {
  float:right;
  color: white;
  padding-top: 4px;
  }

#search_form .action-button
{
float:left; margin:0; width:30px;
}
  
#search search_form search_input
  {
  background-color: #FFFFFF;
  }

#tabmenu
  {
  margin-bottom: 8px;
  z-index: 99;
  position: relative;
  }

#tabmenu ul
  {
  list-style: none;
  width: 83em !important;
  padding: 0px;
  margin: 0px auto;
  height: 2.8em;

  }

#tabmenu li 
  {
  position:relative;
  float: left;
  height: 2em;
  }


 
#tabmenu-list li div
  {
  /*display: none;*/
  position: absolute;
  background: #FFF;
  width: 550px;
  text-align:left;
  border: 1px solid #000;
  padding: 10px;
  font-weight: bold;
  /*filter:alpha(opacity=90);*/
  opacity: 0.9;
  -moz-opacity:0.9;
  }
  
#tabmenu-list li ul
  {
  width: 550px !important;
  height: auto;
  }
  
.tab-item-submenu-title { margin-left: 5px; color: #f00; }
  
.tab-item-submenu-arrow { position: absolute; top: -31px; height:31px; width: 163px; background-image:url(/images/submenu-arrow.gif); }

#tabmenu-list li div#tab-item-submenu-memory-cards { top: 50px; left: -100px; }
#tabmenu-list li div#tab-item-submenu-memory-cards .tab-item-submenu-arrow { left: 70px; }
#tabmenu-list li div#tab-item-submenu-usb-pen-drives { top: 50px; left: -150px; }
#tabmenu-list li div#tab-item-submenu-usb-pen-drives .tab-item-submenu-arrow { left: 120px; }
#tabmenu-list li div#tab-item-submenu-audio { top: 50px; left: -200px; }
#tabmenu-list li div#tab-item-submenu-audio .tab-item-submenu-arrow { left: 140px; }
#tabmenu-list li div#tab-item-submenu-mobile-accessories { top: 50px; left: -225px; }
#tabmenu-list li div#tab-item-submenu-mobile-accessories .tab-item-submenu-arrow { left: 200px; }
#tabmenu-list li div#tab-item-submenu-gadgets { top: 50px; left: -300px; }
#tabmenu-list li div#tab-item-submenu-gadgets .tab-item-submenu-arrow { left: 250px; }
#tabmenu-list li div#tab-item-submenu-batteries { top: 50px; left: -350px; }
#tabmenu-list li div#tab-item-submenu-batteries .tab-item-submenu-arrow { left: 300px; }
#tabmenu-list li div#tab-item-submenu-cameras { top: 50px; left: -400px; }
#tabmenu-list li div#tab-item-submenu-cameras .tab-item-submenu-arrow { left: 365px; }
#tabmenu-list li div#tab-item-submenu-sat-nav { top: 50px; left: -450px; }
#tabmenu-list li div#tab-item-submenu-sat-nav .tab-item-submenu-arrow { left: 400px; }
#tabmenu-list li div#tab-item-submenu-pc { top: 50px; left: -500px; }
#tabmenu-list li div#tab-item-submenu-pc .tab-item-submenu-arrow { left: 440px; }

#tabmenu-list li div#tab-item-submenu-pc { top: 50px; left: -500px; }
#tabmenu-list li div#tab-item-submenu-pc .tab-item-submenu-arrow { left: 440px; }

#tabmenu-list li div#tab-item-submenu-security { top: 50px; left: -280px; }
#tabmenu-list li div#tab-item-submenu-security .tab-item-submenu-arrow { left: 250px; }
  
#tabmenu-list li:hover div, #tabmenu-list li.over div { display: block; }
  
#tabmenu-list li ul li { margin-bottom: 10px; }
  
#tabmenu-list li ul li a
  {
  display: block;
  color: #333;
  float: none;
  width: 165px;
  margin: 0 5px;
  }

.tab-item
  {
  padding-top:9px;
  text-align: center;
  }

.tab-item a { color: white; }
#tab-item-home { background: #555 url(/images/menu_h_home_top_tab.jpg) top right no-repeat; margin: 0px; width: 53px; }
#tab-item-memory-cards { background: #5a193b url(/images/menu_h_memory-cards_top_tab.jpg) top right no-repeat; width: 105px; }
#tab-item-usb-pen-drives { background: #f68923 url(/images/menu_h_pen-drives_top_tab.jpg) top right no-repeat; width: 104px; }
#tab-item-audio { background: #72a040 url(/images/menu_h_mp3-players_top_tab.jpg) top right no-repeat; width: 59px; }
#tab-item-mobile-accessories { background: #1072ba url(/images/menu_h_mobile-accessories_top_tab.jpg) top right no-repeat; width: 128px; }
#tab-item-gadgets { background: #c02226 url(/images/menu_h_gadgets_top_tab.jpg) top right no-repeat; width: 76px; }
#tab-item-cameras { background: #047492 url(/images/menu_h_cameras_top_tab.jpg) top right no-repeat; width: 100px; }
#tab-item-batteries { background: #AA5AB6 url(/images/menu_h_batteries_top_tab.jpg) top right no-repeat; width: 76px; }
#tab-item-sat-nav { background: #666666 url(/images/menu_h_sat-nav_top_tab.jpg) top right no-repeat; width: 67px; }
#tab-item-pc { background: #487356 url(/images/menu_h_pc_top_tab.jpg) top right no-repeat; width: 47px; }
#tab-item-just-in { background: #c02226 url(/images/menu_h_gadgets_top_tab.jpg) top right no-repeat; width: 76px; }
#tab-item-security { background: #000000 url(/images/menu_h_security_top_tab.jpg) top right no-repeat; width: 105px;}


.tabmenu-submenu { line-height: 0.5em; color: white; text-align: center; }
.tabmenu-submenu a { color: white; }

#tabmenu-submenu-home { background-color: #555; }
#tabmenu-submenu-memory-cards { background-color: #5a193b; }
#tabmenu-submenu-usb-pen-drives { background-color: #f68923; }
#tabmenu-submenu-audio { background-color: #72a040; }
#tabmenu-submenu-mobile-accessories { background-color: #1072ba; }
#tabmenu-submenu-gadgets { background-color: #c02226; }
#tabmenu-submenu-cameras { background-color: #047492; }
#tabmenu-submenu-batteries { background-color: #AA5AB6; }
#tabmenu-submenu-sat-nav { background-color: #666666; }
#tabmenu-submenu-pc { background-color: #487356; }
#tabmenu-submenu-just-in { background-color: #c02226; }
#tabmenu-submenu-security { background-color: #000000; }


#menu
  {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  list-style: none;
  }

#menu li
  {
  margin-top: 1px;
  }

#menu li a { color: white; }
.menu-item { padding: 10px; }
#menu-item-memory-cards { background: #5a193b url(/images/menu_h_memory-cards.gif) no-repeat; }
#menu-item-usb-pen-drives { background: #f68923 url(/images/menu_h_pen-drives.gif) no-repeat; }
#menu-item-audio { background: #72a040 url(/images/menu_h_mp3-players.gif) no-repeat; }
#menu-item-mobile-accessories { background: #1072ba url(/images/menu_h_mobile-accessories.gif) no-repeat; }
#menu-item-gadgets { background: #c02226 url(/images/menu_h_gadgets.gif) no-repeat; }
#menu-item-cameras { background: #047492 url(/images/menu_h_cameras.gif) no-repeat; }
#menu-item-batteries { background: #AA5AB6 url(/images/menu_h_batteries.gif) no-repeat; }
#menu-item-sat-nav { background: #666666 url(/images/menu_h_sat-nav.gif) no-repeat; }
#menu-item-pc { background: #487356 url(/images/menu_h_pc.gif) no-repeat; }
#menu-item-just-in { background: #c02226 url(/images/menu_h_gadgets.gif) no-repeat; }
#menu-item-security { background: #303030 url(/images/menu_h_security.gif) no-repeat;}


.menu-item ul
  {
  list-style: none;
  padding: 0px;
  margin: 0 0 0 1em;
  }
#menu ul li { margin-top: 2px; }
#menu ul li a { font-weight: normal; }

#header
  {
  height: 100px;
  }
  
#header-right
  {
  float: right;
  padding: 5px 0px 5px 0px;
  text-align: center;
  }

#header-right img { vertical-align: middle; }
#header-right a { color: #652f48; }

#title
  {
  width: 800px;
  padding: 20px;
  }
  
#info-bar
  {
  padding: 2px;
  }
  
#info-bar p
  {
  font-size: x-small;
  line-height: 1.4em;
  }



#brands-bar			{padding: 2px 0;}
#brands-bar .info-title	{font-family: Helvetica; padding-bottom: 3px; line-height:1em; color: #660033; margin: 0.5em 0px 0px 3px; font-weight: normal; font-size: medium;}
#brands-bar p			{font-size: x-small; line-height: 1.4em;}

#brands-bar ul		{float:left; width:100%; margin:3px; padding:0;}
#brands-bar ul li		{float:left; display:inline; width:86px; border:1px solid #CCCCCC; margin:0 3px 3px 0; padding:1px 3px;}
#brands-bar ul li a		{float:left; margin:0; padding:0;}



  
#info-bar p
  {
  font-size: x-small;
  line-height: 1.4em;
  }


  
#sitemenu
  {
  height: 1.6em;
  padding-left: 20px;
  }
  
#main, #main-homepage
  {
  overflow: hidden;
  height: auto;
  background-color: white;
  padding: 0px 10px 10px 10px;
  }
  
/*#content { font-size: 90%; }*/
#content td { font-size: 100%; }

#main-homepage
  {
  background: #FFFFFF;
  }

#footer
  {
  padding: 20px;
  }
  
#footer2
{
  text-align: center;
}

.grid
  {
  margin: 0 auto;
  position: relative;
  }

.grid-inner
  {
  height: 185px;
  overflow: hidden;
  padding: 0px 5px;
  }

.grid-next
  {
  position: absolute;
  top: 90px;
  right: 5px;	
  }

.grid-previous
  {
  position: absolute;
  top: 90px;
  left: 5px;	
  }

.grid-product
  {
  padding: 5px 0px 0px 0px;
  margin: 5px 5px 0 0;
  float:left;
  width: 140px;
  overflow: none;
  height: 172px;
  }
  
.grid-product-image
  {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  }
  
.grid-product-info
  {
  font-size: 85%;
  width: 120px;
  padding: 5px 0px 5px 0px;
  margin: 0 auto;
  overflow: none;
  height: 60px;
  }

.grid-product-price, .grid-product-price-discounted
  {
  font-family: Arial;
  font-size: 150%;
  color: #571739;
  font-weight: bold;
  }

.grid-product-price strike { font-weight: normal; }
  
.grid-product-price-discounted
  {
  color: #f68923;
  }
  
.grid-product-old-price
  {
  font-family: Arial;
  font-size: 100%;
  }

#basket-summary-container
  {
  color: #FFFFFF;
  margin: 0 auto;
  font-size: 90%;
  background: #555 url(/images/gradient-strip.jpg) repeat-y;
  }
  
#basket-summary
  {
  padding: 10px;
  }
  
#basket-summary a
  {
  color: #FFFFFF;
  }

.basket-price
  {
  float: right;
  color: #c9da2e;
  }
  
.sidebar-outer
  {
  background: #7d3256 url(/images/purple_sidebar.jpg) no-repeat;
  background-position: top left;
  color: #FFFFFF;
  margin: 0 auto 1em auto;
  font-size: 90%;
  }
  
.sidebar-inner
  {
  background: url(/images/purple_sidebar_footer.jpg) no-repeat;
  background-position: bottom left;
  padding: 8px;
  }

.sidebar-inner a { color: #ffbf00; }
  
#account a
  {
  color: #FFFFFF;
  }
  
.promotion-list-container
  {
  color: #FFFFFF;
  margin: 0 auto;
  width: 195px;
  font-size: 90%;
  background-color: #666666;
  background: url(/images/gradient-strip.jpg) repeat-y;
  }
  
.promotion-list
  {
  padding: 10px;
  
  }
  
.promotion-list-product
  {
  margin: 0px 0px 5px 0px;
  }
  
.promotion-list-image
  {
  float: left;
  width: 50px;
  height: 50px;
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
  }
  
.promotion-list-info
  {
  margin-left: 55px;
  font-size: 90%;
  }
  
.promotion-list-price
  {
  font-family: Arial;
  font-size: 15px;
  font-size: 155%;
  color: #FFCC00;
  font-weight: bold;
  }
  
.promotion-list a
  {
  color: #FFFFFF;
  }
  
  
.control-bar
  {
  overflow: hidden;
  }
  
  
/*-- Implementations */
  
  
#footer a, #footer2 a
  {
  color: #666666;
  }
  
  
#banners
  {
  padding: 10px;
  text-align: center;
  }
  
#banners img
  {
  margin-bottom: 10px;
  }
  
#breadcrumb {margin-top:10px;}

#breadcrumb a
  {
  color: #777;
  }
  
.featured td
  {
  background-color: #F4F4F4;
  }

.featured td:first-child
  {
  background-color: #FFF;
  }

.products
  {
  margin-top: 20px;
  overflow: hidden;
  height: 1%;
  }

.col-1
  {
  width: 50%;
  float: left;
  border-right: 1px solid #CCC;
  }

.col-2
  {
  margin-left: 50%;
  }

#sku
  {
  margin: 0px;
  }

.product-container
  {
  overflow: hidden;
  }

.product
  {
  float:left;
  width: 170px;
  overflow: hidden;
  }
  
.product-image
  {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
  }
  
.product-image-info
  {
  width: 150px;
  margin: 0 auto;
  font-size: 90%;
  padding: 5px 0px 5px 0px;
  text-align: center;
  }
  
.product-information
  {
  margin-left: 180px;
  }
  
  
.product-title
  {
  margin-bottom: 0.2em;
  }

.product-name
  {
  margin: 0 0 0.2em 0;
  color: #000000;
  font-size: small;
  font-weight: normal;
  }

.product-strapline
  {
  color: #666666;
  }


.product-price
  {
  font-weight: bold;
  color: #666666;
  }
  
.product-price-discounted
  {
  font-weight: bold;
  color: orange;
  }

.product p
  {
  margin: 0;
  padding: 0.6em 0;
  }

.product-more
  {
  float: right;
  }

.product-inner
  {
  margin-left: 120px;
  }
  
.product-list
  {
  border-collapse: collapse;
  }
  
.product-list-product
  {
  margin-bottom: 1em;
  }

.product-list-thumbnail
  {
  float: left;
  }

.product-list-details
  {
  margin-left: 130px;
  }
  
.specifications
  {
  border-collapse: collapse;
  color: #555;
  }
  
.specifications table { width: 100%; }
  
.specifications td
  {
  padding: 3px;
  }
  
.basket
  {
  border-collapse: collapse;
  width: 95%;
  line-height: 1.4em;
  }
  
.basket thead td
  {
  color: #00aacd;
  }
  
.basket-row td
  {
  padding: 3px;
  border-bottom: 1px solid #999;
  }

.progress
  {
  border: 1px solid #555;
  padding: 1px;
  width: 230px;
  }

.progress .outer
  {
  display: block;
  background: #ccc !important;
  width: 230px;
  height: 20px;
  line-height: 20px;
  font-size: 85%;
  text-indent: 5px;
  }
  
.progress .inner
  {
  display: block;
  background: #555 !important;
  color: white;
  overflow: visible;
  white-space: nowrap;
  height: 20px;
  }
  
.saving
  {
  color: #666666;
  }

.swatch-container
  {
  overflow: hidden;
  height: 1%;
  margin-left: 1em;
  }

.colour-swatch, .colour-swatch-selected
  {
  float: left;
  width: 20px;
  height: 26px;
  border: 1px solid #444;
  margin-right: 4px;
  cursor: pointer;
  }

.colour-swatch-selected
  {
  border: 2px solid black;
  }

.search-filters, .search-filters input, .search-filters select
  {
  font-size: 95%;
  }

.search-filters
  {
  padding: 1em;
  background-color: #F5F5F5;
  border: 1px solid #DDD;
  }

.debug-r
  {
    border: 1px solid red;
  }
  
.debug-g
  {
    border: 1px solid green;
  }
  
.debug-b
  {
    border: 1px solid blue;
  }
  
.new-product
  {
  width: 27px;
  height: 27px;
  margin-right: 5px;
  float:left;
  background: url(/images/new_product.gif) center top no-repeat;
  }

.notched-panel
  {
  border: 1px solid #BBB;
  position: relative;
  padding: 20px;
  }

.notch
  {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 19px;
  height: 21px;
  background: url(/images/notch.gif) center top no-repeat;
  }

#trade
  {
  margin: 1.2em 0px;
  }

.blog-article
  {
  width: 30%;
  float: left;
  padding-right: 3%;
  }

.blog-article h2 { font-size: 110%; color: #652f48; margin: 0px; }

.welcome-banner { background-color: #CC3333; color: white; padding: 5px; margin-bottom: 1em; }
.welcome-banner a { color: #ddd; }
.browser
  {
  width: 33.3%;
  float: left;
  }
#browser-mobile { background: #1072ba url(/images/browser-mobile.jpg) top left no-repeat; }
#browser-camera { background: #f68923 url(/images/browser-pen-drives.jpg) top left no-repeat;; }
#browser-other { background: #72a040 url(/images/browser-mp3-players.jpg) top left no-repeat;; }

.browser-inner
  {
  margin-left: 15px;
  border-right: 10px solid white;
  padding: 15px 15px 15px 0px;
  height: 118px;
  color: white;
}
#browser-mobile .browser-inner { background: url(/images/browser-mobile.jpg) top right no-repeat; }
#browser-camera .browser-inner { background: url(/images/browser-pen-drives.jpg) top right no-repeat; }
#browser-other .browser-inner { background: url(/images/browser-mp3-players.jpg) top right no-repeat; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.info a {
text-decoration: underline;
color: blue;
}

.basket-row-empty td
{
  padding: 3px;
  border-bottom: 1px solid #999;
  color: red;
}
	
.basket-row-empty td a
{
  color: red;
}


.basket-row-empty a
{
	color: red;
}


#googlebutton
{
  float: left; 
  height: 39px;
  background-color: #FFF;
}
  
#cheque-instructions
{   
background-color:#eee;
padding:5px 10px;
border:1px solid #f00;
margin:10px 0;
}

.grid-bundle-product
{
  float: left;
  text-align: center;
}

.grid-bundle
{
  float: left;
  margin: 0px 5px 0px 5px;
  width: 350px;
}

.grid-bundle-product
{
  float: left;
  text-align: center;
  width: 165px;
}

.grid-bundle-info 
{
  clear: left;
  text-align: center;
  font-size: 85%;
  width: 350px;
  padding: 5px 0px 5px 0px;
  margin: 0 auto;
  overflow: none;
  height: 60px;
}

grid-product
  {
  padding: 5px 0px 0px 0px;
  margin: 5px 5px 0 0;
  float:left;
  width: 350px;
  overflow: none;
  height: 172px;
  }
  
.grid-bundle-image
  {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  }

.grid-bundle-price, .grid-bundle-price-discounted
  {
  font-family: Arial;
  font-size: 150%;
  color: #571739;
  font-weight: bold;
  }

.bundle-inner
  {
  margin-left: 350px;
  }=======
body
  {
  font-family: Arial, Verdana, sans-serif;
  background: #FFFFFF url(/images/staging.gif);
  line-height: 1.3em;
  color: 333333;
  padding: 10px 10px;
  margin: 0px;
  font-size: 71%;
  }
  
body, td
  {
  font-family: Verdana, sans-serif;
  }

a
  {
  text-decoration: none;
  color: #000;
  }
	
a:hover
  {
    text-decoration: underline;
  }
  
p
  {
  padding: 0;
  margin: 0.5em 0em;
  line-height: 1.3em;
  }

form 
  {
  margin: 0px;
  padding: 0px;
  }

form dt
  {
  float: left;
  width: 14em;
  font-weight: bold;
  }

form dd
  {
  margin-left: 14em;
  }

img
  {
  vertical-align: middle;
  border: 0;
  }

input
  {
  vertical-align: middle;
  }

th
  {
  text-align: left;
  }

dd
  {
  margin: 0 0 0.5em 0;
  padding: 0;
  }


h1
  {
  font-family: Helvetica;
  padding-bottom: 0em;
  color: #660033;
  margin: 0.5em 0px 0px 0px;
  font-weight: normal;
  font-size: x-large;
  }

h2
  {
  font-family: Helvetica;
  font-size: 110%;
  font-weight: bold;
  color: #660033;
  margin: 0px 0px 5px 0px;
  }

#container-left h2, #container-right h2
  {
  color: #FFFFFF;
  font-size: 140%;
  }
  
h3
  {
  font-weight: bold;
  margin: 0;
  font-size: 100%;
  color: #660033;
  }

h3 span { font-size: small; }

.float-container
  {
  overflow: hidden;
  height: 1%;
  }

.half-width-float
  {
  width: 50%;
  float: left;
  }

#error
  {
  border: 1px solid #F55;
  background-color: #FEE;
  padding: 0 0.5em;
  line-height:  2em;;
  margin-bottom:  1em;
  }
.error { color: red; padding: 1em 0em; }
.errors { border: 2px solid red; padding: 0.5em; }
.errors ul { margin-bottom: 0; }

.right { text-align: right; }
.middle { text-align: center; }

.even td { background-color: #EEE; }
.odd td { background-color: #F4F4F4;}

.rborder { border-right: 1px dashed #CCC; }

.section-head-graphic { margin-bottom: 10px; display: block; }
.action-button { border: 0px; background-color: #c9da2e; font-size: x-small; padding: 4px 4px; }

/*-- Structural */

#container
  {
  overflow: hidden;
  min-width: 820px;
  }
  
#container-left
  {
  float: left;
  width: 194px;
  }
  
#container-middle
  {
  margin-left: 200px;
  margin-right: 125px;
  }
  
#container-right
  {
  float: right;
  width: 120px;
  }

#content li {margin-left: 20px;}

.search
  {
  overflow: hidden;
  height: 1%;
  float: right;
  width: 166px;
  padding: 12px;
  text-align: right;
  }

#search_area
  {
  color: #FFFFFF;
  margin: 0 auto;
  width : 195px;
  font-size: 90%;
  background: #555 url(/images/gradient-strip.jpg) repeat-y;
  }


#search_area a
  {
  color: white;
  }
  
#search search_form search_input
  {
  background-color: #FFFFFF;
  }

#tabmenu
  {
  margin-bottom: 8px;
  z-index: 99;
  position: relative;
  }

#tabmenu ul
  {
  list-style: none;
  width: 78em;
  padding: 0px;
  margin: 0px auto;
  height: 2.8em;
  }

#tabmenu li 
  {
  position:relative;
  float: left;
  height: 2em;
  }
  
#tabmenu-list li div
  {
  display: none;
  position: absolute;
  background: #FFF;
  width: 550px;
  text-align:left;
  border: 1px solid #000;
  padding: 10px;
  font-weight: bold;
  /*filter:alpha(opacity=90);*/
  opacity: 0.9;
  -moz-opacity:0.9;
  }
  
#tabmenu-list li ul
  {
  width: 550px;
  height: auto;
  }
  
.tab-item-submenu-title { margin-left: 5px; color: #f00; }
  
.tab-item-submenu-arrow { position: absolute; top: -31px; height:31px; width: 163px; background-image:url(/images/submenu-arrow.gif); }

#tabmenu-list li div#tab-item-submenu-memory-cards { top: 50px; left: -100px; }
#tabmenu-list li div#tab-item-submenu-memory-cards .tab-item-submenu-arrow { left: 70px; }
#tabmenu-list li div#tab-item-submenu-usb-pen-drives { top: 50px; left: -150px; }
#tabmenu-list li div#tab-item-submenu-usb-pen-drives .tab-item-submenu-arrow { left: 120px; }
#tabmenu-list li div#tab-item-submenu-audio { top: 50px; left: -200px; }
#tabmenu-list li div#tab-item-submenu-audio .tab-item-submenu-arrow { left: 140px; }
#tabmenu-list li div#tab-item-submenu-mobile-accessories { top: 50px; left: -225px; }
#tabmenu-list li div#tab-item-submenu-mobile-accessories .tab-item-submenu-arrow { left: 200px; }
#tabmenu-list li div#tab-item-submenu-gadgets .tab-item-submenu-arrow { left: 250px; }
#tabmenu-list li div#tab-item-submenu-gadgets { top: 50px; left: -300px; }
#tabmenu-list li div#tab-item-submenu-video-gaming { top: 50px; left: -300px; }
#tabmenu-list li div#tab-item-submenu-video-gaming .tab-item-submenu-arrow { left: 250px; }
#tabmenu-list li div#tab-item-submenu-batteries { top: 50px; left: -350px; }
#tabmenu-list li div#tab-item-submenu-batteries .tab-item-submenu-arrow { left: 300px; }
#tabmenu-list li div#tab-item-submenu-cameras { top: 50px; left: -400px; }
#tabmenu-list li div#tab-item-submenu-cameras .tab-item-submenu-arrow { left: 365px; }
#tabmenu-list li div#tab-item-submenu-sat-nav { top: 50px; left: -450px; }
#tabmenu-list li div#tab-item-submenu-sat-nav .tab-item-submenu-arrow { left: 400px; }
#tabmenu-list li div#tab-item-submenu-pc { top: 50px; left: -500px; }
#tabmenu-list li div#tab-item-submenu-pc .tab-item-submenu-arrow { left: 440px; }
  
#tabmenu-list li:hover div, #tabmenu-list li.over div { display: block; }
  
#tabmenu-list li ul li { margin-bottom: 10px; }
  
#tabmenu-list li ul li a
  {
  display: block;
  color: #333;
  float: none;
  width: 165px;
  margin: 0 5px;
  }

.tab-item
  {
  padding-top:9px;
  text-align: center;
  }

.tab-item a { color: white; }
#tab-item-home { background: #555 url(/images/menu_h_home_top_tab.jpg) top right no-repeat; margin: 0px; width: 53px; }
#tab-item-memory-cards { background: #5a193b url(/images/menu_h_memory-cards_top_tab.jpg) top right no-repeat; width: 105px; }
#tab-item-usb-pen-drives { background: #f68923 url(/images/menu_h_pen-drives_top_tab.jpg) top right no-repeat; width: 104px; }
#tab-item-audio { background: #72a040 url(/images/menu_h_mp3-players_top_tab.jpg) top right no-repeat; width: 59px; }
#tab-item-mobile-accessories { background: #1072ba url(/images/menu_h_mobile-accessories_top_tab.jpg) top right no-repeat; width: 128px; }
#tab-item-gadgets { background: #c02226 url(/images/menu_h_gadgets_top_tab.jpg) top right no-repeat; width: 76px; }
#tab-item-video-gaming { background: #c02226 url(/images/menu_h_gadgets_top_tab.jpg) top right no-repeat; width: 76px; }
#tab-item-cameras { background: #047492 url(/images/menu_h_cameras_top_tab.jpg) top right no-repeat; width: 100px; }
#tab-item-batteries { background: #AA5AB6 url(/images/menu_h_batteries_top_tab.jpg) top right no-repeat; width: 76px; }
#tab-item-sat-nav { background: #666666 url(/images/menu_h_sat-nav_top_tab.jpg) top right no-repeat; width: 67px; }
#tab-item-pc { background: #487356 url(/images/menu_h_pc_top_tab.jpg) top right no-repeat; width: 47px; }

.tabmenu-submenu { line-height: 0.5em; color: white; text-align: center; }
.tabmenu-submenu a { color: white; }

#tabmenu-submenu-home { background-color: #555; }
#tabmenu-submenu-memory-cards { background-color: #5a193b; }
#tabmenu-submenu-usb-pen-drives { background-color: #f68923; }
#tabmenu-submenu-audio { background-color: #72a040; }
#tabmenu-submenu-mobile-accessories { background-color: #1072ba; }
#tabmenu-submenu-gadgets { background-color: #c02226; }
#tabmenu-submenu-video-gaming { background-color: #c02226; }
#tabmenu-submenu-cameras { background-color: #047492; }
#tabmenu-submenu-batteries { background-color: #AA5AB6; }
#tabmenu-submenu-sat-nav { background-color: #666666; }
#tabmenu-submenu-pc { background-color: #487356; }

#menu
  {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  list-style: none;
  }

#menu li
  {
  margin-top: 1px;
  }

#menu li a { color: white; }
.menu-item { padding: 10px; }
#menu-item-memory-cards { background: #5a193b url(/images/menu_h_memory-cards.gif) no-repeat; }
#menu-item-usb-pen-drives { background: #f68923 url(/images/menu_h_pen-drives.gif) no-repeat; }
#menu-item-audio { background: #72a040 url(/images/menu_h_mp3-players.gif) no-repeat; }
#menu-item-mobile-accessories { background: #1072ba url(/images/menu_h_mobile-accessories.gif) no-repeat; }
#menu-item-gadgets { background: #c02226 url(/images/menu_h_gadgets.gif) no-repeat; }
#menu-item-video-gaming { background: #c02226 url(/images/menu_h_gadgets.gif) no-repeat; }
#menu-item-cameras { background: #047492 url(/images/menu_h_cameras.gif) no-repeat; }
#menu-item-batteries { background: #AA5AB6 url(/images/menu_h_batteries.gif) no-repeat; }
#menu-item-sat-nav { background: #666666 url(/images/menu_h_sat-nav.gif) no-repeat; }
#menu-item-pc { background: #487356 url(/images/menu_h_pc.gif) no-repeat; }


.menu-item ul
  {
  list-style: none;
  padding: 0px;
  margin: 0 0 0 1em;
  }
#menu ul li { margin-top: 2px; }
#menu ul li a { font-weight: normal; }

#header
  {
  height: 100px;
  }
  
#header-right
  {
  float: right;
  padding: 5px 0px 5px 0px;
  text-align: center;
  }

#header-right img { vertical-align: middle; }
#header-right a { color: #652f48; }

#title
  {
  width: 800px;
  padding: 20px;
  }
  
#info-bar
  {
  padding: 2px;
  }

#info-bar .info-title	
  {
  font-family: Helvetica;
  padding-bottom: 0em;
  line-height:1em;
  color: #660033;
  margin: 0.5em 0px 0px 0px;
  font-weight: normal;
  font-size: medium;
  }

  
#info-bar p
  {
  font-size: x-small;
  line-height: 1.4em;
  }
  
#sitemenu
  {
  height: 1.6em;
  padding-left: 20px;
  }
  
#main, #main-homepage
  {
  overflow: hidden;
  height: auto;
  background-color: white;
  padding: 0px 10px 10px 10px;
  }
  
/*#content { font-size: 90%; }*/
#content td { font-size: 100%; }

#main-homepage
  {
  background: #FFFFFF;
  }

#footer
  {
  padding: 20px;
  }
  
#footer2
{
  text-align: center;
}

.grid
  {
  margin: 0 auto;
  position: relative;
  }

.grid-inner
  {
  height: 185px;
  overflow: hidden;
  padding: 0px 5px;
  }

.grid-next
  {
  position: absolute;
  top: 90px;
  right: 5px;	
  }

.grid-previous
  {
  position: absolute;
  top: 90px;
  left: 5px;	
  }

.grid-product
  {
  padding: 5px 0px 0px 0px;
  margin: 5px 5px 0 0;
  float:left;
  width: 140px;
  overflow: none;
  height: 172px;
  }
  
.grid-product-image
  {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  }
  
.grid-product-info
  {
  font-size: 85%;
  width: 120px;
  padding: 5px 0px 5px 0px;
  margin: 0 auto;
  overflow: none;
  height: 60px;
  }

.grid-product-price, .grid-product-price-discounted
  {
  font-family: Arial;
  font-size: 150%;
  color: #571739;
  font-weight: bold;
  }

.grid-product-price strike { font-weight: normal; }
  
.grid-product-price-discounted
  {
  color: #f68923;
  }
  
.grid-product-old-price
  {
  font-family: Arial;
  font-size: 100%;
  }

#basket-summary-container
  {
  color: #FFFFFF;
  margin: 0 auto;
  font-size: 90%;
  background: #555 url(/images/gradient-strip.jpg) repeat-y;
  }
  
#basket-summary
  {
  padding: 10px;
  }
  
#basket-summary a
  {
  color: #FFFFFF;
  }

.basket-price
  {
  float: right;
  color: #c9da2e;
  }
  
.sidebar-outer
  {
  background: #7d3256 url(/images/purple_sidebar.jpg) no-repeat;
  background-position: top left;
  color: #FFFFFF;
  margin: 0 auto 1em auto;
  font-size: 90%;
  }
  
.sidebar-inner
  {
  background: url(/images/purple_sidebar_footer.jpg) no-repeat;
  background-position: bottom left;
  padding: 8px;
  }

.sidebar-inner a { color: #ffbf00; }
  
#account a
  {
  color: #FFFFFF;
  }
  
.promotion-list-container
  {
  color: #FFFFFF;
  margin: 0 auto;
  width: 195px;
  font-size: 90%;
  background-color: #666666;
  background: url(/images/gradient-strip.jpg) repeat-y;
  }
  
.promotion-list
  {
  padding: 10px;
  
  }
  
.promotion-list-product
  {
  margin: 0px 0px 5px 0px;
  }
  
.promotion-list-image
  {
  float: left;
  width: 50px;
  height: 50px;
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
  }
  
.promotion-list-info
  {
  margin-left: 55px;
  font-size: 90%;
  }
  
.promotion-list-price
  {
  font-family: Arial;
  font-size: 15px;
  font-size: 155%;
  color: #FFCC00;
  font-weight: bold;
  }
  
.promotion-list a
  {
  color: #FFFFFF;
  }
  
  
.control-bar
  {
  overflow: hidden;
  }
  
  
/*-- Implementations */
  
  
#footer a, #footer2 a
  {
  color: #666666;
  }
  
  
#banners
  {
  padding: 10px;
  text-align: center;
  }
  
#banners img
  {
  margin-bottom: 10px;
  }
  
#breadcrumb a
  {
  color: #777;
  }
  
.featured td
  {
  background-color: #F4F4F4;
  }

.featured td:first-child
  {
  background-color: #FFF;
  }

.products
  {
  margin-top: 20px;
  overflow: hidden;
  height: 1%;
  }

.col-1
  {
  width: 50%;
  float: left;
  border-right: 1px solid #CCC;
  }

.col-2
  {
  margin-left: 50%;
  }

#sku
  {
  margin: 0px;
  }

.product-container
  {
  overflow: hidden;
  }

.product
  {
  float:left;
  width: 170px;
  overflow: hidden;
  }
  
.product-image
  {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
  }
  
.product-image-info
  {
  width: 150px;
  margin: 0 auto;
  font-size: 90%;
  padding: 5px 0px 5px 0px;
  text-align: center;
  }
  
.product-information
  {
  margin-left: 180px;
  }
  
  
.product-title
  {
  margin-bottom: 0.2em;
  }

.product-name
  {
  margin: 0 0 0.2em 0;
  color: #000000;
  font-size: small;
  font-weight: normal;
  }

.product-strapline
  {
  color: #666666;
  }


.product-price
  {
  font-weight: bold;
  color: #666666;
  }
  
.product-price-discounted
  {
  font-weight: bold;
  color: orange;
  }

.product p
  {
  margin: 0;
  padding: 0.6em 0;
  }

.product-more
  {
  float: right;
  }

.product-inner
  {
  margin-left: 120px;
  }
  
.product-list
  {
  border-collapse: collapse;
  }
  
.product-list-product
  {
  margin-bottom: 1em;
  }

.product-list-thumbnail
  {
  float: left;
  }

.product-list-details
  {
  margin-left: 130px;
  }
  
.specifications
  {
  border-collapse: collapse;
  color: #555;
  }
  
.specifications table { width: 100%; }
  
.specifications td
  {
  padding: 3px;
  }
  
.basket
  {
  border-collapse: collapse;
  width: 95%;
  line-height: 1.4em;
  }
  
.basket thead td
  {
  color: #00aacd;
  }
  
.basket-row td
  {
  padding: 3px;
  border-bottom: 1px solid #999;
  }

.progress
  {
  border: 1px solid #555;
  padding: 1px;
  width: 230px;
  }

.progress .outer
  {
  display: block;
  background: #ccc !important;
  width: 230px;
  height: 20px;
  line-height: 20px;
  font-size: 85%;
  text-indent: 5px;
  }
  
.progress .inner
  {
  display: block;
  background: #555 !important;
  color: white;
  overflow: visible;
  white-space: nowrap;
  height: 20px;
  }
  
.saving
  {
  color: #666666;
  }

.swatch-container
  {
  overflow: hidden;
  height: 1%;
  margin-left: 1em;
  }

.colour-swatch, .colour-swatch-selected
  {
  float: left;
  width: 20px;
  height: 26px;
  border: 1px solid #444;
  margin-right: 4px;
  cursor: pointer;
  }

.colour-swatch-selected
  {
  border: 2px solid black;
  }

.search-filters, .search-filters input, .search-filters select
  {
  font-size: 95%;
  }

.search-filters
  {
  padding: 1em;
  background-color: #F5F5F5;
  border: 1px solid #DDD;
  }

.debug-r
  {
    border: 1px solid red;
  }
  
.debug-g
  {
    border: 1px solid green;
  }
  
.debug-b
  {
    border: 1px solid blue;
  }
  
.new-product
  {
  width: 27px;
  height: 27px;
  margin-right: 5px;
  float:left;
  background: url(/images/new_product.gif) center top no-repeat;
  }

.notched-panel
  {
  border: 1px solid #BBB;
  position: relative;
  padding: 20px;
  }


.notched-panel h2
{
  font-family: Helvetica;
  padding-bottom: 0em;
  line-height:1em;
  color: #660033;
  margin: 0.5em 0px 0px 0px;
  font-weight: normal;
  font-size: x-large;
}


.notched-panel h3
{
  line-height:1.8em;
}




.notch
  {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 19px;
  height: 21px;
  background: url(/images/notch.gif) center top no-repeat;
  }

#trade
  {
  margin: 1.2em 0px;
  }

.blog-article
  {
  width: 30%;
  float: left;
  padding-right: 3%;
  }

.blog-article h2 { font-size: 110%; color: #652f48; margin: 0px; }

.welcome-banner { background-color: #CC3333; color: white; padding: 5px; margin-bottom: 1em; }
.welcome-banner a { color: #ddd; }
.browser
  {
  width: 33.3%;
  float: left;
  }
#browser-mobile { background: #1072ba url(/images/browser-mobile.jpg) top left no-repeat; }
#browser-camera { background: #f68923 url(/images/browser-pen-drives.jpg) top left no-repeat;; }
#browser-other { background: #72a040 url(/images/browser-mp3-players.jpg) top left no-repeat;; }

.browser-inner
  {
  margin-left: 15px;
  border-right: 10px solid white;
  padding: 15px 15px 15px 0px;
  height: 118px;
  color: white;
}
#browser-mobile .browser-inner { background: url(/images/browser-mobile.jpg) top right no-repeat; }
#browser-camera .browser-inner { background: url(/images/browser-pen-drives.jpg) top right no-repeat; }
#browser-other .browser-inner { background: url(/images/browser-mp3-players.jpg) top right no-repeat; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.info a {
text-decoration: underline;
color: blue;
}

.basket-row-empty td
{
  padding: 3px;
  border-bottom: 1px solid #999;
  color: red;
}
	
.basket-row-empty td a
{
  color: red;
}


.basket-row-empty a
{
	color: red;
}


#googlebutton
{
  float: left; 
  height: 39px;
  background-color: #FFF;
}
  
#cheque-instructions
{   
background-color:#eee;
padding:5px 10px;
border:1px solid #f00;
margin:10px 0;
}

#home-brands		{float:left; width:100%; margin:0; padding:0 0 10px 0;}
#home-brands img	{border:1px solid #EEE; padding:2px 0;}



/*
#filter {float:left; position:absolute; display: block; width: 195px; padding-bottom:10px;}
#filter ul  {float:left; list-style-type:none; color:#555555; text-decoration:none;} 
#filter ul a:hover {text-decoration:underline;}

#menu-item-filter {}

*/


#filter {float:left; width:175px; margin:0 0 10px 0; padding:12px 10px 10px 10px; background: #C3C3C3 url(/images/menu_filter_bg.jpg) top left no-repeat;}
#filter span {float:left; clear:both; width:95%;}
#filter ul  {float:left; list-style-type:none; margin:3px 0 0 10px; padding:0; color:#555555; text-decoration:none;} 
#filter ul a:hover {text-decoration:underline;}


.fb_edge_widget_with_comment {margin:-2px 0 0 10px;}



