/* Shop Elemets */
#shopcontent {
line-height:16px;
margin-left:8px;
width:761px;
float:left;
}

#shopcontent h2.addithead {
border-bottom:1px solid #d2d1d1;
color:#f3a92e;
font-size:14px;
margin-bottom:12px;
padding-bottom:10px;
padding-top:16px;
width:738px;
}

#shopcontent div.desc {
	padding:10px 0;
	float:left;
	clear:both;
	width:560px;
}

.full-width div.desc {
	width:700px !important;
}

#shopcontent div.desc p {
	font-size:1.2em;
	line-height:1.5em;
}

#shopcontent div.desc img.brand-image {
	float:right;
	border:1px dotted #aaa;
	padding:1px;
	margin:-5px 0 10px 20px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.with_right_col {
width:560px !important;
float:left;
}

.productwrap {
display:inline;
margin-left:-20px;
float:left;
}

.home {
	width:560px;
	_overflow:hidden;
}

/*----------------------------------- homepage tab product listing container---------------------------------	*/

.product {
	display:inline;
	margin:0 20px 20px 20px;
	position:relative;
	float:left;
	width:140px;
}

.product .image {
	width:140px;
}

.product .image img {
	width:138px;
	height:209px;
	display:block;
}

.product .image {
	display:block;
	width:138px;
	border:1px solid #999;
}

.product .description {
	padding:3px 0 0 0;
	position:relative;
	text-align:center;
	width:140px;
}

.product .description a.prod_name {
	color:#222;
	display:block;
	font-weight:bold;
	margin:0;
	text-decoration:none;
}

.product .description a.prod_name:hover {
	color:#444;
}

.product .price {
	color:#0d5165;
	display:block;
	font-weight:bold;
	margin:2px 0 0 0;
	text-decoration:none !important;
}

.product .description a.view-prod {
	display:block;
	float:right;
	background-image:url(/assets/images/buttons/view.png);
	width:49px;
	height:31px;
	text-indent:-7777px;
}

.product .description div.desc2 {
	clear:both;
	display:block;
	margin:0;
}

.product .description div.desc2 p {
	display:block;
	float:left;
	text-align:left !important;
}

.product .price_details {
	background:#eee;
	margin:0;
	left:0;
	bottom:0;
	padding:5px 10px;
	text-align:center;
	position:absolute;
	width:139px;
}

.product .moredetail {
	background:#fff;
	float:left;
	height:20px;
	line-height:22px;
}

.product .catdesc {
	height:0px;
}

.innerdescription {
	padding:10px;
	width:280px;
}

/*----------------------------------end homepage product listing container---------------------------------*/

/* product filter */

.product-filter {
	width:560px;
	background-image:url(/assets/images/product-filter/bg.gif);
	height:30px;
	float:left;
}

.product-filter .filter-section {
	width:168px;
	padding:0 0 0 10px;
	background-image:url(/assets/images/product-filter/seperator.png);
	background-position:top right;
	background-repeat:no-repeat;
	float:left;
	height:28px;
	margin:1px 0 0 0;
}

.product-filter .filter-section label {
	font-size:1.1em;
	float:left;
	margin:6px 10px 0 0;
}

.product-filter .filter-section select {
	float:left;
	background-image:url(/assets/images/product-filter/select-bg.png);
	width:117px;
	background-repeat:no-repeat;
	background-position:top left;
	height:23px;
	font-size:0.9em;
	padding:4px;
	border:0;
	margin:3px 0 0 0;
}

.product-filter .filter-section option {
	padding:2px;
}

.product-filter .number-products {
	width:115px;
	padding:7px 2px 0 0;
	height:23px;
	text-align:center;
	background-image:url(/assets/images/product-filter/seperator.png);
	background-position:top right;
	background-repeat:no-repeat;
	float:left;
}

.product-filter .number-products p {
	font-size:1.1em;
}

.product-filter ul.paging {
	float:left;
	width:86px;
	text-align:center;
	padding:0;
	margin:6px 0 0 0;
}

