/*============================ GLOBAL STYLES =========================*/
body {font-family: Arial, Verdana, "MS Sans Serif", sans-serif; color: #000000; margin-top: 0px; background: #ffffff;}
td {font-size: 11px;}
a {text-decoration: none; line-height: 150%; color: black; background-color: transparent; }

/*============================ GLOBAL NAVIGATION =========================*/
#global-nav { text-align:right; padding: 3px 5px 1px 0px; margin:0pt;}
#global-nav li, #global-nav form, #global-nav #search-li form p {display:inline;}
#global-nav li.last a {background:0;padding-right:8px;}
#global-nav #search-li {padding-top:2px;}
#global-nav input {border:1px solid #666; font-size:1.2em;color: #999;padding:0px 0px 1px 2px;margin-bottom:1px;}
#global-nav button { width:35px; height:18px; background:url('../images/btn_search.gif') center center no-repeat; border:0; cursor:pointer; font-size:10px; text-align:center; vertical-align:top;padding:2px 0px 2px 0px;line-height:19px;}
	
* html #global-nav button{ margin-left:5px; margin-top:1px; line-height:1.5; }
	
#global-nav a{padding:6px 13px 3px 13px;color:#999; text-decoration:none; }
#global-nav a:hover{color:#ccc}


/*============================ FORM/BUTTON STYLES =========================*/
.button {background-color:#EEEEEE;border:2px groove #FFFFFF;color:#333333;overflow:visible;padding: 3px 0px 3px 0px;font-size:1em;height: 20px;text-align:center; text-decoration:none;}
.button:hover {}

.inputitem {font-size: 14px;}

.formheader {font-weight: bold;}
form {display: inline;}

.productqty 		{ width:60px; height:20px; float:left; margin-top:2px; }
.inputitem_productqty   { width:20px;height:20px;padding:0px 0px 0px 0px;margin:0px;position:relative;top:-1px;float:left; }
.productqty img 	{ margin:2px 0px 0px 0px; padding:0px 0px 0px 0px;float:left;}

/* search added to header bar start */
form#searchform div {float:left;margin-top: 9px;}
form#searchform div * {display:block;float:left;}
form#searchform input#search {font-size:1em;border:1px solid #666;color: #999;width:120px;height: 15px;padding:0 4px 0 4px;margin:0 3px 0 0px;}

/* newsletter formatting start */
form#newsform div {float:left;margin-top: 10px;}
form#newsform div * {display:block;float:left;}
form#newsform input#nls {border:1px solid #666666;color:#999999;font-size:1em;height:15px;margin:0pt 3px 0pt 0px;padding:0pt 4px;width:120px;}

form#searchform input#listcode {border:1px solid #666666;color:#999999;font-size:1em;height:15px;margin:0pt 3px 0pt 0px;padding:0pt 4px;width:120px;}

.topTagSelect {height: 16px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;border: 1px solid #333;margin-left: 10px;margin-bottom:2px;margin-top: 2px;width: 180px;}

buttXXXon {background-color:#333;border:2px groove #FFFFFF;color:#FFFFFF;overflow:visible;padding: 0px 6px;font-size:1em;}

/*============================ IMAGE STYLES =========================*/
img { border:medium none;}
img.noBorder { border: none;}
img.megaphone { margin-left: 2px;margin-right: 3px;}
img.primaryimage {}
img.btnLeft { border: none;margin-top: 3px;}
img.search { margin-left:5px;}

.saveImg 		{ z-index:20; position:absolute; left:10px; top:10px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity:0.80; }
.saveImgFormat1 	{ z-index:9; position:absolute; left:0px; top:0px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity:0.80; }
.saveImgFormat2 	{ z-index:9; position:absolute; left:10px; top:10px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity:0.80; }
.saveImgFormat3 	{ z-index:9; position:absolute; left:0px; top:0px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity:0.80; }
.saveImgFormat4 	{ z-index:9; position:absolute; left:10px; top:10px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity:0.80; }
.saveImgPrimaryImage { z-index:20; position:absolute; left:-1px; top:-1px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity:0.80; }
.opacity 		{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity:0.60;} /*Call to make images transparent FF&IE7+ only*/

#imageandlink {position:relative;border: 1px solid #ccc; }
#imageandlinkinner  { text-align:center; }
.primaryimagezoomlink { margin-top:1px; left:-1px; height:26px; cursor:pointer; }

.boxtop 		{ padding-bottom: 0px;	vertical-align: middle; }

/*============================ WIDTH/HEIGHT STYLES =========================*/
.height1 {height: 1px;}
.height5 {height: 5px;}
.height10 {height: 10px;}
.height15 {height: 15px;}
.height6 {height: 6px;}
.height18 {height: 18px;}
.height24 {height: 24px;}

.width1 {width: 1px;}
.width12 {width: 12px;}
.width23 {width: 23px;}


/*============================ CONTACT STYLES =========================*/
#contactleft {float: left;width: 33%}
#contactright {float: left;width: 66%}


/*============================ TEXT STYLES =========================*/
h1 {font-size: 1.5em;font-weight:bold;padding-bottom: 2px;margin-top: 0px;margin-bottom: 0px;}

.formatted_text {font-size:11px;color:#333333;line-height:1.5em;text-align:left;}

.pagetitle { font-size: 15px;font-weight: normal;color: #333; margin-top: 8px;background-color: transparent;}

.grouptextnew {  font-size:8pt;display:block; height:45px; overflow:hidden;line-height: 1.5em;color: #666666;background-color: transparent;text-decoration: none;}

.smallertext {font-size: 11px;}
.tinytext {font-size: 10px;}

.fulltext {color: #000000;background-color: transparent;line-height: 1.5em;}

.smallgray {color: #666666;background-color: transparent;text-decoration: none;}
.smallgray:hover {color: #996699;background-color: transparent;}

.smalltext {color: #555555;font-size: 11px;font-weight:normal;}
.item_price {font-size: 18px;}

.pagesubtitle {font-size: 14px;font-weight: normal;color: #333;background-color: transparent;font-weight: normal;}

.top {vertical-align: top;}
.center {text-align: center;}

.extras {font-size: 11px;color:#333333; vertical-align:top;height:15px;margin:0px;padding:0px;padding-left:2px;padding-right:6px;}
.extras img {vertical-align:bottom;}

.stockthumbprice {font-size: 12px;color: #333;background-color: transparent;text-decoration: none;}
.stockthumbprice:hover {color: #000000;background-color: transparent;text-decoration: none;}

.stockthumbpriceRRP { margin-right:5px; }
.stockthumbpriceDiscount { margin-right:5px; }
.stockthumbpriceOurPrice {}

label {display:block;float:left;margin-right:1em;text-align:right;}

.text_qtyinbasket {color:#5164A6;font-size: 10px;font-weight:bold;position:relative;top:-1px;}
.stockthumbFormat3 div.text_qtyinbasket { z-index:21;background-color:black;color:white;font-size:10px;font-weight:bold;padding-left:5px;padding-right:5px;position:absolute;top:0px;left:0px;text-align:center;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity:0.70;}
.stockthumbFormat2 div.text_qtyinbasket { z-index:21;background-color:black;color:white;font-size:10px;font-weight:bold;padding-left:5px;padding-right:5px;position:absolute;top:0px;left:0px;text-align:center;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity:0.70;}

.text_qtyavailable {color:#5164A6;font-size: 10px;font-weight:bold;}

.discount {font-size:11px;font-weight:bold;}

#shopping_cart { text-align:right;margin-right:5px; }

/*============================ MENU STYLES =========================*/
.selected {font-weight: normal;color: #999;}
a.selected {font-weight: normal;color: #333;}

.menu {background-color: transparent;color: #555;text-decoration: none;padding-left: 6px;}
.menu:hover {text-decoration: none;color: #999;}

#categories {position: relative;top: 0px;margin-bottom: 10px;}
.category {margin-bottom: 0px;}

.menuTableLevel0 {}
.menuTableLevel0:hover {background: #ccc;}	

/* Hide the cheveron at the front of each top level category */
.menuChevron {visibility: hidden;}
/* Background image for the top level categories must be set on the cell to make it take up the whole width  */
.menuCell2Level0 {}
/* Set the text style for the a link of the top level categories.*/
.menuLevel0 {color: #212121;line-height: 2.2em;height: 12px;text-align: center;font-weight: normal;text-decoration: none;}
.menuLevel0:hover {text-decoration: none;color: #333;font-weight: normal;}
/* set the cheverons for the first level of categories */
.menuCell1Level1 {}
/* set the cheverons for the second level of categories */
.menuCell1Level2 {}
.menuRow {}
.menuRowLevel1 {}
.menuCell {background-image: none;}
.menuCell2Level1, .menuCell1Level1 {font-size: 11px;border-bottom:1px solid #999;}
.menuCell2Level2 {padding: 3px 0px 3px 0px;}

.selectedCell1, .selectedCell {background: #cccccc;}


/*============================ FOOTER STYLES =========================*/
#footer-container {display:block;height:100px;margin:3px;margin-top: 2px;background: #404041;}

.divfooter {float:left;margin:0pt;padding:0pt;text-align:left;width:24.9%;}
.divfooter h2 {font-size: 11px;color: #999999;margin:0pt;padding:1em 0pt 0.5em 1.3em;}
.divfooter ul {color:#000000;display:block;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0pt 0pt 0pt 2.8em;padding:0pt;}
.divfooter ul li {background-repeat:no-repeat;list-style-image:url(../images/tri.gif);margin-top:0.2em;}
.divfooter ul li a {color: #999;}
.divfooter ul li a:hover {color: #eee;}
.footer {text-decoration: none;}
.footer:hover {text-decoration: none;color: #333333;background-color: transparent;}
#footer {color:#333;float:left;width:100%;height: 40px;}
#footer a {color: #666;}
#footer a:hover {text-decoration:underline;}

#pagetimestamp { float:right;font-size:11px;color:#999999;margin-top:20px; }

/*============================ DELIVERY WIDGET STYLES =========================*/
.progressBar img, .percentImage1 img {background: white url(../images/percentImage_back1.png) top left no-repeat;padding: 0;margin: 5px 0 0 0;background-position: 1px 0;}

.delwidgettext1 {color:#006600;font-weight:normal;}
.delwidgettext2 {color:#006600;font-weight:bold;}
.delwidgettext3 {color:#006600;font-weight:bold;}

/*============================ CHECKOUT STYLES =========================*/
#registernewcustomers { width:600px; }
#registerexistingcustomers { width:600px; }

.selectedPaymentProvider {border: 1px solid black;}

.delivery_add_to_basket	{height:24px; width:111px;background-color:#ffffff; background-image:url(images/delivery-add-to-basket.gif); background-repeat:no-repeat;border:0px groove #FFFFFF;color:#FFFFFF;overflow:visible;padding: 0px 8px 2px 8px;font-size:1em;	}

hr {border-color:#ccc;border-style:solid;border-width:1px 0px 0px;height:0px;}
.left {text-align: left;float:left;}
.reasons {width: 31%;line-height:1.5em;float: left;padding-bottom: 10px;padding-right: 10px;}

/*============================ QUICKCHECKOUT STYLES =========================*/

.quickcheckout { margin: 5px 10px 10px 10px; padding: 5px 5px 5px 5px; background: #FFEA66; text-align: left; text-decoration:none; border:1px solid #FFEA33; }
.quickcheckout td { text-align:left; }
.quickpayhighlight { width:100%; padding: .1em; border: 3px solid #FFEA66; font-weight: normal; background: #FFFF99; }
.quickpaXXXyheader { display:none; }
.quickpXXXayheader img { display:block; }
.quickpayheader { color:#AA9500; font-weight:normal; vertical-align:top; font-size:14px; margin-top:5px; background-color:transparent;  }
.quickpaynote { color:#AA9500;float:right;text-align:right;  }

#quickpay		{ padding: 5px 5px 5px 5px; width:510px; margin-left:45px; margin-top:10px; }
#paybycardheader 	{ border: 3px solid #FFEA66; background: #FFEA66; background-color:#FFFF9F; float:left; position:relative; top:20px; width:100%; }
#paymentoptionsheader {}
#registrationbenefitsheader { padding:8px 8px 0px 8px; }
#payXXXbycardtable      { margin-top:10px; }

#paybycardtable { background:none;border:none;font-weight:normal;padding:0;width:auto; }

 

#paymentoptionstable	{ margin-top:10px; }
#quickpayform       {}
#quickpayform li    { font-size:1.2em; }
.quickpayheaderImg  { position:relative; top:-1px; left:-5px;}
.quickpayheadertext { position:relative; top:8px; left:-66px; line-height:150%; } 
div#registrationbenefitsheader .quickpayheadertext { left:-1px; }
div#bestserviceheader .quickpayheadertext { left:-1px; }
#quickpayheadersubtext { font-size:1.2em; }

#quickpaymakepaymentbutton { position:relative;left:15px; float:right; left:0px; margin-top:20px; }
#quickpaymakepaymentbuttonpressed { position:relative;left:15px; float:right; left:0px; margin-top:20px; }

.quickcheckoutactionbutton { width:100%; text-align:right; padding-right:0px; left:0px; margin-top:10px; }

.catpageaddtobasket			{ float:right; margin:2px; 0px; 0px; 0px; padding:0px; 0px; 0px; 0px; }
.catpageaddtobasketlistlayout 	{ float:right;}
.qtyaddcatpagelistlayout 		{ float:right; width:168px; position:relative; top:-20px; }

.stockthumbrowdivider { border-bottom:1px dashed #CCCCCC;height:8px;}
.stockthumbfulltext 	 { margin-top:28px; }
.stockthumbprice strike { margin-right:3px; }
.quickpaycolor {color:#AA9500; font-style:italic;}

.selectedmenuitem { text-decoration:underline; border:1px solid #FFEA33; }

#additionalpaymentimages { margin-top:0px; }
.paymentoptionbutton { width:100%; text-align:right; }

#pcl_quickcheckout	{ height:72px; width:458px; }
#quickpayform		{ margin:0px; padding:0px; }
.pcl_postcode_label { float:left; margin-left:8px; margin-top:4px; width:90px; height:14px; overflow:hidden; }
.pcl_postcode       { float:left; width:75px;text-transform:uppercase; }
.pcl_houseno_label  { float:left; margin-left:55px; margin-top:4px; width:100px; height:14px; overflow:hidden; }
.pcl_houseno        { float:left; width:115px; }
.pcl_name_label     { float:left; margin-left:8px; margin-top:7px; width:90px; height:14px; overflow:hidden;}
.pcl_name           { float:left; margin-top:3px; margin-right:0px; width:140px; }

.btnpclookup 	      { float:right; margin-top:6px; }
.btnaddressaddupd   { float:right; padding-right:0px; }

.quickcheckoutlogin	{ float:right; vertical-align:bottom; }

/*============================ PAGE ACTIONS =========================*/

#trail         { color: #666666;float:left; margin-top:0px;margin-bottom:0px;display:inline;}
#trail a       { color: #666666;}
.trail a       { color: #666666;background-color: transparent;padding-top: 10px;padding-left:2px;padding-right:2px;text-decoration: none;}
.trail a:hover { text-decoration: underline;}
#pagenavtop    { width:100%;float:left; margin-top:10px;margin-bottom:10px; }
#pagenavbottom { width:100%;float:left; margin-top:10px;margin-bottom:10px; }

#buttonprevpage           { display:inline; }
#buttonnextpage           { display:inline; }
.buttonbacktoshop         { display:inline; }
.buttonbacktogiftlist     { display:inline; }
.buttonbacktoshoppinglist { display:inline; }
.buttonviewbasket         { display:inline; }
#buttoncheckout           { display:inline; }
.buttonaddtobasket        { float:left; border:0px; cursor:pointer; padding-left:0px; margin:0px 15px 0px 0px; }
.buttonaddtobasketpersonalisation  { float:right; cursor:pointer; text-align:left; padding-left:0px; margin:10px 0px 10px 0px; }
.buttonupdatebasketpersonalisation { float:right; cursor:pointer; text-align:left; padding-left:0px; margin:10px 0px 10px 0px; }
.buttonupdatebasket       { float:right; cursor:pointer; text-align:left; padding-left:0px; margin:10px 0px 10px 0px; }
.buttontellyourfriend     { float:right; cursor:pointer; text-align:left; padding-left:0px; margin:10px 0px 10px 0px; }

#pagevalidationmessage    { position:relative; width:100%; float:left; margin-bottom:15px; margin-top:15px; border: 3px solid #FFEA66;background-color:#FFFF9F; }
#pagevalidationmessage img { position:absolute; top:-8px; left:-15px; border: 2px solid #FFEA66; }
.pagevalidationtext       { position:relative; top:-8px; margin-left:22px;font-size:12pt; font-weight: normal; }
.personalshoppermessage   { font-style:italic; font-size: 12px; }
#addtogiftlist a img      { margin-top:10px; }
#removefromgiftlist a img { margin-top:10px; }


/*============================ BASKET PAGE LAYOUT =========================*/

#basketpagenavtopbuttons    { width:100%;text-align:right; }
#basketpagenavbottombuttons { width:100%;text-align:right; }
#basketaddgiftwrap          { text-align:right;position:relative; }
#basketaddgiftwrap a        { width:100%;text-align:right;vertical-align:top; color:#999; }
#basketaddgiftwrap img      {  }
#basketaddgiftwrap a:hover  { text-decoration:underline; }
#basketaddgiftwrap p  	 { line-height:100%;text-decoration:underline;padding:0px;margin:0px;vertical-align:middle; }
#basketaddgiftwrapimage     { position:relative; top:3px; }
#basketaddgiftwraptext      { position:relative; top:-1px; }
#baskettrail                { float:left; padding-top:0px;width:410px; }

/*============================ CATEGORY PAGE LAYOUT =========================*/

#stocklistingpagenavtopbuttons    { width:100%;text-align:right; }
#stocklistingpagenavbottombuttons { width:100%;text-align:right; }
.stocklistingmodeandpagenumber    { width:240px;float:right;text-align:right;padding-right:3px; }
#stocklistingtrail                { float:left; padding-top:0px; }

/*============================ CATEGORY PAGE - PRODUCT LIST LAYOUTS =========================*/

.sliding_product { text-align:center; }

/* Format 1 is linked products on product page */
.stockthumbFormat1           { float: left; position: relative; border-color:#AAA; border-style:dotted; border-width:1px 0px 0px 0px; padding-bottom: 5px; }
.stockthumbimageFormat1      { float: left; margin-right:2px;}
.stockthumbitemdetailFormat1 { float: left; width:127px; }

/* Format 2 is thumb layout on category page */
.stockthumbFormat2 {  float:left; position:relative;font-weight: normal;color: #092C32; padding:10px 10px 0px 10px; text-align:left; }
.stockthumbbuttonFormat2 input  { margin-top:12px; margin-right:0px; padding-right:0px; }  

/* Format 3 is also bought list on product page */
.stockthumbFormat3 { float: left; position: relative; height:242px; font-weight: normal;color: #092C32;padding-left:2px;text-align:left; border-color:#AAA; border-style:dotted; border-width:0px 1px 0px 0px; padding-right: 5px; padding-bottom: 5px; }

/* Format 4 is list layout on category page */
.stockthumbFormat4         { float:left; position: relative;font-weight: normal;color: #092C32; padding:10px; text-align:left; display:inline; }
.stockthumbimageFormat4    { float:left; border-color:#EEE; border-style:solid; border-width:1px 1px 1px 1px; margin-right: 4px;}
.stockthumbfulltextFormat4 { padding-top:10px; }
.stocXXXkStatusFormat4 	   { float:left; margin-right:11px; margin-left:-200px; margin-top:17px; }
.stockthumbtextFormat4 a   { height:30px; }
.stockthumbbuttonFormat4 input  { position:relative; top:-20px; }

.stockcontainer tr { vertical-align:top; }

/*============================ PRODUCT PAGE LAYOUT =========================*/

.component_stockdetail                 { width:700px; margin-left:7px; }
#component_stockdetail_image           { float:left; padding-top:3px;padding-bottom:0px;padding-right:10px; text-align:left; }
#component_stockdetail_maindetail      { width:456px; float:right; text-align:left; }
#component_stockdetail_linkedproducts  { width:225px; float:left; padding:0px; text-align:left; }
#component_stockdetail_tabbedinfo_ajax { width:450px; float:right; margin-right:6px; margin-top:15px; text-align:left; }
#component_stockdetail_alsobought      { width:450px; float:right; margin-top:10px; margin-right:5px; text-align:left; }
#component_stockdetail_services        { width:100%;  float:right; text-align:left; }
#component_stockdetail_recentlyviewed  { width:99.1%; float:left; margin-top:10px; text-align:left;  }
#recentlyviewedbody { margin-bottom:15px; }
#alsoboughtbody { margin-bottom:15px; }
#component_scrollbox                   { width:100%; float:left; border-left:1px solid #AAA; border-right:1px solid #AAA; border-bottom:1px solid #AAA; border-top:none; overflow-x:auto; overflow-y:hidden; }
.stockthumbimageFormat3inner           { text-align:center; }
.pagetitlecat { }

#stockdetailtrail                { float:left; text-align:left; padding-top:0px;width:410px; }
#stockdetailpagenavtopbuttons    { float:right; }
#stockdetailpagenavbottombuttons { float:right; }

#div_giftwrapoptions { margin-top:10px; border-color:#AAA;border-style:solid;border-width:1px 1px 1px 1px; }
#div_tellafriend     { margin-top:10px; border-color:#AAA;border-style:solid;border-width:1px 1px 1px 1px; }

#servicegiftwrap        {}
#servicepersonalisation { height:350px;margin-top:10px; border-color:#AAA;border-style:solid;border-width:1px 1px 1px 1px; padding-bottom:20px; }
#servicetellafriend     {}

#alsoboughtheader        { font-size: 1.5em;font-weight:bold;padding-bottom: 2px;margin-top: 12px;margin-bottom: 0px; }
#linkedproductsheader    { font-size: 1.5em;font-weight:bold;padding-bottom: 2px;margin-top: 12px;margin-bottom: 0px; }
#linkedproductsbody      { width:100%; padding: 0px; } 
#giftwrapheader          { font-size: 1.5em;font-weight:bold; padding-left:5px;margin-top: 12px;margin-bottom: 0px; }
#tellafriendheader       { font-size: 1.5em;font-weight:bold; padding-left:5px;margin-top: 12px;margin-bottom: 0px; }
#tellafriendsubheader    { font-size: 1em;font-weight:normal; padding-left:5px;margin-top: 12px;margin-bottom: 0px; }
#personalisationheader   { font-size: 1.5em;font-weight:bold; padding-left:5px;margin-top: 12px;margin-bottom: 0px; }
#personalisationbody     { }

/*- AJAX Menu Tabs (change [.tab a span] padding for tab heights)--------------------------- */
.tabheader    { float:left; background-image:url("images/tabbg.png"); background-repeat:repeat-x; background-position:bottom; width:100%; font-size:10px; line-height:normal; }
.tabheader  ul { margin:0px; padding:0px 0px 0px 0px; list-style:none; }
.tabheader  li { display:inline; margin:0; padding:0; }
.tab a 		{ float:left; background:url("images/tableftB.gif") no-repeat left top; margin:0; padding:0 0 0px 4px; text-decoration:none;}
.tab a span 		{ float:left; display:block; background:url("images/tabrightB.gif") no-repeat right top; padding:5px 12px 6px 6px; color:#666; cursor:pointer; line-height:150%; }
.tab a span:hover	{ color:#FFF; }
#tabcurrent a		{ background-image:url("images/tableftB.gif") no-repeat left top; background-position:0% -42px; }
#tabcurrent a span 	{ background-image:url("images/tabrightB.gif") no-repeat right top; background-position:100% -42px; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsB a span 	{ float:none;	}
/* End IE5-Mac hack */
#tabcurrent a:hover span { color:#000; }
#stockdetailtabbody { height:350px; margin:26px 0px 0px 0px; padding:15px 15px 15px 15px; border-left:1px solid #AAA; border-right:1px solid #AAA; border-bottom:1px solid #AAA; border-top:none; overflow:auto;  }
.stockdetailtabnav  { margin-top:10px; padding: 0px 0px 0px 0px;  }
.stockdetailtab a   { position:relative; height:16px;line-height:18px;padding: 2px 11px 3px 11px; border-color:#AAA; border-style:solid;border-width:1px 1px 0px 1px; background-color: #EEE; color: #777; }
/*- END AJAX Menu Tabs --------------------------- */

#productqtyandaddtobasket{  }
#productemailenquiry     { width:100%; float:left; margin-top:8px; margin-bottom:8px; }
#productoptionselection  { float:left; width:100%; margin-top:15px; margin-bottom:6px; }
#productquantity         { float:left; width:100%; margin-bottom:15px; }
#productserviceslinks    { width:230px; float:left; text-align:left; padding-top:0px; padding-bottom:0px; }
.productservicelink      { float:left; display:inline; margin-right:0px; cursor:pointer; font-size: 11px;color: #333333;vertical-align:top;height:15px;margin:2px;padding:0px;padding-left:2px;padding-right:15px;}
.productservicelink img  { vertical-align:bottom;}
.productquantitytext     { float:left; vertical-align:top; padding:5px 0px 3px 0px; }
.productquantityinput    { float:left; margin-left:8px; }
#productcode             { margin-bottom:18px; }
#productprice            { font-size: 1.5em; font-weight:normal; vertical-align:top; }
#productsubdetail        { float:left; width:100%; }

.stockthumbimageFormat3  { height: 200px; }

.optionslist { margin-bottom:5px; width:100%; }
.optionslist select { width:300px; }
#productoptionselection select { width:250px; padding-left:0px; margin-left:0px; } 

.productpricediscountname { vertical-align:top; }
.productprice             { vertical-align:bottom; }

.producttellafriendmessage { font-size:11px; font-family: Arial, Verdana, "MS Sans Serif", sans-serif; color:#333333; font-style:italic; }

/*============================================================================*/
/*   Newly Added 28/07/2009 (Merge in with styles above when have more time)  */
/*============================================================================*/
#imageandlink { width:225px; padding:0px; margin:0px; border:none; }
#imageandlinkinner { width:225px; padding:0px; margin:0px; }
#component_stockdetail_image { width:225px; }
#component_stockdetail_image { padding-top:0px; }
#stockdetailtrail { font-size:8pt; }
#stockdetailtabbody { color: #727272; font-size:8pt; padding:9px; }
#productemailenquiry { color: #727272; font-size:8pt; }
#productemailenquiry input { color: #727272; font-size:8pt; }
#productsubdetail { background:#F8F8F7 none repeat scroll 0 0; border:1px solid #E4E4E4; float:left; padding:5px; width:320px; margin-top:10px; }
#productserviceslinks { width:90px; float:left; }
.productservicelink { padding:0px; margin:5px 0px 0px 0px; }
#productoptionselection { margin-top: 6px; }
#productoptionselection select { color:#727272;font-size:9pt;width:180px; }
.productquantitytext { color:#727272;font-size:8pt; }
#stockindicator { float:left; padding-top:10px; width:100%; }
#imageandlinktext { color:#727272; font-size:8pt; margin:10px 0 12px; padding:0px; line-height:20px; }
#imageandlink { border:1px solid #AAAAAA; }
#imageandlink img { border:none; }
#linkedproductsbody .grouptextnew { display:table; width:120px; height:0px; padding-right:10px; text-align:left; font-size:8pt; padding-top:4px; }

/*============================= ADDRESS POPUP ==============================*/

#addresslist		{ margin-top:30px; border:3px solid #FFEA66; background: #FFFF99; padding:8px;  }
#addresslisttitle	{ margin-top:0px; color: #AA9500; font-weight:normal;  }
#addresslistsubtitle	{ margin-top:0px; margin-bottom: 8px; font-weight:normal;}
.addresslist ul	{ margin-top:0px; margin-bottom:0px; margin-left:0px; padding-left:8px; list-style:none; text-indent:0px; }
.addresslist		{ list-style:none; border-left:3px solid transparent; padding-top:4px; padding-bottom:1px; }
.addresslist a	{ color:#333; }
.addresslist img	{ margin-left:2px; margin-right:5px;  }
.addresslistcurrent	{ border: 3px solid #FFEA66; background: #FFF;  } 
.addresslistchangeaddrpopup { border: 3px solid #FFEA66; background: #FFF;  } 

/*============================= LOGIN POPUP ==============================*/

.loginpopupemail		{ width:100%; margin-top:10px; margin-bottom:10px; }
.loginpopuppassword		{ width:100%; }
.loginpopupforgot a		{ float:left; padding-top:27px; }
.btnloginpopup		{ float:right; } 
.loginpopupfooter		{ margin-top:20px; } 
#loginpopupformtable td	{ margin-top:40px; } 


/*============================= AJAX MENU =================================*/

#menu_ajax    {}
#menu_ajax ul { margin-top:0px; margin-bottom:0px; margin-left:0px;  border-top:0px none; border-bottom:0px none; padding-top:3px; padding-bottom:3px; padding-left:8px; list-style:none; text-indent:0px; }
#menu_ajax li { text-align:left; }
#menu_ajax li a { border-top:0px none; border-bottom:0px none; text-align:left; padding-top:0px; padding:bottom:0px; line-height:15px; height:15px; text-decoration:none; }
.menuactive   { text-decoration:underline; }
.menuparent   { text-align:left; background:url('images/menuparent.gif') left top no-repeat; background-position: 0px 7px; padding-left:10px;  }
.menuleaf     { padding-left:10px; }
.menulevel0   { font-size:12px; padding-bottom:5px; }
.menulevel1   { padding-left:10px; font-size:11px;}
.menulevel2   { padding-left:10px; }
.menulevel3   { padding-left:10px; }
.menulevel4   { padding-left:10px; }
.menulevel5   { padding-left:10px; }
.menulevel6   {}
.menulevel7   {}
.menulevel8   {}
.menulevel9   {}

/*============================= TEMPLATE =================================*/

#body_wrap { display:block; position:relative; width:900px; height:auto; margin-left:auto; margin-right:auto; text-align:center; }
#body_hdr  { display:block; width:100%; height:100px; margin-left:auto; margin-right:auto; background-color:#ffffff; border:0px; }
#body_nav  { display:block; width:100%; height:25px; margin-left:auto; margin-right:auto; border:0px; }
#body_left_margin { float:left; }
#body_central { float:left; }
#body_right_margin { float:right; }
#body_footer { display:block; clear:both; width:100%; margin-left:auto; margin-right:auto; border:0px; }



/*============================= MAGIC ZOOM =================================*/

/* CSS class for zoomed area */
.MagicZoomBigImageCont {
	border:			5px solid #043A67;
}

/* Header look and feel CSS class */
/* header is shown if "title" attribute is present in the <A> tag */
.MagicZoomHeader {
	font:			10px Tahoma, Verdana, Arial, sans-serif;
	color:			#fff;
	background:		#043A67;
	text-align:     center !important; 
}


/* CSS class for small looking glass square under mouse */
.MagicZoomPup {
	border: 		1px solid #aaa;
	background: 	#ffffff;
	cursor:			hand;
}

/* CSS style for loading animation box */
.MagicZoomLoading {
	text-align:		center;
	background: 	#ffffff;
	color:			#444;
	border: 		1px solid #ccc;
	opacity:		0.8;
	padding:		3px 3px 3px 3px !important;
	display: 		none; /* do not edit this line please */
}

/* CSS style for gif image in the loading animation box */
.MagicZoomLoading img {
	padding-top:	3px !important;
}
/* ©2008 MagicToolbox.com. To use this code on your own site, visit http://www.magictoolbox.com */

/* CSS class for thumbnail link <A> */
.MagicThumb {
    cursor: url(/template/images/magiczoom/cursor/zoomin.cur), pointer;
    outline: none;
}

/* CSS class for the thumbnail link <A> when the big image is zoomed */
.MagicThumb-zoomed { cursor: default; }

/* CSS class for span inside the thumbnail <A> */
.MagicThumb span { display: none; }

/* CSS class for the thumbnail image */
.MagicThumb img { border: none; outline: none; }

/* CSS class for the big image while zooming */
.MagicThumb-image { border: 1px solid #cccccc; outline: none; }

/* CSS class for the zoomed big image */
.MagicThumb-image-zoomed { cursor: url(/template/images/magiczoom/cursor/zoomout.cur), pointer; }

/* CSS class for the caption under the big zoomed image */
.MagicThumb-caption {
    color: #333333;
    background-color: #F0F0F0;
    border: 1px solid #CCCCCC;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 11px;
    padding: 8px 16px;
}

/* CSS class for the control bar */
.MagicThumb-controlbar {
	display: block;
	height: 18px;
}

.MagicThumb-controlbar a {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0px 1px;
	outline: none;
	float: left;
	overflow: hidden;
}

.MagicThumb-controlbar a span {
	display: block;
	width: 1000px;
	height: 1000px;
	background: transparent url(/template/images/magiczoom/graphics/controlbar.png) no-repeat 0 0;
	outline: none;
	position: absolute;
	left: 0px;
	top: 0px;
}

/* CSS class for the loading message box */
.MagicThumb-loading {
	border: 1px solid #000000;
	background: #ffffff url(/template/images/magiczoom/graphics/loader.gif) no-repeat 2px 50%;
	padding: 2px 2px 2px 22px;
	margin: 0;
	text-decoration: none;
	text-align: left;
	font-size: 8pt;
	font-family: sans-serif;
}


/*============================= OTHER MAGIC ZOOM STYLES =================================*/
#zoom1-big { height:0px; width:0px; position:absolute; top:183px; left:50.15%; z-index:999; }
.MagicZoomBigImageCont { border:1px solid #043A67; background:#FFFFFF; }
.MagicZoomHeader { background:#111111; }

#brandimagearea { position:relative; float:right; }

.stockthumbimageFormat2 { text-align:center; }
.stockthumbimageFormat4 { text-align:center; }
#component_stockdetail_tabbedinfo_ajax	{ overflow:auto; }

#giftlist { margin-bottom:35px; }
#viewlist { margin-bottom:55px; }
#accountbuttons { height:100px;margin-left:auto;margin-right:auto;margin-top:25px;width:574px;}
#accountbuttons a { margin-right:10px; float:left; width:70px; }
#accountbuttonsinner { text-align:center; } 

.amendorderbutton { width:100%;margin-bottom:10px; }
.amendorderbutton a { border:none; background-color:transparent; }
#viewlisttitle { width:100%; position:relative; float:left; }
#viewlisttable { width:100%; position:relative; float:left; margin-top:20px; margin-bottom:20px; }

#mainTitle { width:100%; }

#stocklistingSortOptions { margin-top:15px; }

#pagenavbottom div#stocklistingtrail { display:none; }
#basketalsobought { width:660px; }

/* ----refinement searching start----- */
.refinetitle {color:white;font-family:Arial, Helvetica, sans-serif;font-size:14px;font-weight:bold;padding-left:11px;}
.refinehead { color:#fff; margin-left: 15px; }
.refineitems ul { color:#555; }
.refineblock ul { color:#555; }
.refineitems a { color:#aaa; }
#refinecurrent { background-color:#222; margin-top:12px; }
div#refinecurrent  ul { margin-top:0px; margin-bottom:0px; padding-bottom:0px; padding-top:0px; }

#refinefurther { background-color:#222; margin-top:12px; }
#refinespacer{ height:10px; }
#rs_currprice ul { margin-bottom:0px; margin-top:3px;} 
/* ----refinement searching end----- */

.sortByLabel { padding-left:3px; }
#stocklistingSortOptions { margin-top:11px; }

#adminbody li { list-style-type:none; }
#adminbody { background:transparent; font-family: Verdana, Arial, "MS Sans Serif", sans-serif; top: 0px; right: 0px; bottom: 0px; left: 0px; width:1000px; height: 100%; margin: auto; } 
#admincontainer { text-align:center; width:100%; background:#FFFFFF; color: #000000; margin:8px; padding:10px 18px 18px 18px; }
#admintabheader { margin-top:14px; }
#admintabbody { padding:15px; border-color:#AAAAAA; border-style:none solid solid; border-width:medium 1px 1px; margin:100px 0 0; background-color:#fff; }
#admintitle { position:relative; float:right; text-align:right; }
#adminhelp { position:relative; float:right; top:0px; }
#adminupload { text-align:left; }
#admineditor { text-align:left; }
#adminuploadspacer { height:250px }
#webmngmntarea { text-align:center; width:100%; }

#regloginemaillbl { width:120px; text-align:right; }
#regloginpwdlbl { width:50px; text-align:right; }
#regloginemail { }
#regloginpwd { width:150px; }

#adminreloadwebsiteinner form { float:right; }

.editorcolourrow { background-color:#FFFAAA }

#productpagetab5active { display:block; }
#productpagetab5inactive { display:none; }
#productpagetab5active .alsobought { display:none; }
#feefologoproductpage { float:left; height:1px; margin-left:166px; margin-top:-55px; position:relative; }
.ratingbar { margin-top:3px; position:relative; float:left; width: 55px; background: url(../template/images/star_x_grey.gif) 0 0 repeat-x;}
.ratingbar div { height: 12px; background: url(../template/images/star_x_orange.gif) 0 0 repeat-x; }
.productrating { display:inline; width:55px; position:relative; float:left; margin-top:-17px; }
.ratingbartext { width: 75px; font-size:8pt; position:relative; float:left; margin-left:5px; display:none; }
.stockdetailreview { position:relative; float:left; }
#component_stockdetail_maindetail div.productrating { margin-top:0px; width:200px; }
.stockthumbFormat4 div.productrating { margin-top:0px; width:200px; }
#component_stockdetail_maindetail div.ratingbartext { display:inline; }
.stockthumbFormat4 div.ratingbartext { display:inline; }
.stockthumbFormat1 div.productrating { margin-top:0px;margin-left:0px; }

td.positiontilewrap { text-align:center; }
.positiontile { text-align:center; margin-left:auto; margin-right:auto; }

#sagepayfXXXorm { margin-top:-25px; }
/*=== Note: do not go below height:377px to 3dsecure page truncation ===*/
#sageXXXXpayformdiv { height:500px; width:582px; display:block; overflow:hidden; background-color:#FFF;}
#sagXXXepayformouterdiv { height:504px; width:582px; display:block; overflow-x:hidden; overflow-y:auto; border:2px solid #FFEA66; }

#sagepayfoZZZrmouterdiv { border:2px solid #FFEA66; }
#checkoutsteps { width:100%; display:block; text-align:center; margin-top:8px; margin-bottom:10px; }