.noCSS {
	display: none;
}
/* Generic Styles */
body {
	margin: 0;
	padding: 12px 0 0;
	background-color: #ffffff;
	color: #777777;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
td {
	vertical-align: top;
}
h1,h2,h3,h4,h5,h6,p,form {
	margin: 0;
}
input,select,textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.hide {
	display: none;
}
.clear {
	clear: both;
	height: 1px;
}
#wrapper {
	width: 990px;
	margin: 0 auto;
}
#outer {
	float: left;
	width: 100%;
	background-color: #ffffff;
	color: #777777;
}
/* Top Styles */
#topbar {
	position: relative;
	float: left;
	width: 100%;
	padding: 0 0 6px;
}
#logostrap {
	float: left;
	width: 436px;
}
#skiplink {
	position: absolute;
	top: 0;
	left: -999em;
	padding: 6px;
	font-size: 70%;
}
#skiplink:focus,
#skiplink:active {
	left: 0;
	background-color: #f4f4f4;
	color: #787353;
}
#logo {
	display: block;
}
#safe {
	background:#E1E1E1 url(/images/bulletPadlock.gif) no-repeat scroll right 3px;
	color:#535353;
	float:left;
	clear:left;
	height:15px;
	padding:3px 18px 5px 0;
	border-collapse:collapse;
	font-size:75%;
	margin-top: 40px;
}
#paypal {
	clear:left;
	float:left;
	display: block;
}
#strapline {
	padding: 0 0 0 54px;
	font-size: 65%;
	font-weight: bold;
	letter-spacing: 0.025em;
}
#paymentcontact {
	float: right;
	width: 500px;
	margin: 0 16px 0 0;
	padding: 9px 0 0;
}
#acceptedpayment {
	float: right;
	margin: 0 0 28px;
}
#topbarcontact {
	clear: right;
	float: right;
	width: 100%;
	font-size: 75%;
	font-weight: bold;
	text-align: right;
}
#topbarcontact a {
	background-color: #ffffff;
	color: #777777;
	text-decoration: none;
}
#topbarcontact a:hover,
#topbarcontact a:focus,
#topbarcontact a:active {
	background-color: #ffffff;
	color: #000000;
}
#topbarcontact span {
	background-color: #ffffff;
	color: #ff6600;
}
#navbarh {
	clear: left;
	float: left;
	width: 100%;
	background: #d2d2d2 url(/images/bgNavH.gif) repeat-x 0 9px;
	color: #606060;
	font-size: 70%;
	font-weight: bold;
}
#navbarh .open,
#navbarh .close,
#navbarh .content {
	clear: left;
	float: left;
}
#navbarh .open,
#navbarh .close {
	width: 100%;
	height: 9px;
}
#navbarh .open {
	background: #d2d2d2 url(/images/bgNavHOpen.gif) no-repeat 0 0;
	color: #606060;
}
#navbarh .close {
	background: #d2d2d2 url(/images/bgNavHClose.gif) no-repeat 0 bottom;
	color: #606060;
}
#navbarh .content {
	width: 988px;
	min-height: 21px;
	border-top: 4px solid #d2d2d2;
	border-right: 1px solid #acacac;
	/*border-bottom: 4px solid #d2d2d2;*/
	border-left: 1px solid #acacac;
}
#navbarh ul {
	float: left;
	width: 754px;
	margin: 0;
	padding: 2px 0;
	line-height: 1.2em;
	list-style: none;
	text-transform: uppercase;
}
#navbarh li {
	float: left;
	padding: 0 10px;
	border-left: 2px solid #606060;
}
#navbarh li.first {
	border: 0;
}
#navbarh li a {
	text-decoration: none;
	background-color: transparent;
	color: #606060;
}
#navbarh li a:hover,
#navbarh li a:focus,
#navbarh li a:active {
	background-color: transparent;
	color: #000000;
}
#formsearch {
	float: right;
	padding: 1px 10px 0;
}
#formsearch input {
	width: 10em;
	border: 1px solid #777777;
	margin: 0 0 0 0.4em;
	font-weight: normal;
}
#formsearch input.submit {
	width: auto;
	padding: 0;
	background-color: #ff6600;
	color: #ffffff;
	border: 1px solid #ff6600;
	font-weight: bold;
	cursor: pointer;
}
#formsearch label {
	font-weight: bold;
}
/* Main Styles */
#mainbar {
	clear: left;
	float: left;
	width: 100%;
	padding: 14px 0;
}
#navbarv {
	float: left;
	width: 146px;
}
#navbarv ul {
	width: 146px;
	margin: 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.2em;
	list-style: none;
	text-transform: lowercase;
}
#navbarv ul ul {
	display: none;
	font-size: 100%;
}
#navbarv ul ul.selected {
	display: block;
}
#navbarv li {
	clear: left;
	float: left;
	width: 146px;
	padding: 0 0 1px;
	background: #e8e8e8 url(/images/bgNavVLi.gif) repeat-x 0 bottom;
	color: #545454;
	font-weight: bold;
}
#navbarv li a {
	display: block;
	padding: 3px 3px 3px 12px;
	background: #e8e8e8 url(/images/bulletNavTwo.gif) no-repeat 0 7px;
	color: #545454;
	text-decoration: none;
}
#navbarv li a:hover,
#navbarv li a:focus,
#navbarv li a:active {
	background-color: #d9d9d9;
	color: #000000;
}
#navbarv li li {
	padding: 1px 0 0;
	background-position: 0 top;
	font-weight: normal;
}
#navbarv li li a {
	background-color: #ffffff;
	background-image: url(/images/bulletNavOne.gif);
	color: #777777;
}
#navbarv li li a:hover,
#navbarv li li a:focus,
#navbarv li li a:active {
	background-color: #f9f9f9;
	color: #000000;
}
#content {
	float: right;
	width: 830px;
}
#content h1 {
	margin: 0 0 1.2em;
	font-size: 75%;
	line-height: 1.2em;
}
#content h1.main,
#breadcrumb,
#basket_page_titles {
	clear: both;
	float: left;
	width: 100%;
	background-color: #e1e1e1;
	color: #535353;
	font-size: 75%;
}
#content h1.main a {
	background-color: #e1e1e1;
	color: #535353;
	text-decoration: none;
}
#content h1.main a:hover,
#content h1.main a:focus,
#content h1.main a:active {
	background-color: #e1e1e1;
	color: #ff6600;
}
#content h2 {
	margin: 0 0 1.2em;
	padding: 4px;
	border-bottom: 1px solid #acacac;
	font-size: 70%;
	line-height: 1.2em;
}
#content h5 {
	margin: 0 0 1.2em;
	font-size: 80%;
	line-height: 1.2em;
}
#content h6 {
	margin: 0 0 0.6em;
	font-size: 70%;
	line-height: 1.2em;
}
#content p {
	margin: 0 0 1.2em;
	font-size: 70%;
	line-height: 1.5em;
}
#content #product p {
	font-size: 75%;
	font-weight: bold;
}
#content .highlight {
	background-color: #e1e1e1;
	color: #ff6600;
}
/*#content ul,
#content ol {
	margin-bottom: 1.2em;
	font-size: 70%;
	line-height: 1.3em;
}
#content li {
	margin: 0 0 0.2em;
}
#content ul ul,
#content ul ol,
#content ol ul,
#content ol ol {
	font-size: 100%;
}*/
#content .container {
	float: left;
	width: 100%;
	background-color: #e1e1e1;
	color: #535353;
}
#content .container a {
	background-color: #e1e1e1;
	color: #ff6600;
}
#content .container a:hover,
#content .container a:focus,
#content .container a:active {
	background-color: #e1e1e1;
	color: #000000;
}
#content .container .open,
#content .container .close {
	clear: left;
	float: left;
	width: 100%;
	height: 11px;
}
#content .container .open {
	background: #e1e1e1 url(/images/bgContainerOpen.gif) no-repeat 0 0;
	color: #535353;
}
#content #homeimg .container {
	margin: 14px 0 0;
}
#content #homeimg .container .open {
	background-image: url(/images/bgContainerHomeOpen.gif);
}
#content .container .close {
	background: #e1e1e1 url(/images/bgContainerClose.gif) no-repeat 0 0;
	color: #535353;
}
#content #homeimg .container .close {
	background-image: url(/images/bgContainerHomeClose.gif);
}
#content .container .content {
	float: left;
	width: 796px;
	padding: 16px;
	border-right: 1px solid #acacac;
	border-left: 1px solid #acacac;
}
#content #homeimg .container .content {
	width: 636px;
}
}

