/*******************************************************************************
	Major page layout components
*******************************************************************************/
body {
	margin:					0 27px;
	padding:				0;
	border-width:			0;
	color:					#000;
	background-color:		#fff;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				11px;
	font-style:				normal;
	font-weight:			normal;
	}
#navigation {
	clear:					both;
	width:					100%;
	background:				transparent url(../images/global/dots_h.gif) repeat-x 0 0;
	padding:				7px 0 0 0;
	font-size:				11px;
	}
#navigationworldpay {
	clear:					both;
	width:					100%;
	background:				transparent url(/i/219626/dots_h.gif) repeat-x 0 0;
	padding:				7px 0 0 0;
	font-size:				11px;
	}
#lastupdate {
	float:					right;
	clear:					both;
	text-align:				right;
	color:					#666;
	}
#topmenu {
	width:					100%;
	margin:					10px 0 0 0;
	}
#mainsection {
	width:					100%;
	}
#mainpanelinner
{
    /*height:500px;*/
}
#mainpanel 
{
	/*margin-right:			240px;*/ /*Removed 6/5/09 to remove whitespace in Opera etc, at the expense of IE6 - Glenn */
	overflow:hidden;
	}
#sidebar 
{
	float:					right;
	width:					220px;
	padding-top:			10px;
	padding-left:20px;
	}
#bottommenu {
	clear:					both;
	width:					100%;
	margin-top:				12px;
	background:				transparent url(../images/global/dots_h.gif) repeat-x 0 0;
	padding:				12px 0 10px 0;
	text-align:				center;
	line-height:			160%;
	color:					#666;
	font-size:				11px;
	}
.centerDiv h2{
	text-align:center;
	}

.centerDiv{
text-align:center;
}




/*******************************************************************************
	Top menu and navigation area styles
*******************************************************************************/
#topmenu #logo {
	padding:				10px 0 16px 0;
	}
#topmenu #logo_link
{
	float:left;
}

#navigationcontainer {
	margin-right:			220px;
	height:					1px;
	}
#navigation ul {
	list-style:				none;
	margin:					0 0 0px 0;
	padding:				0 0 0px 0;
	background-color: white;
	float:left;
	}
#navigation ul li {
	float:					left;
	font-weight:			bold;
	padding:				0 7px 0 0;
	margin:					0 0 7px 0;
	}
#navigation ul li.notfirst {
	border-left:			1px solid #000;
	padding-left:			7px;
	}
#navigation a {
	color:					#900;
	text-decoration:		none;
	}
#navigation a:hover {
	text-decoration:		underline;
	}

#navigationworldpay ul {
	list-style:				none;
	margin:					0 0 0px 0;
	padding:				0 0 0px 0;
	background-color: white;
	float:left;
	}
#navigationworldpay ul li {
	float:					left;
	font-weight:			bold;
	padding:				0 7px 0 0;
	margin:					0 0 7px 0;
	}
#navigationworldpay ul li.notfirst {
	border-left:			1px solid #000;
	padding-left:			7px;
	}
#navigationworldpay a {
	color:					#900;
	text-decoration:		none;
	}
#navigationworldpay a:hover {
	text-decoration:		underline;
	}

#languagecontainer {
	margin-left:			auto;
	margin-right:			auto;
	text-align:				center;
	}
	
#languagecontainer img {
	margin-top:				-2px;
	}

	
/*******************************************************************************
	Breadcrumbs area styles
*******************************************************************************/
#breadcrumbs {
	clear:					both;
	background:				transparent url(../images/global/dots_h.gif) repeat-x top left;
	padding:				8px 0;
	color:					#666;
	height:					1px;
	}

#breadcrumbs ul 
{
    list-style: none;
	display:				inline;
	margin:					0;
	padding:				0;
	}
	
#breadcrumbs ul li {
   display:				inline;
    margin:					0;
}
	
#breadcrumbs ul li.breadcrumbChild 
{
    display:				inline;
    margin:					0;
    padding-left:			15px;
	background:             transparent url(../images/global/breadcrumb-arrow.gif) no-repeat 0px 80%;
	}
#breadcrumbs a {
	color:					#666;
	}
	
/*******************************************************************************
	Breadcrumbs worldpay area styles
*******************************************************************************/
#breadcrumbsworldpay {
	clear:					both;
	background:				transparent url(/i/219626/dots_h.gif) repeat-x top left;
	padding:				8px 0;
	color:					#666;
	height:					1px;
	}

#breadcrumbsworldpay ul 
{
    list-style: none;
	display:				inline;
	margin:					0;
	padding:				0;
	}
	
#breadcrumbsworldpay ul li {
   display:				inline;
    margin:					0;
}
	
#breadcrumbsworldpay ul li.breadcrumbChild 
{
    display:				inline;
    margin:					0;
    padding-left:			15px;
	background:             transparent url(/i/219626/breadcrumb-arrow.gif) no-repeat 0px 80%;
	}
#breadcrumbsworldpay a {
	color:					#666;
	}






/*******************************************************************************
	Banner styles
*******************************************************************************/
#banner {
	text-align:				center;
	padding:				0 0 18px 0;
	font-size:				80%;
	}
#banner img {
	padding:				0 0 0.5em 0;
	}

/*******************************************************************************
	Shopping basket summary area styles
*******************************************************************************/
#basket {
	/*margin:					0 0 20px 0;*/
	/*margin:					0 0 0px 0;*/
	/*padding:				2px 3px 3px 3px;*/
	/*margin-bottom: 10px;*/
	padding: 0 5px;
	/*background-color:		#eee;*/
	background:#B1B1B1 none repeat-x scroll 0 0;
	color:					#000;
	/*border:					1px solid #888;*/
	font-weight:			bold;
	position:relative;
	
	/* position:relative;
right:7px;
z-index:30;*/
	}
	
#basket 
{
    background-image: url(../images/global/bg_header.gif);
    background-color: #b1b1b1;
}	
	
#basket h3 {
	font-size:				12px;
	margin:					10px 0 0 0;
	padding:				0 4px 10px 4px;
	}
#basket #basketimage {
	float:					right;
	}
#basket #basketcontent {
	border:					1px solid #888;
	margin-top:				2px;
	padding:				8px 8px 8px 8px;
	background:				#fff url(../images/global/background-basket.gif) no-repeat center center;
	color:					#444;
	font-size:				9px;
	font-weight:			normal;
	text-align:				left;
	}
#basket #basketcontent p {
	padding:				0 0 0.5em 0;
	text-align:				center;
	}
#buttonrow {
	text-align:				center;
	}
#basket h3 img {
	float:					left;
	}
#basket a {
	font-weight:			normal;
	}
#basket table {
	line-height:			120%;
	text-align:				left;
	padding:				4px 0;
	}
#basket td {
	margin:					0;
	padding:				0 0 2px 0;	
	/*text-align:             center;*/
	}
#basket td.quantity {
	margin:					0;
	padding:				0 0 2px 0;	
	/*text-align:             right;*/
	}
#basket #basketmessage {
	padding:				4px 0;
	text-align:				center;
	}



/*******************************************************************************
	Customer Review Styles
*******************************************************************************/

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
}
.tabberlive {
 margin-top:1em;
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
 margin:0;
 padding: 3px 3.25em;
 /*border-bottom: 1px solid #778;*/
 font: bold 12px Verdana, sans-serif;
 position: relative;
 bottom:-9px;
 z-index:1000;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
 padding: 3px 0.5em;
 margin-left: 3px;
 border: 1px solid #999;
 border-bottom: none;
 background: #FFF;
 text-decoration: none;
}

ul.tabbernav li a:link { color: #900; }
ul.tabbernav li a:visited { color: #667; }

ul.tabbernav li a:hover
{
 color: #900;
 background: #FFF;
 text-decoration: underline;
}

ul.tabbernav li.tabberactive a
{
 background-color: #EEEEEE;
 border-bottom: 1px solid #EEEEEE;
 color: #444;
 padding-bottom:	0.6em;
 position: relative;
 z-index: 5;
}


ul.tabbernav li.tabberactive a:hover
{
 color: #000;
 text-decoration: none;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .customerreviews .tabbertab{
 padding:5px;
 border:1px solid #aaa;
 border-top:0;
 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}


.tabberlive .tabbertab .customerreviews .review
{
	/*border:1px solid #000;*/
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	padding:5px 10px;
	text-align:left;
	margin: 0px 0px 0px 0px;
}

.tabbertab .customerreviews .review .customerreviewreply
{
   
	margin: 10px 40px;
	margin-bottom: 10px;
	padding: 5px;
	color:#444;
	background-color: #EEEEEE;
	text-align: left;
	border: 1px solid #999;
}


.tabbertab .customerreviews .review .customerreviewreply .customerreviewreplyauthor
{
	text-align:left;
}

.tabberlive .tabbertab .customerreviews .reviewOdd
{
	border:1px solid #999;
	padding:5px 10px;
	text-align:left;
	background-color:#EEEEEE;
}

.tabbertab .customerreviews .reviewOdd .customerreviewreply
{
    
	margin: 10px 40px;
	margin-bottom: 10px;
	padding: 5px;
	color:#444;
	background-color: #FFF;
	text-align: left;
	border: 1px solid #999;
	
}


.tabbertab .customerreviews .reviewOdd .customerreviewreply .customerreviewreplyauthor
{
	text-align:left;
}


.tabbertab .review
{
	/*border:1px solid #000;
	border-top:1px solid #000;*/
	padding:5px 10px;
	text-align:left;
	background-color:#FFF;
	
}

.tabbertab .reviewOdd
{
	/*border:1px solid #000;*/
	padding:5px 10px;
	text-align:left;
	background-color:#EEEEEE;
}



.customerreviews
{
	padding:				3px;
	width:					95%;
	margin:					0 auto 14px auto;
	/*background-color:		#999;
	border:					1px solid #000;*/
}

.customerreviews h2
{
	color: #fff;
}


/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
}
.tabberlive .tabbertab h3 {
 display:none;
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}








.categoryLink
{
	padding:				0px;
	width:					95%;
	margin:					0 auto 0px auto;
	position: relative;
	right: 3px;
}

















/*******************************************************************************
	Quickshop styles
*******************************************************************************/
.quickshop h2 {
	background:				transparent !important;
	padding-bottom:			0 !important;
	padding-left:			0 !important;
	}

#basketcontents table a {
	color:					#444;
	}
a.basketlink {
	color:					#444;
	text-decoration:		none;
	font-weight:			normal;
	}
a.basketlink:visited {
	color:					#444;
	}
a.basketlink:hover {
	text-decoration:		underline;
	}
	

	

/*******************************************************************************
	Order History styles
*******************************************************************************/
.orderhistory h2 {
	background:				transparent !important;
	padding-bottom:			0 !important;
	padding-left:			0 !important;
	text-align:             left;
    /*border-bottom: 1px solid black;*/
   
	}
	
#basketcontents table a {
	
	}