.product-filter ul.paging li a.prev {
	text-indent:-7777px;
	background-image:url(/assets/images/product-filter/prev.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	width:4px;
	height:14px;
	display:block;
	padding:0;
	margin:0 5px 0 0;
}

.product-filter ul.paging li a.prev:hover {
	background-position:0 -19px;
}

.product-filter ul.paging li a.next {
	text-indent:-7777px;
	background-image:url(/assets/images/product-filter/next.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	width:4px;
	height:14px;
	display:block;
	padding:0;
	margin:0 0 0 3px;
}

.product-filter ul.paging li a.next:hover {
	background-position:0 -19px;
}

.product-filter ul.paging li {
	display:inline-block;
	font-size:1.1em;
	.float:left;
}

.product-filter ul.paging li a {
	padding:1px 3px;
	color:#777;
	display:block;
}

.product-filter ul.paging li a:hover {
	text-decoration:none;
	color:#a81b10;
}

.product-filter ul.paging li.active {
	background-color:#eee;
	color:#999;
	padding:1px 3px;
	font-weight:bold;
	-moz-border-radius:3px;
	border-radius:3px;
}

.news-filter {
	margin:0 0 20px 0;
}

.product-filter .news-section {
	width:auto;
	padding:0 10px 0 10px;
	background-image:url(/assets/images/product-filter/seperator.png);
	background-position:top right;
	background-repeat:no-repeat;
	float:left;
	height:28px;
	margin:1px 0 0 0;
}

.product-filter .news-section label {
	font-size:1.1em;
	float:left;
	margin:6px 10px 0 0;
}

.product-filter .news-section select {
	float:left;
	background-image:url(/assets/images/product-filter/select-bg.png);
	width:117px;
	background-repeat:no-repeat;
	background-position:top left;
	height:23px;
	font-size:0.9em;
	padding:4px;
	border:0;
	margin:3px 0 0 0;
}

.product-filter .news-section option {
	padding:2px;
}

.product-filter .news-section input {
	margin:1px 0 0 3px;
}

/* category listing */

.categories {
	margin:20px 0 0 0;
	float:left;
	width:560px;
}

.category-listing {
	width:560px;
	float:left;
	clear:left;
	overflow:hidden;
	padding:10px 0 0 0;
}

.category-listing ul {
	width:580px;
	float:left;
	clear:left;
	margin:0 0 0 1px;
}

.category-listing li {
	float:left;
	margin:0 15px 19px -4px;
	width:125px;
	position:relative;
	padding:4px;
	background-image:url(/assets/images/product/category-shadow.png);
	background-repeat:no-repeat;
}

.category-listing li .img {
	width:123px;
	height:171px;
	overflow:hidden;
	border:1px solid #666;
	float:left;
}

.category-listing li .img img {
	width:123px;
	display:block;
}

.category-listing li .info-box {
	background-color:#000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);	
	opacity:0.7;
	height:40px;
	padding:10px;
	width:103px;
	position:absolute;
	bottom:5px;
	left:5px;
}

.category-listing li .info-box a {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);	
	opacity:1;
	position:relative;
}

/* generic product listing */

.product-listing {
	width:560px;
	float:left;
	clear:left;
	overflow:hidden;
	padding:10px 0 0 0;
}

.product-listing ul {
	width:580px;
	float:left;
	clear:left;
	margin:0 0 0 1px;
}

.product-listing li {
	float:left;
	margin:0 15px 19px -4px;
	width:125px;
	position:relative;
	padding:4px;
	background-image:url(/assets/images/product/category-shadow.png);
	background-repeat:no-repeat;
}


.review-content .product-listing {
	width:546px;
	margin:0;
	padding:0;
}

.review-content .product-listing ul {
	width:526px;
	margin:0 0 20px 17px;
	padding:0;
}

.review-content .product-listing li {
	width:498px;
	border-bottom:1px solid #ccc;
	margin:0;
	padding:14px;
	background-position:10px 10px;
}

.review-content .product-listing li .description {
	width:350px;
	float:left;
	clear:none;
	margin:0 0 0 20px;
}

.review-content .product-listing li .description a.prod_name {
	font-size:1.3em;
	color:#0d5065;
	margin:0 0 10px 0;
	display:block;
}

.review-content .product-listing li .description a.prod_name:hover {
	text-decoration:underline;
	border:0;
}

.review-content .product-listing li .description p.quote {
	font-size:1.2em;
	color:#222;
	background-color:#EEEEEE;
	border-top:1px solid #CCCCCC;
	line-height:1.5em;
	margin:0;
	padding:10px 10px 15px;
}

.review-content .product-listing li .description p.user {
	font-size:1.1em;
	color:#222;
	background-image:url("/assets/images/bullets/testimonial-speech.gif");
	background-position:left top;
	background-repeat:no-repeat;
	font-weight:normal;
	padding:20px 0 0;
}

.product-listing li .img {
	width:123px;
	height:171px;
	overflow:hidden;
	border:1px solid #666;
	float:left;
}

.product-listing li .img img {
	width:123px;
	display:block;
}

.product-listing li .rating {
	float:left;
	margin:-26px 0 0 5px;
	padding:0;
	width:73px;
	height:21px;
	background-image:url(/assets/images/product/star-bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	text-align:center;
}

.product-listing li .rating p {
	margin:0;
	font-size:1.1em;
	color:#fff;
	padding:2px 3px;
	font-weight:normal;
}

.product-listing li .description {
	width:125px;
	float:left;
	clear:both;
	text-align:left;
	padding:5px 0 0 0;
}

.product-listing li .description a.prod_name {
	font-weight:bold;
	color:#222;
	display:inline;
	font-size:1.1em;
}

.product-listing li .description a.prod_name .price {
	display:block;
	color:#0d5165;
	font-size:1em;
	margin:5px 0 0 0;
	font-weight:normal;
}

.product-listing li .description a.prod_name:hover {
	border-bottom:1px dotted;
	text-decoration:none;
}

.product-listing li .description a.prod_name:hover .price {
	border:0;
}

.product-listing li .description a.view-prod {
	display:block;
	background-image:url(/assets/images/buttons/view-small.gif);
	width:41px;
	height:26px;
	text-indent:-7777px;
	float:right;
	margin:-13px -2px 0 0;
	position:relative;
}

.product-listing li .zoom-button {
	background-image:url(/assets/images/product/magnify.png);
	width:22px;
	height:21px;
	background-repeat:no-repeat;
	background-position:top left;
	position:absolute;
	right:9px;
	top:151px;
}

.buy-details .bundle-listing {
	margin:0 0 0 -200px;	
	width:530px;
	float:left;
}

.buy-details .bundle-listing li {
	float:left;
	margin:0;
	width:245px;
	position:relative;
	padding:15px 10px;
	border-bottom:1px dotted #ccc;
	
}

.buy-details .bundle-listing li .img {
	width:63px;
	overflow:hidden;
	height:86px;
	border:1px solid #666;
	float:left;
	margin:0 20px 0 0;
}

.buy-details .bundle-listing li .img img {
	width:63px;
	display:block;
	
}

.buy-details .bundle-listing li .description {
	width:155px;	
	float:left;
	margin:0;
}

.buy-details .bundle-listing li .description a.prod_name {
	font-weight:bold;
	font-size:1em;
	border-bottom:1px dotted;
}

.buy-details .bundle-listing li .description a.prod_name:hover {
	color:#a81b10;
	text-decoration:none;
}

.buy-details .bundle-listing li .description ul {
	width:155px;
	float:left;
	padding:0;
	margin:15px 0 0 0;
}

.buy-details .bundle-listing li .description ul li {
	width:155px;
	float:left;
	border:0;
	padding:0;
	list-style:none;
	line-height:auto;
	margin:0 0 2px 0;
}

.buy-details .bundle-listing li .description ul li label {
	float:left;
	font-weight:bold;
	font-size:1.1em;
	color:#777;
	width:60px;
	margin:2px 0 0 0;
}

.buy-details .bundle-listing li .description ul li select {
	float:left;
	width:95px;
	padding:2px 2px 2px 0;
	font-size:1.1em;
	margin:0 0 0 0;
}

.buy-details .bundle-listing li .description ul li p {
	float:left;
	clear:none;
	font-size:1.1em;
	margin:2px 0 0 0;
}

.zoom_list {
	position:absolute;
	top:3px;
	left:3px;
}




/*--------------------------------------Product Details Page--------------------------------------*/

.product-details {
	width:550px;
}

.product-details .product-imagery {
	width:188px;
	float:left;
	margin:0 20px 0 10px;
	display:inline;
	_margin:0 10px 0 5px;
}

.product-details .product-imagery .mainImage {
	width:178px;
	background-image:url(/assets/images/product/detail-shadow.png);
	padding:5px 5px 0 5px;
	float:left;
	display:inline;
}

.product-details .product-imagery .mainImage img {
	width:178px;
	display:block;
	float:left;
}

.product-details .product-imagery ul.sub-images {
	background-image:url(/assets/images/product/sub-image-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	float:left;
	width:188px;
	padding:8px 0 20px 7px;
}

.product-details .product-imagery ul.sub-images li {
	margin:0 5px;
	float:left;
	display:inline;
}

.product-details .product-imagery ul.sub-images li img {
	width:46px;
	border:1px solid #9c9c9c;
}

.product-details .buy-details {
	width:330px;
	float:left;
	position:relative;
}

.product-details .buy-details h1 {
	font-size:1.5em;
	color:#000;
	border:0;
	margin:1px 0 5px 0;
	letter-spacing:0;
	text-transform:none;
	display:block;
	width:275px !important;
	line-height:1.25em;
}

.product-details .buy-details h1 .product-ref {
	font-weight:normal;
	display:block;
	color:#999;
	font-size:0.7em;
}

.product-details .buy-details .gender-icon {
	position:absolute;
	right:0;
	top:-3px;
}

.product-details .buy-details .price {
	font-size:1.1em;
	font-weight:normal;
	margin:0 0 15px 0;
	float:left;
}

.product-details .buy-details .price .highlight {
	padding:2px 5px;
	background-color:#0d5165;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 0 0;
	border-radius:3px;
	-webkit-borderradius:3px;
	-moz-border-radius:3px;
	letter-spacing:1px;
}

.product-details .buy-details .best-price {
	float:left;
	margin:-25px 0 5px 40px;
}

.product-details .buy-details p.offer {
	width:310px;
	background-color:#eee;
	border:1px solid #a81b10;
	padding:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#a81b10;
	font-weight:bold;
}

.product-details .buy-details .shortDesc {
	border-top:1px dotted #ccc;
	float:left;
	width:330px;
	padding:10px 0 0 0;
}

.product-details .buy-details .shortDesc p {
	margin:0 0 10px 0;
}

.product-details .buy-details .star-rating-holder {
	width:330px;
	height:16px;
	background-image:url(/assets/images/product/rating-details-bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	float:left;
	clear:both;
	padding:6px 0;
	margin:0 0 15px 0;
}

.product-details .buy-details .star-rating-holder li {
	float:left;
	padding:0 0 0 5px;
	overflow:hidden;
}

.product-details .buy-details .star-rating-holder li.ours {
	width:140px;
}

.product-details .buy-details .star-rating-holder li.customers {
	width:180px;
}

.product-details .buy-details .star-rating-holder li p {
	float:left;
	font-size:0.9em;
	padding:0 2px 0 5px;
	clear:none;
}

.product-details .product-options {
	width:330px;
	float:left;
}

.product-details .product-options li {
	width:330px;
	clear:both;
	float:left;
	border-bottom:1px dotted #ccc;
	padding:5px 0;
}

.product-details .product-options li label {
	font-size:1.2em;
	font-weight:bold;
	color:#222;
	width:118px;
	margin:3px 0 0 0;
	float:left;
}

.product-details .product-options li input {
	float:right;
	width:202px;
	background-image:url(/assets/images/forms/inputs/product-options.png);
	padding:5px;
	border:0;
	margin:0;
}

.product-details .product-options li.submit {
	border:0;
}

.product-details .product-options li.submit .backlink {
	color:#0d5165;
	padding:10px 0 0 0;
	border-bottom:1px dotted;
}

.product-details .product-options li.submit .backlink:hover {
	text-decoration:none;
	border-bottom:1px solid;
}

.product-details .product-options li.submit input {
	float:right;
	width:auto;
	background-image:none;
	padding:0;
	border:0;
	margin:0;
}

.product-details .product-options li .note {
	float:right;
	width:210px;
	padding:2px 0 2px 2px;
}

.product-details .product-options li select {
	float:right;
	width:212px;
	background-image:url(/assets/images/forms/inputs/product-options.png);
	padding:3px 2px 3px 5px;
	border:0;
	margin:0;
	font-size:1.1em;
}

.product-details img.needhelp{
float:left;
padding:20px 10px 10px;
}

#info_tab {
	padding:20px 20px 10px 20px;
}

#info_tab h2 {
	font-size:1.5em;
	color:#000;
	border:0;
	margin:1px 0 15px 0;
	letter-spacing:0;
	text-transform:none;
	display:block;
	padding:0 0 10px 0;
	line-height:1.25em;
	border-bottom:1px dotted;
}

#info_tab h2 .product-ref {
	font-weight:normal;
	display:inline;
	color:#999;
	font-size:0.7em;
}

#info_tab p.brand {
	font-size:1.1em;
}

