body {
	font: 11px Verdana, Helvetica, sans-serif;
	margin: 20px 0 40px 0;
	padding: 0;
	color: #444;
	background-color: #fafafa;
}

a {
	color: #000;
}

a:hover {
	color: #666;
}

/* @group Structure */

#wrapper {
	margin: 0 auto;
	width: 1037px;
	text-align: left;
	background: #fff url(../graphics/common/wrapper_vertical_shadow_1037x1.gif) repeat-y;
}

#innerwrapper {
	width: 1023px;
	clear: both;
}

#header {
	height: 56px;
	padding-top: 10px;
	background: url(../graphics/common/header_bdg-999x66.gif) no-repeat;
	margin-left: 12px;
	clear: both;
}

#contentwrapper {
	float: left;
	width: 100%;
}

#centrecol {
	margin-left: 223px;
	padding: 0;
}

#leftcol {
	float: left;
	width: 186px;
	margin-left: -1024px;
	padding-right: 24px;
	padding-left: 13px;
	padding-bottom: 20px;
}

#subcolleft, #subcolright, .guideleft, .guideright {
	float: left;
}

#subcolleft {
	width: 600px;
	padding-right: 24px;
	padding-bottom: 30px;
}

#subcolright, .guideright {
	width: 165px;
}

.guideleft {
	width: 415px;
	margin-right: 20px;
}

#footer {
	clear: left;
	margin: 0 auto;
	width: 1010px;
	color: #ccc;
	text-align: left;
}

.footerlinks {
	padding: 20px 0 20px 0;
	width: 1010px;
	text-align: center;
}

.footercards {
	border-top: 1px solid #ccc;
	padding: 20px 0 30px 0;
}

.introsection {
	padding-bottom: 20px;
}

.introimg, .introtext {
	float: left;
}

.introimg {
	width: 500px;
}

.introtext {
	width: 210px;
	height: 178px;
	border: 1px solid #ccc;
	padding: 0 10px 0 10px
}

.where {
	padding-bottom: 10px;
	color: #90163f;
}

.where a {
	text-decoration: none;
}

.where a:hover {
	text-decoration: underline;
}

.intorimg, .pageintro {
	float: left;
}

.introimg {
	width: 520px;
}

.pageintro {
	width: 255px;
	height: 151px;
	background: url(../graphics/common/right-swirlnew.jpg) no-repeat;
	padding: 34px 20px 0 5px;
	color: #fff;
	line-height: 16px;
}

.pageintro p {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Pop up */

body.pop {
	background-color: #fff;
	margin: 0;
}

.popwrapper {
	padding: 20px 20px 0 20px;
}

#popleftcol, #poprightcol {
	float: left;
}

#popleftcol {
	width: 540px;
}

#popleftcol img {
	width: 500px;
	border: none;
}

#poprightcol {
	width: 460px;
}

/* @end */

/* @group Menus */

#topmenu {
	float: left;
	background: url(../graphics/common/top-bar-left.gif) no-repeat;
	width: 635px;
	height: 27px;
}

.subtab {
	padding: 5px 0 5px 0;
	background: url(../graphics/common/subnav_left_full.gif) no-repeat;
	height: 15px;
	margin-bottom: 18px;
	margin-left: 13px;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#topmenu ul {
	padding: 3px 0 0 23px;
}

#topmenu ul li, ul.subtabmenu li {
	display: inline;
}

ul.subtabmenu li a {
	text-decoration: none;
}

ul.subtabmenu li a:hover {
	text-decoration: underline;
}

ul.subtabmenu  li {
	padding: 0 10px 0 10px;
        margin:0;
}

#topmenu ul li {
	padding: 0 4px 0 4px;
}

#topmenu ul li a {
	text-decoration: none;
}

div#tabmenu, div#tabmenusale {
	margin-left: 13px;
	width: 999px;
	height: 25px;
}

div#tabmenu {
	background: url(../graphics/common/top_nav_bg.gif) no-repeat;
}

div#tabmenusale {
	background: url(../graphics/common/top_nav_redendbg.gif) no-repeat;
}

ul.tabmenumain li {
	float: left;
}

ul.tabmenumain li a {
	text-decoration: none;
	color: #fff;
	padding: 0 1px 0 1px;
	line-height: 24px;
}

ul.tabmenumain li.tabon {
	background: url(../graphics/common/top_nav_mid_red_1x25.gif) repeat-x;
	height: 25px;
}

ul.leftmenu, div.leftmenu {
	background: url(../graphics/common/left_nav_bgd.gif) repeat-x;
margin:0;
padding:0;
}