#orderhistorycontainer a {
	color:					#444;
	text-decoration:		none;
	font-weight:			normal;
	}
#orderhistorycontainer a:visited {
	color:					#444;
	}
#orderhistorycontainer a:hover {
	text-decoration:		underline;
	}
	
#orderhistorycontents .buybutton
{
    padding-left: 1.5em;
}



#orderhistorycontents a.buttonlink
{
    color:					white;
	text-decoration:		none;
	font-weight:			normal;
}

#orderhistorycontents tr.orderhistoryTotalLine
{
   height: 20px;
}
	

#orderhistorycontainer {
	margin:					0;
	color:					#444;
}


	
.orderhistroy table
{
   
}

#orderhistorycontents h2 {
	display:				block;
	/*background:				#e0e0e0 url(../images/global/dots_h.gif) repeat-x bottom left;*/
	margin:					0;
	padding:8px 24px;
	
	}
	
	#orderhistorycontents h2 div {
	background:				transparent url(../images/global/sectionarrow.gif) no-repeat 6px 50%;
	padding:				8px 24px;
	}
	



#orderhistorycontents tr.orderdate
{
    /*background-color: Black;*/
    border-bottom:			1px solid black;
    padding-bottom:			2px; /* important */
    margin:					0;
	padding:				8px 24px;
	vertical-align:			bottom;
}

#orderhistorycontents tr.orderdate td
{
    border-collapse: collapse;
    border-bottom: 1px solid black;
}

#orderhistorycontents table{
	color:					#444;
	/* border: 1px solid black;*/
	}
a.basketlink {
	color:					#444;
	text-decoration:		none;
	font-weight:			normal;
	}
a.basketlink:visited {
	color:					#444;
	}
a.basketlink:hover {
	text-decoration:		underline;
	}

#orderhistorycontents .orders {
	margin:					0 auto;
	}
#orderhistorycontents .section {
	background:				#f7f7f7 url(../images/global/dots_h.gif) repeat-x bottom left;
	padding:				1em 0 1em 0.5em;
	color:					#444;
	}
#orderhistorycontents .quantity {
	background-color:		#fff;
	border:					1px solid #aaa;
	padding:				1px 2px;
	text-align:				right;
	font-family:			monospace;
	font-size:				12px;
	}
#orderhistorycontents .cellnumber {
	text-align:				right;
	padding-right:			0.5em;
	}
#orderhistorycontents .viewlink {
	padding-left:			0.5em;
	padding-right:			0.5em;
	text-align:				right;
	}

#orderhistorycontents .cellprice {
	/*padding-left:			0.5em;
	padding-right:			0.5em;*/
	text-align:				right;
	}
#orderhistorycontents .cellpricered {
	padding-left:			0.5em;
	padding-right:			0.5em;
	text-align:				right;
	color:					#e00;
	font-weight:			bold;
	}
#orderhistorycontents .cellpricegreen {
	padding-left:			0.5em;
	padding-right:			0.5em;
	text-align:				right;
	color:					#0a0;
	font-weight:			bold;
	}
#orderhistorycontents .cellquantity {
	padding-left:			1em;
	padding-right:			1em;
	text-align:				center;
	}
#orderhistorycontents .cellstatusheading {
	padding-left:			0.5em;
	text-align:				left;
	}
#orderhistorycontents .cellstatusicon {
	padding:				4px 2px 5px 0.5em;
	}
#orderhistorycontents .cellstatus {
	padding-right:			1em;
	font-size:				80%;
	}
#orderhistorycontents .cellstock {
	text-align:				center;
	font-size:				80%;
	padding-left:			1em;
	padding-right:			1em;
	}
#orderhistorycontents .cellsubtotal, #orderhistorycontents .cellshipping, #orderhistorycontents .cellvat, #orderhistorycontents .celltotal {
	padding-right:			1em;
	font-weight:			bold;
	text-align:				right;
	}
#orderhistorycontents #basketcontrols, .formcontrols {
	text-align:				center;
	padding:				8px 0 0 0;
	}
	

#ordersummarycontainer h2.title 
{
	/*background: #F7F7F7;*/
	/*border-top: 1px solid black;*/
	/*border-bottom: 1px solid black;*/
}

#ordersummarycontainer h3.creditTitle 
{
    color: #990000;
	/*background: #F7F7F7;*/
	/*border-top: 1px solid black;*/
	/*border-bottom: 1px solid black;*/
}
	
	
#ordersummarycontainer table.products td
{
	padding: 2px 8px;
}

#ordersummarycontainer .labelCell
{
    text-align: right;
    padding: 0px;
    margin: 0px;
}

#ordersummarycontainer .operator_table table
{
    /*height: 80px;*/
}


#ordersummarycontainer table.ordercontents
{
    border: 1px solid black;
    
}

#ordersummarycontainer table th
{
    padding: 0px 12px;
}



#ordersummarycontainer table.products th
{
	padding: 2px 8px;
}

#ordersummarycontainer th.orderField
{
	text-align:right;
}

	
#ordersummarycontainer tr.header
{
    /*background-color: Black;*/
    border-bottom:			1px solid black;
    padding-bottom:			2px; /* important */
    margin:					0;
	padding:				8px 24px;
	vertical-align:			bottom;
}

#ordersummarycontainer tr.header th
{
    border-collapse: collapse;
    border-bottom: 1px solid black;
}


	
	

/*******************************************************************************
	Country selection/logout styles
*******************************************************************************/
#logout {
	float:					right;
	width:					220px;
	padding:				10px 0 7px 0;
	margin:					0;
	position:relative;
	z-index:99999;
	}
#logout #email {
	padding:				0.8em 0;
	font-size:				80%;
	color:					#444;
	}
#logout, #logout p {
	text-align:				center;
	}
#countryselection {
	float:					right;
	width:					240px;
	padding:				0 0 7px 0;
	margin:					0;
	position:relative;
	z-index:500; 
	}
#countryselection select {
	font-size:				9px;
	width:					140px; 
	}
#countryselection table {
	float:					right; 
	font-size:				9px;
	}

#countryselectionsplash {
/*	float:					right;
	width:					240px;
	padding:				0 0 7px 0;
	margin:					0;
	position:relative;
	z-index:500; */
	}
#countryselectionsplash select {
/*	font-size:				9px;
	width:					140px; */
	}
#countryselectionsplash table {
/*	float:					right; */
	font-size:				9px;
	}


/*******************************************************************************
	Search form styles
*******************************************************************************/
#search 
{
	margin: 0 auto;
	width:300px;
	}
#search_container
{
    /*margin:					40px 90px 0px 0px;
	float:right;*/
    
    /*width: 100%;*/
    position:relative;
    top: 40px;
   /*margin-left:258px ;*/
    margin: 0 auto;
}
#search label {
	float:					left;
	padding:				3px 4px 0 0;
	}
#search input#q {
	float:					left;
	width:					150px; /* Was 200 */
	background-color:		#fff;
	margin:					0 4px 3px 0;
	border:					1px solid #aaa;
	padding:				1px 2px 2px 2px;
	font-family:			monospace;
	font-size:				12px;
	}


/*******************************************************************************
	Refine results styles
*******************************************************************************/
#refineresults {
	margin:					8px 0;
	padding:				0;
	background:				#f7f7f7 url(../images/global/dots_h.gif) repeat-x top left;
	}
#refineresults .line {
	padding:				3px;
	}
#refineresults .line .heading {
	vertical-align:			middle;
	padding:				0 1em 0 0;
	font-weight:			bold;
	}
#refineresults .line label {
	vertical-align:			middle;
	padding:				0 1em 0 0;
	}
#refineresults .line input {
	vertical-align:			middle;
	}
#refineresults #buttons {
	background:				#fff url(../images/global/dots_h.gif) repeat-x top left;
	text-align:				right;
	padding:				4px 0 0 0;
	}


/*******************************************************************************
	Info panel styles
*******************************************************************************/
.infopanel, #mfrpanel, #tagpanel 
{
	/*margin:					0 0 20px 0;*/
	/* margin:					20 20 20px 20; /* Causes narrow panels, maybe intermittantly (FF4) */
	margin:					0px 0px 20px 0px;
	margin-bottom: 10px;
	/*padding:				7px 5px 5px 5px;*/
	/*background-color:		#fc3;*/
	color:					#000;
	background:#B1B1B1 none repeat-x scroll 0 0;
    padding:0 5px;
   position: relative;
  /*  position:relative;
right:8px;
z-index:30;*/
	/*border:					1px solid #a33;*/
	/*position: relative;
	right: 30px;
	bottom: 30px;*/
}



.shadow
{
    /*position: relative;*/
   /* z-index: 100;
    background: transparent url(../images/global/drop-shadow.png) no-repeat scroll right bottom !important;
    
    
    /*bottom: -10px;
    margin-bottom: 10px;
    background-repeat:no-repeat;*/
    
}


.infopanel, #mfrpanel, #tagpanel
{
    background-image: url(../images/global/bg_panel.gif);
    background-color: #FFCB37;
}

/*#mfrpanel .corners-bottom
{
    background-color: blue;
}*/


.infopanelcontent, #mfrpanelcontent, #catpanelcontent, #catpanelcontentwide, #tagpanelcontent, #toptenpanelcontent {
	text-align:				left;
	margin-top:				7px;
	border:					1px solid #888888;
	padding:				8px 8px 0 8px;
	background-color:		#fff;
	color:					#444;
	font-size:				11px;
	font-weight:			normal;
	}