#info_tab p.brand a {
	color:#0d5165;
}

.colours ul {
	padding:0 10px;
	width:538px;
	float:left;
}

.colours ul li {
	width: 124px;
	margin:5px; 
	float:left;
}

.colours .swatch {
	width: 112px; 
	height: 40px; 
	display: block; 
	float: left; 
	text-align:left;
	padding:5px;
	border:1px solid #ddd;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}

.colours .swatch .text {
	float:right;
	width:67px;
}

.colours .swatch:hover {
	text-decoration:none;
	border:1px solid #999;
}

.colours .swatch .colour-block {
	width:38px;
	height:38px;
	border:1px solid #444;
	display:block;
	float:left;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:0 0 0 0;
}

.colours .swatch .two-colour {
	width:17px !important;
	margin:0 1px 0 0;
}


.options .description {
margin:10px 0 20px;
width:533px;
}

.options .description ul {
font-size:0.92em;
line-height:16px;
list-style:inside;
margin:0 0 0 10px;
}

.options .description p {
clear:none:;
}

.options p.price {
font-weight:bold;
margin:0;
text-align:left;

}

.options p.small {

margin:10px 0 0;
}

.options {
width:560px;
padding:20px 0 0 0;
}

.options h3 {
color:#06749d;
font-size:14px;
margin-top:0;
padding-bottom:10px;
}

.options h3.bundle {
	color:#06749d;
	font-size:14px;
	margin-top:0;
	padding-bottom:0;
	background-image:url(/assets/images/helvi-titles/bundle.gif);
	background-repeat:no-repeat;
	height:25px;
	width:530px;
	display:block;
	margin:0 0 6px -200px;
	float:left;
	clear:left;
	text-indent:-7777px;
}

.options .formstuff {
padding:0;
width:404px;
}

.buying {
background:url(../images/pd-bg.gif) top left no-repeat;
float:left;
margin:0 0 20px;
overflow:hidden;
width:533px;
}

.buying.norent {
background:#eaeaea;
}

.buying .buyit {
float:left;

padding:10px 10px 50px 10px;
position:relative;
width:240px;
}

.reviews {
background:url(../images/pd-bg.gif) top left no-repeat;
float:left;
margin:0 0 20px;
overflow:hidden;
width:533px;
}

.reviews textarea{
width:463px;
height:100px;
margin:10px 10px auto 0;
padding:0;
}

.reviews.norent {
background:#eaeaea;
}

.buyit a.switchvat {
	display:block;
	padding:3px 8px;
	background:#888;
	color:#fff;
	float:right;
	width:80px;
	text-align:center;
	height:19px;
	margin:6px 4px 0 0;
}

.buyit a.switchvat:hover {
	text-decoration:none;
}

.norent .buyit {

width:339px;
}

.buying .buyit .buybtn {
bottom:0;
left:10px;
position:absolute;
width:240px;
}

.buying .buyit a.backlink {
margin:15px 0 0;
background:url(../images/back.gif) top left no-repeat;
color:#fff;
line-height:15px;
width:88px;
text-align:right;
padding:0 8px 0 0;
}

.buying .buyit a.backlink:hover {
	text-decoration:none;
	background:url(../images/back2.gif) top left no-repeat;
	color:#888;
}

.buying .rent {
padding:10px;
}

.norent .buyit .buybtn {
bottom:0;
left:10px;
position:absolute;
width:390px;
}

.buying .rentit {
float:right;
height:177px;
padding:10px;
position:relative;
width:127px;
}

.buying .rentit .btn {
bottom:10px;
float:none !important;
left:10px;
margin:0 0 0 2px;
position:absolute;
}

.buying .rentit h1 {
font-size:15px;
font-weight:bold;
margin:0;
}

.buying .rentit p {
color:gray;
line-height:15px;
margin:10px 0;
}

/*----------------------------------end product details-------------------------------------------
##################################################################################################
------------------------------------related products-----------------------------------------*/
.relatedwrap {
margin:0 0 0 -10px;
}

.related {
background:#eee;
margin:0 0 10px 10px;
padding:6px;
width:342px;
}

.related img {
border:1px solid #e2e2e2;
}

/*----------------------------------end related product listing--------------------------------
##################################################################################################
--------------------------------------------Checkout Pages---------------------------------------
------------------------------BASKET-------------------------
 ----------------------Navigation------------------ */
ul.basket_nav li {
display:block;
float:left;
margin-top:10px;
}

ul.basket_nav li.active a,
ul.basket_nav li a:hover {
background-position:top left;
}

/* ------------------Table-------------- */

.with_right_col table {
	width:560px;
	margin:10px 0 20px 0;
}

table p {
	font-size:1.1em;
	line-height:1.4em;
}

table p.righttxt {
	font-size:1em;
}

.basket_table {
	width:740px;
	clear:left;
}

table {
	width:740px;
	clear:left;
}

table a {
	color:#06749d;
}

table a.remove {
	background-image:url(/assets/css/delete.gif);
	display:inline-block;
	text-indent:-7777px;
	.text-indent:0;
	height:16px;
	width:16px;
	background-position:top left;
	background-repeat:no-repeat;	
}

table a.remove:hover {
	background-position:bottom left;
}

table th, table td {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#fff;
	padding:5px;
	text-align:left;	
	font-size:1.1em;
}

table th {
	background:#eee;
	color:#444;
	font-weight:bold;
}

table input.frmtextarea {
	width:30px;
	padding:3px;
	margin:0;
	font-size:1em;
}

table td.no-border {
	border:0;
	background-color:transparent;
}

table .grey {
	background:#f2f2f2;
}

table .total {
	background:#0D5165;
	color:#fff;
	font-size:1.8em;
	padding:7px 0;
	border:1px solid #0D5165;

}

.basket_table a.back {
	background-image:url(/assets/images/bullets/paging-left.gif);
	background-position:0 -37px;
	background-repeat:no-repeat;
	color:#aaa;
	font-size:1.1em;
	font-weight:bold;
	padding:0 0 0 10px;
	margin:10px 0;
	float:left;
}
	
.article a.back {
	background-image:url(/assets/images/bullets/paging-left.gif);
	background-position:0 -37px;
	background-repeat:no-repeat;
	color:#aaa;
	font-size:1.1em;
	font-weight:bold;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
}

.article img {
	float:right;
	border:1px solid #777;
	padding:1px;
	margin:0 0 20px 20px;
}

	
	
.basket_table .extras {
	float:left;
	width:350px;
	margin:-70px 0 0 0;
}

.basket_table .extras li {
	width:285px;
	float:left;
	clear:left;
	margin:0 0 15px 0;
	border-bottom:1px solid #ccc;
	padding:0 0 10px 0;
}

.basket_table .extras li label {
	font-weight:bold;
	font-size:1.1em;
	display:block;
	float:none;
	margin:0 0 8px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 10px;
	background:#eee;
}

.basket_table .extras li input {
	background-image:url("/assets/images/forms/inputs/product-options.png");
	border:0;
	margin:0 0 0 8px;
	padding:5px;
	float:left;
	width:202px;
	font-size:1.1em;
}

.basket_table .extras li select{
	background-image:url("/assets/images/forms/inputs/product-options.png");
	border:0;
	margin:0 0 0 8px;
	padding:5px;
	float:left;
	width:212px;
	font-size:1.1em;
}

.basket_table .extras li select{
	background-image:url("/assets/images/forms/inputs/product-options.png");
	border:0;
	margin:0 0 0 8px;
	padding:4px 4px 4px 2px;
	float:left;
	width:212px;
	font-size:1.1em;
}

.basket_table .extras li input.submit {
	background-image:none;
	border:0;
	margin:0 0 0 5px;
	padding:0;
	float:left;
	width:auto;
}

.checkoutbtns {
	float:right;
	width:266px;
	margin:36px -7px 0 0;
	position:relative;
}

.checkoutbtns li {
	float:left;	
	margin:0 2px;
	.margin:0;
}

.checkoutbtns li a {
	display:block;	
	margin:5px 0 0 0;
}

.checkoutbtns a:hover,
a.proceedbkt:hover {

}

img.imgborder {
	border:1px solid #e2e2e2;
	margin-top:3px;
}

.cardsdiv {
	clear:both;
	text-align:center;
	margin:50px 0 0 0;
	float:left;
	width:740px;
}


a.proceedbkt {
	background:#888;
	color:#fff;
	float:right;
	margin:10px 0 0;
	padding:2px 10px;
	text-align:center;
	text-decoration:none;
	width:79px;
}

/* order history */

table.order-history-wrap {
	margin:0 0 30px 0;	
}

table.order-history-wrap th {
	width:130px;
	vertical-align:top;
}

table.order-history-wrap td {
	padding:5px 5px 5px 10px;
}


/* decoration section */

.basket_table p.info {
	font-size:1.1em;
	background-image:url(/assets/images/bullets/info.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0 0 0 25px;
	margin:0 0 15px 0;
	clear:both;
}

.basket_table p.info strong {
	display:block;
}

ul.decoration-choice {
	width:740px;
	display:block;
	margin:20px 0;
	/*text-align:center;*/
	border-bottom:1px solid #CCCCCC;
	clear:left;
	float:left;
	padding:0;
}

ul.decoration-choice .title {
	background:none repeat scroll 0 0 #EEEEEE;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	display:block;
	float:none;
	font-size:1.1em;
	font-weight:bold;
	width:720px;
	margin:0 0 8px;
	padding:5px 10px;
}

ul.decoration-choice li {
	padding:10px 20px 6px 40px;
	display:inline-block;
	width:auto;
	margin:0 5px;	
	.float:left;	
}

ul.decoration-choice li p {
	font-size:1.1em;
}

ul.decoration-choice li input {
	display:inline;
	margin:1px 10px 0 0;
	float:left;
}

ul.decoration-choice li a {
	font-size:1.3em;
	cursor:pointer;
	display:inline;
	color:#777;
	font-weight:bold;
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:0 5px 7px 5px;
	margin:0;
	float:left;
}

ul.decoration-choice li a#yes.active {
	background-image:url(/assets/images/forms/buttons/basket/decoration/yes-decoration-underline.png);
}

ul.decoration-choice li a#no.active {
	background-image:url(/assets/images/forms/buttons/basket/decoration/no-decoration-underline.png);
}