ul.leftmenu li.menuheading, ul.leftmenu  li.menuheadingcloseshadow, ul.leftmenu  li.menuheadingclosenoshadow, ul.leftmenu  li.menuheadingcloseshadowgrey, ul.leftmenu  li.menuheadingclosenoshadowgrey, div.leftmenu div.menuheading, div.leftmenu  div.menuheadingcloseshadow, div.leftmenu  div.menuheadingclosenoshadow, div.leftmenu  div.menuheadingcloseshadowgrey, div.leftmenu  div.menuheadingclosenoshadowgrey {
	width: 186px;
	height: 23px;
	padding: 4px 0 5px 0;
	font-size: 1.15em;
}

ul.leftmenu li.menuwrap, div.leftmenu div.menuwrap {
	padding: 0;
        margin:0;

}

ul.leftmenu li.menuheading, div.leftmenu div.menuheading {
	background: url(../graphics/common/left_nav_red_roundtop_shadow_186x27.gif) no-repeat;

}

ul.leftmenu li.menuheadingcloseshadow, div.leftmenu div.menuheadingcloseshadow {
	background: url(../graphics/common/left_nav_red_squaretop_shadow_186x27.gif) no-repeat;
}

ul.leftmenu li.menuheadingclosenoshadow, div.leftmenu div.menuheadingclosenoshadow {
	background: url(../graphics/common/left_nav_red_roundtop_186x24.gif) no-repeat;
	height: 20px;
	padding: 4px 0 0 0;
}

ul.leftmenu li.menuheadingcloseshadowgrey, div.leftmenu div.menuheadingcloseshadowgrey {
	background: url(../graphics/common/left_nav_grey_roundtop_186x24.gif) no-repeat;
	height: 20px;
	padding: 4px 0 0 0;
}

ul.leftmenu li.menuheadingclosenoshadowgrey, div.leftmenu div.menuheadingclosenoshadowgrey {
	background: url(../graphics/common/left_nav_grey_squaretop_shadow_186x27.gif) no-repeat;
	height: 20px;
	padding: 4px 0 0 0;
}

ul.leftmenu li.menuheading a, ul.leftmenu li.menuheadingcloseshadow a, ul.leftmenu li.menuheadingclosenoshadow a, ul.leftmenu li.menuheadingcloseshadowgrey a, ul.leftmenu li.menuheadingclosenoshadowgrey a, div.leftmenu div.menuheading a, div.leftmenu div.menuheadingcloseshadow a, div.leftmenu div.menuheadingclosenoshadow a, div.leftmenu div.menuheadingcloseshadowgrey a, div.leftmenu div.menuheadingclosenoshadowgrey a {
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	padding-left: 10px;
}

ul.leftmenu li.menuwrap ul.submenu, div.leftmenu div.menuwrap ul.submenu  {
         margin-top:0;
        padding:0;

}

ul.leftmenu ul.submenu li, div.leftmenu ul.submenu li {
	padding: 0 0 5px 15px;
	text-transform: none;
       margin:0;
}

ul.leftmenu ul.submenu li a, div.leftmenu ul.submenu li a {
	text-decoration: none;
	font-weight: normal;
	color: #666;
	text-transform: none;
}

ul.leftmenu ul li a:hover, div.leftmenu ul li a:hover {
	text-decoration: underline;
	font-weight: normal;
}

ul.footermenu {
	
}

ul.footermenu li, ul.footermenu li.end {
	text-transform: uppercase;
	display: inline;
	border-right: 1px solid #ccc;
}

ul.footermenu li.end {
	border-right: none;
}

ul.footermenu li a {
	text-decoration: none;
	color: #999;
	font-size: 13px;
	padding: 0 10px 0 10px;
}

ul.footermenu li a:hover {
	text-decoration: underline;
}

.whytext {
	background: #ecedee url(../graphics/common/whybg.gif) repeat-x;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #444;
}

ul.whylist {
	margin-left: 4px;
	margin-right: 4px;
}

ul.whylist li, ul.whylist li.last {
	background: url(../graphics/common/tick_11x16.gif) no-repeat;
	color: #444;
	padding: 4px  0 4px 18px;
	font-size: 0.96em;
	border-bottom: 1px solid #ccc;
}

ul.whylist li.last {
	border-bottom: none;
}

ul.helplist {
	margin-top: 20px;
}

ul.helplist li {
	padding-bottom: 15px;
}

