.tablewidth {
width:580px;
border:0;
margin:0;
padding:5px;
}

body {
background-image:url(images/core/bg.gif);
background-position:center bottom;
border:0;
font:Verdana, helvetica,arial,Tahoma,verdana,sans-serif;
font-size:9px;
background-attachment:scroll;
background-repeat:repeat-x;
margin:0;
padding:0;
}

h1,h2,h3,h4 {
font-size:14px;
}

body,td {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;  
font-size:12px; 
color:#000;
line-height:125%;
}

.style1 {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:11px;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
color:#000;
text-decoration:none;
}

.style2 {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
color:#EE313B;
font-size:14px;
font-weight:700;
}

.style3 {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
color:#000;
font-size:14px;
font-weight:700;
}

.style4 {
background-image:url(images/frontpage/box-bottom-halloween.jpg);
background-repeat:no-repeat;
background-position:center bottom;
}

.heading_black {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:13px;
color:#000;
text-transform:capitalise;
word-spacing:-0.6px;
letter-spacing:-0.4px;
font-weight:700;
line-height:150%;
}

.heading_red {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:13px;
color:#F3343D;
letter-spacing:-0.4px;
word-spacing:-0.6px;
text-transform:capitalise;
font-weight:700;
line-height:150%;
}

.errorBox {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
background:#ffb3b5;
font-weight:700;
}

.stockWarning {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
color:red;
font-weight:700;
}

.productsNotifications {
background:#f2fff7;
}

.orderEdit {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
color:#70d250;
text-decoration:underline;
}

FORM {
display:inline;
}

.infoBox {
border-top-color:#999;
border-style:solid none none;
border-width:1px 0 0;
}

.infoBoxContents {
background:#FFF;
font-family: helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
}

TD.category_desc {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:9px;
}

TR.headerNavigation {
background:#bbc3d3;
}

TD.headerNavigation {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
background:#bbc3d3;
color:#fff;
font-weight:700;
}

A.headerNavigation {
color:#FFF;
}

A.headerNavigation:hover {
color:#fff;
}

TR.headerError {
background:red;
}

TD.headerError {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
background:red;
color:#fff;
font-weight:700;
text-align:center;
}

TR.headerInfo {
background:#0f0;
}

TD.headerInfo {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
background:#0f0;
color:#fff;
font-weight:700;
text-align:center;
}

.infoBoxNotice {
background:#FF8E90;
}

.infoBoxNoticeContents {
background:#FFE6E6;
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
}

TD.infoBoxHeading {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
font-weight:700;
background:#bbc3d3;
color:#fff;
}

TABLE.productListing {
border:0;
border-spacing:1px;
border-color:#FFF;
border-style:solid;
}

.productListing-heading {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
background:#000;
color:#FFF;
font-weight:700;
}

TD.productListing-data {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
color:#000;
font-size:11px;
}

A.pageResults {
color:#353535;
}

TD.pageHeading,DIV.pageHeading {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:20px;
font-weight:700;
color:#9a9a9a;
}

TR.subBar {
background:#f4f7fd;
}

TD.main,P.main {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
line-height:1.5;
}

TD.accountCategory {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:13px;
}

TD.fieldValue {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
}

SPAN.newItemInCart {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:11px;
color:red;
}

CHECKBOX,INPUT,RADIO,SELECT {
/*font-family:helvetica,arial,Tahoma,verdana,sans-serif; 
font-size:14px; */
font-family:arial,Tahoma,verdana,sans-serif; 
font-size:12px; 
line-height:125%;
}

TEXTAREA {
width:100%;
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:11px;
}

SPAN.greetUser {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
color:#f0a480;
font-weight:700;
}

TABLE.formArea {
background:#f1f9fe;
border-color:#7b9ebd;
border-style:solid;
border-width:1px;
}

TD.formAreaTitle {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
font-weight:700;
}

SPAN.markProductOutOfStock {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
color:#c76170;
font-weight:700;
}

SPAN.productSpecialPrice {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:14px;
color:red;
font-weight:700;
}

SPAN.errorText {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
color:red;
}