ul.decoration-choice li a.active {
	color:#0d5165;
}


ul.decoration-choice li a:hover {
	text-decoration:none;
}

.decoration-overview {
	float:left;
	width:230px;
}

.decoration-overview ul li{
	font-size:1.1em;
	margin:0 0 10px 0;
	background-image:url(/assets/images/bullets/grey.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
}

.decoration-overview ul li li {
	background-image:none;
	padding:0;
	font-size:1em;
}

.decoration-overview ul li li span {
	display:block;
}


.decoration-overview .list-title {
	width:230px;
	border-bottom:1px dotted #ccc;
	padding:0 0 5px 0;
	font-weight:bold;
	background-image:none;
}

.decorator {
	float:right;
	width:450px;
}

.decorator .checkoutbtns {
	width:268px;	
}

.decorator .upload-area .checkoutbtns {
	width:195px;
	margin:10px -7px 0 0;	
}

.decorator .checkoutbtns input {
	height:45px;
	text-indent:-7777px;
	background-color:none;
	border:0;
	cursor:pointer;
}

.decorator .checkoutbtns #back-to-overview {
	background-image:url(/assets/images/forms/buttons/basket/decoration/back-to-overview.png);
	width:87px;
}

.decorator .checkoutbtns #update-costs {
	background-image:url(/assets/images/forms/buttons/basket/decoration/update-costs.png);
	width:68px;
	.text-indent:0;
	
}