#content .editorial {
	clear: left;
	float: left;
	width: 100%;
}
#content .editorial ul,
#content .editorial ol {
	font-size: 70%;
	line-height: 1.4em;
}
#content .editorial ul ul,
#content .editorial ul ol,
#content .editorial ol ul,
#content .editorial ol ol {
	font-size: 100%;
}

#content .editorial img {
	padding: 20px 20px 30px;
	background: #777777 url(/images/bgListItem.gif) no-repeat 0 bottom;
	color: #ffffff;
}
#content .editorial img.right {
	float: right;
	margin: 0 0 12px 12px;
}
#content .editorial img.left {
	float: left;
	margin: 0 12px 12px 0;
}
#content .editorial img.centre,
#content .editorial img.block {
	display: block;
}
#content .editorial img.centre {
	margin: 0 auto 12px;
}
#content .editorial img.block {
	margin: 0 0 12px;
}

#readmorelink a,
#content .editorial a.closereadmore {
	float: left;
	padding: 3px 3px 3px 12px;
	background: #e1e1e1 url(/images/bulletNavOne.gif) no-repeat 0 9px;
	color: #ff6600;
}
#content .editorial a.closereadmore:hover,
#content .editorial a.closereadmore:focus,
#content .editorial a.closereadmore:active {
	background-color: #e1e1e1;
	color: #000000;
}