.infopanel h3, #mfrpanel h3, #tagpanel h3, #toptenpanelcontent h3 {
	display:				block;
	font-size:				12px;
	font-weight:			bold;
	margin:					0;
	padding:				0 4px;
	margin:3px 0 0;
    padding:0 4px 3px;
	}
.infopanel .icon, #mfrpanel .icon, #tagpanel .icon, #toptenpanelcontent .icon {
	float:					right;
	padding-right:			4px;
	}
.infopanelcontent p {
	text-align:				left;
	}
.infopanelcontent dl {
	margin:					0;
	}
.infopanelcontent dt {
	margin:					4px 0 0 0;
	padding:				0;
	font-weight:			bold;
	}
.infopanelcontent dd {
	margin:					4px 0 12px 0;
	padding:				0;
	}
.infopanelcontent ul {
	margin:					0;
	padding:				0;
	list-style:				none;
	}
.infopanelcontent img {
	display:				block;
	margin:					0 auto;
	}
.faqpanel {
	background:				#fff url(../images/global/background-faq.gif) no-repeat center center;
    padding:8px;
    text-align:left;
	}
.resourcespanel {
	background:				#fff url(../images/global/background-resources.gif) no-repeat center center;
	}
.reviewspanel {
	background:				#fff url(../images/global/background-reviews.gif) no-repeat center center;
	}

/* Review panel styles */
.infopanelcontent ul.reviews .source {
	text-align:				right;
	font-weight:			bold;
	}
.infopanelcontent ul.reviews .reviewlogo {
	padding:				0.5em 0;
	text-align:				center;
	}

/* FAQ panel styles */
.faqpanel a {
	color:					#444;
	font-weight:			normal;
	}
.faqpanel a:visited {
	color:					#444;
	}

/* Manufacturer styles - note the first selector adds to a previous definition */
#mfrpanelcontent {
	text-align:				left;
	padding:				8px;
	background:				#fff url(../images/global/background-mfrs.gif) no-repeat center center;
	white-space:			nowrap;
	}
#mfrpanelcontent a {
	font-weight:			normal;
	}
#mfrpanelcontent ul {
	list-style:				none;
	margin:					0;
	padding:				0;
	width:					100%;
	}
#mfrpanelcontent ul li {
	margin:					0;
	padding:				1px 0 1px 11px;
	width:					80px;
	float:					left;
	}
#mfrpanelcontent ul li.selected {
	background:				transparent url(../images/global/selected.gif) no-repeat 0 50%;
	}
#mfrpanelcontent div {
	clear:					both;
	width:					100%;
	height:					1px;
	margin:					0;
	padding:				0;
	font-size:				1px;
	}

/* Shop by category panel styles - note the first selector adds to a previous definition */
#catpanelcontent {
	text-align:				left;
	padding:				8px;
	background:				#fff url(../images/global/background-cats.png) no-repeat center center;
	white-space:			nowrap;
	/* padding-left:			1px; */
	/* letter-spacing:			-1px; */
	}
#catpanelcontent a {
	font-weight:			normal;
	}
#catpanelcontent ul {
	list-style:				none;
	margin:					0;
	padding:				0;
	width:					100%;
	}
#catpanelcontent ul li {
	margin:					0;
	padding:				1px 0 1px 11px;
	width:					80px;
	float:					left;
	}
#catpanelcontent ul li.selected {
	background:				transparent url(../images/global/selected.gif) no-repeat 0 50%;
	}
#catpanelcontent div {
	clear:					both;
	width:					100%;
	height:					1px;
	margin:					0;
	padding:				0;
	font-size:				1px;
	}

/* Shop by category panel styles - note the first selector adds to a previous definition - WIDE FOR GERMAN ETC.*/
#catpanelcontentwide {
	text-align:				left;
	padding:				8px;
	background:				#fff url(../images/global/background-cats.png) no-repeat center center;
	white-space:			nowrap;
	padding-left:			4px; /* Adjust*/
	}
#catpanelcontentwide a {
	font-weight:			normal;
	}
#catpanelcontentwide ul {
	list-style:				none;
	margin:					0;
	padding:				0;
	width:					100%;
	}
#catpanelcontentwide ul li {
	margin:					0;
	padding:				1px 0 1px 0px;  /* Adjust last value*/
	width:					98px;  /* Adjust*/
	float:					left;
	}
/* no room for arrow on German panel
#catpanelcontentwide ul li.selected {
	background:				transparent url(../images/global/selected.gif) no-repeat 0 50%;
	}
*/
#catpanelcontentwide div {
	clear:					both;
	width:					100%;
	height:					1px;
	margin:					0;
	padding:				0;
	font-size:				1px;
	}

	
#toptenpanelcontent {
	text-align:				left;
	padding:				8px;
	background:				#fff url(../images/global/background-pop.png) no-repeat center center;
	}
#toptenpanelcontent a {
	font-weight:			normal;
	}
#toptenpanelcontent ul {
	list-style:				none;
	margin:					0;
	padding:				0;
	width:					100%;
	}
#toptenpanelcontent ul li {
	margin:					0;
	padding:				1px 0 1px 11px;
	width:					80px;
	float:					left;
	}
#toptenpanelcontent ul li.selected {
	background:				transparent url(../images/global/selected.gif) no-repeat 0 50%;
	}
#toptenpanelcontent div {
	clear:					both;
	width:					100%;
	height:					1px;
	margin:					0;
	padding:				0;
	font-size:				1px;
	}
	
	
/* Tag cloud styles - note the first selector adds to a previous definition */
#tagpanelcontent {
	text-align:				left;
	padding:				8px;
	background:				#fff url(../images/global/background-cloud.gif) no-repeat center center;
	}
#tagpanelcontent a {
	font-weight:			normal;
	color:#900;
	}
#tagpanelcontent ul {
	list-style:				none;
	margin:					0;
	padding:				0;
	width:					100%;
	}
#tagpanelcontent ul li {
	margin:					0;
	padding:				1px 0 1px 11px;
	width:					80px;
	float:					left;
	}
#tagpanelcontent ul li.selected {
	background:				transparent url(../images/global/selected.gif) no-repeat 0 50%;
	}
#tagpanelcontent div {
	clear:					both;
	width:					100%;
	height:					1px;
	margin:					0;
	padding:				0;
	font-size:				1px;
	}

#promotionalpanels {
	float:					left;
	/*width:					150px;
	padding:				7px 0 0 0;*/
	}
	
#productpromotionpanels h2
{
    display:block;
    margin:0;
    padding:8px 24px;
}
	
.titlepromotionalpanel
{
    width:					180px;
	height:                 150px;
	/*margin:					0 10px 10px 0;*/
	margin:                 0;
	border:					1px solid #888;
	background-color:       #FFFFFF;
	}
.titlepromotionalpanel p {
	margin:					0;
	padding:				0 8px 8px 8px;
	font-size:				9px;
	text-align:				center;
	}
.titlepromotionalpanel img {
	margin:					0 -8px -8px -8px ;
	}
	
#productpromotionpanels .promotionalpanel {
	width:					310px;
	height:                 170px;
	/*margin:					0 10px 10px 0;*/
	margin:                 10px;
	/*border:					1px solid #888;*/
	background-color:       #FFFFFF;
	text-align:center;
	vertical-align:middle;
	
	}
	

.promotionalpanel_left
{
    float:left;
    height:140px;
    width:130px;
    /*margin-bottom:20px;*/
}

.promotionalpanel_left img
{
    padding:5px;
    margin: 0 auto; 
    
}

.promotionalpanel_left .productimage
{
   
}


.promotionalpanel_right
{
    margin-top:5px;
   /* margin-bottom:20px;*/
    margin-left:130px;
    height:135px;
    border-left:1px solid #000;
   
}

.promotionalpanel_left_bottom
{
    float:left;   
    padding-left:5px;
    padding-bottom:5px;
    width: 110px;
    text-align:center;
}

.promotionalpanel_right_bottom
{
    margin-left:130px;
    margin-bottom:5px;
    text-align:center;
    height:20px;
    padding-top:5px;
    border-left:1px solid #000;
}
	
.promotionalpanel_reviewrating
{
    margin:0 auto;
}

.promotionalpanel_reviewrating img
{
    padding:0;
}
	
.promotionalpanel p {
	margin:					0;
	padding:				0 8px 8px 8px;
	font-size:				10px;
	text-align:				center;
	}

.promotionalpanel a
{
   
}

.promotionalpanel .productlink
{
    text-align:center;
    padding: 0 8px 8px;
}

.promotionalpanel .productlink a
{
     text-align:center;
	font-size:				12px;
	color: #000;
}

.promotionalpanel img {
	/*margin:					0 -8px -8px -8px ;*/
	}
	
.promotionalpanel .specialofferprice, .promotionalpanel .price
{
    font-size:13px;
    font-weight:bold;
}

.promotionalpanel .specialofferprice
{
    color:Red;
}

	
.spacerdiv
{
    clear:both;
    padding-right:20px;
}
	
.promotionalpanelcontainer
{
    float:left;
	/*padding-right: 20px;*/
}
	
.carouselpanel
{
    margin: 0 auto;
    float:left;
    background-color: Blue;
    background-color: White;
    /*padding-right: 20px;*/
    padding-right: 20px;
   
}

.carousel
{
    height:150px;   
    width:452px;
    border:					1px solid #888;
    background-color: White;
}

#carouselpanelcontent a
{
   background: none;
}

#carouselpanelcontent img
{
    height:150px;   
    width:452px;
    background-color: White;
    
    
}

#productpromotionpanels
{
    float:left;   
    /*margin-right:20px;*/
}

#productpromotionpanels .section 
{
	/*background:				#f7f7f7 url(../images/global/dots_h.gif) repeat-x bottom left;*/
    background-color: #f7f7f7;
	color:					#444;
}






#homepagecontainer 
{
    margin:5px;
	margin-right:			20px;
	}
#endpage {
	clear:					both;
	}
#homepagecontainer h1 {
	padding-top:			0;
	padding-bottom:			0.6em;
	}
#homepagecontainer h3 {
	padding-bottom:			0.6em;
	}