.decorator .checkoutbtns #upload-your-decoration {
	background-image:url(/assets/images/forms/buttons/basket/decoration/upload-decoration.png);
	width:101px;
	.text-indent:0;
}

.decorator .checkoutbtns #back-to-selection {
	background-image:url(/assets/images/forms/buttons/basket/decoration/back-to-selection.png);
	width:86px;
}

.decorator .checkoutbtns #upload-continue {
	background-image:url(/assets/images/forms/buttons/basket/decoration/upload-continue.png);
	width:101px;
}

.decorator h4 {
	font-size:1.1em;
	font-weight:bold;
	color:#666;
}

.decorator p {
	font-size:1.1em;
}

.decorator .to-do-list {
	width:450px;
	float:left;
	clear:both;
	border-top:1px solid #666;	
	margin:10px 0 0 0;
}

.decorator .to-do-list li {
	float:left;
	clear:both;
	width:430px;
	display:block;
	padding:10px;
	border-bottom:1px dotted #999;
	font-size:1.1em;
	text-align:right;
}

.decorator .to-do-list li a {
	float:left;
}

.decorator .image-map {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	float:left;
	display:block;
	clear:both;
	margin:5px 0 15px 0;
	padding:5px 0;
}

.decorator ul.check-options {
	clear:both;
	width:500px;
	padding:0 0 15px 0;
	float:left;
}