#banner {
	clear: left;
	float: left;
	width: 100%;
	padding: 0 0 20px;
}
#banner img {
	display: block;
	margin: 0 auto;
}
#homeimg {
	float: left;
	width: 670px;
}
#homeimg img {
	display: block;
	width: 670px;
	height: 400px;
}
#slideshow {
	position: relative;
	height: 400px;
}
#slideshow .item {
	position: absolute;
	height: 400px;
	top: 0;
	left: 0;
}
#slideshow img {
	display: block;
	width: 670px;
	height: 400px;
	border: 0;
}
#focusproductlist {
	float: right;
	width: 146px;
}
#focusproductlist .item {
	clear: left;
	float: left;
	width: 120px;
	padding: 12px;
	background: #777777 url(/images/bgFocusItem.gif) no-repeat -8px bottom;
	color: #ffffff;
	border-bottom: 14px solid #ffffff;
	text-align: center;
}
#focusproductlist img,
#focusproductlist a.noimg {
	display: block;
	margin: 0 0 6px;
	border: 0;
	font-size: 70%;
	text-align: center;
}
#focusproductlist img {
	width: 120px;
	height: 128px;
}
#focusproductlist a.noimg {
	display: block;
	min-height: 44px;
	padding: 42px 6px;
	background-color: #ffffff;
	color: #535353;
	text-decoration: none;
}
#focusproductlist a.noimg:hover,
#focusproductlist a.noimg:focus,
#focusproductlist a.noimg:active {
	background-color: #ffffff;
	color: #ff6600;
}
#content #focusproductlist h6 {
	margin: 0;
	font-weight: normal;
}
#focusproductlist h6 a {
	background-color: #777777;
	color: #ffffff;
}
#focusproductlist h6 a:hover,
#focusproductlist h6 a:focus,
#focusproductlist h6 a:active {
	background-color: #777777;
	color: #000000;
}