ul.helplist li a {
	color: #90163f;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

ul.helplist li a:hover {
	text-decoration: underline;
}

ul.tablist {
	padding-bottom: 15px;
}

ul.tablist li {
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ccc;
	margin: 4px 10px 0 0;
}

ul.tablist li a {
	text-decoration: none;
}

ul.tablist li a:hover {
	text-decoration: underline;
}

/*

 @end */

/* @group Titles */

h1, h2, h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 18px;
	color: #90163f;
	font-weight: normal;
}

h2 {
	margin-bottom: 0;
}

h3 {
	margin-bottom: 0;
	font-size: 15px;
}

h1.introtitle {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 3px;
	padding-bottom: 0;
	color: #fff;
}

h1.largered {
	font-size: 25px;
	color: #90163f;
	font-weight: normal;
}

h1.catheader,h2.catheader, h2.redheaderbs, h2.prodlist, h2.prodlistred {
	color: #fff;
	padding: 4px 0 0 10px;
	font-weight: normal;
	height: 17px;
	margin: 0;
}

h1.catheader, h2.catheader {
	background: url(../graphics/titles/TitleBar_Productpage.gif) no-repeat;
	width: 590px;
	font-size: 12px;
	height: 23px;
}

h2.prodlist {
	background: url(../graphics/titles/grey-header.gif) no-repeat;
	width: 570px;
	font-size: 12px;
}

h2.prodlistred {
	background: url(../graphics/titles/red_header_580.gif) no-repeat;
	width: 570px;
	font-size: 12px;
}

h2.redheaderbs {
	background: url(../graphics/common/red_header_182.gif) no-repeat;
	width: 177px;
	font-size: 11px;
	padding: 4px 0 0 5px;
}

h2.redheaderbs a, h2.prodlist a, h2.prodlistred a {
	text-decoration: none;
	color: #fff;
}

h2.alsobought {
	margin: 0 0 5px 0;
	font-size: 11px;
	color: #90163f;
	text-decoration: none;
}

h2.alsobought a:hover {
	text-decoration: underline;
}

.blacktitle, .baskettitle {
	background: url(../graphics/common/3rd_col_box_top_black_165x27.gif) no-repeat;
	height: 22px;
	padding: 5px 0 0 10px;
	width: 155px;
}

.blacktitle {
	background: url(../graphics/common/3rd_col_box_top_black_165x27.gif) no-repeat;
}

.baskettitle {
	background: url(../graphics/common/3rd_col_backet_header_165x27.gif) no-repeat;
}

.headertitle, h2.headertitle {
	color: #fff;
	padding: 5px 0 0 10px;
	font-size: 12px;
}

div.formtitle {
	margin: 20px 0 10px 0;
	font-size: 18px;
	color: #90163f;
	font-weight: normal;
}

/* @end */

/* @group Search */

.searchbox {
	float: left;
	padding-left: 130px;
	color: #fff;
	background: url(../graphics/common/top-bar-right.gif) no-repeat;
	width: 271px;
	height: 27px;
}

.field {
	float: left;
	padding: 3px 6px 0 0;
}

/* @end */

/* @group Products */

.prodleft, .prodright, .listimg,.listinfo, .listimgbs, .listinfobs, .listimgsup, .listinfotitlesup, .listinfosup, .listdesc, .basketlist, .listimgfree, .listinfotitlefree, .listinfosupfree {
	float: left;
}

.listimg img {
	border: none;
}

.prodleft {
	width: 250px;
}

.prodleft img {
	border: none;
}

.prodright {
	width: 320px;
}

.prodright p {
	line-height: 16px;
}

.productlist {
	padding-bottom: 20px;
}

.freewrap {
	padding: 10px 0 0 0;
}

.listimg {
	width: 130px;
}

.listimgbs {
	
}

.listimgfree {
	width: 63px;
}

.listimgsup {
	width: 43px;
}

.listimgbs img, .listimgsup img, .listimgfree img {
	border: none;
}

.listinfo {
	width: 430px;
}

.listinfotitlesup {
	width: 190px;
}

.listinfotitlefree {
	width: 100px;
}

.listinfosup {
	width: 86px;
	text-align: right;
	vertical-align: top;
}

.listinfosupfree {

}

.freewrap .listinfotitlesup {
	width: 174px;
}

.freewrap .listinfosup {
	width: 90px;
}

.listdesc {
	width: 220px;
	padding-right: 10px;
	line-height: 16px;
	color: #4d4d4d;
}

.listinfobs {
	width: 110px;
	font-size: 10px;
}

.basketlist {
	border-left: 1px solid #ccc;
	padding-left: 10px;
	width: 180px;
}