.decorator ul.check-options li {
	width:150px;
	padding:0 5px;
	float:left;
	font-size:1.1em;
}

.decorator ul.check-options li li {
	font-size:1em;
	margin:0 0 5px 0;
}

.decorator ul.check-options li.check-title {
	font-weight:bold;
	margin:0 0 5px 0;
}

.decorator ul.check-options li li input {
	float:left;
	margin:1px 2px 0 0;
	.margin:-2px 0 0 -2px;
}

.decorator ul.check-options li li label {
	float:right;
	width:130px;
}

.decorator h3.price {
	display:block;
	font-size:1.3em;
	color:#222;
	margin:5px 0 0 0;
	padding:10px;
	border-top:1px dotted #ccc;
	width:430px;
	float:left;
}

.decorator h3.price #thePrice {
	font-size:1.3em;
	margin:0 0 0 5px;
	color:#0d5165;
	
}

.decorator .upload-area .dotted-area {
	width:450px;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px dotted #ccc;
	float:left;
}

.decorator .upload-area textarea {
	width:438px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
}

.decorator .upload-area label {
	font-weight:bold;
	color:#777;
	display:block;		
	font-size:1.1em;
	margin:0 0 10px 0;
}

.decorator .upload-area p {
	display:block;
	clear:both;
	margin:0 0 15px 0;
}

.decorator .upload-area input {
	display:block;
	clear:both;
	margin:0 0 5px 0;
}

.decorator .upload-area .decoration-images {
	clear:left;
	width:450px;
}

.decorator .upload-area .decoration-images li {
	width:102px;
	float:left;
	margin:0 5px 0 0;
}

.decorator .upload-area .decoration-images li a {
	padding:1px;
	border:1px solid #ccc;
	display:block;
	float:left;
	width:100px;
}

.decorator .upload-area .decoration-images li a:hover {
	border:1px solid #ad1065;
}

.decoration-proceed{
	border:medium none;
	font-size:0;
	background-image:url(/assets/images/forms/buttons/basket/decoration/next-step-my-details.gif);
	background-repeat:no-repeat;
	height:40px;
	width:211px;
	background-color:transparent;
	cursor:pointer;
	display:block;
	
}

#form {
	display:none;
}

#form.show {
	display:block;
}

/* previous decoration list */

.basket_table .decoration-list {
	float:left;
	width:747px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding:5px 0;
}

.basket_table .decoration-list li {
	float:left;
	width:104px;
	margin:10px 10px 10px 10px;
	text-align:center;
}

.basket_table .decoration-list li a {
	border:1px solid #ccc;
	padding:1px;
	display:inline-block;
}

/* confirmation page */

ul.address {
	float:left;
	width:300px;
	margin:0 0 100px 10px;
}

ul.address li {
	float:left;
	width:300px;
	clear:left;
	font-size:1.1em;
}

ul.address li.title {
	font-size:1.3em;
	margin:0 0 10px 0;
	color:#0d5165;
	font-weight:bold;
}

/* trade account */

#trade-area {
	width:740px;
	display:block;
	margin:20px auto;
	position:relative;
}

#trade-area .trade_details {
	width:740px;
	float:left;
	padding:0 0 20px 0;
}

#trade-area .trade_details img {
	width:150px;
	float:right;
	padding:1px;
	margin:0 0 0 30px;
	border:1px solid #ccc;
}

#trade-area .trade_details p {
	font-size:1.1em;
	margin:0 0 10px 0;
	line-height:1.4em;
}

#trade-area ul.trade-products {
	width:740px;
	float:left;
	border-top:2px solid #0d5165;
	border-bottom:2px solid #0d5165;
}

#trade-area ul.trade-products li {
	width:350px;
	float:left;
	margin:10px 10px 0 10px;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	padding:10px 0 20px 0 ;
}

#trade-area ul.trade-products li.submit {
	width:700px;
	float:left;
	margin:0 10px 0 10px;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	padding:0 0 0 0 ;
}

#trade-area ul.trade-products li img {
	float:left;
	padding:1px;
	margin:0 5px 0 0;
	border:1px solid #ccc;
}

#trade-area ul.trade-products li li {
	border:0;
	width:205px;
	padding:0;
	margin:0 0 5px 0;
	border:0;
}

#trade-area ul.trade-products li .product-options {
	width:200px;
	float:left;
	margin:10px 0 0 0;
}

#trade-area ul.trade-products li .product-options label {
	font-size:1.05em;
	margin:6px 0 3px 1px;
	width:60px;
}

#trade-area ul.trade-products li .product-options select {
	background-image:url(/assets/images/forms/inputs/trade-product-options.png);
	width:131px;
	font-size:1.1em;
	padding:4px 3px 4px 2px;
	float:left;
}

#trade-area ul.trade-products li .product-options input {
	background-image:url(/assets/images/forms/inputs/trade-product-options.png);
	width:123px;
	font-size:1.1em;
	padding:5px 3px 5px 5px;
	float:left;
}

