@charset "utf-8";
/* Reset Document */
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, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/*background: transparent;*/
}

body {
	line-height: 1;
	behavior:url(/js/csshover.htc);
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Clearing floats */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { 
	display: inline-block;
}

/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Layout */
body {
	background: #f1fac0 url(../images/body_back.gif) 0 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
}

#master {
	width: 983px;
	margin: 0 auto;
	margin-bottom: 10px;
}

#masternoframes{
	width:760px;
	margin: 0 auto;
}



#header {
	height: 111px;
}

#menu {
	height: 29px;
	padding: 0 6px;
	position: relative;
	z-index: 999;
}

#sub-header {
	height: 36px;
	background: url(../images/sub_header_back.png) 0 0 no-repeat;
	padding: 0 22px;
}

#wrapper {
	padding: 13px 22px;
	background: url(../images/wrapper_back2.png) 0 0 repeat-y;
}

.left-column {
	float: left;
	width: 749px;
}

.right-column {
	float: right;
	width: 176px;
}

#footer {
	height: 35px;
	padding: 17px 22px 0 22px;
	background: url(../images/footer_back.png) 0 0 no-repeat;
	color: #5d6061;
	font-size: 10px;
	text-align: center;
}

/* Header */
#header h1 {
	float: left;
	width: 250px;
	height: 60px;
	margin: 33px 0 0 7px;
}

#header h3 {
	float: left;
	width: 250px;
	height: 60px;
	margin: 33px 0 0 7px;
}

#header h1 a {
	//background: url(../images/logo.gif) 0 0 no-repeat;
	background: url(../images/pl.gif) 0 0 no-repeat;
	width: 250px;
	height: 60px;
	text-indent: -9999px;
	display: block;
	float: left;
}

#header h3 a {
	background: url(../images/logo.gif) 0 0 no-repeat;
	width: 250px;
	height: 60px;
	text-indent: -9999px;
	display: block;
	float: left;
}


#header h2 {
	//background: url(../images/slogan.gif) 0 0 no-repeat;
	background: url(../images/pl.gif) 0 -60px no-repeat;
	width: 218px;
	height: 20px;
	float: left;
	text-indent: -9999px;
	margin: 64px 0 0 12px;
}

/* Main menu */
#menu ul li {
	float: left;
	display: block;
	//background: url(../images/menu-left.gif) 0 0 no-repeat;
	background: url(../images/pl.gif) 0 -150px no-repeat;
	padding-left: 3px;
	margin-right: 2px;
	position: relative;
	cursor: pointer;
}

#menu ul li a {
	display: block;
	padding: 9px 8px 8px 5px;
	background: url(../images/menu-right.gif) right 0 no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#menu ul li span {
	display: block;
	padding: 9px 8px 8px 5px;
	//background: url(../images/menu-right.gif) right 0 no-repeat;
	background: url(../images/pl.gif) right -118px no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#menu ul li:hover, #menu ul li.onpage {
	//background: url(../images/menu-left-hover.gif) 0 0 no-repeat;
	background: url(../images/pl.gif) -3px -150px no-repeat;
}

#menu ul li.onpage span {
	background: url(../images/menu-right-hover.gif) right 0 no-repeat;
}

#menu ul li:hover a, #menu ul li:hover span, #menu ul li.onpage a {
//	background: url(../images/menu-right-hover.gif) right 0 no-repeat;
	background: url(../images/pl.gif) right -182px no-repeat;

	/*color: #f36;*/
}

#menu ul li ul {
	display: none;
	position: absolute;
	top: 27px;
	left: 0;
	width: 205px;
	background: #dfe09c;
	border: 1px solid #b9d13b;
	z-index: 101;
	padding-top: 8px;
}

#menu ul li ul.menuRight {
	position:absolute !important;
	right: 0px;
	left: auto;
	text-align: left;
}

#menu li>ul {
	top: auto;
	left: auto;
}

#menu li li {
	display: block;
	float: none;
	border: 0;
	background-image: none !important;
	line-height: 5px;
	font-size: 0.1px;
}

#menu li li:hover {
	background-image: none !important;
}

#menu ul li ul li a {
	background-image: none !important;
	font-size: 11px;
	color: #3d3840 !important;
	font-weight: normal !important;
	padding: 0px 8px 5px 5px !important;
	line-height:130%;
}

#menu ul li li a:hover {
	color: #f36 !important;
	text-decoration: underline;
}

#menu li:hover ul {
	display: block;
}

/* Search */
fieldset.search {
	float: left;
	width: 48%;
	padding-top: 8px;
}

fieldset.search label {
	font-size: 13px;
	color: #5d6061;
	font-weight: bold;
	margin-right: 5px;
	float: left;
	padding-top: 5px;
}

fieldset.search input.inp {
	border: none;
	padding: 2px 2px 1px 2px;
	width: 205px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	height: 17px;
	vertical-align: middle;
	float: left;
	margin-right: 5px;
}

fieldset.search a.btn {
	background: url(../images/btn-find.gif) 0 0 no-repeat;
	width: 42px;
	height: 18px;
	border: none;
	color: #fff;
	font-weight: bold !important;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
	padding-top: 2px;
	line-height: 15px;
	text-decoration: none;
	float: left;
	display: block;
	cursor:pointer;
}

fieldset.search a.btn:hover {
	text-decoration: underline;
}

/* Basket info */
.basket-info {
	float: right;
	width: 247px;
	height: 38px;
	background: url(../images/pl.gif) 0 -80px no-repeat;

	color: #f33;
	font-size: 11px;
}

.basket-info p {
	padding: 10px 12px 0 12px;
}

.basket-info span.basket-quantity {
	color: #505050;
	float: left;
	width: 130px;
	text-align: center;
	padding-top: 3px;
}

.basket-info span.basket-title {
	float: left;
	width: 50px;
	padding-top: 3px;
}

.basket-info a.view {
	width: 42px;
	height: 17px;
	background: url(../images/pl.gif) 0 -214px no-repeat;
	text-align: center;
	float: left;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding-top: 5px;
}

.basket-info a.view:hover {
	text-decoration: underline;
}

/* small menu */
.small-menu {
	float: right;
	width: 48%;
	color: #6b6e70;
	font-size: 11px;
	text-align: right;
	padding-top: 12px;
	font-weight: bold;
}

.small-menu a {
	color: #6b6e70;
	text-decoration: none;
}

.small-menu a:hover {
	text-decoration: underline;
}

/* Footer */
#footer a {
	color: #5d6061;
	text-decoration: none;
	padding: 0 1px;
}

#footer a:hover {
	text-decoration: underline;
}

/* Right column styles */
.help-desk, .got-question {
	text-align: center;
	margin-bottom: 13px;
}

.register {
	background: url(../images/register-back.gif) 0 0 no-repeat;
	margin-bottom: 15px;
	margin-top: 15px;
	width: 176px;
	height: 122px;
}
.register.thankyou p{
	font-size: 1.2em;
	font-weight: bold;
	padding: 18px 0 0 0;
	text-align: center;
}
.register h2 {
	font-size: 11px;
	color: #333;
	padding: 12px 0 18px 14px;
}

.register p {
	padding-left: 14px;
}

.register label {
	float: left;
	font-size: 10px;
	color: #3d3e3e;
	width: 35px;
	padding-top: 3px;
}

.register input.inp {
	border: 1px solid #ccc;
	padding: 2px;
	width: 106px;
	font-size: 10px;
	margin-bottom: 7px;
}

.register a.btn {
	background: url(../images/btn-submit.gif) 0 0 no-repeat;
	width: 57px;
	height: 16px;
	padding-top: 4px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	float: left;
	display: block;
	text-align: center;
	text-decoration: none;
}

.register a.btn:hover {
	text-decoration: underline;
}

.customer-support {
	padding: 0 12px 0 3px;
	margin-bottom: 13px;
}

.customer-support h2 {
	color: #333;
	font-size: 13px;
	padding-bottom: 10px;
}

.customer-support ul {
	border-top: 1px solid #dbdbdb;
}

.customer-support ul li {
	border-bottom: 1px solid #dbdbdb;
}