/*******************************************************************************
	Bottom menu styles
*******************************************************************************/
#bottommenu a {
	color:					#222;
	font-weight:			normal;
	text-decoration:		underline;
	}


/*******************************************************************************
	Contact-specific
*******************************************************************************/
ul#resellerlinks {
	list-style:				none;
	text-align:				center;
	}
ul#resellerlinks li {
	display:				inline;
	}
ul#resellerlinks li img {
	margin:					6px 8px;
	vertical-align:			middle;
	}


/*******************************************************************************
	Category specific
*******************************************************************************/
table#categories {
	width: 98%;
	}


/*******************************************************************************
	Product specific
*******************************************************************************/
.productstablecontainer {
	margin:					0;
	padding:				16px 8px 40px 8px;
	}
.productstable {
	width:					95%;
	border:					0;
	padding:				0;
	margin:					0;
	border-collapse:		collapse;
	}
.productstable p {
	text-align:				left;
	}
.productstable select {
	font-family:			verdana;
	font-size:				11px;
	}
.productstable tr.productheader 
{
	padding:				0 2px;
	/*background:				#fff url(../images/global/dots_h.gif) repeat-x bottom;*/
}



.productstable td.photocolumn
{
	background-color: White;	
}

	
.productstable tr td.producttitle {
	padding:				0 2px;
	/*width:					400px;*/
	background:				#fff url(../images/global/dots_h.gif) repeat-x bottom;
	}
.productstable tr td.photocolumn {
	width:					25%;
	text-align:				center;
	vertical-align:			top;
	}
	
.productstable tr.productheader td
{
    background:				#fff url(../images/global/dots_h.gif) repeat-x bottom;
}
	
.productstable tr.productheader td.photocolumn
{
	background: none;
	background-image: none;
}

.productstable tr td.pricescolumn {
	width:					45%;
	padding-right:			8px;
	vertical-align:			top;
	}
.productstable tr .featurescolumn {
	width:					75%;
	background-color:		#f7f7f7;
	padding:				1px 2px 4px 2px;
	vertical-align:			top;
	}
.productstable tr .featurescolumnb {
	width:					75%;
	background:				#def url(../images/global/background-bgrade.gif) no-repeat bottom right;
	padding:				1px 2px 4px 2px;
	vertical-align:			top;
	}
.productstable .stockmessagearea {
	background:				transparent url(../images/global/dots_h.gif) repeat-x top;
	padding-top:			4px;
	vertical-align:			top;
	}
.productstable .buttonrow {
	background:				transparent url(../images/global/dots_h.gif) repeat-x top;
	}
.productstable .buttonrowr {
	background:				transparent url(../images/global/dots_h.gif) repeat-x top;
	text-align:				right;
	}
.productstable tr td p {
	margin:					0;
	padding:				0;
	line-height:			140%;
	}
.productstable tr h2 {
	margin:					0;
	padding:				0 0 4px 0;
	font-size:				110%;
	font-weight:			bold;
	}
.featurescolumn ul, .featurescolumnb ul {
	list-style:				none;
	margin:					8px 0;
	padding:				0;
	line-height:			100%;
	}
.featurescolumn ul li, .featurescolumnb ul li {
	margin:					0;
	padding:				0 0 4px 17px;
	background:				url(../images/global/square.gif) no-repeat 2px 3px;
	color:					#444;
	}
.productdetails {
	margin:					8px 0;
	padding:				1px 0 0 0;
	background:				transparent url(../images/global/dots_h.gif) repeat-x top left;
	}
.productdetailscontainer {
	background:				#f7f7f7 url(../images/global/dots_h.gif) repeat-x bottom left;
	margin:					0 0 12px 0;
	}
.productdetails table {
	width:					99%;
	line-height:			140%;
	margin:					0 auto;
	}
.productdetails table td {
	padding:				7px 2px 7px 0px;
	vertical-align:			top;
	}
.productdetails table td.pricecolumn {
	padding-left:			1em;
	vertical-align:			middle;
	}
.productdetails table td.stockstatuscolumn {
	padding-top:			10px;
	}
.productdetails table td.buyformcolumn {
	width:					15em;
	text-align:				right;
	padding-top:			2px;
	vertical-align:			middle;
	}
.productdetails table td .supplementarydetails {
	color:					#555;
	}
table.imagegrid {
	margin:					0 auto;
	}
table.imagegrid td {
	padding:				0 1em;
	}


/*******************************************************************************
	Product application styling
*******************************************************************************/
#applications table {
	margin:					0 0 0.5em 0;
	border:					0;
	border-collapse:		collapse;
	border:					1px solid #000;
	}
#applications table tr.odd {
	background-color:		#eee;
	}
#applications table th {
	border-left:			1px solid #ccc;
	border-top:				1px solid #ccc;
	border-right:			1px solid #ccc;
	border-bottom:			1px solid #aaa;
	padding:				3px;
	border-style:			inset;
	background-color:		#eee;
	}
#applications table td {
	border:					1px solid #ccc;
	padding:				3px;
	border-style:			inset;
	}
#applications table .rating {
	text-align:				center;
	}
#applications table a {
	font-weight:			normal;
	}
#applications p {
	text-align:				center;
	}


/*******************************************************************************
	Table styling for specification table and generic tables
*******************************************************************************/
.spec, .qpctable {
	padding:				3px;
	width:					95%;
	margin:					0 auto 14px auto;
	/*background-color:		#999;
	color:					#fff;
	border:					1px solid #000;*/
	}
.spec h3, .qpctable h3 {
	text-align:				center;
	font-weight:			bold;
	font-size:				120%;
	margin:					0;
	padding:				0 0 4px 0;
	}
	
.spec h2, .qpctable h2 {
	text-align:				center;
	font-weight:			bold;
	font-size:				120%;
	margin:					0;
	padding:				0 0 4px 0;
	}	
	
.spec table, .qpctable table {
	width:					100%;
	margin:					0;
	border:					0;
	border-collapse:		collapse;
	background-color:		#fff;
	color:					#000;
	border:					1px solid #999;
	}
.spec tr, .qpctable tr {
	padding:				0;
	}
.spec tr.odd, .qpctable tr.odd {
	background-color:		#eee;
	}
.spec th, .qpctable th {
	font-weight:			bold;
	text-align:				center;	
	padding:				5px 10px;
	border:					1px solid #ccc;
	border-style:			inset;
	}
.spec td, .qpctable td {
	padding:				5px 10px;
	text-align:				center;
	border:					1px solid #ccc;
	border-style:			inset;
	}
.spec .rowheading, .qpctable .rowheading {
	text-align: 			left;
	}
.spec ul {
	list-style:				none;
	margin:					5px 0 2px 0;
	padding:				0 4px 0 0;
	text-align:				right;
	}
.spec ul li {
	margin:					0;
	padding:				0 0 3px 0;
	}
table.basic {
	border:					1px solid #000;
	border-collapse:		collapse;
	}
table.basic td, table.basic th {
	border:					1px solid #000;
	padding:				0.2em 2em;
	text-align:				left;
	}
table.noborder {
	border:					0;
	border-collapse:		collapse;
	}
table.noborder td, table.noborder th {
	border:					0;
	padding:				0.2em 2em;
	text-align:				left;
	}
.feature {
	border:					1px solid #000;
	background-color:		#eee;
	padding:				0.5em;
	}
.feature p {
	text-align:				center;
	margin:					0;
	padding:				0.25em 0;
	}


/*******************************************************************************
	Table styling for features table
*******************************************************************************/
.features {
	clear:					left;
	width:					80%;
	margin:					12px auto;
	padding:				3px;
	color:					#fff;
	/*background-color:		#999;
	border:					1px solid #000;*/
	}
.features h2 {
	text-align:				center;
	font-weight:			bold;
	font-size:				120%;
	margin:					0;
	padding:				0 0 4px 0;
	}
	
.features .innerContent
{
	color:					#000;
	background-color:		#F7F7F7;
	border:					1px solid #999;
}
	
.features .inner ol {
	margin:					0;
	padding:				4px 4px 4px 3em;
	color:					#000;
	/*background-color:		#fff;
	border:					1px solid #000;*/
	}
.features .inner ol li {
	margin:					0;
	padding:				2px 0;
	}
.features ul {
	margin:					5px 0 2px 0;
	padding:				0 3px 0 0;
	list-style:				none;
	text-align:				right;
	}
.features ul li {
	margin:					0;
	padding:				0 0 3px 0;
	}


/*******************************************************************************
	FAQ styles
*******************************************************************************/
#faqquestions ul {
	margin:					6px 0 10px 0;
	padding:				0 0 0 1.5em;
	}
#faqquestions ul li {
	margin:					0;
	padding:				0 0 0.5em 0;
	}
#faqquestions ul li a {
	font-weight:			normal;
	}
#faqanswers {
	margin-bottom:			20px;
	}
#faqanswers h2 {
	background:				transparent url(../images/global/dots_h.gif) repeat-x 0 0;
	margin:					30px 0 0 0;
	padding:				10px 0 0 0;
	}
#faqanswers h3 {
	background:				transparent url(../images/global/q.gif) no-repeat 0 32px;
	font-size:				11px;
	margin:					0;
	padding:				32px 0 8px 26px;
	}
#faqanswers .answer {
	background:				transparent url(../images/global/a.gif) no-repeat 0 9px;
	padding:				6px 0 12px 26px;
	}
#faqanswers p {
	margin:					0;
	padding:				0 0 0.5em 0;
	}
#faqanswers ul li {
	margin:					0;
	padding:				1px 0;
	}
#faqanswers ol {
	margin-right:			40px;
	}


/*******************************************************************************
	Customer comments styles
*******************************************************************************/
#customercomments blockquote {
	background-color:		#fcfcfc;
	border:					1px solid #eee;
	padding:				10px;
	margin:					20px 40px;
	}
#customercomments blockquote p.quote {
	margin:					0;
	padding:				10px 20px 0 15px;
	background:				url(../images/global/openquote.gif) no-repeat top left;
	}
#customercomments blockquote p.attribute {
	margin:					0;
	padding:				10px 20px 0 10px;
	background:				url(../images/global/closequote.gif) no-repeat bottom right;
	text-align:				right;
	color:					#888;
	font-style:				italic;
	}


