html { background:#ccc; }
  body { margin:0; padding:0 0 34px 0; color:#000; font:0.9em Arial, Helvetica, Verdana, sans-serif; text-align:center;  background-image:url(); background-position:50% 50%; background-repeat:repeat-y; }
    img { border:none; }
    a:link { color:#003399; text-decoration:none; }
    a:visited { color:#003399; text-decoration:none; }
    a:hover { color:#666; text-decoration:underline; }
    a:active { color:#c00; text-decoration:underline; }
h1, h2, h3, h4 { margin:0; }
    p { margin-top:0.5em; }
	.linkList, .linkList ul, .detailsList { height:0.01%;/*IE hack to stop elements disappearing*/ margin:0.35em 0 1em 0; padding:0; list-style:none; clear:both }
          html>body .linkList, html>body .linkList ul, html>body .detailsList { height:auto; }
            .linkList ul { margin:0; }
            .linkList li { line-height: 1.6em; font-size: 0.8em; clear: left; margin: 0 4px 0 0; padding-left: 10px; background-image: url(../images/picArrowGrey.gif); background-position: 0 0.3em; background-repeat: no-repeat; }
.hE, legend { width:1px; height:1px; margin:-500em; padding:0; position:absolute; top:-500em; left:0; }

/* Container for page */
#container { background:#fff; width:980px; text-align:left; margin:0 auto; border:0px dotted #c00; }

/* Container for content areas */  
#contents { width:960px; border-top:0px dotted #999; margin:0 10px; padding:1em 0; clear:both; background:#fff; }

.breadcrumbs
{ 
	height:				20px; 
	font-size:			0.8em;
	padding:			5px 0 0 5px;
	margin:				0 0 1em 0;
	background-image:	url(../images/breadcrumbBackground.jpg);
	background-position:0 0;
	background-repeat:	repeat-x;
	position:			relative; 
}

.breadcrumbs ul { color:#666; display:inline; margin:1em 0 0 0; padding:0; list-style:none; }
.breadcrumbs li { display:inline; }
.breadcrumbs a:link, .breadcrumbs a:visited { text-decoration:none; color:#333; }
.breadcrumbs a:hover, .breadcrumbs a:active { text-decoration:underline; color:#000; }

#currencies
{
	width:				600px;
	text-align:			right;
	position:			absolute;
	top:				1px;
	right:				4px;
	cursor:				pointer;
}

#currenciesLabel
{
	position:			relative;
	top:				-8px;
	text-align:			right;
	display:			inline;
}

/* Main content area */
#main { width:780px; padding-bottom:0em; float:left; background:#fff; }
#main01 {  background:#fff; float:left; width:510px; margin:0 10px 0 0; }

#carousel-wrapper 
{
    width: 				510px;
    overflow: 			hidden;
}

#carousel-content 
{
    width: 				2050px;
}

#carousel-content .slide 
{
    float: 				left;
    width: 				510px;
}

.carousel-jumper
{
	padding-top:		2px;
	border-top:			4px solid #b2b2b2;
	display:			inline-block;
}

.carousel-selected
{
	border-top:			4px solid orange;
	display:			inline-block;
}

#carousel-pages
{
	float:				right;
	width:				100px;
	text-align:			right;
	position:			absolute;
	top:				-4px;
	right:				6px;
}

#carousel-pages a,
#carousel-pages a:visited
{
	color:				#333;
}

/* Featured products */
img.featuredProduct, #featuredProduct .actions img { margin-left:5px; margin-right:15px; padding:0; float:left; }
#featuredProduct .moduleHeader { position: relative; }
#featuredProductDetails { padding:0; width:285px; float:left; background:#fff; font-size:0.8em; color:#666; }
#featuredProductDetails h3 { font-size: 20px; font-weight:normal; margin:0 0 0.25em; padding:0; }
#featuredProductDetails p { margin:0 0 0.25em; padding:0; line-height:1.4em; }
#ourPrice { font-size:1.4em; font-weight:bold; }
#price { color:#cc0000; font-weight:bold; }
#rrp { color:#000; }
#save { color: #0FA64B; font-weight: bold; }
#featuredProductDetails .actions { margin:0.2em 0 0 0; padding:0; float:left;  }

.bigButton
{
	font-weight: 	bold;
	margin-top:		2px;
	margin-bottom:	0px;
	margin-left:	-5px;
	float:			left;
	height:			25px;
}

.upgradeText
{
	font-size:		0.7em;
	text-align:		center;
	display:		block;
	clear:			left;
}

/* More featured products */
.firstProduct,
.secondProduct,
.thirdProduct
{ 
	background:			#fff;
	width:				250px;
	margin-bottom:		1em;
	float:				left;
	font-size:			0.8em;
	color:				#666;
}

.firstProduct
{
	clear:				left;
	margin-right:		10px;
}

.thirdProduct img,
.secondProduct img,
.firstProduct img
{ 
	margin-left:		5px;
	margin-right:		10px;
	padding:			0;
	float:				left;
}

#moreFeaturedProducts h3 { font-size:1.1em; font-weight:normal; margin:0 0 0.25em; padding:0; }
#moreFeaturedProducts p { margin:0 0 0.2em; padding:0; line-height:1.4em; }

#featuredProduct, 
#moreFeaturedProducts
{ 
	width:				510px;
	background:			#fff; 
	clear:				both; 
	margin-bottom:		1em;
    overflow: 			hidden;
}

.moduleHeader
{ 
	color:				#333;
	border-top:			4px solid #b2b2b2;
	border-bottom:		1px solid #b2b2b2;
	font-size:			1.1em;
	padding:			2px 0 3px 5px;
	margin-bottom:		10px;
	background-image:	url(../images/headerBackground.jpg);
	background-position:0 0;
	background-repeat:	repeat-x;
}

.moduleBody
{
	font-size:			0.8em;
	color:				#666;
	margin-right:		4px;
}

.moduleImage
{
	float:				left;
}

.secondProduct, .firstProduct
{
	margin-bottom:		10px;
}

#moreFeaturedProductsDetails h3
{
	height:				30px;
	overflow:			hidden;
}

#main02 { float:left; width:250px; margin:0 10px 0 0; }
#specialOffers { padding:5px; color:#666;}
#leadOffer, #fullFreeSoftware, #featuredBrand { float:left; font-size:0.8em; color:#666; }
#leadOffer img { margin-left:5px; margin-right:10px; padding:0; float:left; }
#leadOffer h3, #fullFreeSoftware h3, #featuredBrand h3 { font-size:1.3em; font-weight: normal; margin:0 0 0.25em; padding:0; }
#leadOffer p, #fullFreeSoftware p, #featuredBrand p { margin:0 0 0.25em; padding:0; line-height:1.4em; }
#leadOfferRight { float: right; width: 120px; }
#fullFreeSoftware, #featuredBrand { padding: 5px; background:#fff; }
#fullFreeSoftware img, #featuredBrand img { margin-left:0px; margin-right:10px; margin-bottom:30px; padding:0; float:left; border:0px dotted #c00; }
.download { margin-left:110px; margin-top:0.5em; margin-bottom:0.5em; padding-left:25px; height:20px; background-image:url(../images/download.jpg); background-position:0 0; background-repeat:no-repeat;  }

/* Secondary content area */
#secondary { float:left; width:180px; margin:0px; }

.error { color:#c00; }

#searchStore
{
	position:			relative;
	width:				163px;
	height:				26px;
}

#searchButton
{ 
	position:			absolute;
	left:				140px;
	border-style:		none;
	margin:				0 0 0 0;
	padding:			0;
}

.searchField
{ 
	position:			absolute;
	width:				134px;
	border:				1px solid #999;
	margin:				0 0 0 0;
	padding-top:		3px;
	padding-left:		4px;
	padding-bottom:		0px;
	height:				18px;
	margin-bottom:		4px;
	font-size:			0.8em;
}


/* Featured brands */
#featuredBrands { height:62px; clear:both; width:958px; margin:1.5em 0 1em 10px; color:#666; border:1px solid #cfcfcf; border-top:4px solid #cfcfcf; background-image:url(../images/featuredBrandsBackground.jpg); background-position:0 0; background-repeat:repeat-x; }
#featuredBrands h3 { float:left; font-size:0.8em; font-weight:bold; padding:2em 0 0 5px; margin-right:0.5em; }
#featuredBrands img { float:left; border:0px dotted #f60; margin-right:2px; }


/* Footer */
#footer { width:960px; margin:10px 10px 0 10px; background:#daddef; height:25px; float:left; }

/* wibble */
.directions 
{ 
	padding:			5px;
	font-size:			0.9em;
	background:			#f6f6f6;
	margin-bottom:		1em;
	border-bottom:		1px solid #ccc;
	font-weight:		bold;
}

.clear
{
	clear: 				both;
	height:				0px;
	font-size:			0px;
}


#pageheader
{
	width:				960px;
	height:				113px;
	position:			relative;
	margin-bottom:      4px;
	margin-top:			-10px;
}

#pageheader a
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	display:			block;
	position:			absolute;
}

#footer
{
	background:			white;
	height:				auto;
	float:				none;
}

.breadcrumbs
{
	background-color:	white;
	background-image:	none;
	border:				1px solid #EEEEEE;
	margin-bottom:		4px;
}

#featuredProduct .licensing
{
	margin-top:			-6px;
	margin-bottom:		6px;
	font-size:			12.9667px;
}

#bestSelling ol
{
	padding-left:		46px;
}

#bestSelling li
{
	margin-top:			2px;
	margin-bottom:		2px;
	position:			relative;
}

#bestSelling .moreFeaturedPromo
{
	margin-bottom:		0px;
}

.storeBestSellingTrend
{
	position:			absolute;
	top:				2px;
	left:				-40px;
}