.customer-support ul li a {
	font-size: 11px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	padding: 6px 6px 6px 30px;
	display: block;
}

.customer-support ul li a:hover {
	text-decoration: underline;
}

a.item-delivery {
	background: url(../images/icon-delivery.gif) 0 1px no-repeat;
}

a.item-safe {
	background: url(../images/icon-safe.gif) 0 0 no-repeat;
}

a.item-info {
	background: url(../images/icon-info.gif) 1px 3px no-repeat;
}

a.item-faq {
	background: url(../images/icon-faq.gif) 1px 3px no-repeat;
}

.credits {
	margin-bottom: 13px;
	padding: 0 3px;
}

.credits p {
	padding-bottom: 5px;
	text-align: center;
}

.filter {
	padding: 0 3px;
	margin-bottom: 10px;
}

.filter h2 {
	background: url(../images/filter-back.gif) 0 3px no-repeat;
	padding-left: 15px;
	font-size: 13px;
	color: #333;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

.filter h2.top {
	border-top: 1px solid #ccc;
	padding-top: 4px;
	background-position: 0 7px;
}

.top-product {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.top-product a {
	color: #333;
	line-height: 12px;
	text-decoration: none;
}

.filter .top-product a:hover {
	color: #333;
	text-decoration: underline;
}

.top-product strong {
	font-size: 12px;
	line-height: 14px;
	color: #f33;
	display: block;
}

.filter a {
	color: #555;
	text-decoration: none;
	line-height:120%;
}

.filter a:hover, .filter a.selected {
	color: #b9d13b;
}

.filter ul li {
	padding: 0 0 5px 2px;
}

.filter ul.half {
	float: left;
	width: 48%;
}

/* First page promos */
.promos {
	background: url(../images/promo-back.gif) center bottom no-repeat;
	padding: 0 0 17px 0;
	margin-bottom: 14px;
}

.promo1 {
	width: 557px;
	height: 212px;
	float: left;
}

.promo2 {
	width: 176px;
	height: 96px;
	float: right;
	margin-top: 5px;
}

.promo3 {
	width: 176px;
	height: 96px;
	float: right;
	margin-top: 14px;
}

/* Breadcrumb */
.breadcrumb {
	font-weight: bold;
	color: #55585d;
	font-size: 11px;
	padding: 0 5px 7px 5px;
}

.breadcrumb a {
	color: #55585d;
	font-weight: normal;
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

/* Steps */
.steps {
	font-weight: bold;
	color: #999;
	font-size: 12px;
	padding-bottom: 10px;
}

.steps span {
	padding: 0 5px;
}

.steps span.on-step {
	color: #9db313;
}

/* Rounded container */
.round-top {
	background: url(../images/round-top.gif) 0 0 no-repeat;
	width: 749px;
	height: 11px;
	font-size: 0;
}

.round-bot {
	background: url(../images/round-bot.gif) 0 0 no-repeat;
	width: 749px;
	height: 11px;
	font-size: 0;
}

.round-center {
	background: url(../images/round-center.gif) 0 0 repeat-y;
	width: 699px;
	padding: 5px 25px;
}

/* Product listing */
h2.unbeatable-prices {
	background: url(../images/unbeatable-prices.gif) 0 0 no-repeat;
	width: 697px;
	height: 36px;
	text-indent: -9999px;
}

.prod-container {
	background: url(../images/grey-point.gif) center top repeat-y;
}

.product {
	float: left;
	width: 335px;
	margin-top: 10px;
	padding-right: 29px;
}

.margRight{
	padding-right: 0px;
}

.pwrap{
	border-bottom: 1px solid #CCC;
	float: left;
	width: 100%;
}

.product-img {
	float: left;
	width: 144px;
	height: 110px;
	position: relative;
	text-align: center;
	padding-bottom: 18px;
}

.product-img a {
	color:white;
}
.product-save {
	width: 96px;
	height: 46px;
	position: absolute;
	top: 75px;
	left: -5px;
	z-index: 101;
}

.product-info {
	float: right;
	width: 183px;
	padding-bottom: 18px;
}

.product-info h3 {
	font-size: 12.5px;
	height: 26px;
	color: #333;
	padding-bottom: 3px;
}

.product-info h3 a {
	color: #444;
	text-decoration: none;
}

.product-info h3 a:hover {
	text-decoration: underline;
}

.product-info h4 {
	font-size: 10.5px;
	line-height: 11px;
	color: #666;
	font-weight: normal;
	padding-bottom: 3px;
	display: block;
	height: 30px;
	overflow: hidden
}

.product-info .price {
	color: #f33;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 7px;
}

.product-info .price span.now {
	font-size: 12px;
}

.product-info .price span.old-price {
	font-size: 11px;
	font-weight: normal;
	text-decoration: line-through;
	color: #666;
}

.product-info .product-warranty {
	color: #6b6e70;
	font-size: 10px;
	padding-bottom: 3px;
}

.product-info .product-stock {
	color: #693;
	padding-bottom: 7px;
}

a.more {
	width: 71px;
	height: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: url(../images/pl.gif) -42px -214px no-repeat;
	display: block;
	padding-top: 3px;
	float: left;
}

a.more-right{
	width: 71px;
	height: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: url(../images/btn-more.gif) 0 0 no-repeat;
	display: block;
	padding-top: 4px;
	margin-top: 5px;
	float: right;
	clear: right;
	font-size: 11px;
}

a.more:hover,
a.more-right:hover {
	text-decoration: underline;
}

.more-products {
	color: #6b6e70;
	font-size: 10px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 5px 0;
    width: 335px;
	display: block;
	clear: both;
}
.productmargRight .more-products {
	color: #6b6e70;
	font-size: 10px;
	border-top: 1px solid #ccc;
	padding: 5px 0 5px 10px;
        margin-left: 5px;
        width: 330px;
	display: block;
	clear: both;
}
.more-products a {
	font-size: 11px;
	color: #b7bc21;
	text-decoration: none;
	font-weight:bold;
}

.more-products a:hover {
	text-decoration: underline;
}

.f-left{float: left;}
.f-right{float: right;}
.f-rightPrice {
	float: left;
	text-align:right;
	width:85px !important;
}

.brand {
	overflow:hidden;
	padding:9px 0 3px;
	width:100%;
}

.brand ul a {
	color:#777777;
	line-height:130%;
	text-decoration:none !important;
}


.brand ul {
	width: 72px;
	font-size:11px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:7px 0 0;
}

.brand p {
	background: #B9D13B;
	color: #fff;
	padding: 0 0 0 4px;
	font: normal 11px Arial, Helvetica, sans-serif;
	width: 108px !important;
	float: left;
	height: 14px;
}

div.brand a.clearf {
	background: #B9D13B url(../images/clear-filter2.gif) no-repeat scroll 36px 3px;
	clear:none;
	color:#FFFFFF;
	float:left;
	font-size:9px;
	line-height:14px;
	padding-right:10%;
	text-align:right;
	width:20%;
}
div.brand a.clearf:hover {
	background: #B9D13B url(../images/clear-filter-hover.gif) no-repeat scroll 36px 3px;
	text-decoration:none;
}

/* Results */
.sort-compare {
	border-bottom: 2px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.product-sort {
	float: left;
	width: 48%;
}

.products-found {
	color: #e3001b;
	padding-right: 15px;
}

.product-sort a {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}

.product-sort a.sorted {
	font-weight: normal;
	text-decoration: underline;
}

.product-sort a:hover {
	text-decoration: underline;
}

.product-compare {
	float: right;
	width: 48%;
	text-align: right;
}

.product-compare a {
	color: #adc337;
	font-weight: bold;
	text-decoration: none;
}

.product-compare a:hover {
	text-decoration: underline;
}

.product-pagination {
	background: #ebebeb;
	margin-top: 10px;
	padding: 5px;
}

.product-pagination a {
	color: #666;
	text-decoration: none;
}

.product-pagination a:hover {
	text-decoration: underline;
}

.product-pagination a.prev {
	float: left;
	width: 100px;
}

.product-pagination a.next {
	float: right;
	width: 80px;
	text-align: right;
}

.product-pagination div.pages {
	float: left;
	width: 498px;
	text-align: center;
}

.product-pagination div.pages a {
	padding: 0 2px;
}

.choose-compare {
	font-size: 10px;
	color: #585858;
	float: right;
	width: 100px;
}

.choose-compare input {
	vertical-align: middle;
}

#compareLink {
	display:none;
}

#comparespan {
	display:none;
}

/* Basket */
h2.your-shoping-basket {
	background: url(../images/your-shoping-basket.gif) 0 0 no-repeat;
	display: block;
	height: 24px;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
}

.message {
	color: #f33;
	font-size: 11px;
	font-weight: bold;
	padding: 15px 0;
}


/* -- Basket Styling */

ul.basket-list{
	float: left;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
}

ul.basket-list li{
	float: left;
	width: 100%;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}

ul.basket-list li.no-bot{
	border-bottom: none;
}

/* Product Headers */
ul.basket-list li.basket-headers{
	padding: 0;
}
ul.basket-list li.basket-headers div{
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	background: #f1f1f1;
	color: #555555;
	font-weight: bold;
	font-size: 12px !important;
}

ul.basket-list li div{
	float: left;
	padding: 10px;
}
ul.basket-list li div.product-c{
	width: 89px;
	font-size: 11px;
}
ul.basket-list li div.desc-c{
	width: 260px;
}
ul.basket-list li div.qty-c{
	width: 92px;
}
ul.basket-list li div.price-c{
	width: 73px;
}
ul.basket-list li div.sub-c{
	width: 85px;
	text-align: right;
	color: #FF0000;
}
ul.basket-list li div.update-c{
	width: 290px;
}

ul.basket-list li div.sub-c,
ul.basket-list li div.price-c{
	font-size: 13px;
	font-weight: bold;
}

ul.basket-list .f-left{
	text-align: left !important;
}

ul.basket-list li.basket-product ul.basket-package li{
	width: 589px;
	padding: 0 0 0 110px;
	border: none;
}

/* Product Row Styles */
ul.basket-list li div.qty-c input.inp{
	border: 1px solid #ccc;
	padding: 2px;
	width: 38px;
	color: #333;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}

ul.basket-list li div.qty-c input.readonly{
	background: #ECE9D8;
	color: #CDCDCD;
}

ul.basket-list h3 {
	font-size: 12px;
	color: #333;
	padding-bottom: 5px;
}

ul.basket-list h4 {
	font-size: 12px;
	color: #666;
	padding-bottom: 5px;
	font-weight: normal;
}

ul.basket-list small.delOptions{
	float: left;
	padding: 10px 0 0;
	font-size: 11px;
	font-weight: bold;
}

ul.basket-list div.delOptions-wrapper{
	float: left;
	padding: 5px 0 0;
	font-size: 11px;
}

ul.basket-list div.delOptions-wrapper select{
	width: 270px;
	font-size: 11px;
}

ul.basket-list div.delOptions-wrapper small{
	font-size: 10px;
	padding: 0 0 0 5px;
	cursor: pointer;
}

ul.basket-list p.stock {
	color: #693;
	font-size: 11px;
}

ul.basket-list p.stock em.stockout{color: #FF0000 !important;}
ul.basket-list span.warranty{
	font-style: italic;
	padding: 2px 0 0 0;
	float: left;
	width: 100%;
}

ul.basket-list li.basket-product div.qty-c a{
	color: #49474f;
	font-size: 11px;
	text-decoration: underline;
	line-height: 15px;
}

/* Basket Rows (Voucher, Delivery, Totals) */

ul.basket-list li.basket-row div.product-c {font-weight: bold;}
ul.basket-list li.basket-row div.product-c,
ul.basket-list li.basket-row div.desc-c{font-size: 11px;}
ul.basket-list li.basket-row div.qty-c a{float: left;}

ul.basket-list li.basket-totals{
	border: none;
	background: #F1F1F1;
	text-align: right;
	color: #FF0000;
	font-weight: bold;
	font-size: 13px;
}

ul.basket-list li.basket-totals div.title{width: 605px;}
ul.basket-list li.basket-totals div.total{float: right;}

ul.basket-list a.more-right{
	margin: 0;
	padding-top: 3px;
}

a.btn-update {
	background: url(../images/btn-update.gif) 0 0 no-repeat;
	width: 121px;
	height: 17px;
	padding-top: 3px;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 11px;
	float: right;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 15px;
	cursor: pointer;
}

a.btn-update:hover {
	text-decoration: underline;
}

a.btn-calculate {
	background: url(../images/btn-calculate.gif) 0 0 no-repeat;
	width: 121px;
	height: 17px;
	padding-top: 3px;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 11px;
	float: right;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 15px;
	cursor: pointer;
}

a.btn-calculate:hover {
	text-decoration: underline;
}

input.inptxt {
	vertical-align: middle;
	padding: 2px;
	height: 14px;
	border: 1px solid #ccc;
	font-size: 11px;
	width: 140px;
}

input.inptxt.lefty {
	float: left;
}

a.continue {
	background: url(../images/btn-continue.gif) 0 0 no-repeat;
	width: 127px;
	height: 17px;
	float: left;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding-top: 3px;
	border: none;
}

a.continue:hover {
	text-decoration: underline;
}

.pay-info {
	float: left;
	width: 300px;
	padding: 0 20px;
	color: #3f3f3f;
	font-size: 11px;
	line-height:130%;
}

ul.payment-options {
	float: right;
	width: 232px;
}

ul.payment-options li {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	text-align: right;
}

ul.payment-options li.pdq {
	background: url(../images/pdq-back.gif) 10px 5px no-repeat;
}

ul.payment-options li.paypal {
	background: url(../images/paypal-back.gif) 10px 5px no-repeat;
}

a.checkout {
	background: url(../images/btn-checkout.gif) 0 0 no-repeat;
	width: 148px;
	height: 17px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding-top: 3px;
	float: right;
}

a.paypal {
	background: url(../images/btn-paypal.gif) 0 0 no-repeat;
	width: 148px;
	height: 17px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding-top: 3px;
	float: right;
}

a.paylater {
	background: url(../images/btn-paypal.gif) 0 0 no-repeat;
	width: 148px;
	height: 17px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding-top: 3px;
	float: right;
}

a.checkout:hover, a.paypal:hover, a.paylater:hover {
	text-decoration: underline;
}

/* Product page */
.back-to {
	border-bottom: 2px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.back-to a {
	color: #55585d;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.back-to a span.cat {
	font-weight: normal;
}

.product-column-left {
	float: left;
	width: 342px;
}

.product-column-right {
	float: right;
	width: 342px;
}

.prod-img {
	text-align: center;
}

.prod-img p {
	padding: 20px 0;
}

.prod-img a.enlarge {
	color: #adc337;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 20px;
	padding-bottom: 5px;
	background: url(../images/icon-enlarge.gif) 0 0 no-repeat;
	cursor: pointer;
}

.back-to a:hover {
	text-decoration: underline;
}

h2.packages {
	background: url(../images/packages.gif) 0 0 no-repeat;
	display: block;
	height: 20px;
	text-indent: -9999px;
}

#packages {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 22px;
}

.package {
	margin-top: 10px;
	padding-bottom: 10px;
}

.pack-content {
	color: #3f3f3f;
	font-size: 11px;
	padding: 10px 0;
	line-height: 130%;
}

.pack-content a{
	color: #3f3f3f;
}

span.pack-price-total {
	font-size: 13px;
	color: #f00;
	font-weight: bold;
	line-height: 18px;
}

.pack-price-base {
	color: #666;
	font-size: 11px;
	font-weight: bold;
}

.pack-price-save {
	color: #ff7b1e;
	font-size: 11px;
	font-weight: bold;
}

a.buynow {
	background: url(../images/btn-buynow.gif) 0 0 no-repeat;
	width: 71px;
	height: 15px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding-top: 3px;
	float: right;
	display: block;
}

a.buynow:hover {
	text-decoration: underline;
}

h2.have-you-thought {
	background: url(../images/have-you-thought.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

#related {
	margin: 10px 0 20px 0;
}

.prod-packages {
	height: 165px;
	overflow-y: scroll;
	padding: 0 10px 0 0 ;
}

.prod-related {
	overflow-y: scroll;
	padding: 0 0 15px 0;
	height: 215px;
}

.prod-related-detail {
	width: 100%;
	float: left;
	padding-top: 6px;
	height: 110px;
	background: url(../images/prod-related-border.gif) left bottom no-repeat;
}
.prod-related-detail.last{
	background: none;
}

.prod-related-detail .clearwrap{
	width: 100%;
}

.prod-related-img {
	width: 100px;
	overflow: hidden;
	float: left;
	text-align: center;
}

.prod-related-info {
	width: 200px;
	float: left;
	padding: 0 0 0 10px;
}
.swebdesc {height: 16px; overflow: hidden;}

.prod-related-info h6 {
	padding-bottom: 5px;
	display: block;
	height: 10px;
}

.prod-related-info h6 a {
	color: #444;
	text-decoration: none;
	display: block;
}

.prod-related-info h6 a:hover {
	text-decoration: underline;
}

.prod-related-info p {
	color: #666;
	height: 24px;
	margin-bottom: 8px;
}

.prod-related-info .price-related {
	color: #f00;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 8px;
}

.prod-related-info p input {
	vertical-align: middle;
}

.prod-related-detail div.clearwrap{
	float: left;
}

.prod-related-detail span.access-buy{
	float: left;
	clear: left;
	width: 100%;
	text-align: center;
	padding: 5px 0;
}

.prod-related-detail span.access-buy span.buy,
.prod-related-detail span.access-buy span.info{
	color: #FFFFFF;
	display: block;
	float: right;
	font-weight: bold;
	height: 15px;
	text-align: center;
	text-decoration: none;
	width: 45px;
	padding: 3px 5px 0;
}

.prod-related-detail span.access-buy span.buy a,
.prod-related-detail span.access-buy span.info a{
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
}

.prod-related-detail span.access-buy span.buy{background:transparent url(../images/access-buy.gif) no-repeat 5px 0;}
.prod-related-detail span.access-buy span.info{background:transparent url(../images/access-info.gif) no-repeat 5px 0;}

h2.similar-products {
	background: url(../images/similar-products.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
	clear: left;
}

ul.similar li {
	padding-bottom: 5px;
	font-size: 11px;
	color: #333;
}

ul.similar li a {
	color: #333;
	text-decoration: none;
	line-height:180%;
}

ul.similar li a:hover {
	text-decoration: underline;
}

ul.similar li a span.priced {
	font-weight: bold;
	color: #e3001b;
}

.prod-detail {
	border-bottom: 1px solid #ccc;
	padding-bottom: 18px;
	margin-bottom: 18px;
}

div.rating-who div.rating-author{
	float: left;
	width: 100%;
}
div.rating-who div.rating-author p.datename{float: left;}
div.rating-who div.rating-author p.overall{
	float: right;
	clear: left;
}
div.rating-who div.rating-author p.overall a{cursor: pointer;}

div.rating-who div.rating-author div.ovstars{float: left;}
div.rating-who div.fold{
	float: right;
	text-align: right;
}
div.rating-who div.fold p.stardesc{
	float: left;
	clear: left;
	text-align: right;
	padding: 0 7px 0 0;
	width: 285px;
}
div.rating-who div.fold p.stars{
	float: right;
	width: 50px;
	padding: 2px 0 0 0;
}

h2.warranty {
	background: url(../images/warranty.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

h2.delivery {
	background: url(../images/delivery.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

h2.product-description {
	background: url(../images/product-description.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

h2.reviews {
	background: url(../images/reviews.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

h2.key-features {
	background: url(../images/key-features.gif) 0 0 no-repeat;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

.prod-detail h1 {
	font-size: 14px;
	color: #333;
	padding-bottom: 5px;
}

.prod-detail h4 {
	color: #666;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 5px;
}

.prod-detail .prod-stock {
	color: #693;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 4px;
}

.prod-price-was {
	color: #868686;
	text-decoration: line-through;
	font-size: 12px;
}

.prod-price-save {
	color: #ff7b1e;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}

.prod-price-total {
	color: #f00;
	font-size: 14px;
	font-weight: bold;
}

.prod-price-total strong {
	font-size: 20px;
}

a.buynow-big {
	background: url(../images/btn-buynow-big.gif) 0 0 no-repeat;
	width: 96px;
	height: 19px;
	padding-top: 3px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: right;
	display: block;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}

a.buynow-big:hover {
	text-decoration: underline;
}

.choose-warranty input {
	vertical-align: middle;
}

.prod-detail.choose-warranty p {
	font-size: 12px;
	color: #333;
}

.prod-detail.choose-warranty p label a{
	color: #000;
	text-decoration: none;
	background:url("../images/i.png") no-repeat scroll right 3px transparent;
	padding:0 16px 0 0;
}

.prod-detail.choose-warranty p label a:hover{
	text-decoration: underline;
}

.prod-detail p {
	padding-bottom: 5px;
	font-size: 11px;
	line-height: 140%;
	text-align: justify;
}

.rating-author {
	color: #666;
	font-style: italic;
	float: left;
	width: 48%;
}

.rating-stars {
	float: right;
	width: 48%;
	text-align: right;
}

.review-options {
	padding-top: 10px;
}

.review-options a {
	color: #ff0f0f;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

.review-options a:hover {
	text-decoration: underline;
}

a.more-review {
	float: left;
}

a.add-review {
	float: right;
	text-align: right;
}

table.features-tbl {
	margin: 10px 0;
}
table.features-tbl tr.odd{
	background: #FAFAFA;
}
table.features-tbl td {
	padding: 5px;
	border-bottom: 1px solid #e5e5e5;
	color: #333;
}

table.features-tbl td.feature {
	color: #666;
}

/* Sign-in page */
h2.customer-sign-in {
	background: url(../images/customer-sign-in.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.sign-in.lefty {
	float: left;
	width: 332px;
}

.sign-in.righty {
	float: right;
	width: 332px;
}

.sign-in h3 {
	color: #f33;
	font-size: 11px;
}

.sign-in h3 input {
	vertical-align: middle;
}

.sign-in p {
	padding: 3px 0;
	font-size: 11px;
	color: #333;
}

.sign-in-details {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 3px;
	margin: 10px 0 5px 0;
}

.noborders{border: none !important;}
.sign-in-details h2 {color: red; font-size: 12px; padding-top: 10px; padding-bottom: 10px;}

.sign-in .error-wrapper{
	height: 11px;
}

.sign-in-details.no-top {
	border-top: none;
}

.sign-in-details input {
	vertical-align: middle;
}

.sign-in-details p {
	padding: 3px 5px;
}

.sign-in-details label {
	float: left;
	width: 130px;
	font-weight: bold;
	padding-top: 4px;
	font-size: 12px;
	display: block;
}

.sign-in-details label.noreq{font-weight: normal;}

.sign-in-details p.errors{
	float: right;
	clear: left;
	font-weight: bold;
	color: #FF0000;
	padding: 2px 45px 0 0;
}
.sign-in-details p.rightcol{
	padding: 2px 5px 0 0;
}

.sign-in-details .delivery-details label {
	width: 365px;
}

.sign-in-details label.free-label {
	float: none;
	width: auto;
	font-weight: normal;
	font-size: 11px;
	padding-left: 0;
	display: inline;
}

.sign-in-details p small{
	display: block;
	padding: 3px 0 0 10px;
	font-style: italic;
}

.sign-in-details input.inp {
	border: 1px solid #ccc;
	padding: 2px;
	font-size: 12px;
	width: 180px;
}

.sign-in-details input.error select.error {
	border: 1px solid #ff0000;
	background: #FFFACD;
	padding: 2px;
	font-size: 12px;
	width: 180px;
}

select.error {
	border: 1px solid #ff0000;
	background: #FFFACD;
}

.sign-in-details #listaddresses select {
	border: 1px solid #ccc;
	padding: 2px;
	font-size: 12px;
	width: 220px;
        float: left;
        margin: 3px 2px 3px 0;
}

#listaddresses .find-address {margin: 3px 47px 3px 3px; float: right;}

.sign-in-details input.inp.short {
	width: 86px;
	float: left;
	margin-right: 4px;
}


.continue {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

a.create-account {
	background: url(../images/btn-create-account.gif) 0 0 no-repeat;
	width: 108px;
	padding-top: 4px;
	height: 16px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	float: right;
	display: block;
	font-weight: bold;
}

a.create-account:hover {
	text-decoration: underline;
}

a.signin, a.signin-next {
	background: url(../images/btn-sign-in.gif) 0 0 no-repeat;
	width: 60px;
	height: 16px;
	padding-top: 4px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	float: right;
	display: block;
	font-weight: bold;
	cursor: pointer;
}

div.continue a.btn {
	background: transparent url(../images/btn-submit.gif) no-repeat scroll 0 0;
	border: medium none;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 16px;
	padding-top: 4px;
	text-align: center;
	text-decoration: none;
	width: 57px;
}

input.form-next{
	float: right;
}

a.signin:hover, a.signin-next:hover {
	text-decoration: underline;
}

a.signin input{display:none;}

a.forgotpassword, a.forgotpassword-next {
	background: url(../images/btn-forgot-password.gif) 0 0 no-repeat;
	width: 140px;
	height: 16px;
	padding-top: 4px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	float: right;
	display: block;
	font-weight: bold;
	margin-left: 10px;
}

h2.add-address {
	background: url(../images/add-address.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.sign-in-details span.lefty {
	float: left;
	width: 53%;
	display:block;
}

.sign-in-details span.righty {
	float: right;
	width: 47%;
	display:block;
}

h2.add-new-address {
	background: url(../images/add-new-address.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
	margin-bottom: 10px;
}

h2.delivery-info {
	background: url(../images/delivery-info.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
	margin-bottom: 10px;
	margin-top: 20px;
}

a.find-address {
	background: url(../images/btn-find-add.gif) 0 0 no-repeat;
	width: 89px;
	height: 16px;
	padding-top: 4px;
	border: none;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	float: left;
	display: block;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

a.find-address:hover {
	text-decoration: underline;
}

h2.payment-details {
	background: url(../images/payment-details.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
	margin-bottom: 10px;
}

h2.order-summary {
	background: url(../images/order-summary.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 1px;
	margin-top: 15px;
}

.pay-method h3 {
	color: #f00;
	font-size: 11px;
	padding-bottom: 10px;
}

.pay-method p {
	padding: 5px 0 10px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
        line-height: 14px;
}

.pay-method label {
	float: left;
	display: block;
	width: 515px;
	padding-right: 10px;
	font-size: 11px;
	color: #3f3f3f;
}

.pay-method input {
	vertical-align: top;
}

a.confirm-pay {
	background: url(../images/btn-confirm-pay.gif) 0 0 no-repeat;
	float: right;
	width: 110px;
	padding-top: 4px;
	height: 16px;
	text-align: center;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

a.confirm-pay:hover {
	text-decoration: underline;
}

.delivery-info {
	background: url(../images/grey-point.gif) center top repeat-y;
}

.delivery-details.lefty {
	width: 332px;
	float: left;
}

.delivery-details.righty {
	width: 332px;
	float: right;
}

.delivery-details h3 {
	color: #49474f;
	font-size: 12px;
	padding: 8px;
	background: #f4f4f4;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.delivery-details p {
	padding: 6px 5px;
	font-size: 12px;
	color: #333;
	line-height: 140%;
}

h2.thanks {
	background: url(../images/thank-you.gif) 0 0 no-repeat;
	height: 26px;
	display: block;
	border-bottom: 1px solid #ccc;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.thank-you h3 {
	color: #f33;
	font-size: 13px;
	padding-bottom: 20px;
	position: relative;
}

.thank-you p {
	padding-bottom: 15px;
	color: #333;
	font-size: 12px;
	line-height: 15px;
}

.thank-you p a {
	color: #333;
	text-decoration: none;
}

.thank-you p a:hover {
	text-decoration: underline;
}

a.print-page {
	background: url(../images/btn-print-page.gif) 0 0 no-repeat;
	width: 85px;
	float: right;
	padding-top: 4px;
	height: 16px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
}

a.print-page:hover {
	text-decoration: underline;
}

span.status {
	color: #ff7b1e;
}

.basketProductH3Link {color: #333; text-decoration: none;}



/* Members Area */
div.membersarea,
div.reviewsplash{
	width: 100%;
	padding: 10px 0 0 0;
}

div.membersarea div.logout{background: url('../images/ma-logout-gs.jpg') no-repeat center top;}
div.membersarea div.ordertracking{background: url('../images/ma-ordertracking-gs.jpg') no-repeat center top;}
div.membersarea div.invoices{background: url('../images/ma-invoices-gs.jpg') no-repeat center top;}
div.membersarea div.reviews{background: url('../images/ma-reviews-gs.jpg') no-repeat center top;}

div.membersarea div.logout a:hover{background: url('../images/ma-logout-gs.jpg') no-repeat center -300px;}
div.membersarea div.ordertracking a:hover{background: url('../images/ma-ordertracking-gs.jpg') no-repeat center -300px;}
div.membersarea div.invoices a:hover{background: url('../images/ma-invoices-gs.jpg') no-repeat center -300px;}
div.membersarea div.reviews a:hover{background: url('../images/ma-reviews-gs.jpg') no-repeat center -300px;}

div.membersarea div.link{
	padding: 0 4px 0 3px;
	float: left;
	width: 180px;
	height: 300px;
	text-indent: -90123px;
}

div.membersarea div.link a{
	display:block;
	width: 100%;
	height: 100%;
}

div.reviewsplash div.products{background: url('../images/ma-prodrev-gs.jpg') no-repeat center top;}
div.reviewsplash div.service{background: url('../images/ma-servicerev-gs.jpg') no-repeat center top;}
div.reviewsplash div.products a:hover{background: url('../images/ma-prodrev-gs.jpg') no-repeat center -300px;}
div.reviewsplash div.service a:hover{background: url('../images/ma-servicerev-gs.jpg') no-repeat center -300px;}

div.reviewsplash div.link{
	padding: 0 7px;
	float: left;
	width: 345px;
	height: 300px;
	text-indent: -90123px;
}

div.reviewsplash div.link a{
	display:block;
	width: 100%;
	height: 100%;
}

/* Review - Members Area */
div.reviews{
	padding: 10px 0 0 0;
}

div.reviews div.product p{
	padding: 5px 0;
}

a.reviews-red, a.reviews-green, a.reviews-orange{
	height: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;
	padding-top: 4px;
	margin-top: 5px;
	float: left;;
	clear: right;
	font-size: 11px;
	width: 120px;
}

a.reviews-red{background: url(../images/btn-review-red.gif) no-repeat scroll 100% 0;}
a.reviews-green{background: url(../images/btn-review-green.gif) no-repeat scroll 100% 0;}
a.reviews-orange{background: url(../images/btn-review-orange.gif) no-repeat scroll 100% 0; color: #FFF;}

a.reviews-red span,
a.reviews-orange span,
a.reviews-green span{color: #FFF;}


/* Write a Review */

div.reviews ul.product-list div.image{width: 100%; text-align:center; height: 170px;}
div.reviews ul.product-list div.image img{display:inline;}
div.reviews div.buy-btn a{cursor:pointer !important;}
div.reviews a.more-btn{cursor:pointer;}
div.reviews .product-list-cnt h2{height: 60px;}

a.green:hover{color: #FFF !important;}

div.reviews .customer-form label{
	width: 380px;
	height: 100%;
	float:left;
	font-size:1.3em;
	padding: 7px 0 0 0;
	font-weight: normal;
}

div.reviews .customer-form dd.username{
	float: left;
	padding: 10px 0 0 0;
	font-size: 1.5em;
}

div.reviews .customer-form input.stars{float: left;}
div.reviews .customer-form input.text{margin:7px 0 0;}

div.reviews .customer-form textarea.amend {
	width: 375px;
}

div.reviews .customer-form input.textamend {
	border:1px solid #CCCCCC;
	float:left;
	font-size:20px;
	padding:0 3px;
	width:200px;
}

div.reviews .customer-form textarea.view {
	background: none;
	border: none;
	float: left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	padding: 3px;
	width: 375px;
}

div.reviews .customer-form textarea.requests {
	margin:5px 0;
	width:751px;
}

div.reviews .customer-form div {width: auto;}
div.reviews .customer-form div.color {float: left; width: 100%;}

div.reviews .product-list-cnt p {
	float:left;
	height:40px;
}

div.reviews  .customer-form p{
	clear: left;
	float: left;
}

div.reviews .customer-form textarea {
	border:1px solid #CCCCCC;
	float:left;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	padding:3px;
	width:200px;
}

div.reviews .customer-title{text-align:center;
float: left; clear: both;}
div.reviews .customer-title img{display:inline;}

div.reviews .customer-form p.contact{
	padding: 15px 0 15px 0;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #B9D13B;
}

div.reviews div.loginconfirm dt,
div.reviews div.loginconfirm dd {
	float:left;
	font-size:20px;
	margin:0;
	padding:10px 0 0;
}


/* Stars For Reviews */
div.rating-cancel,div.rating-star{
	float: left;
	width: 17px;
	height: 15px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden
}
div.rating-cancel, div.rating-cancel a{background: url('../images/delete.gif') no-repeat 0 -16px}
div.rating-star, div.rating-star a{background: url('../images/star.gif') no-repeat 0 0px}

div.rating-cancel a, div.rating-star a{
	display: block;
	width: 16px;
	height: 100%;
	background-position: 0 0px;
	border: 0;
}

div.rating-star-on a{background-position: 0 -16px !important;}
div.rating-star-hover a{background-position: 0 -32px;}

/* Read Only CSS */
div.rating-star-readonly a{
	cursor: default !important;
}

/* Partial Star CSS */
div.rating-star{
	background: transparent !important;
	overflow: hidden !important;
}

div.feedback {
	border:1px solid #ddd;
	padding:5px 3px 3px;
	display:inline;
}

div.stars div{
	width: auto !important;
	padding: 0;
	height: 17px;
}


/* Login Confirm */

.customer {
	margin:14px 0 0;
	width:100%;
	overflow:hidden;
	background:url(../images/primary-line.gif) repeat-y 390px 0;
}
.customer-box {width:380px;}
.customer-title {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}
.customer-box h3 {
	color:#f00;
	font:bold 13px/12px Arial, Helvetica, sans-serif;
}
.customer-title p {padding:3px 0 9px;}
.customer-form {
	width:100%;
	overflow:hidden;
	padding:3px 0;
	clear: both;
}
.customer-form div {
	width:356px;
	overflow:hidden;
	padding:5px 10px;
	height:100%;
}
.customer-form div.color {background:#f4f4f4;}
div.loginconfirm{width: 100%;}
div.loginconfirm .customer{background: none;}
div.loginconfirm .customer-box{width:100%;}
div.loginconfirm .customer-form div{width:100%;}
div.loginconfirm .customer-form div.header{font-weight:bold;}
div.loginconfirm .customer-form div.btn-box{padding: 5px 0;}
div.loginconfirm dt, div.loginconfirm dd{float:left;}
div.loginconfirm dt.loginName{width:30%;}
div.loginconfirm dd.loginAddress{width:30%;}

/* Order Tracking */

div.orderhistory{
	width: 100%;
	float: left;
}
div.orderhistory .contact span {font-size: 14px; font-weight: bold;}

div.orderhistory dl.ortheader{
	width: 100%;
	float: left;
	background: #ccc;
	margin: 1px 0 0 0;
	padding: 5px 0;
}

div.orderhistory dl.ortheader dt,
div.orderhistory dl.ortheader dd{padding: 0 0 0 15px;}

div.orderhistory dt,
div.orderhistory dd{
	margin: 0;
	padding: 0 0 0 10px;
	color: #000;

}

div.orderhistory div dt,
div.orderhistory div dd{padding: 5px 0 5px 15px;}

div.orderhistory dt{
	clear: left;
	width: 150px;
	float: left;
}

div.orderhistory dd{
	float: left;
	clear: none;
}

div.orderhistory div.row{
	float: left;
	width: 100%;
}

div.orderhistory div.color{
	background: #F0F0F0;
}

div.orderhistory dd.orderid{width: 150px;}
div.orderhistory dd.ordervalue{width: 130px;}
div.orderhistory dd.orderstage{width: 180px;}
div.orderhistory dd.pdeldate{width: 100px;}
div.orderhistory dd.pstatus{width: 195px;}

div.orderhistory dd.pprice{width: 70px; text-align: right; padding-right: 10px !important;}

div.orderhistory div.row dt,
div.orderhistory div.row dd.orderid,
div.orderhistory div.row dd.ordervalue,
div.orderhistory div.row dd.orderstage,
div.orderhistory div.row dd.pdeldate,
div.orderhistory div.row dd.pstatus,
div.orderhistory div.row dd.pprice{padding-top: 7px;}

/* INVOICE LAYOUT */

div.invoice{
	width: 100%;
	float: left;
}

div.invoice div.whole{
	width: 760px;
	padding: 5px 10px 0;
	float: left;
}

div.invoice div.left{
	width: 370px;
	padding: 5px 10px 0;
	float: left;
	clear: left;
}

div.invoice div.right{
	width: 370px;
	padding: 5px 0 0 10px;
	float: left;
	clear: none;
}

div.invoice div.whole p.contact{
	text-align: center;
}

div.invoice p.contact{
	margin: 10px 0 10px 0 ;
}

div.deliverynotes{
	height: 80px;
}

div.greylogo{
	background: url('../images/greylogo.gif') no-repeat center center;
	height: 100px;
}

div.invoice dt{
	float: left;
	clear: left;
	font-weight: bold;
	width: 100px;
}

div.invoice dd{
	float: left;
	clear: none;
	width: 150px;
	margin: 0;
	padding: 0 0 0 10px
}

div.invoice dl.products,
div.invoice dl.tax,
div.invoice dl.totals{
	width: 100%;
	float: left;
	margin: 0;
}

div.invoice dl.products dt
div.invoice dl.totals dt,
div.invoice dl.tax dt{
	clear: left;
	float: left;
}

div.invoice dl.products dd,
div.invoice dl.totals dd,
div.invoice dl.tax dd{
	clear: none;
	float: left;
}

div.invoice dl.products dt,
div.invoice dl.products dd,
div.invoice dl.tax dt,
div.invoice dl.tax dd{
	font-weight: normal;
	padding: 0 0 5px 0;
}

div.invoice dl.products div.header,
div.invoice dl.tax div.header{
	padding: 0 0 10px 0;
}

div.invoice dl.products div.header dt,
div.invoice dl.products div.header dd,
div.invoice dl.tax div.header dt,
div.invoice dl.tax div.header dd{
	font-weight: bold;
}


div.invoice dl.products dt.pcode{width: 180px;}
div.invoice dl.products dd.desc{width: 150px;}
div.invoice dl.products dd.price{width: 70px;}
div.invoice dl.products dd.qty{width: 40px;}
div.invoice dl.products dd.vat{width: 75px;}
div.invoice dl.products dd.gtee{width: 100px;}
div.invoice dl.products dd.valinc{width: 85px;}
div.invoice dl.products dd.valexc{width: 85px;}

div.invoice dl.tax dt.vcode{width: 90px;}
div.invoice dl.tax dd.vrate{width: 90px;}
div.invoice dl.tax dd.tax{width: 90px;}
div.invoice dl.tax dd.vamount{width: 90px;}

div.invoice dl.totals dt,
div.invoice dl.totals dd{
	margin: 0;
	padding: 0;
}

div.invoice dl.totals dt{
	width: 85px;
	float: left;
	font-weight: normal;
	margin: 0 0 0 100px;
}

div.invoice dl.totals dd{
	width: 185px;
	clear: none;
	float: left;
	text-align: right;
	font-weight: bold;
}

div.invoice dl.totals dd.color,
div.invoice dl.totals dt.color{
	border-top: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
	background: #FAFAFA;
}

div.invoice dl.totals dd.balance,
div.invoice dl.totals dt.balance{
	border-top: 1px solid #606060;
	margin-top: 10px;
}

/* NAVIGATION BAR FOR MEMBERS' AREA */

div.navigation{
	display: block;
	clear: both;
	padding: 25px 0 0 0;
	width: 415px;
	margin: 0 auto;
	text-align: center;
}

div.twobuttons{width:280px;}
div.fourbuttons{width:550px;}

div.navigation ul{
	text-align: center;
	list-style: none;
}

div.navigation ul.two{width: 270px;}

div.navigation ul li{
	width: 125px;
	float: left;
	margin: 0 5px;
}

div.navigation ul li a{
	width: 100%;
}

/* FORGOTTEN PASSWORD */

div.forgottenPassword div.customer{
	background: none;
}

div.forgottenPassword div.customer-box,
div.forgottenPassword div.customer-form div {
	width:100%;
}

div.forgottenPassword div.customer-box div.btn-box{
	border-bottom: 0;
}

/* COMPARE GRID STYLES */

div#compareproducts{
	width:100%;
	float:left;
}

div#compareproducts ul.horizontal{
	display: block;
	margin: 0 0 25px 0;
	list-style: none;
	float: left;
	width: 100%;
}

div#compareproducts ul.horizontal li{
	float: left;
	width: 25%;
	text-align: center;
}

div#compareproducts ul.horizontal li h2 a{
	font-size:14px;
	color: #000;
	text-decoration: none;
}
div#compareproducts ul.horizontal li em{
	height: 35px;
	display: block;
	padding: 5px 5px 0;
}
div#compareproducts ul.horizontal li a {
	color: #333;
}
div#compareproducts ul.horizontal li div.image{
	width: 78px;
	height: 78px;
	margin: 0 auto;
}
div#compareproducts ul.vertical{
	display: block;
	margin: 0;
	list-style: none;
	padding: 5px 0 5px 0;
	float: left;
	width: 100%;
	border-top: 1px solid #E6E6E6;
}

div#compareproducts ul.color{
	background: #F3F3F3;
}

div#compareproducts ul.vertical li{
	float: left;
	width: 25%;
	background: none;
}

div#compareproducts ul.vertical li img{
	display: inline;
}

div#compareproducts ul.vertical li.feature{
	text-align: center;
	width: 25%;
}


div#compareproducts ul.vertical li.question{
	padding: 0 0 0 10px;
	font-weight: bold;
	width: 184px;
}
/* FORGOTTEN PASSWORD */

div.forgottenPassword div.customer{
	background: none;
}

div.forgottenPassword div.customer-box,
div.forgottenPassword div.customer-form div {
	width:100%;
line-height: 20px;
}
div.forgottenPassword  h2 {
  color: #B9D13B; font-size: 16px; border-bottom: 1px solid #e4e4e4; padding-bottom: 2px;
}
div.forgottenPassword div.customer-box,
div.forgottenPassword div.customer-form div p {
  padding: 10px;
}
div.forgottenPassword div.customer-box div.btn-box{
	border-bottom: 0;
	width: 98.6%;
}
/* Register / Login form ---- */
#RegisterLoginForms h2{
	width: 99%;
	float: left;
	clear: left;
	border-top: 1px solid #990000;
	border-bottom: 1px solid #990000;
	font-size: 0.8em;
	color: #000;
	margin: 5px 0;
	padding: 5px 0;
}
#RegisterLoginForms p{
	width: 99%;
	margin: 5px 0 10px 0;
	padding: 0;
	font-size: 0.8em;
}
#RegisterLoginForms p.loginError{
	background: #CC0000;
	color: #fff;
	margin: 0;
	padding: 3px 0 3px 5px;
	width: 98.5%;
	font-size: 0.9em;
}
dl#loginForm{
	float: left;
	clear: left;
	width: 300px;
	margin: 20px 0 0 0;
	padding: 0;
}
dl#loginForm dt{
	width: 150px;
	float: left;
	clear: left;
	text-align: left;
	font-size: 0.7em;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
}
dl#loginForm dd{
	width: 140px;
	float: left;
	clear: none;
	text-align: right;
	margin: 5px 0 0 0;
	padding: 0;
}
dl#loginForm dt.long{

	width: 300px;
	text-align: right;
	padding: 5px 0 0 0;
	margin: 0;
}
dl#loginForm dd input{
	width: 140px;
	height: 15px;
}
dl#loginForm dt.long input.ibutton{
	width: auto;
	height: auto;
	display:block;
	float: right;
	clear: none;
	outline: none;
}
p#loginText{
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	float: left;
	width: 250px;
	clear: none;
	font-size: 0.8em;
}

/* dl registerForm*/
dl.registerForm{
	float: left;
	clear: left;
	margin: 0;
	padding: 10px 0;
	width: 590px;
}
dl.registerForm dt{
	width: 290px;
	float: left;
	clear: left;
	text-align: left;
	font-size: 0.8em;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
}
dl.registerForm dd{
	width: 280px;
	float: left;
	clear: none;
	text-align: left;
	margin: 5px 0 0 0;
	padding: 0;
}
dl.registerForm input{
	width: 150px;
	height: 15px;
}
dl.registerForm dd input.check{
	width: 15px;
	height: 15px;
	margin: 10px 0 10px 0;
}
ul#formBottom{
	width: 750px;
	margin: 0;
	padding: 5px 0 2px 0;
	float: left;
	clear: left;
	list-style: none;
	border-top: 1px solid #990000;
	border-bottom: 1px solid #990000;
}
ul#formBottom li{
	width: 40%;
        float: left;
}
ul#formBottom li input{
  background: url(../images/btn-forgot-password.gif) no-repeat;
width: 140px; height: 18px; display: block; text-align: center; padding-top: 2px; color: #fff; font-weight: bold; text-decoration: underline;
}

.registerConfirmPage {}
.registerConfirmPage p strong { font-size: 14px; line-height: 30px;}
.registerConfirmPage p { line-height: 20px;}
.registerConfirmPage a { color: #ff3333; font-weight: bold;}


/* COMPARE GRID STYLES */

div#compareproducts{
	width:100%;
	float:left;
}
div#compareproducts ul.horizontal{
	display: block;
	margin: 0 0 25px 0;
	list-style: none;
	float: left;
	width: 100%;
}
div#compareproducts ul.horizontal li{
	float: left;
	width: 25%;
	text-align: center;
}
div#compareproducts ul.horizontal li h2 a{
	font-size:14px;
	color: #000;
}
div#compareproducts ul.horizontal li a {
	color: #333;
}
div#compareproducts ul.horizontal li div.image{
	width: 100%;
	height: 100px;
	margin: 0 auto;
}
div#compareproducts ul.horizontal li p.price{
	color: #FF3333;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 7px;
}
div#compareproducts ul.horizontal li small{
	display: block;
	clear: both;
	padding: 0 0 5px 0;
	color: #669933;
}
div#compareproducts ul.vertical{
	display: block;
	margin: 0;
	list-style: none;
	padding: 5px 0 5px 0;
	float: left;
	width: 100%;
	border-top: 1px solid #E6E6E6;
}
div#compareproducts ul.color{
	background: #F3F3F3;
}
div#compareproducts ul.vertical li{
	float: left;
	width: 25%;
	background: none;
}
div#compareproducts ul.vertical li img{
	display: inline;
}
div#compareproducts ul.vertical li.feature{
	text-align: center;
	width: 24%;
}
div#compareproducts ul.vertical li.question{
	padding: 0 0 0 10px;
	font-weight: bold;
	width: 184px;
}
.basket-box .store {font-size: 14px; color: #ff0000;}


h2.store{
border-bottom:1px solid #CCCCCC;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-weight:bold;
padding:15px 0 8px;	
margin: 0 0 20px 0;
}

.static table tr td {
  line-height: 20px;	
}
.static p {
  line-height: 20px;	
}
.static p a {
  color: #FF3333;	
}
.static li {
  line-height: 20px;
}
.sitemap h1 {font-size: 14px; margin: 0 0 20px 0;}
.sitemap h2 {color: #FF3333; font-size: 12px;}
.sitemap a{color: #666; text-decoration: none;}
.sitemap a:hover {color: #FF3333;}
.sitemap ul { margin-top: 5px;}
.sitemap ul li {font-weight: bold;text-indent: 20px; line-height: 20px;}
.sitemap ul li.subcat { font-weight: normal; text-indent: 40px;}


.static td a {
	color: #555;
}

.static td a:hover, .static td a.selected {
	color: #009c9c;
}
.sitemap .Col {width: 300px; float: left;}

.red {color: #FF0000;}

.balloonstyle{
	position:absolute;
	top: -500px;
	left: 0;
	padding: 5px;
	visibility: hidden;
	border:1px solid black;
	font: normal 10px Verdana;
	line-height: 18px;
	z-index: 100;
	background-color: white;
	width: 200px;
}

/* -- Review Styling (Service Review Page) */ 

div.reviews div.rounded{
	margin: 10px 0;
}

div.reviews span.username{
	font-weight: bold;
	font-size: 1.5em;
	padding: 0 25px 0 0;
}

div.reviews div.reviewStars{
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	border-top: 2px solid #F0F0F0;
	padding: 10px 0 0 0;
}

div.reviews div.reviewText{
	border-top: 2px solid #F0F0F0;
	float: left;
	margin: 10px 0 0;
	padding: 10px 0 0;
	width: 100%;
}

div.reviews div.reviewText span.header{
	float: left;
	width: 100%;
	font-weight: bold;
	padding: 0 0 5px 0;
}

div.reviews div.reviewText p{
	float: left;
	width: 670;
	line-height: 17px;
	padding: 3px 0 2px 25px;
}

div.reviews div.reviewStars div.column{
	float: left;
	width: 340px;
}

div.reviews div.reviewStars div.group-wrapper{
	float: left;
	padding: 7px 0;
	width: 340px;
}

div.reviews div.reviewStars div.group-wrapper span.header{
	font-weight: bold;
	padding: 0 0 5px 0;
	float: left;
}

div.reviews div.reviewStars div.group-wrapper div.rating{
	float: left;
	padding: 3px 0 2px 25px;
	width: 300px;
}

div.reviews div.reviewStars div.group-wrapper div.rating span{
	float: left;
	width: 200px;
}

li.active{
	font-weight: bold;
}


/* Order Summary Table */
table {
	border-collapse:collapse;
	border-spacing:0;
}

table.basket-tbl {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

table.basket-tbl.no-bot {
	border-bottom: medium none;
}

table.basket-tbl tr.just-border td {
	padding: 3px 7px;
}

table.basket-tbl th {
	background: #F1F1F1 none repeat scroll 0 0;
	color: #555555;
	font-size: 12px;
	padding: 8px 7px;
	text-align: left;
}

table.basket-tbl td {
	border-top: 1px solid #CCCCCC;
	padding: 10px 7px;
	text-align: left;
	vertical-align: top;
}

table.basket-tbl td.to-right, table.basket-tbl th.to-right {
	text-align: right;
}

table.basket-tbl tr.no-border td {
	border-top: medium none;
	padding: 3px 7px;
}

table.basket-tbl h3 {
	color: #333333;
	font-size: 12px;
	padding-bottom: 5px;
}

table.basket-tbl h4 {
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 5px;
}

table.basket-tbl strong {
	color: #333333;
	font-size: 11px;
}

table.basket-tbl span.price {
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}

table.basket-tbl span.subtotal {
	color: #FF0000;
	font-size: 13px;
	font-weight: bold;
}

/* Tooltip Styling --*/
#JT_arrow_left{
    background-image: url(../images/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index:101;
    left:-12px;
    height:23px;
    width:10px;
    top:-3px;
}
#JT_arrow_right{
    background-image: url(../images/arrow_right.gif);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index:101;
    height:23px;
    width:11px;
    top:-2px;
}
#JT {
    position: absolute;
    z-index:100;
    border: 2px solid #CCCCCC;
    background-color: #fff;
}
#JT_copy{
	color: #333333;
	font-size: 0.9em;
	line-height: 15px;
	padding: 10px;
}
.JT_loader{
    background-image: url(../images/ajaxloader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width:100%;
    height:12px;
}
#JT_close_left{
    background-color: #CCCCCC;
    text-align: left;
    padding-left: 8px;
    padding-bottom: 5px;
    padding-top: 2px;
    font-weight:bold;
}
#JT_close_right{
    background-color: #CCCCCC;
    text-align: left;
    padding-left: 8px;
    padding-bottom: 5px;
    padding-top: 2px;
    font-weight:bold;
}
#JT_copy p{
	margin:3px 0;
}
#JT_copy img{
    padding: 1px;
    border: 1px solid #CCCCCC;
}
.jTip{
	cursor:help;
}
.jIcon {
	background:transparent url(../images/i.png) no-repeat scroll right 2px;
	padding:0 16px 0 0;
}