.baselist {
	padding-bottom: 20px;
}

.sale {
	float: right;
}

.shortdesc p {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
	margin: 0 0 5px 0;
}

.buttons {
	clear: right;
	padding-top: 10px;
}

div.tab_content_container p {
	padding: 0 10px 4px 0;
	border-bottom: 1px solid #ccc;
	margin: 4px 10px 0 0;
}

.swapimg {
	padding-top: 10px;
}

.swapimg img {
	padding-right: 10px;
}

.supportlist, .supportlistpad {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin: 0 0 5px 0;
}

.supportlistpad {
	margin: 5px 0 5px 0;
}

.freeoff .listdesc p, .freeoff .basketlist {
	color: #999;
}

.freeoff img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.freeoff h2.prodlist {
	color: #ccc;
}

.attselect, .quantity {
	float: left;
padding-bottom:10px;
}

.quantity {
	width:65px;
}
	
.selectpad {
	margin-top: 3px;
}

.attselect {
width:115px;}

/* @end */

/* @group Cart */

.quickbasket {
	float: right;
	padding-right: 20px;
        width:150px;
}

.addto {
	margin-top: 10px;
}

.basketpad {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

.safebuy {
	text-align: center;
	width: 143px;
	padding: 10px;
}

.baskettable, .totaltable {
	width: 580px;
	margin-top: 20px;
}

.totaltable {
	margin-top: 0;
}

.baskettable td, .baskettable th {
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}

.totaltable td {
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.baskettable td.delleft, .baskettable td.delright {
	width: 275px;
	vertical-align: top;
	border: 1px dotted pink;
}

.baskettable td.delleft {
	padding-right: 30px;
}

.deltitle {
	font-weight: bold;
	padding: 10px 0 5px 0;
}

.basketthumb, .basketinput {
	width: 60px;
}

.basketthumb img {
	border: none;
}

.basketinfo {
	width: 190px;

}

.basketcode {
	width: 70px;

}

.basketprice {
	width: 100px;
}

.basketbutton {
	text-align: right;
	width: 55px;
	padding-right: 5px;
}

.basketmoney {
	font-weight: bold;
}

.update {
	text-align: right;
	padding-right: 5px;
}

.checkbutn {
	text-align: right;
	padding-right: 10px;
}

.checkwrap {
padding-top: 3px;

}


/* @end */

/* @group Boxes */

.threeboxtop {
	height: 89px;
	width: 191px;
}

.threeboxtop img {
	float: right;
border:none;
}

.threeboxbase {
	background: url(../graphics/common/homeproduct_box_grey_bottom.gif) no-repeat;
	height: 18px;
	padding: 3px 0 0 10px;
	width: 181px;
	clear: right;
}

.threeboxbase h2 a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	font-size: 12px;
}

.why {
	color: #fff;
	margin-bottom: 14px;
	font-size: 1.1em;
}

.wideboxblk {
	background: url(../graphics/common/blk_header_600.gif) no-repeat;
	width: 600px;
	height: 26px;
}

.widebox, .wideboxprodlist, .wideboxform {
	border-right: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	width: 588px;
	padding: 10px 0 0 10px;
}

.wideboxprodlist {
	width: 568px;
}

.wideboxform {
	width: 568px;
	padding: 10px 0 0 30px;
}

.widebox p {
	margin: 0;
	padding: 0 5px 10px 0;
	line-height: 16px;
}

.wideboxprodlist p {
	margin-bottom: 0;
	padding: 0 10px 15px 0;
	line-height: 16px;
}

.bswrapper {
	background: url(../graphics/common/bs_wrapper.gif) no-repeat;
	width: 172px;
	height: 120px;
	padding: 5px;
}

.subbox {
	padding-top: 14px;
}

.best, .bestend {
	float: left;
	width: 132px;
	padding-right: 14px;
}

.bestend {
	padding-right: 0;
}

.best img, .bestend img {
	padding-bottom: 6px;
}

.best a, .bestend a {
	text-decoration: none;
	font-size: 0.96em;
	color: #666;
}

.best a:hover, .bestend a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Tabs */

.tabwrapper {
	background: url(../graphics/tabs/tab_background_On2.gif) no-repeat;
	width: 580px;
	height: 26px;
	margin-top: 10px;
}

ul.tab_header {
	
}

ul.tab_header li, ul.tab_header li.tab_current {
	float: left;
	display: inline;
	text-decoration: none;
	font-weight: normal;
	padding: 3px 0 3px 0;
	height: 21px;
	text-align: center;
}

ul.tab_header li {
	text-align: center;
	width: 145px;
	background: url(../graphics/tabs/pink2.gif) no-repeat;
}

ul.tab_header li.tab_current {
	background: url(../graphics/tabs/Red2.gif) no-repeat;
	width: 145px;
}

ul.tab_header li a {
	text-decoration: none;
	color: #fff;
	font-size: 12px;
}

/* @end */

/* @group Tables */

.searchresulttable td.row, .bstable td.row {
	padding: 0 14px 16px 0;
}

.searchresulttable td.rowend, .bstable td.rowend {
	padding: 0 0 16px 0;
}

.cattable td {
	border-right: 1px solid #ccc;
	padding-left: 10px;
}

.cattable td.rowend {
	border-right: none;
}

.featuretbl {
	width: 560px;
}

.featuretblpop {
	width: 460px;
}

.featuretbl td, .featuretblpop td {
	border-bottom: 1px solid #dfdfdf;
	padding: 4px 20px 4px 0;
}

.featuretbl td.row, .featuretblpop td.row {
	color: #90163f;
	font-weight: bold;
}

/* @end */

/* @group Forms */

form {
	margin: 0;
	padding: 0;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

label {
	display: block;
}

div.formrow, div.formtitle {
	clear: both;
	padding-top: 6px;
}

div.formrow span.label, .formleft {
	float: left;
	width: 180px;
}

div.formrow span.formw, .formright {
	float: right;
	width: 340px;
	text-align: left;
}

.instruction {
	clear: both;
	padding-top: 20px;
font-weight:bold;
}

.input {
	padding-top: 20px;
}

.bsselectpad {
	margin: 4px 0 4px 0;
}

/* @end */

/* @group Text */

.redtext, .redtexttitle, .redtextlrg {
	color: #90163f;
	font-size: 12px;
	font-weight: bold;
}

.redtext {
	padding-top: 20px;
}

.redtextlrg {
	font-size: 14px;
}

.redtexttitle {
	padding: 10px 0 0 0;
}

.redtextsmall {
	color: #90163f;
	font-size: 11px;
}

.small {
	font-size: 11px;
}

.smallfloat {
	font-size: 11px;
float:right;
}

div.guides p {
	line-height: 17px;
	margin-top: 2px;
}

.copy {
	line-height: 18px;
}

.copy ul {
	margin: 10px 0 0 30px;
}

.copy ul li {
	list-style-type: disc;
}

/* @end */

/* @group Guides */

.guidecolone, .guidecoltwo {
	float: left;
	width: 280px;
}

.guidecolone {
	padding-right: 38px;
}

ul.guides {
	margin: 5px 0 20px 0;
}

ul.guides li {
	padding-bottom: 5px;
}

ul.guides li a {
	text-decoration: none;
}

ul.guides li a:hover {
	text-decoration: underline;
}

ul.guideprodlist {
	padding: 10px;
}

ul.guideprodlist li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
	text-align: center;
	width: 145px;
}

ul.guideprodlist li img {
	border: none;
}

ul.guideprodlist li h2 {
	margin-bottom: 6px;
}

/* @end */

/* @group Site map */

.sitemapcolone,.sitemapcoltwo,.sitemapcolthree {
	float: left;
	width: 180px;
	padding-right: 20px;
}

.sitemapcolthree  {
	padding-right: 0;
}

/* @end */

/* @group Misc */

.strike, .strikelarge {
	text-decoration: line-through;
	padding: 5px 0 5px 0;
}

.strikelarge {
	font-size: 14px;
	font-weight: bold;
}

.advert {
	padding-bottom: 14px;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.cobutton {
	padding-bottom: 10px;
}

button {
	border: none;
	background-color: #fff;
	padding: 0;
	margin: 0;
}

p.freepadleft {
	padding-left: 5px;
}

.helpwrap p {
	margin: 0;
	padding: 5px 0 5px 0;
}

table.contacttbl {
	margin-top: 10px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.contacttbl td, .contacttbl th {
	padding: 3px 12px 3px 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.contacttbl th {
	text-align: left;
}

p.delimiter  {
	color: #90163f;
	font-weight: bold;
}

p.delimiter a  {
	text-decoration: none;
	font-weight: normal;	
}

p.delimiter a:hover  {
	text-decoration: underline;
	font-weight: normal;

}


.error {

        color: #90163f;
	font-weight: bold;

}

.checkfloat {
float:right;}

img.namepad {
padding-bottom:6px;
}

/* @end */