/*******************************************************************************
	Instructions styles
*******************************************************************************/
#instructions h2 {
	clear:					left;
	background:				transparent url(../images/global/dots_h.gif) repeat-x 0 12px;
	padding:				18px 0 6px 0;
	}


/*******************************************************************************
	Country selection page styles
*******************************************************************************/
#countryselectioncontainer {
	padding:				20px 50px 0 50px;
	text-align:				center;
	
	}

#countryselectioncontainer #flags
{
    background-color:blue;
}
#countryselectioncontainer p {
	text-align:				center;
	}
#countryselectioncontainer h1 
{
    
	text-align:				center;
	margin-bottom:			1.5em;
	}
#countryselectioncontainer table {
	margin:					0 auto 1.5em auto;
	}
#countryselectioncontainer table img {
	margin:					1em 0.25em;
	}


/*******************************************************************************
	Basket and Checkout styles
*******************************************************************************/
#checkoutcontainer {
	margin:					1em 130px 0 130px;
	padding:				1px 0 0 0;
	}
#adwords {
	padding:				1em;
	text-align:				center;
	}
#quickshopcontainer {
	margin:					0;
	}
.qpcform {
	/*line-height:			140%;*/
	margin: 0;
	/*margin-right: 20px*/
	}
#basketcontents h2 {
	display:				block;
	/*background:				#e0e0e0 url(../images/global/dots_h.gif) repeat-x bottom left;*/
	/*background:				#e0e0e0 url(../images/global/bg_header.gif) repeat-x bottom left;*/
	margin:					0;
	padding:				8px 24px;
	}

.outer
{
    background:#B1B1B1 none repeat-x scroll 0 0;
    padding:0 5px;
    /*margin:					0 0 20px 0;*/
	color:					#000;
	margin-bottom: 10px;
   /* position: relative;
    right: 8px;
    z-index: 30;*/
}


.outer
{
    background-image: url(../images/global/bg_header.gif);
    background-color: #b1b1b1;
}


span.corners-top, span.corners-bottom, span.shadow-corners-top, span.shadow-corners-bottom, span.corners-top span, span.corners-bottom span, span.shadow-corners-top span, span.shadow-corners-bottom span
{
    background-repeat:no-repeat;
    display:block;
    font-size:1px;
    height:5px;
    line-height:1px;
    position: relative;
    z-index: 30;
    
}


span.corners-top 
{
    background-image:none;
    background-position:0 0;
    margin:0 -5px;
}

span.corners-top 
{
    background-image:url(../images/global/corners_left.png);
}

span.corners-top span 
{
background-image:none;
background-position:100% 0;
}

span.corners-top span 
{
   background-image:url(../images/global/corners_right.png);
}


span.corners-bottom 
{
    background-image:none;
    background-position:0 100%;
    margin:0 -5px;
}

span.corners-bottom
{
    background-image:url(../images/global/corners_left.png);
}

span.corners-bottom span 
{
    background-image:none;
    background-position:100% 100%;
}

span.corners-bottom span 
{
   background-image:url(../images/global/corners_right.png);
}





/*span.shadow-corners-top span 
{
background-image:none;
background-position:100% 0%;
height: 25px;
position:relative;
right: -20px;
top: 7px;
}

span.shadow-corners-top span 
{
   background-image:url(../images/global/shadow_corners_right.png);
}


span.shadow-corners-top 
{
    background-image:none;
    background-position:0 0;
    margin:0 -5px;
    position: relative;
    top:-10px;
    right:25px;
}



span.shadow-corners-top 
{
    /*background-image:url(../images/global/shadow_corners_left.png);
}


span.shadow-corners-bottom span 
{
background-image:none;
background-position:100% 100%;

}

span.shadow-corners-bottom span 
{
  /* background-image:url(../images/global/shadow_corners_right.png);
}


span.shadow-corners-bottom 
{
    background-image:none;
    background-position:0 100%;
    margin:0 -5px;
    position: relative;
    bottom:0px;
    right:10px;
    z-index:300;
    height:8px;
}

span.shadow-corners-bottom 
{
    background-image:url(../images/global/shadow_corners_left.png);
}*/

/*span.corners-bottom span 
{
background-image:none;
background-position:100% 100%;
}

span.corners-bottom span 
{
   background-image:url(../images/global/corners_right.png);
}*/




.qpcform h2 {
	display:				block;
	/*background:				#e0e0e0 url(../images/global/dots_h.gif) repeat-x bottom left;*/
	margin:					0;
	padding:				8px 24px;
	}
.qpcform h2 div {
	background:				transparent url(../images/global/sectionarrow.gif) no-repeat 6px 50%;
	padding:				8px 24px;
	}
.qpcform .section {
	/*background:				#f7f7f7 url(../images/global/dots_h.gif) repeat-x bottom left;*/
    background-color: #f7f7f7;
	padding:				12px 24px;
	color:					#444;
	}
.qpcform .compulsary {
	color:					#e00;
	font-weight:			bold;
	vertical-align:			top;
	}
.qpcform .recommended {
	color:					#444;
	font-weight:			bold;
	vertical-align:			top;
	}
.qpcform .standout {
	margin:					1em 0;
	text-align:				center;
	}
.qpcform input.checkbox {
	vertical-align:			middle;
	margin:					0 0.3em 0 0;
	padding:				0;
	}
.qpcform input.text, .qpcform input.field {
	height:					15px;
	background-color:		#fff;
	margin:					0 2px 3px 0;
	border:					1px solid #aaa;
	padding:				1px 2px;
	font-family:			monospace;
	font-size:				12px;
	}
.qpcform .readonly {
	color:					#777 !important;
	background-color:		#ddd !important;
	}
.qpcform label {
	vertical-align:			middle;
	}
.qpcform .radiocontrol {
	vertical-align:			middle;
	}
#cardtypes {
	text-align:				center;
	font-style:				italic;
	margin:					4px 0 16px 0;
	}
.qpcform table {
	margin:					0 auto;
	padding: 0;
	}
.qpcform table .address {
	vertical-align:			top;
	}
.qpcform#checkout table .howhear {
	text-align:				center;
	}
.qpcform table .completedfield {
	font-weight:			bold;
	}
.qpcform select {
	font-size:				11px;
	font-family:			verdana;
	line-height:			140%;
	background-color:		#fff;
	border:					1px solid #aaa;
	}
#buttonbar {
	text-align:				center;
	padding-top:			8px;
	}
#buttonbardouble {
	text-align:				right;
	padding:				8px 0 0 0;
	margin:					0 0 2em 0;
	}
#buttonbardouble #buttonbardoubledefault {
	float:					right;
	width:					50%;
	padding:				0 0 0 4px;
	margin:					0 0 0 4px;
	text-align:				left;
	}
#basketcontents table {
	margin:					0 auto;
	}
	
	
	
	
	
#basketcontents .section {
	/*background:				#f7f7f7 url(../images/global/dots_h.gif) repeat-x bottom left;*/
	background-color: #f7f7f7;
	
	padding:				1em 0.5em 1em 0.5em;
	color:					#444;
	}
	
	
#basketcontents .sectioncontainer
{
    background-color: #b1b1b1;
}
	
	
	
#basketcontents .quantity {
	background-color:		#fff;
	border:					1px solid #aaa;
	padding:				1px 2px;
	text-align:				right;
	font-family:			monospace;
	font-size:				12px;
	}
#basketcontents .cellnumber {
	text-align:				right;
	padding-right:			0.5em;
	}
#basketcontents .cellprice {
	padding-left:			0.5em;
	padding-right:			0.5em;
	text-align:				right;
	}
#basketcontents .cellpricered {
	padding-left:			0.5em;
	padding-right:			0.5em;
	text-align:				right;
	color:					#e00;
	font-weight:			bold;
	}
#basketcontents .cellpricegreen {
	padding-left:			0.5em;
	padding-right:			0.5em;
	text-align:				right;
	color:					#0a0;
	font-weight:			bold;
	}
#basketcontents .cellquantity {
	padding-left:			1em;
	padding-right:			1em;
	text-align:				center;
	}
#basketcontents .cellstatusheading {
	padding-left:			0.5em;
	text-align:				left;
	}
#basketcontents .cellstatusicon {
	padding:				4px 2px 5px 0.5em;
	}
#basketcontents .cellstatus {
	padding-right:			1em;
	font-size:				80%;
	}
#basketcontents .cellstock {
	text-align:				center;
	font-size:				80%;
	padding-left:			1em;
	padding-right:			1em;
	}
#basketcontents .celldiscount 
{
	text-align: right;
}
#basketcontents .basketdiscount
{
	color:Red;
}
	
	
#basketcontents .cellsubtotal, #basketcontents .cellshipping, #basketcontents .cellvat, #basketcontents .celltotal {
	padding-right:			1em;
	font-weight:			bold;
	text-align:				right;
	}
#basketcontents #basketcontrols, .formcontrols {
	text-align:				center;
	padding:				8px 0 8px 0;
	}
#newsletter {
	/*margin-top:				0.5em;*/
	}


/*******************************************************************************
	Account-specific styles
*******************************************************************************/
table.addresses {
	width:					100%;
	
	background-color:		#f7f7f7;
	border-collapse:		collapse;
	line-height:			140%;
	}
table.addresses td {
	padding-left:				1em;
	padding-right:				1em;
	padding-top:            0.5em;
	padding-bottom:            0.5em;
	border-bottom: 1px solid black;
	/*border-top:				1px solid #ddd;
	border-bottom:			1px solid #ddd;*/
	}
	
.manageAddresses h2{
	display:				block;
	/*background:				#e0e0e0 url(../images/global/dots_h.gif) repeat-x bottom left;*/
	margin:					0;
	padding:8px 24px;
	}

.manageAddresses h2 div{
    background:				transparent url(../images/global/sectionarrow.gif) no-repeat 6px 50%;
	padding:				8px 24px;
}



table.addresses th 
{
    padding-top:             1em;
	padding-left:				1em;
	border-bottom:          1px solid black;
	/*border-top:				1px solid #ddd;
	border-bottom:			1px solid #ddd;*/
	}