#trade-area ul.trade-products li .product-details {
	width:200px;
	float:left;
}

#trade-area ul.trade-products li .product-details h4 {
	font-size:1.4em;
	line-height:1.25em;
	font-weight:bold;
	margin:1px 0 10px;
	float:left;
	clear:left;
}

#trade-area ul.trade-products li .product-details p.price {
	font-size:1.1em;
	margin:0 0 15px 0;
	float:left;
	clear:left;
}

#trade-area ul.trade-products li .product-details p.price strong {
	-moz-border-radius:3px 3px 3px 3px;
	background-color:#0D5165;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:1px;
	margin:0;
	padding:2px 5px;
}

#trade-area .submit {
	margin:10px 0;
	float:left;
}

#trade-area a.details-button {
	background-image:url(/assets/images/forms/buttons/basket/decoration/next-step-my-details.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:211px;
	height:40px;
	display:block;
	text-indent:-7777px;
	float:right;
	margin:20px 0 20px 0;
}

#trade-area input#pay-with-invoice {
	background-image:url(/assets/images/forms/buttons/pay-with-invoice.gif);
	width:97px;
	height:43px;
	text-indent:-7777px;
	border:0;
	float:left;
	background-color:transparent;
	margin:0 0 0 50px;
	display:inline;
	cursor:pointer;
}

#trade-area input#pay-with-credit {
	background-image:url(/assets/images/forms/buttons/pay-with-credit.gif);
	width:106px;
	height:43px;
	text-indent:-7777px;
	border:0;
	float:left;
	background-color:transparent;
	margin:0 0 0 5px;
	display:inline;
	cursor:pointer;
}
	

/*--------------------------details----------------------------*/
div.personal,
div.delivery {
background:#eaeaea;
border:1px solid #ccc;
margin-right:10px;
margin-top:10px;
min-height:150px;
padding:10px;
width:320px;
}

.personal h2,
.delivery h2,
.address h2 {
color:#06749d;

margin-bottom:10px;
}

p.error {
	background:#f2f2f2;
	border:1px solid #aa0000;
	background-image:url(/assets/images/bullets/exclamation.gif);
	background-position:7px 15px;
	background-repeat:no-repeat;
	float:left;
	font-size:1.1em;
	clear:both;
	margin:0 0 20px 0;
	width:513px;
	color:#990000;
	display:block;
	font-weight:bold;
	padding:15px 15px 15px 30px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

p.error a {
	border-bottom:1px dotted;
	color:#0d5065;
}

p.error a:hover {
	border-bottom:1px solid;
	text-decoration:none;
}

.full-width p.error {
	width:700px;
}

p.success {
	background:#f2f2f2;
	border:1px solid #cfcfcf;
	float:left;
	font-size:1.1em;
	clear:both;
	margin:0 0 20px 0;
	width:528px;
	color:#222;
	display:block;
	font-weight:bold;
	padding:15px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

p.success a {
	border-bottom:1px dotted;
	color:#0d5065;
}

p.success a:hover {
	border-bottom:1px solid;
	text-decoration:none;
}

.content-area p.success {
	background:transparent;
	border:0;
	float:left;
	font-size:1em;
	clear:both;
	margin:0;
	width:auto;
	color:#222;
	display:block;
	font-weight:bold;
	padding:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.full-width p.success {
	width:715px;
}

.messageDecoration{
	border:3px solid #E1E1E1;
	display:block;
	font-weight:bold;
	padding:15px 15px 15px 20px; margin-bottom:20px;
	float:left;
}

.productHolder{
	display:block;
	padding:15px 15px 15px 20px; margin-bottom:20px;
	width:40%;
}

.logoUpload{
	width:40%;
	margin-bottom:40px;
}

.totalPrice{
	float: left;
	margin-top:20px;
}

.noborder {
border-left:none !important;
}

.seladdress {
background:#fefde0;
margin:10px 0 0;
padding:8px;
width:284px;
}

.seladdress .addressbox {
width:218px;
}

.seladdress:hover {
background:#f7f5b2;
}

.seladdress a {
color:#db002e;
text-decoration:none;
}

.seladdress a:hover {
color:#db002e;
text-decoration:underline;
}

.billingaddress {
display:block;
float:left;
margin-top:10px;
position:relative;
}

.buynow {
padding:6px !important;
width:140px;
}

.selectaddress {
background:#c5e1f1;
margin:5px 5px 0 0;
padding-right:5px;
}

/*-----------extra confirm styles ------------------*/
.ccaddress {
margin-top:2px;
width:160px;
}

select.ccvalidmonth {
width:80px;
}

select.ccvalidyear {
margin-left:3px;
width:80px;
}

.paydetails {
margin-top:-80px;
}

.paydetails strong:first-child {
color:#db002e;
display:block;
margin-bottom:-4px;
}

.paydetails strong {
color:#555;
}

.payaddress {
margin-left:15px;
}

.ccnumber {
margin-left:10px;
}

/*----------------------------------------------password reminder page------------------------------------------*/
.reminder {
margin:20px 0 0;
}

.zoom {
left:1px;
position:absolute;
top:80px;
}

/*----------------------------------------------my account------------------------------------------*/

h1.profile {
	margin:15px 0 10px 0;
	clear:both;
	float:left;
}

.profile-tabs {
	float:right;
	position:absolute;
	top:60px;
	right:30px;
}

#trade-area .profile-tabs {
	float:right;
	position:absolute;
	top:40px;
	right:0;
}

.profile-tabs li {
	float:left;
	display:block;
	margin:0 0 0 20px;
}

.profile-tabs a {
	font-size:1.2em;
	height:43px;
	
	line-height:41px;
	vertical-align:middle;
	text-align:center;
	display:block;
	color:#0d5165;
}

.profile-tabs a.active {
	background-image:url(/assets/images/tabs/profile-tab-active.png);
	width:117px;
	color:#A81B10;	
}

.profile-tabs a.active:hover {
	text-decoration:none;
	cursor:text;
}

.product .description h2,
.product .description h3 {
color:#2e749d;

margin-bottom:0;
}

.product .description h2 a,
.product .description h3 a {
text-decoration:none;
}

.product .description h2 a:hover,
.product .description h3 a:hover {
text-decoration:underline;
}

.options form p,
.related form p,
.personal p,
.delivery p {
clear:both;
}

div.delivery,
.bleft {
border-right:1px solid #e2e2e2;
}

.starbuy,
.starbuy2 {
position:absolute;
right:-15px;
top:-15px;
z-index:1;
}

.ratings{
	background-color:#4F4F4F;
	border:1px solid #000000;
	height:20px;
	margin:75px auto auto 0;
	padding:0;
	width:80px;
}

.rightbutton{
	float:left;
	text-align:center;
	margin:0 0 10px 0;
}

.live-chat {
	float:left;
	margin:0 0 10px 0;
}

.banner_170 {
	float:left;
	margin:0 0 10px 0;
	position:relative;
}

.banner_560 {
	float:left;
	margin:0 0 10px 0;
	position:relative;
}

.banner_170 .corner {
	background-image:url("/assets/images/structure/banner-corners.png");
	background-repeat:no-repeat;
	height:12px;
	position:absolute;
	width:12px;
	z-index:200;
}

.banner_560 .corner {
	background-image:url("/assets/images/structure/banner-corners.png");
	background-repeat:no-repeat;
	height:12px;
	position:absolute;
	width:12px;
	z-index:200;
}

.bottom-l {
	background-position:left bottom;
	bottom:0px;
	left:0px;
}

.bottom-r {
	background-position:right bottom;
	bottom:0px;
	right:0px;
}

.top-l {
	background-position:left top;
	top:0px;
	left:0px;
}

.top-r {
	background-position:right top;
	top:0px;
	right:0px;
}



/*----------------------------------------------Home page popup------------------------------------------*/

#meerkat {
	width:90%;
	position:relative;
	z-index:20;
	margin:0 3%;
	color:#ffffff;
	padding:0 22px;
	font-size:11px;
	float:left;
	z-index:1000;
}

#meerkat .inner {
	width:100%;
	background-image:url(/assets/images/fixed-ad/bg.png);
	background-position:top left;
	background-repeat:repeat-x;
	float:left;
	padding:20px 0 0 0;
}