div#content404 {
	width:100%;
}

div#content404 div#content404left {
	float:left;
	width:50%;
}

div#content404 div#content404left h1 {
	color:#B7BC21;
	font-size:3.0em;
}

div#content404 div#content404left p {
	font-size:1.2em;
}

div#content404 div#content404right {
float:right;
width:20%;
}

div#content404 div#content404right h2 {
	color:black;
	font-size:1.9em;
}

a.h3fix {color:#FF3333;
font-size:11px;
text-decoration: none;}

div.invoice div.invoiceimage {
float:right;
padding:5px 10px 0;
}

.reviewquestion{
	float:right;
	margin: 5px 0;
}

.reviewquestion a{
	color:#444444;
	display:inline;
	text-decoration:none;
}

.starsShown{
	visibility:hidden;
}

.smalltext{
	color:#CC0000 !important;
	font-size:11px !important;
	font-weight:800;
	padding:12px 0 5px 14px !important;
}

.succesText{
	font-size:15px !important;
	font-weight:800;
	padding: 43px 3px 0 !important;
	text-align:center;
}

.pListH1{
	color:#333333;
	font-size:14px;
	padding: 10px 5px;
}
.compareText{
	height: 32px;
	width: 98%;
	padding :1px;
	margin: 0 0 5px 0;
}
label.error {
	padding: 0;
	margin: 0;
	display: none !important;
}