.moduleRowOver {
background-color:#D7E9F7;
cursor:hand;
}

.moduleRowSelected {
background-color:#E9F4FC;
}

.checkoutBarFrom,.checkoutBarTo {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
color:#8c8c8c;
}

.messageStackError,.messageStackWarning {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
background-color:#F8353F;
color:#FFF;
padding:2px;
}

.messageStackSuccess {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
color:#FFF;
background-color:#6F90D2;
}

#manu * {
background:none;
padding-top:0;
padding-bottom:0;
}

#manu select {
background-color:#fff;
padding-top:0;
padding-bottom:0;
}

.inputRequirement {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:16px;
color:red;
}

.smallText_1 a {
color:#000;
text-decoration:underline;
}

.smallText_1 a:hover {
color:#000;
text-decoration:none;
}

#myse select {
width:90%;
}

.delp {
font-size:12px;
color:#818181;
font-weight:400;
line-height:20px;
text-decoration:line-through;
}

s {
color:gray;
font-size:12px;
font-weight:400;
}

.subcatl {
color:#000;
text-decoration:underline;
font-weight:400;
}

.subcatl:hover {
color:#000;
text-decoration:none;
font-weight:400;
}

.smallText {
color:#222;
height:53px;
}

.smallText a {
color:#222;
font-size:12px;
text-decoration:underline;
}

.smallText a:hover {
color:#222;
font-size:10px;
text-decoration:none;
}

ul li {
background:url(images/m17.gif) center left no-repeat;
margin:0;
padding:0;
}

ul a {
color:#c10000;
text-decoration:none;
font-size:11px;
font-weight:700;
line-height:21px; 
/* line-height:13px; mjp*/
text-align:left;
}

ul a:hover {
color:#222;
}

.el {
background:url(images/m18.gif) center left no-repeat;
margin:0;
padding:0 0 0 28px;
}

.yl {
background:url(images/m43.gif) center left no-repeat;
margin:0;
padding:0 0 0 39px; 
/* padding:0 0 0 0px; */
}

.al li {
background:none;
margin:0;
padding:0;
}

.al li a {
color:#222;
text-decoration:none;
font-size:11px;
font-weight:400;
line-height:18px;
}

.al li strong {
color:#A80001;
text-decoration:none;
font-size:11px;
line-height:18px;
font-weight:700;
margin-right:5px;
margin-left:4px;
}

.al li a:hover {
text-decoration:underline;
color:#222;
}

.ol {
padding:0 0 0 19px;
}

.ol li {
background:url(images/m14.gif) center left no-repeat;
margin-left:9px;
padding:0 0 0 13px;
}

.ol li a {
color:#A80001;
text-decoration:none;
font-size:11px;
font-weight:700;
line-height:18px;
}

.ol li a:hover {
text-decoration:underline;
color:#A80001;
}

.se {
width:90px;
height:19px;
font-family:tahoma,verdana,arial;
color:#282E3E;
font-size:10px;
padding-left:5px;
}

.se1 {
width:150px;
height:17px;
font-family:tahoma,verdana,arial;
color:#282E3E;
font-size:10px;
padding-left:2px;
}

.se2 {
width:120px;
height:20px;
font-family:tahoma,verdana,arial;
color:#2E2E2E;
font-size:11px;
padding-left:3px;
line-height:20px;
}

.se3 {
width:160px;
height:20px;
font-family:tahoma,verdana,arial;
color:#2E2E2E;
font-size:11px;
padding-left:3px;
line-height:20px;
}

.go {
width:98px;
height:17px;
font-family:tahoma,verdana,arial;
color:#282E3E;
font-size:10px;
padding-left:3px;
border:#818181 solid 1px;
}

.go1 {
width:39px;
height:20px;
font-family:tahoma,verdana,arial;
color:#282E3E;
font-size:10px;
padding-left:3px;
}

.ab img {
vertical-align:middle;
}

.bd {
border:1px solid #EDEDED;
}

.tx {
font-size:11px;
color:#FFF;
}

.tx1 {
font-size:14px;
color:#3D3939;
font-weight:700;
}