table.addresses tr.last td {
	
	border:none;
	}	
	

table.addresses td.gap {
	background:				#fff;
	padding:				1em;
	}
	
	
table.addresses form {
	margin:					0;
	display:				inline;
	}
table.addresses .celladdress {
	vertical-align:			top;
	}
table.addresses .celladdressinfo {
	vertical-align:			top;
	color:					#555;
	width:260px;
	}
table.addresses .celladdresscontrols {
	vertical-align:			top;
	border-top:				0;
	width:90px;
	}

table.addresses .celladdresscontrols .addressesEdit {
	padding: 0;
	line-height: 50%;
	}
table.addresses .celladdresscontrols .addressesEdit td{
	padding: 0;
	border: none;
	}
	
table.personaldetails {
	/*margin:					0 0 1em 0;*/
	margin:					0;
	border-collapse:		collapse;
	padding: 50px;
	}
	
table.personaldetails td.detail {
	font-weight:			bold;
	padding-left:			1em;
	}
	
table.accountdetails {
	/*margin:					0 0 1em 0;*/
	margin:					0;
	border-collapse:		collapse;
	padding: 50px;
	}
	
table.accountdetails td.detail {
	font-weight:			bold;
	padding-left:			1em;
	}
	
.container
{
	    background:transparent none repeat scroll 0 0;
        margin:1em;
        padding: 0.5em;
        width: 400px;
}
	
.xboxcontent {
background:#FFFFFF none repeat scroll 0 0;
border-color:#B1B1B1;
border-style:solid;
border-width:0 2px;
display:block;
padding: 0.5em;
}


	
	
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6 
{
height:1px;
}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 
{
display:block;
font-size:0;
overflow:hidden;
}

.xb4, .xb5, .xb6, .xb7 
{
background:#CCCCCC none repeat scroll 0 0;
border-left:1px solid #B1B1B1;
border-right:1px solid #B1B1B1;
}

.xb1 
{
/*background:#B1B1B1 none repeat scroll 0 0;
margin:0 8px;*/
}

.xb2 
{
background:#B1B1B1 none repeat scroll 0 0;
/*margin:0 6px;*/
margin: 0 4px;
}

.xb3
{
background:#B1B1B1 none repeat scroll 0 0;
/*margin:0 4px;*/
margin: 0 2px;
}

.xb4 
{
background:#FFFFFF none repeat scroll 0 0;
/*border-width:0 5px;
margin:0 3px;*/
border-width:0 4px;
margin:0 1px;
}

.xb5 
{
background:#FFFFFF none repeat scroll 0 0;
/*border-width:0 4px;
margin:0 2px;*/
border-width:0 2px;
margin:0 1px;
}

.xb6 
{
background:#FFFFFF none repeat scroll 0 0;
/*border-width:0 3px;
margin:0 2px;*/
border-width:0 2px;
margin:0 0px;
}

.xb7 
{
background:#FFFFFF none repeat scroll 0 0;
height:2px;
/*border-width:0 3px;
margin:0 1px;*/
border-width:0 2px;
margin:0 0px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
table.discountdetails
{
	margin:					0 0 1em 0;
	border-collapse:		collapse;
}

table.discountdetails td 
{
	padding: 3px;
	padding-right: 3em;
}

table.discountdetails th
{
	padding: 3px;
	padding-right: 3em;
	text-align:left;	
}
	
	
	
#actionmessage {
	width:					50%;
	margin:					1em auto 0 auto;
	border:					1px solid #fc3;
	background:				#fff555;
	color:					#522;
	text-align:				center;
	font-weight:			bold;
	font-size:				120%;
	padding:				1em 5em;
	}
.addressrow {
	clear:					left;
	}
.addresscard {
	background:#FFFFFF none repeat scroll 0 0;
border-color:#B1B1B1;
border-style:solid;
border-width:0 2px;
display:block;
padding: 0.5em;
	}
.addressactions {
	clear:					left;
	}


/*******************************************************************************
	Buttons - all have a background, frame and bold text. Javascript is used to
	change the background colour when the mouse is over them.
*******************************************************************************/
.buttonlinkdisabled
{
    color:                  #D3D3D3;
    background-color:		#666;
	border:					1px solid #000;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				10px;
	font-weight:			bold !important;
	text-decoration:		none;
	line-height:			240%;
	padding:				3px 8px;
	cursor:					default;
}
.buttonlinkdisabled:hover {
	text-decoration:		none;
	}

.buttonlink {
	background-color:		#666;
	color:					#fff;
	border:					1px solid #000;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				10px;
	font-weight:			bold !important;
	text-decoration:		none;
	line-height:			240%;
	padding:				3px 8px;
	cursor:					pointer;
	}
.buttonlink:visited {
	color:					#fff;
	}


.buttonlink:hover {
	text-decoration:		none;
	background-color:        #999;
	}
	
.actionbutton {
	background-color:		#666;
	color:					#fff;
	border:					1px solid #000;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				10px;
	font-weight:			bold;
	line-height:			150%;
	padding:				2px 8px;
	margin:					0;
	cursor:					pointer;
	}
.actionbutton:hover 
{
    text-decoration:		none;
	background-color:        #999;
}
.actionbuttonb {
	background-color:		#def;
	color:					#04d;
	border:					1px solid #04d;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				10px;
	font-weight:			bold;
	line-height:			100%;
	padding:				2px;
	margin:					0;
	cursor:					pointer;
	}
.actionbuttonb:hover 
{
    text-decoration:		none;
	background-color:        #eff;
}

/*******************************************************************************
	Headings
*******************************************************************************/
h1, h2, h3 {
	margin:					0;
	padding:				10px 0 2px 0;
	font-weight:			bold;
	font-family:			verdana, arial, helvetica, sans-serif;
	text-align:				left;
	}
h1 {
	font-size:				18px;
	}
h2 {
	font-size:				14px;
	}
h3 {
	padding-top:			0;
	font-size:				12px;
	}
h2 a, h3 a {
	color:					#000;
	}
h2 a:visited, h3 a:visited {
	color:					#000;
	}


/*******************************************************************************
	Lists
*******************************************************************************/
ol {
	margin-top:				0;
	}
ol li {
	margin:					0;
	padding:				0;
	}
li {
	margin-bottom:			12px;
	}
ul.squares {
	list-style:				none;
	margin:					0 0 1em 1em;
	padding:				0;
	line-height:			100%;
	}
ul.squares li {
	margin:					0;
	padding:				0 0 4px 17px !important;
	background:				transparent url(../images/global/square.gif) no-repeat 2px 3px;
	}

ul.rssfeeds {
	                        margin: 0 0 0px 15px;
                            padding: 0;
                            list-style-type: none;
                            width:					100%;
	}
ul.rssfeeds li {
	                        margin: 0 0 5px 0;
                            padding: 0;
                            list-style-type: none;
	}
	
ul.rssfeeds li a
{
    font-weight:			normal;
    margin:					0;
	padding:                0 0 0 19px;
	background:				transparent url(../images/home/feed-icon-14x14.png) no-repeat 0 50%;
}




/*******************************************************************************
	Images
*******************************************************************************/
.illustration {
	margin:					0 auto 1.5em auto;
	text-align:				center;
	color:					#555;
	}
.illustration a {
	color:					#555;
	font-weight:			normal;
	text-decoration:		none;
	}
.illustration a:hover {
	text-decoration:		underline;
	}
.imgleft {
	float:					left;
	margin:					0 1em 0 0 !important;
	}
table.imageline {
	margin-left:			auto;
	margin-right:			auto;
	}
table.imageline td {
	vertical-align:			top;
	}




/*******************************************************************************
	Other styles - not yet classified
*******************************************************************************/
.exchangerates {
/*	width:					60em;
	margin:					0 auto;*/
	padding:				0.75em 0 1em 0;
	color:					#666;
	font-size:				9px;
	text-align:				center;
	}
.paymentcards {
	text-align:				center;
	margin:					0.5em 0 0 0;
	padding:				0;
	font-style:				italic;
	}
.paymentcards img {
	padding:				0 0 0.75em 0;
	}
.paymentcards h2 {
	text-align:				center;
	font-size:				150%;
	font-style:				normal;
	padding:				0.5em 0;
	}
.accesskey {
	text-decoration:		underline;
	}
img {
	border:					0;
	}
p {
	padding-bottom:			1.5em;
	padding-top:			0;
	margin:					0;
	text-align:				justify;
	line-height:			130%;
	}
a {
	color:					#900;
	font-weight:			bold;
	text-decoration:		none;
	}
a:visited {
	color:		#600;
	}
a:hover {
	text-decoration:		underline;
	}
a.arrowlink {
	padding:				0px 0 0 16px;
	display: inline-block;
	background:				transparent url(../images/global/moreinfo.gif) no-repeat 0 0px;
	}
.prominent {
	padding:				10px 0 20px 0;
	text-align:				center;
	font-size:				140%;
	text-transform:			uppercase;
	}
address {
	text-align:				center;
	font-style:				normal;
	margin:					10px;
	}
.centre {
	text-align:				center;
	}



.discountimagecontainerouter
{
	text-align:center;
	position: relative;
	/*top: 30px;*/
	vertical-align: middle;
	/*padding-top: 15px;*/
	z-index: 50;
	
	/*display: table-cell;*/
	background-color: Yellow;
}

.discountimagecontainerinner
{
    background: none;
    position: absolute;
}

.discountimagecontainer table
{
    background: none;
	position:absolute;
}

.discountimage
{
    height: 104px;
    width: 104px;
    background: transparent url(../images/global/discount.gif) no-repeat 0 0px;
    vertical-align: middle;
    text-align: center;
    display: table;
	position: relative;
}



.textoverlay 
{
	background: none;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 100%; 
    color: #FFF;
    font-weight: bold;
	font-size: 13px;
	padding-right: 0.5em;
}

.textoverlay a
{
	vertical-align:middle;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
}

.textoverlay a:hover
{
	text-decoration: none;
}

.textoverlay table td
{
	height: 100px;
	width: 100px;
	vertical-align:middle;
}


.mid {
    border: 1px dashed silver; /*for clarity*/
    }