#breadcrumb,
#basket_page_titles {
	margin: 0 0 1.2em;
	padding: 0;
	font-weight: bold;
	line-height: 1.2em;
	list-style: none;
}
#breadcrumb {
	background-color: #e1e1e1;
	color: #000000;
}
#breadcrumb li,
#basket_page_titles .basket_step {
	float: left;
	padding: 0 0 0 0.4em;
	font-size: 120%
}
#basket_page_titles .basket_step {
	background-color: #e1e1e1;
	color: #999999;
}
#breadcrumb li:before,
#basket_page_titles .basket_step:before {
	content: '> ';
}
#breadcrumb li.first,
#basket_page_titles .first {
	padding: 0;
}
#breadcrumb li.first:before,
#breadcrumb li.last:before,
#basket_page_titles .first:before {
	content: '';
}
#content #breadcrumb li a,
#basket_page_titles .current_page {
	background-color: #e1e1e1;
	color: #535353;
	text-decoration: none;
}
#content #breadcrumb li a:hover,
#content #breadcrumb li a:focus,
#content #breadcrumb li a:active {
	background-color: #e1e1e1;
	color: #ff6600;
}
#content #breadcrumb h1 {
	margin: 0;
	font-size: 100%;
}
#breadcrumb h1:before {
	content: '> ';
}
#breadcrumb li.first h1:before {
	content: '';
}
.list {
	clear: left;
	float: left;
	width: 100%;
}
.list .row {
	clear: left;
	float: left;
	width: 100%;
	padding: 0 0 20px;
}
.list .item {
	float: left;
	width: 210px;
	min-height: 310px;
	margin: 0 0 0 22px;
	padding: 20px 20px 0;
	background: #777777 url(/images/bgListItem.gif) no-repeat 0 bottom;
	color: #ffffff;
	text-align: center;
}
.list .item.first {
	margin: 0;
}
.list img,
.list a.noimg {
	margin: 0 auto 6px;
	font-size: 70%;
}
.list img {
	display: block;
	height: 280px;
	border: 0;
}
#content .container .list a.noimg {
	display: block;
	min-height: 30px;
	padding: 125px 6px;
	background-color: #ffffff;
	color: #535353;
	text-decoration: none;
}
#content .container .list a.noimg:hover,
#content .container .list a.noimg:focus,
#content .container .list a.noimg:active {
	background-color: #ffffff;
	color: #ff6600;
}
#content .container .list a {
	background-color: #777777;
	color: #ffffff;
}
#content .container .list a:hover,
#content .container .list a:focus,
#content .container .list a:active {
	background-color: #777777;
	color: #000000;
}
.list .name {
	margin: 0 0 6px;
	font-size: 70%;
}

.productlist {
	clear: left;
	float: left;
	width: 100%;
}
.productlist .product {
	clear: left;
	float: left;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px solid #acacac;
}
.productlist .row {
	clear: left;
	float: left;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px solid #acacac;
}
.productlist .item {
	float: left;
	width: 120px;
	margin: 0 0 0 12px;
}
#content .productlist h6,
.productlist .name {
	margin: 0;
	padding: 0 0 0.6em;
}
.productlist .name {
	font-size: 70%;
	font-weight: bold;
	line-height: 1.2em;
}
#content .container .productlist .name a {
	background-color: #e1e1e1;
	color: #000000;
}
#content .container .productlist .name a:hover,
#content .container .productlist .name a:focus,
#content .container .productlist .name a:active {
	background-color: #e1e1e1;
	color: #ff6600;
}
.productlist .container {
	clear: left;
	float: left;
	width: 100%;
}
#content .productlist .container p {
	margin: 0;
}
.productlist .product .row {
	clear: left;
	float: left;
	width: 100%;
	padding: 0;
	border: 0;
}
.productlist .image {
	float: left;
	width: 96px;
	min-height: 128px;
	margin: 0 0 12px 12px;
	padding: 12px 12px 18px;
	background: #777777 url(/images/bgListItem.gif) no-repeat -12px bottom;
	color: #ffffff;
}
.productlist .item .image {
	margin: 0 0 6px;
}
.productlist .image img,
.productlist .image a.noimg {
	margin: 0 auto;
	font-size: 70%;
	text-align: center;
}
.productlist .image img {
	display: block;
	height: 128px;
	border: 0;
}
.productlist .image a.noimg {
	display: block;
	min-height: 44px;
	padding: 42px 6px;
	text-decoration: none;
}
#content .container .productlist a {
	background-color: #ffffff;
	color: #000000;
}
#content .container .productlist a:hover,
#content .container .productlist a:focus,
#content .container .productlist a:active {
	background-color: #ffffff;
	color: #ff6600;
}

