/* ================================================================ */
/* Form field layout                                                */
/* ================================================================ */
div.row {
  /* clear: both;*/
  padding-top: 10px;
  }

div.row span.label {
  float: left;
  width: 100px;
	font-size: 1.0em;
  text-align: right;
  }

div.row span.formw {
  float: right;
  width: 335px;
	font-size: 1.0em;
  text-align: left;
  } 

div.shippingrow {
  /* clear: both;*/
  padding-top: 10px;
  }

div.shippingrow span.label {
  float: left;
  width: 120px;
  font-size: 1.0em;
  text-align: right;
  }

div.shippingrow span.formw {
  float: right;
  width: 315px;
	font-size: 1.0em;
  text-align: left;
  } 
  
/* General Styling */
p { 
	padding: 7px 0 7px 0; 
	margin: 0; 
	border: 0; 
}

a { 
	color: #000099; 
	text-decoration: none; 
}

a:hover{ 
	color: #0000FF; 
	text-decoration: underline;
}

h1, h2, h3, h4, h5 { 
	font-weight: bold; 
	padding-bottom: 5px; 
	margin: 0; 
	border: 0; 
}

h1 { 
	font-size: 1.3em; 
}

h2 {
	font-size: 1.1em;
}

h3 {
	font-size: 1.0em;
}

td {
	font-family: Verdana, Arial, Tahoma, sans-serif; 
/*	font-size: 70%; */
	font-size: 0.8em; 
}

h1 a, #header h2{
	color: #fff;
}

.plain {
	font-weight: normal;
	font-size: 1.25em;
}
#basketsummary {
	font-size: 1em;
}
a#basketsummary:link, a#basketsummary:visited {
	text-decoration: none;
}
a#basketsummary:hover {
	text-decoration: underline;
}
#basketdetails {
	width: 590px;
	padding: 0;
	margin: 0;
	border: 0;
}
div.baskettotalrow {
  clear: both;
  padding-top: 2px;
  }

div.baskettotalrow span.label {
  float: left;
  width: 500px;
  text-align: right;
  }

div.baskettotalrow span.formw {
  float: right;
  width: 80px;
  text-align: right;
  } 

#basketbuttons {
	text-align: center;
}





.contentWrap ol, .contentWrap ul {
	margin: 3px 0 5px 35px;
}

.contentWrap li { padding-bottom: 2px; }

#left ul {
	list-style: none;
	padding-bottom: 4px;
}
#left ul.lastmenu {
	list-style: none;
	padding-bottom: 0px;
}

#left li {
	padding-bottom: 2px;
}


a.nounderline:link { color: #666666; text-decoration: none; }
a.nounderline:visited { color: #666666; text-decoration: none; }
a.nounderline:hover { color: #666666; text-decoration: none; } 


a.toplinks:link {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
a.toplinks:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
a.toplinks:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}  

input.smallinput {
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:0;
margin:0;
height:17px;
}

/***********************************/
/* Menu Stuff                      */
/***********************************/
.mainmenu {
	list-style-type: none;
	margin: 5px 0px 0px 0px;
	padding: 0;
	width: 155px;
	border: 0;
}

.mainmenu li a{
	background: white;
	color: #000;
	display: block;
	width: auto;
	padding: 3px 0;
	padding-left: 0px;
	text-decoration: none;
	border: 0;
}


* html .mainmenu li a{ /*IE only. Actual menu width minus left padding of LINK (20px) */
	width: 155px;
}

.mainmenu li a:visited, .mainmenu li a:active{
	color: #000;
	text-decoration: none; 
}

.mainmenu li a:hover{
	color: black;
	background: #EEEEEE url(../templateimages/selected_bg.jpg) repeat-y;
	text-decoration: none; 
}
#default .mainmenu li#nav-default a,
#memorycards .mainmenu li#nav-memorycards a,
#configurator .mainmenu li#nav-configurator a,
#standardmemoryfinder .mainmenu li#nav-standardmemoryfinder a, 
#supporthowtoinstall .mainmenu li#nav-supporthowtoinstall a,
#morememory .mainmenu li#nav-morememory a, 
#supportvista .mainmenu li#nav-supportvista a, 
#homeuser .mainmenu li#nav-homeuser a,
#pc_desktop_tower_memory .mainmenu li#nav-pc_desktop_tower_memory a,
#laptop_memory .mainmenu li#nav-laptop_memory a,
#netbook_memory .mainmenu li#nav-netbook_memory a,
#server_memory .mainmenu li#nav-server_memory a,
#motherboard_memory .mainmenu li#nav-motherboard_memory a,
#camera_video_memory .mainmenu li#nav-camera_video_memory a,
#tablet_pc_memory .mainmenu li#nav-tablet_pc_memory a,
#phone_memory .mainmenu li#nav-phone_memory a,
#printer_memory .mainmenu li#nav-printer_memory a,
#all-in-one_pc_memory .mainmenu li#nav-all-in-one_pc_memory a,
#sat_nav_memory .mainmenu li#nav-sat_nav_memory a,
#applememoryfinder .mainmenu li#nav-applememoryfinder a
{
	color: black;
	background: #EEEEEE url(../templateimages/selected_bg.jpg) repeat-y;
}

#resellersales .mainmenu li#nav-resellersales a, 
#edusales .mainmenu li#nav-edusales a, 
#govsales .mainmenu li#nav-govsales a, 
#businesssales .mainmenu li#nav-businesssales a,
#usbflashdrives .mainmenu li#nav-usbflashdrives a,
#usbharddrives .mainmenu li#nav-usbharddrives a,
#industrialproducts .mainmenu li#nav-industrialproducts a,
#latestgadgets .mainmenu li#nav-latestgadgets a,
#accessories .mainmenu li#nav-accessories a
{
	color: black;
	background: #EEEEEE url(../templateimages/selected_bg.jpg) repeat-y;
}
/* Menu Stuff - end */

/* Special Offer section */
.specialoffertable {
	border: 1px solid #DDD;
	font-size: 1.1em;
	margin: 5px 5px 0px 5px;
}
.specialoffertable td {
	padding: 3px;
	text-align: center;
	font-size: 0.8em;
}
.specialoffertableprice {
	color: #990000;
}
/* End Special Offer section */

/* Top Sellers */
#topsellers {
	background: #EEEEEE;
}
#topsellers table {
	border: 1px solid #DDDDDD;
	font-size: 1.1em;
	margin: 5px 5px 0px 5px;
}
#topsellers table td {
	padding: 3px;
	text-align: center;
	vertical-align: top;
	font-size: 0.8em;
}
.topsellerstableimagerow {
	height: 70px;
}
.topsellerstablebuyrow {
	height: 20px;
}
.topsellerstableprice {
	color: #990000;
	height: 15px;
}
/* End Top Sellers section */