.tx2 {
font-size:11px;
color:#797979;
}

.tx3 {
font-size:11px;
color:#940031;
font-weight:700;
}

.tx4 {
font-size:18px;
color:#818181;
}

.tx5 {
font-size:18px;
color:#C50815;
line-height:18px;
}

.tx6,.tx6 a {
font-size:14px;
color:#F3343D;
font-weight:700;
text-decoration:none;
text-transform:lowercase;
}

.tx7 {
font-size:12px;
color:#F3343D;
font-weight:700;
}

.tx8 {
font-size:14px;
color:#980001;
font-weight:700;
}

.tx9 {
font-size:10px;
color:#A6A6A6;
}

.tx10 {
/* font-size:11px; mjp removed 051109*/
color:#222;
}

.tx11 {
color:#333;
font-size:12px;
font-weight:700;
text-transform:uppercase;
}

.h1 {
color:#000;
font-size:14px;
font-weight:700;
text-transform:lowercase;
}

.ml {
color:#9AFFFF;
font-size:11px;
text-decoration:none;
font-weight:700;
}

.ml1,.ml1 a {
color:#333;
font-size:12px;
text-decoration:none;
font-weight:700;
text-transform:uppercase;
}

.ml3 {
color:#FFF;
font-size:11px;
font-weight:700;
text-decoration:none;
}

.ml4 {
color:#A6A6A6;
font-size:10px;
font-weight:700;
text-decoration:none;
}

.ml5 {
color:#222;
font-size:11px;
text-decoration:underline;
}

.ml6 {
color:#464646;
font-size:11px;
text-decoration:none;
}

#zxc1 {
color:#A6A6A6;
font-size:10px;
font-weight:700;
text-decoration:underline;
}

#zxc1 a {
color:#A6A6A6;
font-size:10px;
text-decoration:underline;
font-weight:700;
}

.mainSelected {
background:#ffc;
}

.mainNotSelected {
background:#fff;
}

.sea {
background:#0baac8;
}

.sea_2 {
padding:0 10px;
}

.sea_3 {
padding:0;
}

.sea_4 td {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:11px;
color:#797979;
}

.sea_4 a:hover {
color:#797979;
text-decoration:underline;
}

.sea_4 a {
color:#797979;
text-decoration:none;
}

.sea_4 strong a {
font-size:11px;
color:#940031;
font-weight:700;
text-decoration:none;
}

.sea_4 strong a:hover {
font-size:11px;
color:#940031;
font-weight:700;
text-decoration:underline;
}

.sea_5 a {
color:#0baac8;
}

.leftcolumn {
border-left-width:1px;
width:170px;
border-right-width:1px;
border-right-color:#CCC;
vertical-align:top;
border-style:none solid none none;
}

.leftborder {
border-left-width:1px;
border-right-width:1px;
border-right-color:#CCC;
vertical-align:top;
border-style:none solid none none;
}

.rightcolumn {
border-left-width:1px;
width:170px;
border-left-color:#CCC;
vertical-align:top;
border-style:none none none solid;
}

.rightcolumnforindex {
width:170px;
vertical-align:top;
border-style:none;
}

.maincolumn {
width:580px;
vertical-align:top;
}

.fullwidth {
width:940px;
vertical-align:top;
border:none;
}

.footerborder {
border-left-width:1px;
border-left-color:#A9A9A9;
border-right-width:1px;
border-right-color:#A9A9A9;
border-bottom-width:1px;
border-bottom-color:#A9A9A9;
border-style:none solid solid;
}

.progress {
width:100%;
height:14px;
color:#000;
font-size:12px;
overflow:hidden;
background-color:transparent;
padding-left:5px;
}

.m13 {
font-family:Verdana, helvetica,arial,Tahoma,verdana,sans-serif;
font-size:8px;
color:red;
}

A.tabsNavigation {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
font-weight:700;
color:#FFF;
}

A.tabsNavigation:hover {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
text-decoration:none;
font-size:10px;
font-weight:700;
color:#000;
}

TD.tabsNavigation {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
color:#000;
font-weight:700;
}

