﻿/* can I get a reeeeset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,small,strong,sub,sup,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend{ margin:0; padding:0; font-size:100%; font-weight:inherit; text-align:left; }
fieldset,img,table,tr,td,th,acronym,:link img,:visited img { border:0; }
table 							{ border-collapse:separate;	border-spacing:0; }
h1,h2,h3,h4,h5,h6 				{ font-weight:normal; } 
ul								{ list-style:none; }
p								{ margin:1em 0; }
abbr							{ border-bottom:1px dotted; }
kbd								{ color:#000; }
hr								{ display:none; }
input,select,textarea 			{ font-size:100%; }
form label 						{ cursor:pointer; }
strong							{ font-weight:bold; }

/* structure - site setup */

html 							{  }
#container						{ width:960px; margin:0px auto; }
#article						{ padding-bottom:20px; border-bottom:8px solid #ccc; margin-bottom:20px; }




/* common nav link styles */

#basket-summary a, #nav a, #nav-main a, #footer a, #prod-list .prod a{ text-decoration:none; }
.header1						{ font-size:14px; color:#333; font-weight:bold; display:block; }


/* common classes/items */



/* Generic rules */

body								{ font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#666; }
a:link, a:active, a:visited			{ text-decoration:none; outline:none; color:#666; }
a:hover 							{ text-decoration:underline; }
strong								{ font-weight:700; }
label span							{ display:none; }
a#accessibility						{ position:absolute; text-indent:-9999px; }
.clear:after 						{ content: "."; display:block; height:0px; clear:both; visibility:hidden; } /* clear float fix */
.clear	 							{ display:inline-block; width:100%; }
.clearalt							{ clear:both; }
.hide								{ display:none; }

/* Header */

#header								{ padding-bottom:10px; }
#header h1 a						{ background:url(/site/img/logo.gif) no-repeat scroll 0 0; display:block; height:113px; text-indent:-1000em; width:114px; float:left;}
#header div.right					{ float:right; width:750px; text-align:right; margin-top:10px; height:95px; background:url(../img/search-back.gif) bottom right no-repeat; }
#header div.right div.topmenu		{ height:18px; }
#header div.right ul				{ width:500px; float:right; text-align:right; margin-right:8px; padding-top:2px; }
#header div.right ul li				{ display:inline; }
#header div.right ul li a			{ padding:0px 8px 0px 5px; }
#header div.right form				{ float:right; width:150px; }
#header div.right form label		{ width:50px; float:left; padding-top:2px; }
#header div.right form img			{ float:left; padding:2px 6px 0px 4px; }
#header div.right form select		{ width:70px; float:right; }
#header div.right div.basket		{ text-align:right; font-size:12px; padding-top:18px; }
#header div.right div.basket a		{ color:#006699; text-decoration:underline; padding-left:2px; }
#header div.right div.search		{ width:310px; padding-top:15px; float:right; }
#header div.right div.search form	{ width:310px; float:none; }
#header div.right div.search form span	{ float:left; line-height:28px; display:block; width:70px; margin-left:30px; }
#header div.right div.search form input#txtsearch	{ border-color:transparent; margin:7px 0px 0px 0px; padding:0px; border:none; float:left; width:120px; }
#header div.right div.search form input#btnsearch	{ float:left; background:url(../img/search.jpg) no-repeat scroll 0 50% transparent; margin:2px 0px 0px 28px; }

#header div.nav						{ height:44px; background:url(../img/nav-back.jpg) no-repeat; }
#header div.nav ul li				{ display:block; float:left; background:url(../img/nav-split.jpg) no-repeat right; padding-right:2px; }
#header div.nav ul li.current a,		
#header div.nav ul li.current a:hover{ color:#666; text-shadow:#e1e1e1 0px 1px 0px; }
#header div.nav ul li a				{ line-height:44px; height:44px; font-weight:bold; font-size:13px; color:#fff; padding:0px 20px;  display:block; float:left; text-shadow:#999 0px -1px 0px; }
#header div.nav ul li#first a		{  }
#header div.nav ul li.last a		{  }
#header div.nav ul li a:hover		{ color:#666; text-shadow:#e1e1e1 0px 1px 0px; }
#header div.nav a.login				{ width:180px; float:right; text-align:center; color:#fff; font-weight:bold; font-size:13px; line-height:44px; }
#btncurrency						{ position:absolute; z-index:11; top:0px; right:0px; }


/* Home */


.homep								{ color:#666; font-weight:bold; width:75%; }
.categories a						{ float:left; margin:0px 0px 40px 22px; display:block; cursor:pointer; width:114px; }
.categories a span.box				{ display:block; width:183px; height:121px; position:relative; background-color:#999; text-decoration:none; margin:0px;}
.categories a span.box em			{ color:#fff; font-size:24px; font-weight:bold; position:absolute; bottom:0px; margin:0px; 	padding:0px; font-style:normal; }
.categories a span.box em span		{ background-color:#e8c31b; display:inline; padding:0px 2px; }
a span.view							{ font-size:12px; color:#333; font-weight:bold; line-height:18px; }
.categories a:hover					{ text-decoration:none; }
.categories a:hover span.view		{ background-position:right bottom; text-decoration:none; }
.categories a span.subtext			{ margin:0px 0px 0px 0px; color:#666; display:block; }

.home-message						{ background:url(../img/home-text.gif) no-repeat top left; height:31px; line-height:31px; padding:0px 0px 0px 11px; margin:15px 0px 15px 0px; }
.home-message em					{ font-style:normal; color:#000; font-weight:bold; font-size:12px; }
.home-message span					{ font-style:normal; font-weight:bold; font-size:12px; }

.home-cats							{ float:left; width:570px; }
.home-education						{ float:right; width:375px; }
.home-education p					{ margin:0px; padding:11px 15px 0px 15px; }
.home-education p.last				{ margin:0px; padding:11px 15px 11px 15px; }
.edu-title							{ background:url("../img/edu-title.gif"); color:#666666; font-size:12px; line-height:33px; padding:0px 0px 0px 15px; }

#home-banner						{ height:442px; margin:0px; position:relative; width:960px; }
#home-banner a						{ position:absolute; visibility:hidden; }
#depart-img							{ height:257px; display:block; }
#depart-img a						{ position:absolute; visibility:hidden; height:257px; display:block; }

/* Breadcrumb */

.breadcrumb-wrapper					{ background:url(../img/breadcrumb.jpg) no-repeat top left; height:31px; padding:0px 0px 0px 25px; margin:0px 0px 10px 0px; }
.breadcrumb-wrapper a				{ line-height:31px; height:31px; color:#666; background:url(../img/breadcrumb-arrow.jpg) no-repeat right; padding:0px 15px 0px 0px; margin:0px 5px 0px 0px; display:inline-block; }

/* Categories */

.cat-title							{ background:url("../img/cat-title.gif"); color:#666666; font-size:12px; line-height:33px; padding:0px 0px 0px 15px; }
#categories2						{ border-left:1px solid #ccc; border-right:1px solid #ccc; background:url(../img/cat-base.gif) bottom no-repeat; padding-bottom:32px; }
#categories							{ border-left:1px solid #ccc; border-right:1px solid #ccc; background:url(../img/cat-base.gif) bottom no-repeat; padding-bottom:32px; }
#categories ul						{ border-bottom:1px solid #ccc; }
#categories ul li					{ border-right:1px solid #ccc; width:188px; float:left; }
#categories ul li.last				{ border-right:none; }
#categories ul li a					{ padding:15px 21px; display:block; }
#categories ul li a:hover			{ text-decoration:none; }
#categories ul li a:hover span		{ text-decoration:underline; }
#categories ul li a span			{ font-size:14px; font-weight:bold; color:#333; display:block; text-align:center; padding-top:15px; }
#categories ul li a img				{ border-bottom:3px solid #9a65a5; }
/* category colours based on cat id */
#categories ul li a.cat-95 img		{ border-color:#d26e63; }
#categories ul li a.cat-114	img		{ border-color:#96bf7b; }
#categories ul li a.cat-115 img		{ border-color:#df8d30; }
#categories ul li a.cat-116 img		{ border-color:#9a65a5; }
#categories ul li a.cat-117 img		{ border-color:#d0d1d3; }
#categories ul li a.cat-118 img		{ border-color:#efba02; }
#categories ul li a.cat-119 img		{ border-color:#6aabc7; }
#categories ul li a.cat-120 img		{ border-color:#014a6a; }

/* Listings */

.depart-navigation					{ width:180px; float:left; margin-right:15px; }
#nav								{ background:url(../img/menu-base.gif) bottom no-repeat; padding:0px 0px 3px 0px; }
#nav div.nav-title					{ background:url(../img/footer-bar.jpg) no-repeat bottom right; line-height:33px; font-size:13px; font-weight:bold; color:#fff; padding:0px 0px 0px 10px; }
#nav div#nav-sub					{ border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; }
#nav div#nav-sub h4					{ line-height:31px; color:#666; background-color:#f8f8f8; border-bottom:1px solid #cdcdcd; padding:0px 0px 0px 10px; }
#nav div#nav-sub ul					{ padding:12px 9px 10px 9px; }
#nav div#nav-sub ul li				{ border-bottom:1px dotted #cdcdcd; margin:0px 0px 10px 0px; }
#nav div#nav-sub ul li.current		{ font-weight:bold; }
#nav div#nav-sub ul	li a			{ background:url(../img/footer-bar.jpg) no-repeat -947px -79px; display:block; padding:0px 0px 10px 22px; line-height:13px; }
#nav div#nav-sub ul	ul				{ display:none; }
.prod-list							{ width:570px; float:left; }
.prod-list div.title				{ background:url(../img/list/title.jpg) no-repeat scroll left bottom; height:64px; }
.prod-list div.title h2				{ color:#fff; font-size:18px; font-weight:bold; padding:35px 0 0 17px; }
.prod-list div.depart-img			{ margin-bottom:15px; }
.prod-list div.p-display			{ background:url(../img/footer-bar.jpg) no-repeat bottom left; height:33px; padding:0px 0px 0px 15px; margin:0px 0px 10px 0px; line-height:33px; }
.prod-list div.p-display span		{ color:#333; font-weight:bold; }
.prod-list .products				{ padding-top:6px; background:url(../img/curves.gif) no-repeat top; }
.prod-list .products .inner			{ padding-bottom:6px; background:url(../img/curves.gif) no-repeat bottom; }
.prod-list .products .inner .list	{ background-color:#fff; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; padding:15px 0px 0px 0px; }
.prod-list .products .inner .list a.prod { padding:0px 15px 15px 15px; margin:0px 0px 15px 0px; border-bottom:1px solid #ccc; display:block; }
.prod-list .products .inner .list a.last { padding:0px 15px 15px 15px; border:none; margin:0px; }
.list a span.img					{ width:113px; float:left; margin-right:18px; display:block; }
.list a span.about					{ width:282px; float:left; padding-top:20px; display:block; }
.list a span.about h4				{ color:#333; font-weight:bold; font-size:14px; border-left:3px solid #efba02; padding-left:9px; }
.list a span.about .list-desc		{ padding-top:20px; display:block; }
.list a span.listprice				{ float:right; width:110px; display:block; text-align:center; font-weight:bold; display:block; font-size:14px; padding-top:20px; }
.list a:hover						{ text-decoration:none; }
.list a span.view					{ display:block; width:110px; height:30px; background:url(../img/moreinfo.jpg) no-repeat 0 0; }
.list a:hover span.view				{ background-position:0 -30px; }
.list a:active span.view			{ background-position:0 -60px; }
.list a span.view span				{ display:none; }

.p-list								{ color:#666; padding-top:25px; }
.p-list p.description				{ width:464px; font-weight:bold; padding:0px 0px 10px 0px; }



/* Product Page */

.prodleft								{ width:765px; float:left; }
.prodleft div.title						{ height:64px; background:url(../img/breadcrumb.jpg) no-repeat bottom left; }
.prodleft div.title h2					{ font-size:18px; color:#fff; font-weight:bold; padding:35px 0px 0px 17px; }
.prodleft div.bordered					{ border:1px solid #cdcdcd; border-top:none; }
.prodleft div.bordered div.useful		{ background-color:#f8f8f8; border-bottom:1px solid #cdcdcd; height:30px; line-height:30px; padding:0px 0px 0px 15px; margin:0px 0px 30px 0px; }
.prodleft div.bordered div.useful a.back{ background:url(../img/back.jpg) no-repeat center left; padding:0px 10px 0px 20px; line-height:30px; float:left; }
.prodleft div.bordered div.useful a.email{ background:url(../img/details/email.jpg) no-repeat center left; padding:0px 15px 0px 34px; line-height:30px; float:right; border-left:1px solid #cdcdcd; }
.prodleft div.bordered div.useful a.print{ background:url(../img/details/printer.jpg) no-repeat center left; padding:0px 15px 0px 34px; line-height:30px; float:right; border-left:1px solid #cdcdcd; }
.prodleft div.bordered div.padded		{ padding:0px 30px 33px 30px; border-bottom:1px solid #cdcdcd; }
.prodleft #prodimg						{ width:305px; float:left; padding-bottom:25px; background:url(../img/details/zoom-icon.jpg) bottom left no-repeat; }
.MagicZoomBigImageCont					{ border:1px solid #878787; background-color:#fff; left:335px; }
.MagicZoomPup							{ border:1px solid #878787; }
.prodleft div.buyform					{ width:368px; float:right; }
.prodleft div.buyform h3				{ color:#333; font-weight:bold; font-size:16px; line-height:16px; border-left:4px solid #efba02; padding-left:8px; }
.prodleft div.buyform p					{ padding:30px 0px 27px 0px; margin:0px; border-bottom:1px solid #cdcdcd; }
.prodleft div.buyform select 			{ border:1px solid #C1C1C1; font-size:11px; padding:3px; }
.prodleft div.buyform ul				{ padding-top:16px; position:relative; }
.prodleft div.buyform ul li strong		{ line-height:16px; color:#333; }
.prodleft div.buyform ul li.price		{ padding-top:22px; float:right; font-size:16px; line-height:16px; font-weight:bold; color:#333; width:140px; text-align:right; margin-bottom:15px; }
.prodleft div.buyform ul li.exvat		{ position:absolute; right:0; }
.prodleft div.buyform ul li.finish		{ float:left; width:219px; margin-bottom:15px; }
.prodleft div.buyform ul li.qty			{ float:left; width:219px; }
.prodleft div.buyform ul li.add			{ float:right; width:140px; text-align:right; margin-top:10px; }
.prodleft div.buyform div.cards			{ text-align:right; margin-top:15px; }
.prodleft div.related					{ padding-top:20px; }
.prodleft div.related h4				{ font-size:16px; line-height:16px; font-weight:bold; color:#333; }
.prodleft div.related p					{ line-height:18px; margin:0px 0px 15px 0px; padding:0px 0px 10px 0px; border-bottom:1px solid #cdcdcd; }
.prodleft div.related-items img			{ padding-bottom:5px; }
.prodleft div.related-items a			{ float:left; margin:0px 0px 10px 22px; display:block; cursor:pointer; width:114px; text-align:center; }
.prodleft div.related-items a span.listprice { display:block; text-align:center; }
.prodright								{ width:180px; float:right; }
.prodright div.basket-title				{ height:64px; background:url(../img/breadcrumb.jpg) no-repeat bottom right; }
.prodright div.basket-title span		{ display:block; line-height:34px; padding-left:10px; color:#fff; font-size:13px; font-weight:bold; }
.prodright div.basket-title p			{ color:#fff; margin:0px; padding:0px 0px 0px 10px; line-height:11px; }
.prodright div.basket-summary			{ border:1px solid #cdcdcd; padding:19px 10px; }
.prodright div.basket-summary div.item	{ border-top:1px dotted #cdcdcd; padding:3px 0px; }
.prodright div.basket-summary div.item p{ width:108px; float:left; line-height:16px; padding:0px; margin:0px; }
.prodright div.basket-summary div.item span{ width:47px; float:right; display:block; }
.prodright div.basket-summary div.total	{ border-top:1px solid #cdcdcd; margin:3px 0px; padding:3px 0px; font-size:12px; color:#333; font-weight:bold; }
.prodright div.basket-summary div.total p{ width:108px; float:left; line-height:16px; padding:0px; margin:0px; }
.prodright div.basket-summary div.total span{ width:47px; float:right; display:block; }
.prodright div.submit					{ background:url(../img/basket_summary_base.jpg) no-repeat; padding:11px 0px 12px 11px; margin:0px; }

.prodright div.submit a					{display: block; width: 160px; height: 28px; background: url(../img/basket_summary_submit.jpg) no-repeat 0 0; padding:0px; text-indent:-9999px; }
.prodright div.submit a:hover			{background-position: 0 -28px;}
.prodright div.submit a:active			{background-position: 0 -56px;}
.prodright div.submit a span			{display: none;}

.prodright div.securetrading			{ margin-top:8px; }

ul#tabs		 							{ list-style-type:none; margin:0px; padding:0px; height:32px; }
ul#tabs li a							{ padding:0px 8px 0px 8px; height:31px; line-height:31px; float:left; font-weight:bold; background:url(../img/details/tabs.gif) repeat-x; color:#fff; border:1px solid #fff; border-bottom:none; }
ul#tabs li a.active						{ background:none; border:1px solid #cdcdcd; border-bottom-color:#fff; color:#666; margin-right:1px; }
div#downloads					 		{ border:1px solid #cdcdcd; padding:20px 15px; }
div#downloads p							{ border:none; }
div.pdf a								{ display:block; width:88px; float:left; text-align:center; padding:0px 20px; }
div.pdf a img							{ display:block; }
div.pdf a span							{ display:block; color:#666; font-weight:bold; text-align:center; line-height:18px; }

/* Depart Colours */
.list a.sop-interlocking-plates span.about h4, .prodleft div.buyform h3.sop-interlocking-plates	{ border-color:#d26e63; }
.list a.pca-system span.about h4, .prodleft div.buyform h3.pca-system							{ border-color:#96bf7b; }
.list a.tplo-products span.about h4, .prodleft div.buyform h3.tplo-products						{ border-color:#df8d30; }
.list a.internal-fixation span.about h4, .prodleft div.buyform h3.internal-fixation				{ border-color:#9a65a5; }
.list a.instrumentation span.about h4, .prodleft div.buyform h3.instrumentation					{ border-color:#D0D1D3; }
.list a.pins-and-wires span.about h4, .prodleft div.buyform h3.pins-and-wires					{ border-color:#EFBA02; }
.list a.arthroscopy span.about h4, .prodleft div.buyform h3.arthroscopy							{ border-color:#6aabc7; }
.list a.joint-replacement span.about h4, .prodleft div.buyform h3.joint-replacement				{ border-color:#014a6a; }


/* Info Pages */
.info				{ width:570px; float:left; }
.info div.title		{ background:url(../img/list/title.jpg) no-repeat scroll left bottom; height:64px; }
.info div.title h2	{ color:#fff; font-size:18px; font-weight:bold; padding:35px 0 0 17px; }
.info .inner		{ padding-bottom:6px; background:url(../img/curves.gif) no-repeat bottom; }
.info .inner .list	{ background-color:#fff; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; padding:15px 17px 10px 17px; }


/* Contact Us */
.splitl								{ float:left; width:49%; }
.splitr								{ float:right; width:49%; }
.splitr h3, .splitl h3				{ font-size:14px; font-weight:bold; color:#333; padding:0px 0px 20px 0px; }
.numbers							{ padding:20px 0px 40px 0px; }
h3.tablehead						{ background:url("../img/th-back2.jpg") repeat scroll 0 0 transparent; color:#666666; font-size:12px; font-weight:bold; line-height:32px; padding:0 16px; }
h3.tablehead span 					{ float:right; font-weight:normal; }
#message							{ background:none repeat scroll 0 0 #F8F8F8; border:1px solid #CDCDCD; }
#message form						{ padding:16px; }
#message form label					{ float:left; line-height:2em; text-transform:uppercase; width:120px; }
#message form textarea				{ width:360px; height:80px; }
#message p.submit					{ text-align:right; }


/* shopping basket */
.basket-stage							{ width:960px; height:63px; background-image:url(../img/basket-stage.gif); }
.basket-stage h2						{ font-size:18px; color:#fff; font-weight:bold; line-height:18px; padding:32px 0px 0px 16px; }
.bordered-basket						{ border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; padding:32px 30px; }
body.basket p.basketp					{ width:688px; color:#666; float:left; }
body.basket p.tel						{ font-size:18px; line-height:14px; padding:0px 0px 0px 26px; margin:8px 9px; }
body.basket p.uk						{ background:url(../img/flag.gif) no-repeat top left; }
body.basket p.us						{ background:url(../img/flag.gif) no-repeat 0px -14px; }
body.basket p.ge						{ background:url(../img/flag.gif) no-repeat bottom left; }
body.basket table						{ width:688px; color:#666; margin-bottom:25px; }
body.basket table td, 
body.basket table th					{ padding:9px 10px; text-align:center; }
body.basket thead tr th					{ background:url(../img/th-back.jpg) top left; color:#666; font-size:12px; }
body.basket thead tr th.last			{ background:url(../img/th-back.jpg) top right; }
body.basket thead tr th.middle			{ background:url(../img/th-back.jpg) top center; }
body.basket tbody tr td					{ padding:25px 0 24px 0; border-bottom:solid 1px #e1e1e1; }
body.basket th.product, body.basket td.product{ text-align:left; } 
body.basket td.del, body.basket td.qty, body.basket td.price{ width:75px; }
body.basket td.del a					{ background-image:url(/site/img/delete.gif); text-indent:-1000em; width:16px; height:16px; background-repeat:no-repeat; display:block; margin:0 auto; }
body.basket td.price					{ padding-left:20px; text-align:left; }
body.basket td.product a.img			{ margin-right:20px; float:left; display:block; }
body.basket td.product span				{ display:block; float:left; }
body.basket td.product a.prodlink		{ color:#333; font-weight:bold; font-size:14px; padding-bottom:10px; display:block; }
body.basket td.product span.attrlist	{ text-transform:none; }
body.basket td.product span.deldate		{ display:none; }
body.basket tfoot td.product			{ border:none; }
body.basket tfoot td					{ padding:2px 10px 2px 0; text-align:right; font-size:12px; }
body.basket tfoot td.qty				{ text-align:right; }
body.basket tfoot td.price				{ padding-left:20px; text-align:left; }
body.basket tfoot td.S_qty				{ padding:15px 10px 15px 0px; font-weight:bold; text-align:right;  }
body.basket tfoot td.S_price			{ padding:15px 10px 15px 20px; text-align:left; text-align:right;  }
body.basket tfoot td.D_qty				{ padding:0px 10px 15px 0px; font-weight:bold; text-align:right;  }
body.basket tfoot td.D_price			{ padding:0px 10px 15px 20px; text-align:left; text-align:right;  }
body.basket tfoot td.T_qty				{ text-align:left; color:#000; font-size:14px; font-weight:bold; text-align:right; }
body.basket tfoot td.T_price			{ text-align:left; color:#000; font-size:14px; font-weight:bold; text-align:right; }
body.basket tfoot tr.total				{ font-weight:bold; color:#000; }
body.basket form#frmcheck				{ width:190px; float:right; text-align:right; }
body.basket form#frmcheck2				{ width:190px; float:right; text-align:right; }
body.basket form fieldset				{ text-align:right; }
body.basket form legend					{ display:none; }
body.basket div.goback					{ width:35%; float:left; margin-top:5px; }
body.basket div.goback a				{ display:block; color:#3366cc; font-weight:bold; line-height:17px; font-size:13px; }
body.basket input.checkout				{ color:#fff; font-size:14px; font-weight:bold; border:none; padding:4px 32px 5px 6px; background:url(../img/buynow.gif) #54433b no-repeat right center; cursor:pointer; }
body.basket #shopping-links				{ padding-bottom:20px; }
body.basket div.shopsearch				{ width:931px; margin-bottom:25px }
body.basket div#titlewrap				{ width:931px; }
body.basket div.telno					{ text-align:right; padding-top:5px; }

ul.tl p									{ height:16px; margin:0px; }

.basketleft								{ width:688px; float:left; }
.basketleft p							{ margin:0px; color:#666; }
.basketleft p.secure					{ background:#E8C31B none repeat scroll 0 0; color:#fff; padding:2px 10px; font-weight:bold; margin:0px; }
.basketright							{ width:180px; float:right; }

.marg-top								{ margin-top:20px; }


.basket-popup							{ background:url(../img/basket/popup/bottom.png) no-repeat bottom; width:396px; padding-bottom:20px; position:absolute; z-index:99999; left:50%; margin-left:-200px; }
.basket-popup-top						{ background:url(../img/basket/popup/top.png) no-repeat top; padding-top:17px; }
.basket-popup-main						{ background:url(../img/basket/popup/middle.png) repeat-y; }
.basket-popup-main p					{ margin:0px; margin:0px 12px 0px 10px; padding:8px 15px; border-bottom:2px solid #cdcdcd; }
.basket-popup-main p a					{ float:right; }
.basket-data							{ padding:8px 25px; }
.basket-data h4							{ border-left:3px solid #EFBA02; color:#333333; font-size:14px; font-weight:bold; padding-left:9px; }
.basket-data span.img					{ width:131px; float:left; }
.basket-data span.about					{ width:212px; float:left; padding:10px 0px; }
.basket-data span.list-desc				{ padding-top:23px; display:block; font-size:11px; }
.basket-data span.list-desc b			{ color:#333; }
.basket-data span.price					{ font-weight:bold; font-size:14px; }
.basket-data div.popup-footer			{ border-top:2px solid #ccc; padding-top:10px; }
.basket-data div.popup-footer a			{ font-size:13px; font-weight:bold; color:#006993; text-decoration:underline; float:left; width:45%; line-height:26px; }
.basket-data div.popup-footer a.basket	{ float:right; width:45%; text-align:right; }
.basket-popup .loading					{ background:url(/site/img/loader.gif) no-repeat center center; height:100px; }


/* Accounts Pages */

.account .title						{ background-image:url("../img/blank-basket-bar.jpg"); height:63px; width:960px; }
.account .title h2					{ color:#FFFFFF; font-size:18px; font-weight:bold; line-height:18px; padding:32px 0 0 16px; }
h3.header							{ background:url("../img/th-large.jpg") left; color:#666666; font-size:12px; font-weight:bold; line-height:32px; padding:0 0 0 16px; }
h3.header span						{ background:url("../img/th-large.jpg") right; display:block; }
div.notice							{ background:#f8f8f8; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-top:1px solid #cdcdcd; padding:22px 15px; }
div.notice p						{ margin:0px; }
div.notice-base						{ background:url("../img/large-base.gif") left; height:4px; padding-left:12px; }
div.notice-base span				{ background:url("../img/large-base.gif") right; display:block; height:4px; }
div.notice label					{ width:66px; line-height:22px; text-align:right; display:block; float:left; margin-right:10px; font-size:12px; font-weight:bold; }
div.notice input					{ width:240px; border:1px solid #ccc; height:20px; float:right; margin:0px; }
span.checkbox						{ width:105px; display:block; margin-left:78px; float:left; padding-top:8px; }
span.checkbox label					{ width:78px; float:right; margin:0px; text-align:left; line-height:16px; display:block; font-weight:normal; font-size:11px; }
span.checkbox input					{ width:auto; height:auto; float:left; padding:0px; border:none; }
span.submit							{ width:110px; float:right; display:block; }
span.submit input					{ width:110px; background:url("../img/blank-form-button.jpg") bottom no-repeat; height:32px; border:none; text-align:center; color:#fff; font-size:12px; font-weight:bold; }
a.continue							{ width:110px; background:url("../img/blank-form-button.jpg") bottom no-repeat; height:32px; border:none; text-align:center; line-height:30px; color:#fff; font-size:12px; font-weight:bold; float:right; }
.formsplit							{ padding:42px 83px; }
.login								{ width:360px; float:left; }
.register							{ width:360px; float:right; }
.openpara							{ padding-bottom:28px; font-size:12px; }
.cont								{ padding-top:21px; }
.cont2								{ padding-top:15px; }
.password-reminder					{ margin:0px 83px; }
.password-reminder div.left			{ float:left; width:250px; }
.password-reminder div.left p		{ padding-bottom:5px; }
.password-reminder div.form			{ float:right; width:440px; padding-top:15px; }
.password-reminder div.form	label	{ padding-top:6px; }	
.password-reminder div.form	input	{ float:left; margin-top:5px; }
.password-reminder div.form	input.submitbutton { width:110px; border:none; height:30px; float:right; margin:0px; }
.curve-base							{ height:4px; background:url("../img/curve-base.gif") bottom no-repeat; }
body.register-index #errormsg,		
body.login-index #errormsg			{ padding:20px; background:#fff; border:solid 1px #666; }
body.login-index #errormsg			{ margin-bottom:10px; }

.accright								{ width:765px; float:right; font-size:11px; }
.accright .printlogo					{ display:none; }
.accright h3							{ color:#333; font-size:16px; font-weight:bold; }
.accright h3.morepad					{ padding-top:25px; }
.accright p.lead						{ font-size:11px; padding-bottom:30px; margin:0px; }
.accright div.title						{ height:64px; background:url(../img/breadcrumb.jpg) no-repeat bottom left; width:765px; }
.accright div.title h2					{ font-size:18px; color:#fff; font-weight:bold; padding:35px 0px 0px 17px; }
.accright div.bordered					{ border:1px solid #cdcdcd; border-top:none; }
.accright div.bordered div.useful		{ background-color:#f8f8f8; border-bottom:1px solid #cdcdcd; height:30px; line-height:30px; padding:0px 0px 0px 15px; margin:0px 0px 30px 0px; }
.accright div.bordered div.useful p		{ padding:0px 10px 0px 0px; line-height:30px; float:left; margin:0px; }
.accright div.bordered div.useful a.email{ background:url(../img/details/email.jpg) no-repeat center left; padding:0px 15px 0px 34px; line-height:30px; float:right; border-left:1px solid #cdcdcd; }
.accright div.bordered div.useful a.print{ background:url(../img/details/printer.jpg) no-repeat center left; padding:0px 15px 0px 34px; line-height:30px; float:right; border-left:1px solid #cdcdcd; }
.accright div.bordered div.padded		{ padding:0px 30px 33px 30px; border-bottom:1px solid #cdcdcd; }
.accright table							{ width:700px; color:#666; margin-bottom:25px; border-collapse:collapse; t }
.accright table td, 
.accright table th						{ padding:9px 10px; text-align:center; }
.accright thead tr th					{ background:url(../img/th-back.jpg) top left; color:#666; font-size:12px; }
.accright thead tr th.last				{ background:url(../img/th-back.jpg) top right; }
.accright thead tr th.middle			{ background:url(../img/th-back.jpg) top center; }
.accright tbody 						{ border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; padding:0px 1px; }
.accright tbody tr.grey					{ background-color:#f8f8f8; }
.accright tbody tr:hover				{ cursor:pointer; background:#ebfae7; }
.accright tbody tr td					{ padding:10px 0 9px 0; border-bottom:solid 1px #e1e1e1; }
.accright tbody tr td a					{ color:#09F; }

.accright h5							{ color:#333; font-weight:bold; }
.accright .printpage					{ background:#ebfae7; border:1px solid #e1e1e1; padding:11px; margin-bottom:30px; }
.accright .printpage span				{ width:50%; float:left; display:block; }
.accright .addresses					{ margin-bottom:50px; }
.accright .addresses .delivery			{ width:25%; float:left; }
.accright .addresses .billing			{ width:25%; float:left; }
.accright .addresses .payment			{ width:40%; float:right; }

.accright table.linktable				{ font-size:11px; }
.accright table.linktable th.product	{ text-align:left; }
.accright table.linktable tbody			{ border:none; }
.accright table.linktable td			{ border:none; }
.accright table.linktable td.product	{ text-align:left; }
.accright table.linktable td.buymore	{ text-align:center; width:120px; }
.accright table.linktable td.titles		{ text-align:right; border-bottom:1px solid #e1e1e1; }
.accright table.linktable td.f-price	{ text-align:center; border-bottom:1px solid #e1e1e1; }
.accright table.linktable td.titles2	{ text-align:right; }
.accright table.linktable tr.total td	{ font-size:13px; color:#000; font-weight:bold; }
.accright table.linktable a.addtobasket { display:block; width:110px; height:30px; background:url("../img/addtobasket2.jpg") no-repeat 0 0; }
.accright table.linktable a.addtobasket:hover { background-position:0 -30px; }
.accright table.linktable a.addtobasket:active{ background-position:0 -60px; }
.accright table.linktable a.addtobasket span  { display:none; }

.accright .details h3 					{ background:url("../img/th-large.jpg") left center; color:#666666; font-size:12px; font-weight:bold; line-height:32px; padding:0 0 0 16px; }
.accright .details h3 span 				{ background:url("../img/th-large.jpg") right center; display:block; }
.accright .details fieldset 			{ background:#F8F8F8; border-left:1px solid #CDCDCD; border-right:1px solid #CDCDCD; border-top:1px solid #CDCDCD; padding:10px 15px; }
.accright .details fieldset label 		{ float:left; line-height:2em; text-transform:uppercase; width:120px; }
.accright .details input.textbox		{ width:186px; }
.accright .details input.small 			{ width:66px; }
.accright .details div.fieldset-base 	{ background:url("../img/fieldset-footer.jpg") left; height:5px; margin-bottom:40px; padding:0 0 0 150px; }
.accright .details div.fieldset-base span{ display:block; height:5px; background:url("../img/fieldset-footer.jpg") right; }
.accright div.submit					{ text-align:right; }
.accright div.submit input.submitjs 	{ background-image:url("../img/submit-button.jpg"); border:none; color:#FFF; font-size:13px; height:31px; padding:0; text-align:center; width:182px; }

div.registernow							{ background:#f8f8f8; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-top:1px solid #cdcdcd; padding:22px 15px; }
.registernow fieldset label 			{ float:left; line-height:2em; text-transform:uppercase; width:120px; }
.registernow input.textbox				{ width:186px; }
.registernow input.small 				{ width:66px; }
.registernow input.submitjs 			{ background-image:url("../img/submit-button.jpg"); border:none; color:#FFF; font-size:13px; height:31px; padding:0; text-align:center; width:182px; margin:20px 0px 0px 0px; }

/* Footer */

#footer								{}
#footer div.newsletter				{ background:url(../img/footer-bar.jpg) no-repeat; margin-bottom:20px; line-height:24px; padding:14px 21px; }
#footer div.newsletter b			{ width:200px; float:left; }
#footer div.newsletter b			{ font-size:14px; }
#footer	div.newsletter form			{ float:right; width:657px; }
#footer	div.newsletter form label	{ margin-right:15px; }
#footer	div.newsletter form input	{ width:150px; margin-right:25px; }
#footer	div.newsletter form input.button	{ width:60px; margin-right:0px; }
#footer ul							{ text-align:center; }
#footer ul li						{ display:inline; }
#footer p							{ text-align:center; margin:3px 0px; padding:0px; }
#footer span.cards					{ text-align:center; margin:10px 0px; display:block; }