#product {
	float: left;
	width: 100%;
}
#product div.info {
	float: left;
	width: 420px;
	padding: 12px 0 0;
}
#product .vatpricing {
	clear: left;
	float: left;
	width: 100%;
	margin: 0 0 1.2em;
	font-size: 75%;
}
#product .img,
#content .editorial .container {
	float: right;
}
#product .img {
	width: 356px;
}
#content .editorial .container {
	margin: 0 0 12px 12px;
}
#content .editorial.feature h5 {
	text-align: center;
}
#content .editorial.feature p {
	font-size: 80%;
	line-height: 1.3em;
	text-align: center;
}
#content .editorial.feature .orange {
	color: #FF6600;
}
#content .editorial.feature .homepageheader {
	color: #FF6600;
	text-decoration: underline;
	font-size: 1.2em;
}
#product .img .container,
#content .editorial .container {
	width: 300px;
	padding: 26px 26px 30px;
	background: #777777 url(/images/bgListItem.gif) no-repeat 0 bottom;
	color: #ffffff;
}
#product .img img {
	display: block;
	width: 300px;
	font-size: 70%;
}
#product .img .container .noimg {
	min-height: 40px;
	padding: 180px 6px;
	background-color: #ffffff;
	color: #535353;
	font-size: 75%;
	text-align: center;
}
#productdetail input.button {
	background-color: #ff6600;
	color: #ffffff;
	border: 1px solid #ff6600;
	font-size: 75%;
	font-weight: bold;
	cursor: pointer;
}

#content table.standard {
	clear: left;
	float: left;
	margin: 0 0 18px;
	border-collapse: collapse;
	font-size: 70%;
	text-align: center;
}
#content table.standard th,
#content table.standard td {
	padding: 3px;
	border: 1px solid #9d9d9d;
}
#content table.standard th,
#content table.standard tr.header td {
	background-color: #eeeeee;
	color: #535353;
}
#content table.standard tr.header td {
	font-weight: bold;
}
#content table.standard th span,
#content table#tablepriceoptions th span,
#content table.standard tr.header td span {
	display:block;
	font-size:90%;
	font-weight:normal;
}
#content table.standard td {
	background-color: #ffffff;
	color: #535353;
}
#content table.standard input.upload {
	width: auto;
}
#content table.standard input {
	width: 2em;
}
#content table.standard input.fileupload,
#content table.standard input.button {
	width: auto;
}
#content .buttons {
	padding: 20px 0 0 0;
}
#content .buttons button.button,
#content .buttons .extrabuttons input.button {
	width: auto;
	background-color: #ff6600;
	color: #ffffff;
	border: 1px solid #ff6600;
	font-weight: bold;
	cursor: pointer;
}
#content .buttons button,
#content .buttons .extrabuttons input {
	float: left;
	background-color: #636363;
	color: #ffffff;
	border: 1px solid #636363;
	font-weight: bold;
	cursor: pointer;
	font-size: 75%;
	margin: 20px 0 0 0;
}
#content .buttons button.submit,
#content .buttons .extrabuttons input.submit {
	float: left;
	background-color: #ff6600;
	color: #ffffff;
	border: 1px solid #ff6600;
	margin-right: 10px;
	font-size: 75%;
}
#options {
	clear: left;
	float: left;
	width: 80%;
	margin: 0 0 1.2em;
}
#options .option {
	clear: left;
	float: left;
	width: 100%;
	margin: 0 0 0.4em;
	font-size: 70%;
	line-height: 1.3em;
}
#options input {
	width: 2em;
	font-size: 70%;
}
#options label,
#options .label {
	float: left;
	padding: 0 0.6em 0 0;
	font-weight: bold;
}
#options .value {
	float: left;
	font-size: 70%;
}
#options .price {
	background-color: #ffffff;
	color: #ce0100;
	font-size: 85%;
	font-weight: bold;
}

#buttons {
	clear: left;
	float: left;
	width: 100%;
}