.horbar {
background-color:#F8353F;
border:0;
text-align:center;
}

.horizitem {
float:left;
white-space:nowrap;
text-align:center;
font-weight:700;
font-family:Verdana, helvetica,arial,Tahoma,verdana,sans-serif;
color:#fff;
text-transform:none;
}

.horizitem a:link,.horizitem a:visited {
color:#fff;
text-decoration:none;
text-align:center;
}

.horizitem a:hover {
color:#000;
background-color:#F8353F;
text-decoration:none;
}

.horizsubmenu {
position:absolute;
left:0;
top:0;
visibility:hidden;
}

.horizsubframe {
border:1px solid #000;
background-color:#fff;
position:relative;
display:block;
}

.horizsubitem {
text-align:left;
white-space:nowrap;
}

.horizsubitem a:link,.horizsubitem a:visited {
color:#000;
font-size:12px;
text-decoration:none;
}

.horizsubitem a:hover {
color:#fff;
background-color:#21459c;
text-decoration:none;
}

.horizsubitem .horizfwdarr,.horizitem .horizfwdarr {
position:absolute;
top:5px;
right:8px;
}

.dmselected {
background-color:#ccc;
font-weight:700;
}

.horbar .dmselected {
background-color:#999;
}

.nav {
line-height:1.0;
font-family:Verdana, Geneva, helvetica,arial,Tahoma,verdana,sans-serif;
margin-left:90px;
}

.nav ul {
position:absolute;
top:40px;
left:-1px;
width:100px;
display:none;
}

.nav li {
position:relative;
z-index:99;
height:40px;
float:left;
color:#FFC;
font-size:14px;
font-weight:700;
text-align:center;
}

.nav a {
display:block;
line-height:15px;
text-align:center;
}

.nav li:hover ul,ul.nav li.sfHover ul {
left:-1px;
top:40px;
}

.nav li:hover li ul,.nav li.sfHover li ul {
top:-1px;
left:100px;
}

.nav li li:hover ul,ul.nav li li.sfHover ul {
left:100px;
top:-1px;
}

* html .nav li ul li ul {
margin-left:-2px;
}

ul.nav a,ul.nav a:hover,ul.nav a:visited {
color:#FFC;
}

ul.nav li ul {
background-color:#FFF;
border-bottom:1px solid #36C;
}

ul.left_border {
border-left:1px solid #36C;
}

.right_border {
border-right:1px solid #36C;
}

ul.nav li ul li {
height:auto;
width:100%;
text-align:center;
padding:2px 0;
}

ul.nav ul li a {
padding-top:0;
}

ul.nav ul li a,ul.nav ul li a:hover,ul.nav ul li a:visited {
color:#000;
font-size:12px;
font-weight:400;
}

ul.nav ul li a:hover {
background-color:#36C;
color:#FFF;
}

.hideme {
visibility:hidden;
}

.textbubble {
z-index:1;
position:relative;
left:387px;
height:80px;
}

.hinttext {
z-index:2;
visibility:hidden;
position:relative;
left:415px;
width:150px;
font-size:12px;
height:80px;
}

.newcustdetails {
z-index:10;
position:relative;
top:-250px;
}

.permaccount {
position:relative;
top:-250px;
}

.product_name h1 {
color:#000;
font-size:14px;
font-weight:700;
text-transform:lowercase;
margin-left:5px;
}

address {
font-style:normal;
}

A:link,A:visited {
color:#36C;
}

A:hover,A:active {
color:#ae121a;
}

.boxText,TD.smallText,SPAN.smallText,P.smallText {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
/*font-size:10px; */
}

TD.infoBox,SPAN.infoBox,.messageBox {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:11px;
}

TR.accountHistory-odd,TR.addressBook-odd,TR.alsoPurchased-odd,TR.payment-odd,TR.productListing-odd,TR.productReviews-odd,TR.upcomingProducts-odd,TR.shippingOptions-odd,TR.accountHistory-even,TR.addressBook-even,TR.alsoPurchased-even,TR.payment-even,TR.productListing-even,TR.productReviews-even,TR.upcomingProducts-even,TR.shippingOptions-even {
background:#f8f8f9;
}