/* Memory Cards */
.memorycarditemlink {
	float: left;
	height: 50px;
	width: 100%;
	font-size: 1.0em;
	padding: 5px 5px 5px 5px;
	border: 0;
}
.memorycarditemlink a {
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
.memorycarditemlink a:hover {
	color: #336699;
	text-decoration: underline;
}
.memorycarditemimg {
	float: left;
	height: 160px;
	width: 100%;
	text-align: center;
	padding: 5px 5px 5px 5px;
	margin: 0;
	border: 0;
}
.memorycarditemtext {
	float: left;
	width: 100%;
	text-align: left;
	padding: 5px 5px 5px 5px;
	margin: 0;
	border: 0;
	font-size: 0.8em;
}
.memorycarditemmore {
	float: right;
	height: 20px;
	width: 100%;
	bottom: 0px;
	text-align: right;
	padding: 0px 5px 0px 0px;
	margin: 0;
	border: 0;
}
.memorycarditemmore img {
	border: 0;
}
/* End Memory Cards section */

/* Blue bar used as background to page header */
.pagebanner {
	background-image: url(../templateimages/pagebanner.jpg);
	color: #fff;
	font-weight: bold;
	padding: 1px 0px 0px 10px;
	height: 29px;
	margin: 0px 0px 5px 0px;
}

/* Home page stuff */
.homepage_finderstitle {
	font-size: 1.8em;
	font-weight: bold;
}
.homepage_finderstitle .highlight {
	color: #990000;
}
.homepage_finderstext {
	font-size: 1em;
}
#homepage_memoryfinder table {
	margin: 0 auto;
}
#homepage_memoryscanner img {
	margin: 40px;
}
#homepage_memoryscanner_apple img {
	margin-top: 40px;
}

/* Scanner start page */
.scannerstartbutton {
	text-align: center;
}
input.scannerbutton  {
	border: 0;
	margin: 0 auto;
}
input.addtobasket {
	border: 0;
}

/* Prodtype stuff */
.prodtypeitembuyexvat {
	color: #990000;
}
.ProdImageLeft {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	text-align: center;
	background-color: Silver;
	border: 1px solid Silver;
}

.ProdImageLeft A:link  {color: Black;	text-decoration: none; font-weight: bold; }
.ProdImageLeft A:visited  {color: Black;	text-decoration: none; font-weight: bold; }
.ProdImageLeft A:hover  {color: red;	text-decoration: none; font-weight: bold; }

.ProdImageRight {
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	text-align: center;
	background-color: Silver;
	border: 1px solid Silver;
}

.ProdImageRight A:link  {color: Black;	text-decoration: none; font-weight: bold; }
.ProdImageRight A:visited  {color: Black;	text-decoration: none; font-weight: bold; }
.ProdImageRight A:hover  {color: red;	text-decoration: none; font-weight: bold; }



/* Newsletter signup */
#newslettersignup {
	text-align: left;
}
#newslettersignup a {
	color: #336699;
	text-decoration: none;
}
#newslettersignup a:hover {
	text-decoration: underline;
}

/* Forms */
div.row {
  clear: both;
  padding-top: 2px;
}

div.row span.label {
  float: left;
  width: 200px;
  text-align: right;
}

div.row span.formw {
  float: right;
  width: 380px;
  text-align: left;
} 

div.shipdtlsrow {
  clear: both;
  padding-top: 2px;
  }

div.shipdtlsrow span.label {
  float: left;
  width: 50px;
  text-align: right;
  }

div.shipdtlsrow span.formw {
  float: right;
  width: 530px;
  text-align: left;
  } 

/* OLD STYLES - NEED TO BE REPLACED */
.largebold				{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: black;  }
.medboldalt				{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: red; }
.medbold				{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold }
.smallboldtabletop		{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: white; background: #999999}
.smallboldtable			{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: black; }
.smallnormaltable		{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: black; }
.medboldtable			{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #336699; }
.smallnormal			{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;  padding: 2px;}

table.mainpage				{background-color: white; }
tr.mainpagetableline 		{background-color: #EEEEEE; }
tr.mainpagetableline2 		{background-color: #FFFFFF; }
tr.mainpagetablespecial		{background-color: #DDDDDD; }
tr.mainpageversionhighlight	{background-color: #FFEE00; }

.buttonstyle	{
/*	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000099;
	background-color: #EEEEEE;
	border: 1px solid black;*/
}

.Testimonial {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
}

.important {
	color: Red;
}

input.disabled {
	background-color: Silver;
}