#productbanner,
#productprint {
	clear: left;
	float: left;
	margin: 18px 0 0;
	border: 0;
}

#content .editorial .container form {
	font-size: 70%;
	line-height: 1.5em;
}
#content .editorial .container table {
	width: 100%;
}
#content .editorial .container th,
#content .editorial .container td {
	padding: 3px;
}
#content .editorial .container th {
	text-align: left;
}
#content .editorial .container input,
#content .editorial .container textarea {
	width: 14em;
	border: 1px solid #777777;
}
#content .editorial .container input.submit {
	width: auto;
	background-color: #ff6600;
	color: #ffffff;
	border: 1px solid #ff6600;
	font-weight: bold;
	cursor: pointer;
}

.prevprice {
	text-decoration: line-through;
}

#focusboxes {
	clear: left;
	float: left;
	width: 100%;
	padding: 0 0 14px;
}
#focusboxes h6 {
	margin: 0 0 0.6em;
	font-size: 70%;
	line-height: 1.2em;
}
#focusboxes p {
	margin: 0 0 1.2em;
	font-size: 70%;
	line-height: 1.5em;
}
#focusboxes .focusbox {
	float: left;
	width: 318px;
	height: 135px;
	margin: 0 0 0 18px;
}
#focusboxes .focusbox.first {
	margin: 0;
}
#focusboxes .focusbox.empty {
	width: 294px;
	height: 103px;
	padding: 16px 12px;
	background: #e1e1e1 url(/images/bgFocusBoxEmpty.gif) no-repeat 0 0;
	color: #535353;
}
#focusboxes h6 a {
	background-color: #e1e1e1;
	color: #535353;
	text-decoration: none;
}
#focusboxes h6 a:hover,
#focusboxes h6 a:focus,
#focusboxes h6 a:active {
	background-color: #e1e1e1;
	color: #ff6600;
}
#focusboxes img {
	display: block;
	border: 0;
}

#staticlinks {
	clear: left;
	float: left;
	width: 100%;
	padding: 0 0 14px;
	font-size: 70%;
	line-height: 1.3em;
	text-align: center;
}
#staticlinks a {
	background-color: #ffffff;
	color: #777777;
	text-decoration: none;
}
#staticlinks a:hover,
#staticlinks a:focus,
#staticlinks a:active {
	background-color: #ffffff;
	color: #000000;
}


/* Footer Styles */
#footer {
	clear: left;
	float: left;
	width: 100%;
	background-color: #e1e1e1;
	color: #454545;
	font-size: 65%;
	text-align: right;
}
#footer .open,
#footer .close {
	clear: left;
	float: left;
	width: 100%;
	height: 9px;
}
#footer .open {
	background: #e1e1e1 url(/images/bgFooterOpen.gif) repeat-x 0 0;
	color: #454545;
}
#footer .close {
	background: #e1e1e1 url(/images/bgFooterClose.gif) repeat-x 0 0;
	color: #454545;
}
#footer .content {
	padding: 0 10px;
	border-right: 1px solid #acacac;
	border-left: 1px solid #acacac;
}
#footer a {
	background-color: #e1e1e1;
	color: #ff6600;
}
#footer a:hover,
#footer a:focus,
#footer a:active {
	background-color: #e1e1e1;
	color: #000000;
}

#content table.standard th.hideme {
	background-color:#e1e1e1;
	border-width:0 1px 1px 0;
}

table.pricingoptiontable{
	border-color:#9d9d9d;
	border-style:solid;
	border-width:1px 1px 0 0;
	
	color:#535353;
	font-size:70%;
	border-collapse:collapse;
}
table.pricingoptiontable tr.header{
	font-weight:bold;
}
table.pricingoptiontable tr td,table.pricingoptiontable tr th{
	border-color:#9d9d9d;
	border-style:solid;
	border-width:0 0 1px 1px;
	
	background-color:#ffffff;
	padding:3px;
}
table.pricingoptiontable tr.header td,table.pricingoptiontable tr th{
	background-color:#eeeeee;
	text-align:center;
}
table.pricingoptiontable tr td input{
	font-size:100%;
}
table.pricingoptiontable tr td span{
	font-weight:normal;
}