A.pageResults:hover,ul.sitemap {
color:red;
}

TD.subBar,.checkoutBarCurrent {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:10px;
color:#000;
}

TD.fieldKey,TD.tableHeading {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
font-weight:700;
}

.main a,.main a:hover {
color:#000;
}

ul,.nav,.nav * {
list-style:none;
margin:0;
padding:0;
}

.productgeneric,.product_name h2 {
color:#F8353F;
font-size:10px;
font-weight:700;
text-transform:lowercase;
}

.ml:hover,.ml1:hover,.ml1 a:hover,.ml3:hover,.ml4:hover,.ml6:hover {
text-decoration:underline;
}

.ml2,.ml22 a {
color:#464646;
font-size:11px;
font-weight:700;
text-decoration:underline;
}

.ml2:hover,.ml22 a:hover,.ml5:hover,#zxc1 a:hover {
text-decoration:none;
}

.leftspacer,.rightspacer {
width:10px;
vertical-align:top;
}

.horizitem a,.horizsubitem a {
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
text-decoration:none;
position:relative;
display:block;
}

.horizitem a:active,.horizsubitem a:active {
color:#ff0;
background-color:#666;
text-decoration:none;
}

.superfish li:hover ul,.superfish li li:hover ul,.nav ul li ul {
top:-999em;
}

/* start mjp additions */

.banner_pad {
	padding-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	background:#FFF;
font-family:helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
}

IMG.centred {
	display: block;
	margin-left: auto;
	margin-right:auto;
}

.infoBoxContents p {
background:#FFF;
font-family: helvetica,arial,Tahoma,verdana,sans-serif;
font-size:12px;
}

.smallText2 {
color:#222;
height:53px;
font-size:10px;
}


.leftcolumn_new_checkout {
border-left-width:1px;
width:150px;
border-right-width:1px;
border-right-color:#CCC;
vertical-align:top;
border-style:none solid none none;
}

.rightcolumn_new_checkout {
border-left-width:1px;
width:150px;
border-left-color:#CCC;
vertical-align:top;
border-style:none none none solid;
}

.maincolumn_new_checkout {
width:580px;
vertical-align:top;
}

TD.main_right,P.main_right {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.5;
text-align:right;
}

/* end mjp additions */


/* One Page Checkout Restyle 11/03/2010 */
.infoBoxHeading4 {
  font-weight: bold;
  font-size: 14px;
}


#ship_address_details_block, #CitylinkSelection2, #opt_extras_container,#billing_container{
  /*background: #faf8c1;*/
  background: #ffffcc;
  border: 1px solid #333;
  padding: 5px;
}

#CitylinkSelection2  {
  text-align: left;
}

#CitylinkSelection2 input {
  margin: 5px 0;

}

#gift_message_container {
  /*background: #faf8c1;*/
  background: #ffffcc;
  border: 1px solid #333;
  padding: 10px;

}
/* One Page Checkout Restyle 11/03/2010 EOF */


/* rounded corners start */

.roundbl {background: url(images/bl.gif) 0 100% no-repeat #ffffcc; width: 24em}
.roundbr {background: url(images/br.gif) 100% 100% no-repeat}
.roundtl {background: url(images/tl.gif) 0 0 no-repeat}
.roundtr {background: url(images/tr.gif) 100% 0 no-repeat; padding:10px}
.roundclear {font-size: 1px; height: 1px}

.sidebar_roundbl {background: url(images/bl.gif) 0 100% no-repeat #ffffcc; width: 165px}
.sidebar_roundbr {background: url(images/br.gif) 100% 100% no-repeat}
.sidebar_roundtl {background: url(images/tl.gif) 0 0 no-repeat}
.sidebar_roundtr {background: url(images/tr.gif) 100% 0 no-repeat; padding:5px}
.sidebar_roundclear {font-size: 1px; height: 1px}



.counter {
font-size:20px;
font-weight: bold;
text-align:center;
line-height:150%;
}

/* rounded corners end */