/* Invoice */
.invoice table, .invoice tr, .invoice td {
	vertical-align: top;
}
.invoice .underline {
	border-bottom: 1px solid #000;
}
.invoice #head {
	font-size: 13px;
}
.invoice #head .header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.invoice #head .logo {
	text-align: right;
}
.invoice #head .address p {
	font-weight: bold;
	font-size: 14px;
}

.invoice #customer {
	border: 1px solid #000;
}
.invoice #customer tr {
	border-collapse:collapse;
}
.invoice #customer tr td {
	border-left: 1px solid #000;
	border-bottom: none;
	padding: 2px;
}
.invoice #customer .header {
	padding: 3px 0;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #000;
	text-align: center;
}

.invoice #products {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;

}
.invoice #products .header {
	padding: 3px 0;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #000;
	text-align: center;
}
.invoice #products tr {
	border-collapse:collapse;
}
.invoice #products tr td {
	border-left: 1px solid #000;
	border-bottom: none;
	padding: 2px;
}

.invoice #delivery {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;

}
.invoice #delivery .header {
	padding: 3px 0;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #000;
	text-align: center;
}
.invoice #delivery tr {
	border-collapse:collapse;
}
.invoice #delivery tr td {
	border-left: 1px solid #000;
	border-bottom: none;
	padding: 2px;
}


.sf h1 {
	font-size:1.4em;
}

.sf h2 {
	font-size:1.3em;
	padding: 5px 0px 0px 20px;
}

.sf p {
	font-size:0.8em;
	padding: 5px 0px 0px 20px;
}

.sf p.last {
	padding-bottom:20px;
}

.sf p.red {
	color:red;
}

.sf p.green {
	color:green;
}

#debugoptions h1 {
	font-size:1.8em;
	margin-bottom:20px;
}

#debugoptions p {
	font-size:1.2em;	
	margin-bottom:10px;
}

#debugoptions .d th, .d td {
	font-size:1.6em;
	text-align:center;
}

#debugoptions .d th.usageh {
	text-align:left;	
}

#debugoptions .d td.usage {
	font-size:1.2em !important;
	text-align:left;
}