.productstable tr.productheader td .discountimage table tr td
{
	background: none;	
}

 
/*





.discountimage a:hover
{
	text-decoration: none;
}
*/


a.bgrade {
	margin-left:			.6em;
	padding:				2px;
	color:					#04d;
	background-color:		#def;
	}
a.bgrade:visited {
	color:					#04d;
	}
.specialoffer {
	color:					#d10;
	font-weight:			bold;
	}
.featurescolumnb .specialoffer {
	color:					#000;
	font-weight:			normal;
	}
.featurescolumnb a {
	color:					#04d;
	}
.featurescolumnb a:visited {
	color:					#04d;
	}
form.buyform {
	margin:					0;
	padding:				3px 0 0 0;
	}
form.aisform
{
    margin: 0;
    padding: 0;   
}
.buyqty {
	background-color:		#fff;
	margin:					0;
	border:					1px solid #aaa;
	padding:				1px 2px 2px 2px;
	font-family:			monospace;
	font-size:				12px;
	text-align:				right;
	}
.error {
	color:					#e00;
	font-style:				italic;
	/*padding-left:			1em;*/
	}
	
.errorcell
{
	padding-left: 1em;
}

.success {
	color:					#080;
	font-style:				italic;
	}
p.error, p.success {
	text-align:				center;
	padding-bottom:			0;
	}
div.hr {
	clear:					left;
	background:				transparent url(../images/global/dots_h.gif) repeat-x 0 7px;
	height:					15px
	}
div.clearleft {
	clear:					left;
	}
img.stockicon {
	margin-top:				1px;
	vertical-align:			middle;
	}
span.stockiconannotation {
	vertical-align:			middle;
	}


/*******************************************************************************
	Hack to ensure that the dotted line above the breadcrumb trail doesn't 
	intersect with the navigation labels in IE7. Note that *:first-child+html
	ensures that the hack will only apply to IE7.
*******************************************************************************/
*:first-child+html #breadcrumbs {
	margin-top:				8px;
	}


/*******************************************************************************
	Include IE5x hacks in IE 5x only.
*******************************************************************************/
@media tty {
 i{content:"\";/*" "*/}} @import 'ie5x.css'; /*";}
}/* */


.sharesb 
{
text-align:center;
font-size:12px;
}

.sharesb #inner
{
    border:1px solid #DDDDDD;
    width: 600px;
    margin:0 auto;
    padding:10px;
    position: relative;
}

.sharesb h3 {
font-weight:normal;
margin:0 5px 0 3px;
padding:0 3px 0 0;
text-align:center;
}
.sharesb ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:15px 0 0 15px;
padding:0;
text-align:center;
}

.sharesb ul li a {
margin:0 3px 0 0;
padding:0 0 0 18px;
}

.sharesb ul li {
display:inline;
padding:0 4px 6px 0;
text-align:center;
}
.sharesb ul li.delicious {
background:transparent url(../images/bookmarks/delicious.gif) no-repeat scroll 0 0;
}
.sharesb ul li.digg {
background:transparent url(../images/bookmarks/digg.gif) no-repeat scroll 0 0;
}
.sharesb ul li.reddit {
background:transparent url(../images/bookmarks/reddit.gif) no-repeat scroll 0 0;
}
.sharesb ul li.facebook {
background:transparent url(../images/bookmarks/facebook.gif) no-repeat scroll 0 0;
}
.sharesb ul li.stumbleupon {
background:transparent url(../images/bookmarks/stumbleupon.gif) no-repeat scroll 0 0;
}
.sharesb p {
margin:0;
padding:0;
}
.sharesb p a {
font-size:12px;
padding:10px;
position:absolute;
right:0;
top:0;
}

.bookmarkshelp
{
border:1px solid #DDDDDD;
padding: 5px;
}

.bookmarkshelp td
{
    padding: 5px 10px;   
    
}


.bookmarkshelp td p
{
    text-align:center;   
}

.bookmarkshelp td span
{
    display: block;
    text-align:left;  
    padding-top:1em;
    padding-left:1em; 
}

.bookmarkshelp td img
{
    position:relative;
    top:3px;   
    padding-right: 3px;
}

.qpcform .openorder
{
	margin: 0 0;
	width:100%;
}


.qpcform .openorder td, .qpcform .openorder th
{
	font-size: 10px;
	text-align: right;
}

.qpcform .openorder th
{
	text-align: right;
}

.qpcform .openorder td a
{
	color: #990000;
}

.qpcform .openorder td.cellprice
{
	text-align:right;	
}

.qpcform .openorder td.cellproduct
{
	text-align:left;	
}

.qpcform .openorder td.cellquantity
{
	text-align:center;	
}

.qpcform .openorder td.cellsubtotal, td.cellshipping, td.celltotal, td.cellvat
{
	font-weight: bold;
}

#search_hint_container
{
	position:relative;
}

#search_hint_container a
{
	color:#000;
}

#search_hint
{
    width: 286px;
    /*height: 50px;*/
    border: 1px solid #999;
    position: absolute;
    z-index:999999;
    /*margin:0 4px 3px 0;
    padding:0 2px 2px;*/
    background-color: #FFFFFF;
}

.search_product
{
	 font-size: 11px;
    background-color: #FFFFFF;
    
}

.search_product div
{
    text-align:center;
    background-color:#FFFFFF;
    /*margin: 0 auto;*/
}

.search_product a
{
    color: #000;
}

.search_product_highlight
{
    cursor: pointer;
    font-size: 11px;
   /* background-image:url(../images/global/bg_panel.gif);*/
}

.search_product_highlight div
{
    text-align:center;
    background-color:#FFFFFF;
    /*margin: 0 auto;*/
}

.search_product_highlight td
{
     background-image:url(../images/global/bg_panel.gif);
}


.search_product_highlight a
{
	text-decoration:none;
	font-size: 11px;
    color: #000;
}

#search_hint #searchcount
{
    background-image:url(../images/global/bar.gif);
    background-color: #000;
    color: #FFFFFF;
    text-align: center;
}




.fisheye
{
height:50px;
position:relative;
text-align:center;
}

.fisheye .fisheyeContainter
{
/*background-color:#FF0000;*/
    height:50px;
    left:500px;
    position:absolute;
    width:200px;
}

a.fisheyeItem
{
    color:#000000;
    display:block;
    font-weight:bold;
    position:absolute;
    text-align:center;
    text-decoration:none;
    top:0;
    width:40px;
}

.fisheyeItem img
{
    border:medium none;
    margin:0 auto 5px;
    width:100%;
}









/*
#basket_related {
	margin:					0 0 0px 0;
	padding: 0 5px;
	background:#B1B1B1 none repeat-x scroll 0 0;
	color:					#000;
	font-weight:			bold;
	
	}

#basket_related 
{
    background-image: url(../images/global/bg_header.gif);
    background-color: #b1b1b1;
}	
	
#basket_related h3 {
	font-size:				12px;
	margin:					10px 0 0 0;
	padding:				0 4px 10px 4px;
	}
#basket_related #basketimage {
	float:					right;
	padding-right:4px;
	}
#basket_related #basketcontent {
	border:					1px solid #888;
	margin-top:				2px;
	padding:				8px 8px 8px 8px;
	background:				#FFFFFF url(../images/basket/related_productsbackground.gif) no-repeat center center;

	color:					#444;
	font-size:				9px;
	font-weight:			normal;
	text-align:				left;
	}
#basket_related #basketcontent p {
	padding:				0 0 0.5em 0;
	text-align:				center;
	}

#basket_related h3 img {
	float:					left;
	}
#basket_related a {
	font-weight:			normal;
	}
#basket_related table {
	line-height:			120%;
	text-align:				left;
	padding:				4px 0;
	}
#basket_related td {
	margin:					0;
	padding:				0 0 2px 0;	
	}
#basket_related td.quantity {
	margin:					0;
	padding:				0 0 2px 0;	
	}
#basket_related #basketmessage {
	padding:				4px 0;
	text-align:				center;
	}
	
	*/
	
	
	
/*
.basket_proxy 
{
    background-image: url(../images/global/bg_header.gif);
    background-color: #b1b1b1;
}	
	
.basket_proxy h3 {
	font-size:				12px;
	margin:					10px 0 0 0;
	padding:				0 4px 10px 4px;
	}
.basket_proxy #basketimage {
	float:					right;
	padding-right:4px;
	}
.basket_proxy #basketcontent {
	border:					1px solid #888;
	margin-top:				2px;
	padding:				8px 8px 8px 8px;
	background:				#FFFFFF url(../images/basket/related_productsbackground.gif) no-repeat center center;

	color:					#444;
	font-size:				9px;
	font-weight:			normal;
	text-align:				left;
	}
.basket_proxy #basketcontent p {
	padding:				0 0 0.5em 0;
	text-align:				center;
	}

.basket_proxy h3 img {
	float:					left;
	}
.basket_proxy a {
	font-weight:			normal;
	}
.basket_proxy table {
	line-height:			120%;
	text-align:				left;
	padding:				4px 0;
	}
.basket_proxy td {
	margin:					0;
	padding:				0 0 2px 0;	
	}
.basket_proxy td.quantity {
	margin:					0;
	padding:				0 0 2px 0;	
	}
.basket_proxy #basketmessage {
	padding:				4px 0;
	text-align:				center;
	}*/








.grey_panel {
	/*margin:					0 0 20px 0;*/
	margin:					0 0 0px 0;
	/*padding:				2px 3px 3px 3px;*/
	margin-bottom: 10px;
	padding: 0 5px;
	/*background-color:		#eee;*/
	background:#B1B1B1 none repeat-x scroll 0 0;
	color:					#000;
	/*border:					1px solid #888;*/
	font-weight:			bold;
	
	/* position:relative;
right:7px;
z-index:30;*/
	}

.grey_panel
{
    background-image: url(../images/global/bg_header.gif);
    background-color: #b1b1b1;
}	
	
.grey_panel h3 {
	font-size:				12px;
	margin:					10px 0 0 0;
	padding:				0 4px 10px 4px;
	}
.grey_panel #basketimage {
	float:					right;
	padding-right:4px;
	}