#meerkat .curve {
	position:absolute;
	top:0;
	display:block;
	width:22px;
	height:100%;
	_height:200px;
	background-repeat:no-repeat;
	background-image:url(/assets/images/fixed-ad/curve.png);
}

#meerkat .left-curve {
	left:0;
	background-position:top left;
}

#meerkat .right-curve {
	right:0;
	background-position:top right;
	
}

#meerkat .close-links {
	float:right;
	width:140px;
	padding:0;
}

#meerkat .close-links li {
	float:right;
	width:auto;
	margin:0 0 0 10px;
}

#meerkat .close-links li a {
	font-size:1em;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}

#meerkat .close-links li a.ad_close {
	background-image:url(/assets/images/fixed-ad/close.gif);
	height:21px;
	width:21px;
	display:block;
	text-indent:-7777px;	
	margin:-4px 0 0 0;
	position:relative;
}

#meerkat .close-links li a.ad_stop {
	border-bottom:1px dotted;
}

#meerkat .close-links li a.ad_stop:hover {
	border-bottom:1px solid;
}
	
#meerkat .inner .ad-info {
	display:block;
	padding:8px 140px 30px 190px;
}

#meerkat .inner .ad-info img {
	border:1px solid #222;	
	float:left;
	display:block;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin:0 15px 0 0;
	height:60px;
}

#meerkat .inner .ad-info a {
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:-0.5px;
	color:#fff;
	float:left;
	padding:0 0 0 0;
}

#meerkat .inner .ad-info a.more-details { 
	background-image:url("/assets/images/fixed-ad/more-info.gif");
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:39px;
	float:left;
	width:106px;
	margin:-13px 0 0 20px;
	padding:0;
}

#register_ad p {
	padding:0 0 5px 0;
	margin: 5px 5px 0 5px;
}

#register_ad a{
	text-align:right;
}

.ad_stop{
	margin-top:5px;
	font-weight:bold;
	font-size:12px;
}
.ad_close{
	margin-top:5px;
	font-weight:bold;
	font-size:12px;
}
.ad_stop:hover{text-decoration:underline; cursor:pointer;}
.ad_close:hover{text-decoration:underline; cursor:pointer;}

/******************** newsletter ***************************/
.newsletter{
	width:938px;
	background-image:url(/assets/images/newsletter-signup/bg.gif);
	height:31px;
	float:left;
	margin:20px 11px 0 11px;
	_padding:2px 0;
	display:inline;
}

.newsletter h4 {
	float:left;
	display:block;
	background-image:url(/assets/images/newsletter-signup/why-not-join.png);
	background-repeat:no-repeat;
	background-position:top left;
	height:17px;
	width:169px;
	text-indent:-7777px;
	margin:8px 0 0 10px;
	_margin:8px 0 0 5px;
}

.newsletter p {
	margin:9px 8px 0 7px;
	font-size:1.3em;
	padding:0;
	float:left;
	color:#fff;
}

.newsletter form {
	float:right;
	margin:0 3px 0 0;
	display:inline;
}

.newsletter input {
	padding:4px 8px;
	margin:2px 0 0 0;
	float:left;
	height:18px;
	font-size:1.4em;
	background-image:url(/assets/images/newsletter-signup/input-bg.png);
	width:213px;
	background-repeat:no-repeat;
	background-position:top left;
	color:#999;	
	border:0;
}

.newsletter input.submit {
	width:62px;
	height:26px;
	background-image:none;
	padding:0;
	margin:2px 0 0 2px;
}

.active{
	font-weight:bold !important;
}