.grey_panel #basketcontent {
	border:					1px solid #888;
	margin-top:				2px;
	padding:				8px 8px 8px 8px;
	background-color:#FFFFFF;
	color:					#444;
	font-size:				9px;
	font-weight:			normal;
	text-align:				left;
	}
.grey_panel #basketcontent p {
	padding:				0 0 0.5em 0;
	text-align:				center;
	}

.grey_panel h3 img {
	float:					left;
	}
.grey_panel a {
	font-weight:			normal;
	}
.grey_panel table {
	line-height:			120%;
	text-align:				left;
	padding:				4px 0;
	}
.grey_panel td {
	margin:					0;
	padding:				0 0 2px 0;	
	/*text-align:             center;*/
	}
.grey_panel td.quantity {
	margin:					0;
	padding:				0 0 2px 0;	
	/*text-align:             right;*/
	}
.grey_panel #basketmessage {
	padding:				4px 0;
	text-align:				center;
	}






.basket_proxy {
	/*margin:					0 0 20px 0;*/
	margin:					0 0 0px 0;
	/*padding:				2px 3px 3px 3px;*/
	margin-bottom: 10px;
	padding: 0 5px;
	/*background-color:		#eee;*/
	background:#B1B1B1 none repeat-x scroll 0 0;
	color:					#000;
	/*border:					1px solid #888;*/
	font-weight:			bold;
	
	/* position:relative;
right:7px;
z-index:30;*/
	}

.basket_proxy
{
    background-image: url(../images/global/bg_header.gif);
    background-color: #b1b1b1;
}	
	
.basket_proxy h3 {
	font-size:				12px;
	margin:					10px 0 0 0;
	padding:				0 4px 10px 4px;
	}
.basket_proxy #basketimage {
	float:					right;
	padding-right:4px;
	}
.basket_proxy #basketcontent {
	border:					1px solid #888;
	margin-top:				2px;
	padding:				8px 8px 8px 8px;
	background:				#fff url(../images/global/background-basket.gif) no-repeat center center;
	color:					#444;
	font-size:				9px;
	font-weight:			normal;
	text-align:				left;
	}
.basket_proxy #basketcontent p {
	padding:				0 0 0.5em 0;
	text-align:				center;
	}

.basket_proxy h3 img {
	float:					left;
	}
.basket_proxy a {
	font-weight:			normal;
	}
.basket_proxy table {
	line-height:			120%;
	text-align:				left;
	padding:				4px 0;
	}
.basket_proxy td {
	margin:					0;
	padding:				0 0 2px 0;	
	/*text-align:             center;*/
	}
.basket_proxy td.quantity {
	margin:					0;
	padding:				0 0 2px 0;	
	/*text-align:             right;*/
	}
.basket_proxy #basketmessage {
	padding:				4px 0;
	text-align:				center;
	}











.relatedproducts
{
    text-align: center;   
}

#basket_related .relatedproducts td.namecell
{
    padding:0;
    padding-left:5px;
}

.relatedproducts td.namecell a
{
    color:#000;
   
}

.relatedproducts td.imagecell
{
    text-align:center;
}

.relatedproducts td.imagecell img
{
    
}

a.whatsthis
{
    cursor:pointer;
}
a.whatsthis:hover
{
   text-decoration: none;
}

.contactcell
{
   
}

.contactcell a
{
    color:#000;
}


.contactcell a:hover
{
    text-decoration:none;
}


.contactcard
{
    display:none;
    position: absolute;
    height:150px;
    width:218px;
   
   	background:	transparent url(../images/global/contactcard.png) no-repeat top left;
}

.contactclose
{
    font-weight: bold;
    position:relative;
    left:-15px;
    top:2px;
    cursor: pointer;
    float:right;
}

.contactcardcontent
{
    margin-top: 55px;
    margin-left: 10px;
    margin-right: 10px;
    font-weight: normal;
    font-size:11px;
}

.contactcardcontent .position
{
    font-weight: bold;
}

.contactcardcontent table
{
    margin-top:1px;
}

.contactcardcontent th
{
   text-align:right;
}

.contactcardcontent td
{
   text-align:left;
}



.dd-demo {
 position:relative;
 border:4px solid #666;
 text-align:center;
 color:#000;
 /*cursor:move;*/
 height:100px;
 width:100px;
}

#dd-demo-1 {
 background-color: Blue;
 border:0px solid black;
 z-index:10;
 cursor:default;
 height:150px;
 width:150px;
}

#dd-demo-2 {
 background:#A0B9A6;
 /*top:10px; left:180px;*/
 border:0px solid black;
 cursor:default;
 height:30px;
 width:100px;
}


ul.draglist { 
    
    width: 210px; 
    /*height:91px;*/
    /*background: #f7f7f7;*/
    border: 1px solid gray;
    list-style: none;
    margin:0;
    padding:0;
    background-color:White;
}

ul.draglist li {
    margin: 0px;
    /*cursor: move;*/
    /*zoom: 1;*/
    height:15px;
    width:208px;
}

ul.draglist_alt { 
    position: relative;
    width: 200px; 
    list-style: none;
    margin:0;
    padding:0;
    /*
       The bottom padding provides the cushion that makes the empty 
       list targetable.  Alternatively, we could leave the padding 
       off by default, adding it when we detect that the list is empty.
    */
    padding-bottom:20px;
}

ul.draglist_alt li {
    margin: 1px;
   /* cursor: move; */
}


li.list1 {
    /*background-color: #D1E6EC;*/
    background-color: White;
    border:1px solid #7EA6B2;
}

li.list2 {
     /*background-color: #D8D4E2;*/
    background-color: White;
    /*border:1px solid #6B4C86;*/
    border:1px solid #000;
    text-align:center;
    list-style-type:none;

}



#user_actions { float: right; }

.workarea
{
	background-color:White;	
}


#saved_baskets
{
	width:210px;
	
}


#save_basket_name
{
	height: 13px;
	font-size: 11px;
	margin-left: 1px;
	border: 1px solid #000;
	font-style: italic;
}


.savedBasket
{
    background-image:url(../images/global/bar.gif);
    background-color: #000;
    color: #FFFFFF;
    text-align: center;
    border: 1px solid #000;
    font-weight:bold;
    height:15px;
    width:208px;
}

.savedBasketActive
{
    background-image:url(../images/global/bar2.gif);
    background-color: #000;
    color: #000;
    text-align: center;
    border: 1px solid #000;
    font-weight:bold;
    height:15px;
    width:208px;
    margin: 0px;
}


#unsaved
{
	font-size:9px;
	font-weight: normal;
	color: #990000;
	padding-left: 2px;
}


#basket_related #basketcontent
{
    background:	#FFFFFF url(../images/basket/related_productsbackground.gif) no-repeat center center;
}

#producthistorypanel #basketcontent
{
  background:	#FFFFFF url(../images/global/background-eyes.png) no-repeat center center;

border:1px solid #888888;
color:#444444;
font-size:9px;
font-weight:normal;
margin-top:2px;
padding:8px;
text-align:left;
  }

.recentproducts
{
    text-align: center;   
}

.recentproducts td
{
    margin:0;
    padding:0 0 2px;
}



#producthistorypanel .recentproducts td.namecell
{
    padding:0;
    padding-left:5px;
    text-align:left;
    font-size: 9px;
}

.recentproducts td.namecell a
{
    color:#000;
    font-weight:normal;
}

.recentproducts td.imagecell
{
    text-align:center;
}

.recentproducts td.imagecell img
{
    
}

.toptenproducts
{
    text-align: center;   
}

.toptenproducts td
{
    margin:0;
    padding:0 0 2px;
}



#toptenpanel .toptenproducts td.namecell
{
    padding:0;
    padding-left:5px;
    text-align:left;
    font-size: 9px;
}

.toptenproducts td.namecell a
{
    color:#000;
    font-weight:normal;
}

.toptenproducts td.imagecell
{
    text-align:center;
}

.toptenproducts td.imagecell img
{
    
}


.carouselbuttons
{
    background: none;
    position:relative;
    float:left;
}

.carouselbuttonnext
{
    background:transparent url(../images/global/carouselnext.png) no-repeat scroll 5px 0px;
    border: none;
    height:20px;
    width:52px;
    font-weight: bold;
    position:relative;
    text-align:right;
    top:-19px;
    left:-10px;
    z-index:999999;
}

.carouselbuttonprevious
{
    background:transparent url(../images/global/carouselprevious.png) no-repeat scroll 5px 0px;
    border: none;
    height:20px;
    width:50px;
    overflow: hidden;
    font-weight: bold;
    position:relative;
    top:-19px;
    left:-5px;
    z-index:999999;
}

.yui-skin-sam
{
    margin: 0 auto;
}





#videomediapanel .promotionalpanel 
{
	margin:                 10px;
	background-color:       #FFFFFF;
	text-align:center;
	vertical-align:middle;
	width:300px;
}

#videomediapanel .promotionalpanel td
{
    border:1px solid #888;
}
	
#videomediapanel .section {
background-color:#F7F7F7;
color:#444444;
}

#videomediapanel h2
{
    display:block;
    margin:0;
    padding:8px 24px;
}

.systemdetails {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	color: #777;
}
.systemdetails li{
	margin: 0;
	padding: 0.2em 0;
}


.configurator h2 {
	font-size: 110%;
	padding: 0 0 0.5em 0;
}
.configurator label {
	padding: 0 0 0 0.5em;
}
.configurator .systemtotal {
	font-size: 140%;
}
.configurator .buyqty {
	margin: 0 1em;
}

.systemalreadyinbasket {
	padding: 1em 2em 0 2em;
}
.systemalreadyinbasket h3 {
	padding: 0 0 1em 0;
}

div.nicetitle {
    position: absolute;
    padding: 4px;
    top: 0px;
    left: 0px;
    color: white;
    font-size: 12px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    width: 25em;
/*  font-weight: bold; */
    background: url(../images/global/background-nicetitle.png);
    
    
    /* Mozilla proprietary */
    -moz-border-radius: 12px;
}
div.nicetitle p {
    margin: 0; padding: 0 3px;
}
div.nicetitle p.destination {
    font-size: 9px;
    text-align: left;
    padding-top: 3px;
}
