/* Add to top of CSS */
abbr {
	cursor:help;
}

body#checkout #header {
	height: 105px;
}

body#checkout #container {
	margin:105px 0 0 0;
}

body#checkout .text {
	position: relative;
	float: left;
	width: 970px;
	padding: 0;
	display: inline;
/*	background-color:#CCCCCC;*/
/*	margin-top: -30px;*/
	z-index: 10;
/*	background-color: #fff;*/
}

table#checkout_items {
/*	background-color: #e1e1e1;*/
	vertical-align:top;
}

table#checkout_items tr.line_solid td {
	border-bottom: 1px solid #c0ccd3;
	padding-bottom: 10px;
}

table#checkout_items h1 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:2.6em;
	color: #b1001c;
	margin: 0;
	padding: 0;
}

p.btn_to_checkout {
	position: relative;
	float: left;
	width: 139px;
	height: 40px;

	margin: 0;
	 padding: 0;
}

p.btn_to_checkout a {
	position: relative;
	 float: left;
	 width: 139px;
	 height:40px;
	 background: transparent url(../images/btn_to_checkout.png) 0 0 no-repeat;
	 text-indent: -9999px;
}

p.btn_to_checkout a:hover {
	 background: transparent url(../images/btn_to_checkout.png) 0 -40px no-repeat;
}


/*input.btn_to_checkout {
	position: relative;
	float: left;
	width: 139px;
	height: 40px;

	margin: 0;
	 padding: 0;
}*/

input#btn_to_checkout {
	position: relative;
	 float: left;
	 width: 139px;
	 height:40px;
	 background: transparent url(../images/btn_to_checkout.png) 0 0 no-repeat;
	 text-indent: -9999px;
	 margin: -10px 0 0 0 ;
	 padding: 0;
	 border: none;
	 cursor: pointer;
	 font-size: 0;
	 line-height: 0;
	 z-index: 10;
}

/*input.btn_to_checkout a:hover {
	 background: transparent url(../images/btn_to_checkout.png) 0 -40px no-repeat;
}*/


table#checkout_items h2.table_label {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:1.8em;
	color: #b1001c;
	margin: 10px 0 0 0;
	padding: 0;
}

.basket_product_image {
	position: relative;
	float: left;
	width: 70px;
	height: 70px;
	margin: 10px 0 0 10px;
	background-color: #CCCC00;
	display: inline;
	background-color: #FF0000;

}
.basket_product_image a img.basket_thumb {
	/*height:56px;
	width:56px;*/
	display:block;
	text-align: centre;
}

table#checkout_items tr.basket_items td {
	border-bottom: 1px dotted #c0ccd3;
	padding-bottom: 10px;
}


table#checkout_items tr.basket_items_last td {
	border-bottom: 1px solid #c0ccd3;
	padding-bottom: 10px;
}

table#checkout_items h3 {
	position: relative;
	float: left;
	color: #000;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.2em;
}

table#checkout_items p.item_del {
	position: relative;
	float: left;
	/*width: 530px;*/
	color: #4e9a04;
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
}

form.item_price_quantity {
	position:relative;
	float:left;
	width:110px;
	padding: 0;
/*	background-color:#996600;*/
	margin: -15px 0 0 0;
}

label.basket_quantity {	
	position:relative;
	width:40px;
	margin:0;
	font-weight:bold;
	font-size:1.1em;
	color:#333;
	text-align:left;
	display: none;
}

select.basket_quantity {
	position:relative;
	float:left;
	width:45px;
	color:#333;
	margin: -4px 0 0 10px;
	display: inline;
}

p.item_price {
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
	color: #797979;
}

p.item_price span {
	font-weight: bold;
	color: #000;
}	
 
p.price_save, p.price_coupon {
	margin: 0;
	padding: 0;
	color: #66a725;
	font-weight: bold;
	font-size: 1.1em;
} 

#basket_invoice {
	position: relative;
	float: left;
	width: 970px;

	margin: 0;
	padding: 0;
}

#basket_vouchers {
	position: relative;
	float: left;
	width: 380px;
}

#basket_vouchers form {
	position: relative;
	float: left;
	width: 380px;
}

#basket_vouchers form label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 20px 0 0 10px;
	display: inline;
	font-size:1.1em;
/*	border-bottom: 1px dotted #797979;
	padding-bottom: 2px;*/
}

#basket_vouchers form input {
	position: relative;
	float: left;
	width: 160px;
	color: #797979;
	border: 1px solid #c0ccd3;
	margin: 17px 0 0 0;	
}

#basket_vouchers form button {
	position: relative;
	float: left;
	width: 79px;
	height: 25px;
	margin: 15px 0 0 10px;
	border: 0;
	display: inline;
	cursor: pointer;
}

#basket_vouchers form button.btn_apply {
	background: transparent url(../images/btn_apply_new.png) 0 0 no-repeat;
	text-indent: -9999px;
}

#basket_vouchers form button.btn_apply:hover {
	background: transparent url(../images/btn_apply_new.png) 0 -25px no-repeat;
	text-indent: -9999px;
}

#basket_vouchers form button.btn_save {
	background: transparent url(../images/btn_save_new.png) 0 0 no-repeat;
	text-indent: -9999px;
}

#basket_vouchers form button.btn_save:hover {
	background: transparent url(../images/btn_save_new.png) 0 -25px no-repeat;
	text-indent: -9999px;
}

#vat_number label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#vat_number strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#coupon_code label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#coupon_code strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}

#saved_basket label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#saved_basket strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#basket_invoice_details {
	position: relative;
	float: right;
	width: 550px;
/*	background-color: #e1e1e1;*/
	margin: 0 0 0 20px;
	padding: 0;
	display: inline;
}

#basket_invoice_details table.invoice {
	position: relative;
	float: left;
	width: 550px;
}

#basket_invoice_details table.invoice tr {
	vertical-align: top;
}

#basket_invoice_details table.invoice tr.row_dotted td {
	border-bottom: 1px #c0ccd3 dotted;
}

#basket_invoice_details table.invoice tr.row_solid td {
	border-bottom: 1px #c0ccd3 solid;
}

#basket_invoice_details table.invoice tr.row_solid_last td {
	background-color: #ffffcc;
	border-bottom: 1px #c0ccd3 solid;
}

p.invoice_sub, p.invoice_vat, p.invoice_fig, p.coupon_fig, p.coupon_label {
	position: relative;
	float: left;
	color: #797979;
	margin: 7px 0 7px 10px;
	display: inline;
}

p.coupon_label {
	font-weight: bold;
	color: #4e9a04;
}
p.coupon_fig {
	color: #4e9a04;
	font-weight: bold;
}

form#shipping_select {
	position:relative;
	float: left;
	width: 350px;
	margin: -4px 0 0 0;
	padding: 0 0 10px 0;
/*	background-color:#6699CC;*/
}
form#shipping_select label {
	position: relative;
	float: left;
	color: #000;
	font-weight: bold;
	width: 115px;
	margin: 20px 0 0 10px;
	display: inline;
	font-size: 1.2em;
}

form#shipping_select select {
	position: relative;
	float: left;
	width: 185px;
	margin: 15px 0 0 0;
	/*background-color:#ffc;*/
}

table#del_opts {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

table.invoice tr.row_solid td table#del_opts tr td {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

table.invoice tr.row_dotted td table#del_opts tr td {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

.shipping_rate_radio {
	position: relative;
	float: left;
	width: 20px;
	margin: 3px 0 0 4px;
	display: inline;
}

.shipping_rate_label {
	position: relative;
	float: left;
	width: auto;
	margin: 3px 0 0 4px;
	display: inline;
}
	
.total_label {
	position: relative;
	float: left;
	width: 340px;
	margin: 10px 0 8px 10px;
	display: inline;
/*	background-color:#0033CC;*/

}

.total_label p {
	font-family:Helvetica, Arial, sans-serif;
	
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
/*	background-color:#99CC33;*/
	margin: 0;
	 padding: 0;
	 width: 90px;
}

.total_label form#currency_changer_form {
	position: relative;
	float: right;
	width: 240px;
	margin: -30px 0 0 0;
	padding: 0;
/*	background-color:#ff0000;*/
}

.total_label form#currency_changer_form label {
	position: relative;
	float: left;
	width: 110px;
/*	background-color:#99FF66;*/
	margin: 10px 0 0 0;
	padding: 0;
}

.total_label form#currency_changer_form select {
	position: relative;
	float: left;
	width: 100px;
	margin: 8px 0 0 10px;
	padding: 0;
	display: inline;
}


.total_price {
	position: relative;
	float: left;
	font-family:Helvetica, Arial, sans-serif;
	margin: 10px 0 8px 10px;
	color: #b1001c;
	font-size: 1.8em;
	font-weight: bold;
}	

#basket_invoice_cards {
	position: relative;
	width: 550px;
	float: left;
/*	background-color:#000099;*/
}

.basket_buttons_primary {
	position:relative;
	float:left;
	width: 550px;
	margin: 0;
}

table#payment_cards * {
	background:#fff;
	margin:10px 0 0 0;
	padding:0;
	border:none;
}

table#payment_cards {
	background:#fff;
	width:550px;
}

table#payment_cards input {
	width: 80px;
	height: 54px;
	border: none;
	cursor: pointer;
	/*background-color:#0033CC;*/
}

/*-----------------------------------*/

/*table#payment_cards input#VISA {
	display: block;
	width: 80px;
	height: 54px;
	border: none;
	cursor: pointer;
}*/

input#VISA {
	background: transparent url(../images/card_input1.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#VISA:hover {
	background: transparent url(../images/card_input1_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}

input#MSCD {
	background: transparent url(../images/card_input2.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#MSCD:hover {
	background: transparent url(../images/card_input2_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}

input#MAES {
	background: transparent url(../images/card_input3.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#MAES:hover {
	background: transparent url(../images/card_input3_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#SOLO {
	background: transparent url(../images/card_input4.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#SOLO:hover {
	background: transparent url(../images/card_input4_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#VISD {
	background: transparent url(../images/card_input5.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#VISD:hover {
	background: transparent url(../images/card_input5_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#DMC {
	background: transparent url(../images/card_input6.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#DMC:hover {
	background: transparent url(../images/card_input6_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#VIED {
	background: transparent url(../images/card_input7.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#VIED:hover {
	background: transparent url(../images/card_input7_over.png) 0 0px no-repeat;
	text-indent: -9999px;
}
input#JCB {
	background: transparent url(../images/card_input8.png) 0 0 no-repeat;
	text-indent: -9999px;
}
input#JCB:hover {
	background: transparent url(../images/card_input8_over.png) 0 0 no-repeat;
	text-indent: -9999px;
}


table#payment_cards input#card_inst_head {
	position: relative;
	float: left;
	width: 490px;
	height: 30px;
	background: transparent url("../images/card_inst_head.png") 0 0 no-repeat;
	text-indent: -9999px;
	margin: 20px 0 10px 10px;
	padding: 0;
	display: inline;
	font-size: 0px;
}

table#payment_cards td {
	padding:0;
	/*text-align:center;*/
}

table#payment_cards td p {
	font-size:1.1em;
	color:#000;
	text-align:center;
	font-weight: bold;
	margin: 0;
}

table#payment_cards td label {
	cursor:pointer;
	float:none;
}

.basket_buttons_or_use {
	position: relative;
	float: left;
	width: 100px;
	margin: 20px 0 0 240px;
	display: inline;
}

.basket_buttons_or_use p {
	position: relative;
	float: left;
	text-align:center;
	font-weight: bold;
	width: 100px;
	margin: 12px 0 0 0;
}
	
.basket_buttons_secondary {	
	position:relative;
	float:left;
	margin:30px 0 40px 0;
	width: 550px;
}
		
#basket_paypal {
	position: relative;
	 float:right;
}	

#basket_paypal input {
	border: none;
	width: 145px;
}

.paypal_cell input {
  width: 145px;
  border: none;
}

#sub_sect {
	position: relative;
	float: left;
	width: 380px;
	border-top: 1px dotted #c0ccd3;
	margin: 25px 0 0 0;
	
}

p.continue_shopping {
	position: relative;
	float: left;
	width: 181px;
	height: 35px;
}

p.continue_shopping a {
	position: relative;
	float: left;
	width: 181px;
	height: 35px;
	background: transparent url(../images/btn_continue_shopping.png) 0 0 no-repeat;
	text-indent: -9999px;
}	

p.continue_shopping a:hover {
	background: transparent url(../images/btn_continue_shopping.png) 0 -35px no-repeat;
}

#need_help {
	position: relative;
	float: left;
	width: 360px;
}

#need_help h2 {
	font-weight: bold;
	font-size: 1.8em;
	color: #b1001c;
	margin: 10px 0 0 0;
	padding: 0;
}	

#need_help p {
	color: #797979;
	line-height: 1.5em;
}

#need_help p span {
	font-weight: bold;
}		

#currency_changer_form label{
  margin: 18px -70px 8px 71px;
}

#currency_dropdown {
  width: 75px;
  margin: 12px 0 0 10px;
  background-color: #FFFFCC;
}

#vat_number {
  font-weight: bold;
  color: #4E9A04;
}

@media screen {
/* toolstop CSS */


/* GLOSSARY

--------------------------------------------------------------------> */

/* #header_links */
/* product search */
/* #shop_navigation */
/* #basket */
/* #product_name */
/* #product_image */
/* #more_images_holder */
/* #product_prices */
/* #price_bar */

/* #price_trust */
/* #advice_mod */

/* #product_description */

/* #product_specification */
/* #downloads */
/* #docs */

/* .related_products */
/* .viewed_products */

/* #page_nav */
/* #category_list */
/* #category_heading */
/* #product_list */
/* .right_panel */


/* articles */

/* #contact_banner */
/* #footer_nav */
/* #newsletter */
/* #trust_banners */
/* #copyright */


/* #basket_title */
/* .baskettable */
/* #module_browse */
/* #register */

/* ratevoice-reviews */
/* disqus */


/* Homepage */


/* #basket_col_items */
/* #basket_col_process */
/* .left-tabbed-pane */
/* .right-tabbed-pane */
/* #whats_next */


/* #newBasket */


/* GLOBAL RESET

---------------------------------------------------------------------> */

* {
  margin:0;
  padding:0;
}


hr, .hidden {
  display:none;
}




/* BASE LAYOUT
---------------------------------------------------------------------> */
body {
    font:normal 62% Verdana, Arial, Helvetica, sans-serif;
    background:#fff url("../images/background.png") 0 0 repeat-x;
    color:#000033;
}

#gradientwrap{
    position: relative;
    width:100%;
    height: 100%;
    background: transparent url(../images/footerback.png) bottom left repeat-x;
}

#wrapper {
    position: relative;
    margin:0 auto 0 auto;
    width:1024px;
}

#container {
    position:relative;
    float:left;
    margin:135px 0 0 0;
    width:1024px;
    background-color: #fff;
    min-height: 600px;
}

#content {
    position: relative;
    float: left;
    width: 964px;
    margin: 0 0 0 30px;
    display: inline;
}

#container_cat_page {
    position:relative;
    float:left;
    margin:135px 0 20px 0px;
    width:1024px;
}


#product_description_wrapper {
    position: relative;
    float: left;
    width: 964px;
    margin: 20px 0 0 0;
    display: inline;
    /*background-color:#0000CC;*/
}


#prod_desc_rightcol {
    position: relative;
    float:right;
    width: 324px;
    margin: 10px 0 0 0;
    /*background-color:#99CC33;*/
}

#related_products_holder{
    position:relative;
    float:left;
    width:964px;
    margin: 20px 0 0 0;
    display: inline;
}

#viewed_products_holder{
    position:relative;
    float:left;
    width:964px;
    margin: 20px 0 0 0;
    display: inline;
}

#featured_products_holder {
    position:relative;
    float:left;
    width:964px;
    margin: 20px 0 0 0;
    display: inline;
}

#featured_products_holder_two {
    position:relative;
    float:left;
    width:964px;
    background: transparent url(../images/feature2_break.png) 0 0 no-repeat;
    margin: 10px 0 0 0;
    display: inline;
}


#product_list_holder {
    position: relative;
    float: left;
    width:760px;
    margin:16px 0 0 0;
    display: inline;
}

#sidebar{
    position:relative;
    float:left;
    width:190px;
    display:inline;
    margin: 16px 0 0 14px;
}


#footer_container {
    position:relative;
    float:left;
    width:1024px;
    background:transparent url(../images/seperator.png) top left no-repeat;
    padding:20px 0 0 0;
}

#footer {
    position: relative;
    float: left;
    width:1024px;
    background-color:#fff;
}

#seperator{
    position:relative;
    float:left;
    background:transparent url(../images/seperator.png) no-repeat;
    width:1024px;
    height:21px;
    margin: 0;
}


#footer_break {
    position: relative;
    float: left;
    background: transparent url(../images/footer_break.png) 0 0 no-repeat;
    width: 1024px;
    height: 23px;
}

body#checkout #footer_break {
    display: none;
}


#header {
    position:absolute;
    left:0;
    top: 0;
    height: 135px;
    width: 1024px;
    background-color: #fff;
}


.text {
    position: relative;
    float: left;
    width: 730px;
    padding: 5px 0 0 0;
    display: inline;
}

body#forms .text table {
  border:1px solid #ccc;
  width:100%;
  margin:20px 0;
}

body#forms .text table th {
  padding:5px;
  background:#002181;
  color:#fff;
  font-weight:bold;
}

body#forms .text table td {
  padding:5px;
  background:#f2f2f2;
  color:#000;
}

body.norightcolumn .text {
    position: relative;
    float: left;
    width: 710px;
    padding: 5px 0 0 20px;
    display: inline;
}

body.norightcolumn #column_left {
    position: relative;
    float:right;
    width: 190px;
    padding: 5px 0 0 0;
}


/* TYPOGRAPHY & BLOCK ELEMENTS 
---------------------------------------------------------------------> */

h1 {
    font-size: 2.0em;
    font-weight: normal;
    margin: 1.2em 0em 1.2em 0em;
}
   
h2 {
    font-size: 1.7em;
    margin: 1.2em 0em 1.2em 0em;
    font-weight: normal;
}

h3 {
    font-size: 1.4em;
    margin: 1.2em 0em 1.2em 0em;
    font-weight: normal;
}

h4 {
    font-size: 1.2em;
    margin: 1.2em 0em 1.2em 0em;
    font-weight: bold;
}

h5 {
    font-size: 1.2em;
    margin: 1.2em 0em 1.2em 0em;
    font-weight: bold;
}

h6 {
    font-size: 0.8em;
    margin: 1.2em 0em 1.2em 0em;
    font-weight: bold;
}

p {
    font-size: 1.2em;
    line-height: 1.9em;
    margin: 0.8em 0em 0.8em 0em;
}

/*ul {
  list-style:none;
}*/

a { 
    color: #df0023;
    outline: none;
}

a img {
    border: none;
}

ul,ol {
    margin:15px 0 15px 20px;

}

li {
    margin-bottom:10px;
}

ul {
    list-style:none;
}

ul li {
    position:relative;
    background:transparent url(../images/bullet.png) top left no-repeat;
    padding:0 0 3px 20px;
}


.button,.button,.checkout,.submit {
    border:0;
    display:block;
    width:133px;
    height:27px;
    background:transparent url(../images/button.png) top left no-repeat;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:bold;
    line-height:1;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
}

p#logo_homepage a {
    position:absolute;
    text-indent:-9999px;
    left:30px;
    top:20px;
    width:280px;
    height:70px;
    background:transparent url("../images/logo.png") 0 0 no-repeat;
}

p#logo a {
    position:absolute;
    text-indent:-9999px;
    left:30px;
    top:20px;
    width:280px;
    height:70px;
    background:transparent url("../images/logo.png") 0 0 no-repeat;
}

p#logo a:hover, body#checkout p#logo a {
    background:transparent url("../images/logo.png") 0 -70px no-repeat;
}

#SE {
    position: absolute;
    top: 15px;
    left: 320px;
    width: 113px;
    height: 105px;
}

p#logo-se a {
    position:absolute;
    text-indent:-9999px;
    left:30px;
    top:20px;
    width:280px;
    height:70px;
    background:transparent url("../images/logo.png") 0 0 no-repeat;
}

p#logo-se a:hover {
    background:transparent url("../images/logo.png") 0 -70px no-repeat;
}


/*p#logo_homepage a {
    position:absolute;
    text-indent:-9999px;
    left:25px;
    top:12px;
    width:280px;
    height:70px;
    background:transparent url("../images/xmas_logo.png") 0 0 no-repeat;
}

p#logo a:hover, body#checkout p#logo a {
    background:transparent url("../images/xmas_logo.png") 0 -70px no-repeat
}

p#logo a {
    position:absolute;
    text-indent:-9999px;
    left:25px;
    top:12px;
    width:280px;
    height:80px;
    background:transparent url("../images/xmas_logo.png") 0 0 no-repeat;
}

p#logo a:hover {
    background:transparent url("../images/xmas_logo.png") 0 -80px no-repeat;
}*/


p#imageIllustrative {
    font-weight: bold;
    margin-top: 15px;
}

/* Forms 

------------------------------------------------------------------------------------->*/

fieldset {
    border:1px solid #ccc;
    padding:15px 15px 0 15px;
    width:380px;
    margin:10px auto;
}

legend {
    font-weight:bold;
    color:#00649f;
    padding:0 5px;
}

label{
    width:160px;
    float:left;
}

input,select,textarea {
    border:1px solid #ccc;
    font-size:1.1em;
    padding:3px;
    width:210px;
    margin-bottom:10px;
    /* background:#fff url(../images/grey.png) top left repeat-x; */

}

input:focus,select:focus,textarea:focus{
    border:1px solid #0064a0;
}

select {
    width:218px;
}

textarea {
    font-size:1.1em;
    color:#695e53;
}


input#shipping_rate_id_ss_5 {
    width:20px;
}

.error_msg,.required_field {
    color:#a61400;
}

.error_msg {
    float:right;
    margin-bottom:10px;
}

/* Fixes Firefox text size problem */

textarea.inputbox {
/*  font-size:10pt;*/
    color:#000;
}




/* Tables

------------------------------------------------------------------------------------->*/

#article_text table {
  border:1px solid #ccc;
  width:100%;
  margin:20px 0;
}

#article_text table th {
  padding:5px;
  background:#002181;
  color:#fff;
  font-weight:bold;
}

#article_text table td {
  padding:5px;
  background:#f2f2f2;
  color:#000;
}


/* SITE MODULES

------------------------------------------------------------------------------------->*/


/* #header_links */

#header_links {
    position: relative;
    float: right;
    margin: 45px 30px 0 0;
    display: inline;
    font-size: 1.2em;
    width:435px;
}

#header_links p {
    margin: 0;
     padding: 0;
     font-size: 1.2em;
}

#header_links a{
    color:#000033;
    text-decoration:none
}

#header_links a:hover{
    color:#000033;
    text-decoration:underline;
}

#header_links p span {
    color: #df0023;
}

/*#header_link_telephone{
    color:#df0023;
    font-weight:bold;
    font-size:1.2em;
}
*/

/* product search */

fieldset#product_search {
    position: absolute;
    top: 30px;
    right: 30px;
    width:420px;
    border:0;
    padding: 0;
}

#product_search legend {
    display:none;
}

#product_search label {
    display: none;
}

#product_search input.textfield {
    float:left;
    width:280px;
    height:15px;
    padding:4px;
    font-size:1em;
    margin-right:0;
    border:1px solid #acaeae;
    border-bottom:1px solid #d7dfea;
    border-right:1px solid #d7dfea;
}

#product_search button {
    float:left;
    width:28px;
    height:25px;
    text-indent:-9999px;
    background:transparent url("../images/gobutton.png") left top no-repeat;
    border:none;
}

#google_plusone_search {
    float:left;
    margin:14px 0 0 0;
    padding:0;
}

#google_plusone_header {
    float:left;
    margin:2px 0 0 0;
    padding:0;
}

/* #shop_navigation */

#shim {
  display: none;
}

#shop_navigation {
    position: absolute;
    top: 93px;
    left: 30px;
    display:inline;
    padding:0;
    width: 964px;
    height: 36px;
    background:transparent url(../images/nav_bkg.png) 0 0 no-repeat;    
}

#lists {    
    padding:0;
    list-style:none; 
    position:relative; 
    float:left; 
    margin: 0 0 0 12px;
    display: block;
}



#lists li {
    display:inline; 
    float:left; 
    margin:0; 
    padding:0;
    background-image:none;
}



/*#mainlevel_2, #mainlevel_3, #mainlevel_4, #mainlevel_5, #mainlevel_6 {

  background:transparent url("../images/line.gif") 0 0 no-repeat;

}*/


#lists li a.tl {
    display:block;
    text-decoration:none;
    line-height:36px;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    float:left;
    padding:0px 20px 10px 20px;
}



#lists li a.tl2 {
    display:block;
    height:30px;
    text-decoration:none;
    line-height:20px;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    float:left;
    padding:6px 42px 0 42px;
    background:transparent url("../images/line.gif") top right no-repeat;
}

#lists div {
  display:none;
}

#lists li a:hover {
  text-decoration:none;
  background-image:url(../images/button_red_bg.png);
  padding:0 20px 0 20px;
}

#lists li a:active {
    background-color: #fff;
    z-index:100;
}

#lists li:hover > a {
    text-decoration:none;
    white-space:normal;
    background-position:3px 0;
}

#lists :hover div {
    position:absolute;
    left:0;
    top:36px;
    display:block;
    border-left:1px solid #00248c;
    border-right:1px solid #00248c;
    border-bottom:1px solid #00248c;
    padding-bottom:10px;
    background-color: #fff;
    width: 604px;
}

#lists :hover div#category_submenu_2 {
    padding-top: 20px;
}



#lists .two:hover {
/*  position:relative;*/
}

#lists .single:hover {
/*  position:relative;*/
}
/*
#lists :hover div.pos1 {background:#fff; width:200px; padding-top:10px;}

#lists :hover div.pos2 {background:#fff; width:400px;}

#lists :hover div.pos3 {background:#fff; width:600px;}

#lists :hover div.pos4 {background:#fff; width:800px;}

#lists .three:hover div.pos5 { background:#fff;}*/



#lists :hover div dl {
    float:left;
    width:179px;
    display:inline; 
    padding:0; 
    margin:0 10px 0px 10px;
}

#lists :hover div dl dt {
    width:179px;
    background:transparent url("../images/hover_button.png") 0 0 no-repeat;
    text-indent:10px;
    margin:5px 0 10px 0;
    text-decoration:none;
    height:27px;
    line-height:20px;
    color:#fff; 
    font-weight:bold; 
    padding:5px 0 0 0; 
    font-size:0.9em;
    
}

#lists :hover div dl dt.nosubmenu2 {
    background: none;
    margin: 0;
    padding: 0;
}


#lists :hover div dl dt.nosubmenu2 a {
    /*display: none;*/
    display:block; 
    text-decoration:none; 
    font-weight:normal; 
    font-size:11px; 
    color:#000;
    line-height:15px; 
    padding:0 0 0 0;
    background: none;
}

    #lists :hover div dl dt.nosubmenu2 a:hover {
    text-decoration:underline; 
    color: #002181;
    background-image:none;
}


/*  #lists :hover div dl dt.nosubmenu2  {
        color: #00FF00;
    }
*/
/*#lists :hover div dd a {
    display:block; 
    text-decoration:none; 
    font-weight:normal; 
    font-size:11px; 
    color:#000;
    line-height:15px; 
    padding:0 0 8px 10px;
}

#lists :hover div dd a:hover {
    text-decoration:underline; 
    color: #002181;
    background-image:none;
}*/



#mainlevel_2 {

}



/*#lists .two:hover div {padding-top:20px
background-color: #00CC00;}*/

/*#lists .two:hover div dl {width:179px;}

#lists .two:hover div dl dt {width:179px;}

#lists .single:hover div dl {width:129px;}

#lists .single:hover div dl dt {width:129px;}

#lists .three:hover div {left:-350px;}

#lists :hover div dl dd {padding:0; margin:0;}*/



#lists :hover div dt a {
    text-decoration:none; 
    color:#fff; 
    background:none; 
    background-image:none;
}

#lists :hover div dt a:hover {
    margin: 0;
    padding: 0;
}


#lists :hover div dd a {
    display:block; 
    text-decoration:none; 
    font-weight:normal; 
    font-size:11px; 
    color:#000;
    line-height:15px; 
    padding:0 0 8px 10px;
}

#lists :hover div dd a:hover {
    text-decoration:underline; 
    color: #002181;
    background-image:none;
}


#lists :hover div dd a.see_more {
    color: #002181;
    font-weight: bold;
}


/* #breadcrumb */

#breadcrumb {
    position: relative;
    float: left;
    margin: 0 0 0 30px;
    width: 964px;
    height: 30px;
    background: transparent url(../images/breadcrumb_background.png) 0 0 no-repeat;
    display: inline;
}

#breadcrumb h3 {
    position: relative;
    float:left;
    color:#10123b;
    font-size:1.0em;
    margin: 0;
    padding: 8px 5px 0 20px;
    font-weight: bold;
}

#breadcrumb ul {
    position: relative;
    float:left;
    list-style:none;
    margin:0;
}

#breadcrumb ul li {
    position: relative;
    float:left;
    background-image: none;
    padding: 0 10px 0 5px;
}

#breadcrumb ul li a {
    display:block;
    padding:7px 12px 0 0;
    background:transparent url("../images/bc_bullet.png") 100% 90% no-repeat;
    color:#10123b;
    font-size:0.9em
}

#breadcrumb ul li.active a {
    display:block;
    color:#df0023;
    font-weight:bold;
    float:left;
    background:none;
}


/* #basket */

#basket {
    position:relative;
    float:left;
    width:964px;
    /*background-image:url(../images/mybasketback.png) ;*/
    background-color:#f8f8f8;
    padding:0;
    border: 1px solid #dedede;
    font-size:0.9em;
    margin:4px 0 0 0;
}

#basket td#basket_header{
    width:90px;
    height:95px;
    background: #f8f8f8 url(../images/basket/basket_icons.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:0;
    padding:0;
    border-right:1px solid #eaeaea;
}
#basket td#basket_contents {
    border-left:1px solid #ffffff;
    width: 700px;
}

#basket td.basket_item {
    margin: 0;
    vertical-align:top;
    color: #43004e;
    font-size: 1.1em;
    padding: 3px 0 3px 5px;
    width: 580px;
}

#basket td#basket_delivery{
    color:#000033;
    font-weight:bold;
    padding: 0 0 0 5px;
    font-size: 1.1em;
}

.free{
    position:relative;
    float:left;
    font-size:1.1em;
    font-weight:bold;
    color:#6c9900;
    padding-right:5px;
}

#basket_subtotal{
    color:#000033;
    width:120px;
    vertical-align:top;
    margin:5px 0 0 0;
    padding: 3px 0 3px 5px;
    font-size: 1.1em;
}

#basket_total{
    color:#df0023;
    font-size:1.3em;
    font-weight:bold;
    padding: 3px 0 3px 5px;
}

#basket_checkout {
    width: 126px;
    vertical-align:top;
}

#basket_checkout p {
    margin: 3px 0 0 0;
    padding: 0;
}

.checkout_button a {
    position: relative;
    float:left;
    background: transparent url(../images/checkoutbutton.png) 0 0 no-repeat;
    width: 124px;
    height: 36px;
    vertical-align:top;
    margin-top: 20px;
    text-indent: -9999px;
    cursor: pointer;
}
  

  
/* #product_name */

h1#product_name {
    position: relative;
    float: right;
    width: 500px;
    min-height: 56px;
    line-height:1.5em;
    color:#000;
    font-weight:bold;   
    margin: 10px 0 10px 0;  
    display: inline;
}

/* #product_image */

#product_image {
    position: relative;
    float: left;
    width:460px;
    padding:0;
    margin: 10px 0 0 0;
    display: inline;
}

#product_image .module_inner {
    position: relative;
    float: left;
    width: 350px;
    margin: 0 0 0 55px;
    display: inline;
}

#product_image .promotional_block {
    float:left;
    width:350px;
    height:30px;
    font-size:1.6em;
    background: transparent url(../images/bkg_large.png) 0 0 no-repeat;
    color:#fff;
}
#product_image .promotional_block .promotional_block_left {
    float:left;
    margin:6px 0 0 10px;
}
#product_image .promotional_block .promotional_block_right {
    float:right;
    margin:6px 10px 0 0;
}

#product_image .promotional_block .promotional_block_right span {
    margin-left:5px;
    font-size:0.7em;
}

td.product_list_image div.category_promotional_block {
    float:left;
    display:block;
    margin:0 0 0 10px;
    padding:5px 0 0 0;
    width:117px;
    height:23px;
    background: transparent url(../images/bkg_small.png) 0 0 no-repeat;
}

td.product_list_image div.category_promotional_block strong {
    font-size:1.1em;
    text-align:center;
    margin:0;
    padding:0;
    color:#fff;
    font-weight:bold;
}

#main_image {
    width:350px;
    height:350px;
    text-align:center;
    line-height:350px;
}
#main_image img {
    vertical-align: middle;
    margin: -1px 0 1px 0
}

#imageIllustrative {
    font-size: 0.9em;
}

/* Apply4Finance*/
#pay4later_product {
    float:left;
    clear:both;
    width:auto;
    min-height:32px;
    margin:0;
}

    #pay4later_product_text {
        border:1px solid #c0ccd3;
        background:#f7f7f7 url("../images/pay4later.png") left top no-repeat;
        padding:0 0 0 60px;
        line-height:30px;
        width:328px;
    }
    
    #pay4later_product_text a {
        margin:0;
        text-transform:uppercase;
        padding:0 15px 0 15px;
        float:right;
        background-color:#e4e6f4;
        color:#000;
        text-decoration:none;
        border-left:1px solid #bcc7da;
    }
    
        #pay4later_product_text a:hover {
        margin:0;
        padding:0 15px 0 15px;
        background-color:#00549f;
        color:#fff;
        text-decoration:none;
        border-left:1px solid #012f69;
    }

#pay4later_tab {
    padding:0;
    margin:0;
    height:285px;
}

    #pay4later_tab iframe {
        width:100%;
        margin:0;
        padding:0;
        border:0;
        height:280px;
    }
    
#pay4later_apply {
    width:243px;
    border:none;
}

.pay4later_category_icon {
    float:left;
    display:block;
    text-indent:-9999px;
    background:transparent url("../images/pay4later.png") -7px -5px no-repeat;
    width:38px;
    height:18px;
    line-height:18px;
    margin:10px 0 0 10px;
    font-size:1.1em;
}

/* #more_images_holder */

#more_images_holder {
    position: relative;
    float: left;
    width: 356px;
    height: 62px;
    margin: 10px 0 0 53px;
    display: inline;
    /*background-color:#993300;*/

}

#more_images_holder ul {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 356px;
    display: inline;
    text-align:center;
}
    
#more_images_holder ul li {
    margin: 0 10px 0 0;
    padding: 0;
    background-image: none;
    display: inline;
}

#more_images_holder ul li a img {
    margin: 0;
    padding: 1px;
    border: 1px solid #c0ccd3;
}


/* #product_prices */

#product_prices {
    position: relative;
    float: left;
    width: 500px;
    min-height: 250px;
    margin: 0 0 0 4px;
}

#product_prices .module_inner {
    position: relative;
    float: left;
    width: 500px;
}

#product_prices fieldset {
    margin: 0;
    padding: 0;
}

#product_prices table {
    position: relative;
    float: left;
    border:none;
    margin:0 0 15px 0;
    background:#fff;
    width:375px;
    padding: 0;
}

#product_prices table .you_save{
    color:#6c9900;
    font-size:1.3em;
    font-weight:bold;
    padding:15px 10px 0 0;
}

#product_prices table th {
    padding:5px 0;
    border:none;
    text-align:left;
    margin:0;
    color:#00248c;
    font-weight:bold;
    background:none;
}

#product_prices table td {
    border:none;
    padding:4px 0 0 0;
    text-align:left;
    color:#000033;
    font-weight:bold;
}

#product_prices table .price {
    width:50%;
}

#product_prices table .ex_vat {
    color:#00248c;
    font-size:1.1em;
    width:210px;
}

#product_prices table .inc_vat {
    color:#df0023;
    font-size:1.1em;
}

#product_prices table .list_price {
    color:#535366;
    width:145px;
}

#product_prices table tr td{
    height:1px;
}

#product_prices .list_price_ex_vat{
    color:#8390b5;
    text-decoration:line-through;
}

#product_prices .list_price_inc_vat{
    color:#df8694;
    text-decoration:line-through;
}

#product_prices .inc_tax_red {
    font-size:1.8em;
    color:#df0023;
    font-weight:bold;
}

#product_prices .ex_tax_blue{
    font-size:1.1em;
    color:#00248c;
    font-weight:bold;
}

#product_prices .ex_tax_blue_bold{
    font-size:1.8em;
    color:#00248c;
    font-weight:bold;
}


/* #price_bar */

#price_bar fieldset {
    border:none;    
}

#quantity {
    float:left;
    margin:0;
    width: 150px;
    font-weight:bold;
    color: #000033;
}

#quantity p {
    font-size:1.3em;
    color: #000033;
    font-weight:bold;
    float: left;
    margin:7px 0 0 0;
}

#quantity select {
    float:left;
    margin:8px 0 0 10px;
    width:50px;
}

#quantity input{
    float:left;
    width:20px;
    margin:10px 0 0 10px;
}

#availability{
    position:relative;
    float:left;
    font-size:1.2em;
    font-weight:bold;
    color:#000033;
    margin: 5px 0;
    width:100%;
}

#product_childlist {
    position: relative;
    float: left;
    width:auto;
    margin:0;
    margin-right:47px;
}

#product_childlist input {
    clear:both;
    width:auto;
    float: left;
}

#product_childlist label {
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin:0 0 0 10px;
}

#product_childlist label a {
    text-decoration:none;
    border:0;
    border-bottom:1px;
    border-style:dotted;
}

#product_childlist label a:hover {
    text-decoration:underline;
    border:0;
}

#product_childlist select {
    position: relative;
    float: left;
    margin: -10px 0 0 0;
    padding: 2px;
    width: 180px;
    font-size:1.5em;
    font-weight:bold;
    background-color:#df6;
}

#price_bar fieldset button.buynow{
    clear:both;
    position:relative;
    float:left;
    background:transparent url("../images/addtobasketbutton.png") left top no-repeat;
    border:none;
    color:#fff;
    width:161px;
    height:33px;
    display:block;
    cursor:pointer;
    text-indent:-9999px;
    margin: 13px 0 10px 0;
}

/* #price_trust */

#trust_wrapper {
    position: relative;
    float: right;
    height: 100px;
    width: 500px;
}
/*
#price_trust {
    width:405px;
    position:relative;
    float: left;
    padding:0;
    margin:0;   
    font-size:1.1em;
}

#price_trust ul {
    position: relative;
    float: left;
    margin:0;
    list-style:none;
    display:inline;
    width:405px;
}

#price_trust ul li {
    margin: 0;
    padding: 0 10px 0 0;
    display:inline;
    background-image:none;
}

#price_trust ul li#pt_link1 {
    position: relative;
    float: left;
    width: 120px; 
    height: 40px;
    margin: 0;
    padding: 0;
}

#price_trust ul li#pt_link2 {
    position: relative;
    float: left;
    width: 97px; 
    height: 40px;
    margin: 0 0 0 10px;
    padding: 0 0 0 5px;
}

#price_trust ul li#pt_link3 {
    position: relative;
    float: left;
    width: 160px; 
    height: 30px;
    padding: 10px 0 0 10px;
}


#price_trust ul li a {
    height:34px;
    color: #000033;
    margin:0;
}

#price_trust ul li a:hover {
    text-decoration:none;
}
*/
/* #secure_container */

#secure_container {
    clear:both;
    float:left;
    width:460px;
    /*background:transparent url(../images/secure_bkg.png) 0 0 repeat-x;*/
    height:99px;
    margin:20px 0 0 0;
    /*border-top: 1px dotted #c5c9cc;
    border-bottom: 1px dotted #c5c9cc;  */
}

/* #live_chat */
#live_chat {
    position:relative;
    float:left;
    width:171px;
    margin:15px 0 0 0;

}

/* #secure_shopping */

#secure_shopping {
    position:relative;
    float:left;
    width:220px;
    margin:15px 0 0 0;
}

#secure_shopping h4 {
    position:relative;
    float:left;
    width:220px;
    height:23px;
    margin:0;
    padding:0;
    /*background:transparent url(../images/title_safe_and_secure.png) 0 0 no-repeat;
    text-indent:-9999px;*/
}

#secure_shopping ul {
    position:relative;
    float:left;
    width:220px;
    margin:0;
    padding:0;
}
#secure_shopping ul li {
    padding: 0;
    background: none;
}

#secure_shopping ul li.icon_mcafee {
    position:relative;
    float:left;
    display:inline;
    margin-top:7px;
    margin-right:16px;  
}

#secure_shopping ul li.icon_verisign {
    position:relative;
    float:left;
    display:inline;
}

/* #need_advice  */

#need_advice {
    position:relative;
    float:left;
    width:270px;
    margin:15px 0 0 15px;
    padding:0 0 0 0;
    background:transparent url(../images/verticle_dots.png) 0 0 repeat-y;
    display:inline;
    /*background-color:#ff0000;*/
}

#need_advice iframe {
    float:left;
    /*display:block;*/
    margin:2px 0 0 0;
    border:none;
    /*overflow:hidden;*/
    /*background-color:#996600;*/
    display: inline;
    width: 270px;
}

#need_advice img {
    float:left;
    display:block;
}

#need_advice h4 {
    position:relative;
    float:left;
    width: 270px;
    padding:0;
    margin:15px 0 10px 0;
    /*background:transparent url(../images/title_expert_advice.png) 0 0 no-repeat;
    text-indent:-9999px;    */
    /*background-color:#00FF00;*/
}

#need_advice p {
    position:relative;
    float:left;
    width:auto;
    padding:0;
    margin:0;   
}

#need_advice p {
    font-size:1.1em;
}

#need_advice a {
    color:#000;
}

#need_advice p em {
    font-weight:bold;
    font-style:normal;
    color:#dc0224;
}


/* #advice_mod */
/*
#advice_mod {
    position:relative;
    float:left;
    width:380px;
    height:60px;
    margin:5px 0 0 0;
    border-top: 1px dotted #c5c9cc;
    border-bottom: 1px dotted #c5c9cc;
}

#advice_mod h4 {
    position: relative;
    float: left;
    font-size:1.1em;
    margin: 5px 0 0 0;
    width: 325px;
}

.advice_call {
    position:relative;
    float:left;
    width: 160px;
    min-height: 38px;
    margin:0;
    padding: 10px 0 0 28px;
    background: transparent url(../images/phoneicon.png) 0 0 no-repeat;
    font-size:1.1em;
}

.advice_submit {
    position:relative;
    float: left;
    width: 160px;
    padding: 10px 0 0 28px;
    background: transparent url(../images/pageicon.png) 0 5px no-repeat;
    min-height: 38px;
    margin: 0;
}

.advice_submit a{
    color:#000033;
}

.advice_submit a:hover{
    text-decoration:none;
}
*/

/* ratevoice-reviews */
/*
#reviewStars{
    position:absolute;
    top:-41px; 
    left:240px;
    width:600px;
}
*/

/* disqus */
#product_description #disqus_thread ul li {
    position:static;
    background:none;
    margin:0;
    padding:0;
}

#product_description #disqus_thread ul#dsq-footer li {
    margin:0 0 0 15px;
}


/* #product_description */


h3.desc_title {
    position: relative;
    float: left;
    background: transparent url(../images/header_productdescription.png) 0 0 no-repeat;
    width:964px;
    height:36px;
    text-indent:-9999px;
    margin: 0;
    padding: 0;
}


#product_description {
    position: relative;
    float: left;
    width:630px;
    font-size:1.1em;
    margin:10px 0 0 0;
    padding:0 0 20px 0;
}

#product_description p.part_no {
    margin: 0;
    padding: 0;
    color: #da0022;
    font-weight: bold;  
}

#product_description h3 {
    font-weight:bold;
}

#product_description h4, #product_description h5 {
    color:#000033;
    font-weight:bold;
    font-size:1.1em;
    line-height: 16px;
}

#product_description h5 {
    font-weight:bold;
    color:#000033;
    font-size:1.1em;
}

#product_description p {
    margin-bottom:10px;
    color:#000033;
    line-height:19px;
}

#product_description ul {
    margin:0;
    padding: 0;
}

#product_description ul li {
    color:#000033;
    font-size:1.1em;
    line-height:16px;
    list-style:none;
    background: transparent url(../images/bullet.png) 3px 6px no-repeat;
    padding:0 0 0 20px;
}


/* #product_specification */

#product_specification {
    position: relative;
    float: right;
    width:324px;
    margin: 0;
}

h3.spec_title{
    position: relative;
    float: left;
    width:297px;
    padding:11px 10px 10px 13px;
    margin:0;
    color:#000033;
    font-weight:bold;
    background-color:#f7f7f7;
    border: 1px solid #c0ccd3;
    font-size:1.2em;
}


#product_specification h4{
    position: relative;
    float: left;
    width:297px;
    padding:11px 10px 10px 13px;
    margin:0;
    color:#000033;
    font-weight:bold;
    background-color:#f7f7f7;
    border: 1px solid #c0ccd3;
    font-size:1.2em;
}

#product_specification ul{
    position:relative;
    float:left;
    width:320px;
    margin: 0 0 0 0;
    border-left: 1px solid #c0ccd3;
    border-right: 1px solid #c0ccd3;
    border-bottom: 1px solid #c0ccd3;
    padding: 0 0 15px 0;
}

#product_specification ul li{
    list-style:none;
    padding:10px 0 10px 15px;
    border-bottom: 1px dashed #c0ccd3;
    font-size:1.2em;
    color: #000033;
    background-image:none;
    margin: 0;
}

#product_specification p{
    width:300px;
    float:left;
    padding: 0 10px 10px 10px;
    color:#000033;
    border: 1px solid #c0ccd3;
    font-size:1.2em;
    margin:0 0 0 0;
    line-height:32px;
}

/* #downloads */

#downloads {
    position: relative;
    float: right;
    width: 324px;
    margin: 10px 0 0 0
}

#downloads h3 {
    display: none;
}

ul#file_list {
    list-style:none;
    margin:0 0 10px;
}
ul#file_list li {
    position:relative;
    padding:3px 0 3px 25px;
    font-weight:bold;
    font-size: 1.1em;
}

ul#file_list li a {
    color: #000000;
    text-decoration: underline;
}

ul#file_list li a:hover {
    text-decoration: none;
}

.pdf {
    background:transparent url("../images/icon_pdf.png") 0 0 no-repeat;
}
.warranty {
    background:transparent url("../images/icon_warranty.png") 0 0 no-repeat;
}   


/* #docs */

#docs {
    position: relative;
    float: right;
    width: 324px;
    padding: 0 0 20px 0;
}

h4#manufacturer_name {
    position:relative;
    float:right;
    background: transparent url(../images/iconother.png) 0 0 no-repeat;
    padding:0 0 0 25px;
    margin:6px 0 0 0;
    height:16px;
    font-weight:bold;
    width: 299px;
}

#manufacturer_name a {
  font-weight:bold;
  color:#000033;
  font-size:1em;
}

#manufacturer_name a:hover{
  text-decoration:none;
}


/* .related_products */


#related_products_holder h5{
    width:964px;
    height:36px;
    background: transparent url(../images/header_relatedproducts.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:0;
}

.related_products {
    position:relative;
    float:left;
    width:321px;
    min-height:200px;
    margin: 16px 0 0 0;
    background: transparent url(../images/snapshot_bkg.png) 0 0 no-repeat;
}

.related_products_alt {
    position:relative;
    float:left;
    width:322px;
    min-height:200px;
    margin: 16px 0 0 0; 
}

.related_products .product_image, .related_products_alt .product_image {
    position: relative;
    float: left;
    width:110px;
    height: 110px;
    margin:10px 0 0 12px;
    text-align:center;
    display: inline;
}

.related_products h3, .related_products_alt h3 {
    position:relative;  
    float:right;
    width:170px;
    height: 61px;   
    margin: 10px 16px 10px 0;
    color:#000033;  
    font-weight:bold;
    display: inline;
    padding: 0;
    font-size: 1.1em;
    line-height: 16px;
    
}

.related_products h3 a, .related_products_alt h3 a {    
    color:#000033;
    text-decoration:none;   
}

.related_products .list_price, .related_products_alt .list_price {  
    position: relative;
    float: right;
    width: 170px;
    height: 70px;
    margin: 20px 16px 0 0;
    display: inline;
}


.related_products ul, .related_products_alt ul {
    position:relative;
    float:left;
    width:170px;
    margin:0;
    display: inline;
}


    
.related_products ul li, .related_products_alt ul li {
    list-style-image: none;
    background-image: none;
    list-style:none;
    margin: 0;
    padding: 0;
}

.related_products .list_price_li, .related_products_alt .list_price_li {
    color:#aebbc3;
    font-size:1.1em;
}

.related_products .our_price, .related_products_alt .our_price {
    font-size:1.4em;
    color:#df0023;
    font-weight:bold;
    padding:6px 0 0 0;
}

.related_products .you_save, .related_products_alt .you_save {
    color:#6c9900;
    font-weight:bold;
    font-size:1.1em;
    padding:8px 0 0 0;
}

.related_products .more_info, .related_products_alt .more_info {
    position: relative;
    float: right;
    width: 170px;
    margin: 10px 16px 20px 0;
    display: inline;
}

.related_products .more_info a, .related_products_alt .more_info a {
    position: relative;
    float: left;
    background: transparent url(../images/viewproductbutton.png) 0 0 no-repeat;
    width:131px;
    height:27px;
    display:block;
    cursor:pointer;
    text-indent:-9999px;
    margin:0;
}


/* .viewed_products */

#viewed_products_holder h5 {
    width:964px;
    height:36px;
    background: transparent url(../images/header_viewedproducts.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:0;
}

.viewed_products {
    position:relative;
    float:left;
    width:321px;
    min-height:200px;
    margin: 16px 0 0 0;
    background: transparent url(../images/snapshot_bkg.png) 0 0 no-repeat;
}

.viewed_products_alt {
    position:relative;
    float:left;
    width:322px;
    min-height:200px;
    margin: 16px 0 0 0;
    
}

.viewed_products .product_image, .viewed_products_alt .product_image {
    position: relative;
    float: left;
    width:110px;
    height: 110px;
    margin:10px 0 0 12px;
    text-align:center;
    display: inline;
}

.viewed_products h3, .viewed_products_alt h3 {
    position:relative;  
    float:right;
    width:170px;
    height: 61px;   
    margin: 10px 16px 10px 0;
    color:#000033;  
    font-weight:bold;
    display: inline;
    padding: 0;
    font-size: 1.1em;
    line-height: 16px;
    
}

.viewed_products h3 a, .viewed_products_alt h3 a {  
    color:#000033;
    text-decoration:none;       
}

.viewed_products .list_price, .viewed_products_alt .list_price {    
    position: relative;
    float: right;
    width: 170px;
    height: 70px;
    margin: 20px 16px 0 0;
    display: inline;
}


.viewed_products ul, .viewed_products_alt ul {
    position:relative;
    float:left;
    width:170px;
    margin:0;
    display: inline;
}


    
.viewed_products ul li, .viewed_products_alt ul li {
    list-style-image: none;
    background-image: none;
    list-style:none;
    margin: 0;
    padding: 0;
}

.viewed_products .list_price_li, .viewed_products_alt .list_price_li {
    color:#aebbc3;
    font-size:1.1em;
}

.viewed_products .our_price, .viewed_products_alt .our_price {
    font-size:1.4em;
    color:#df0023;
    font-weight:bold;
    padding:6px 0 0 0;
}

.viewed_products .you_save, .viewed_products_alt .you_save {
    color:#6c9900;
    font-weight:bold;
    font-size:1.1em;
    padding:8px 0 0 0;
}

.viewed_products .more_info, .viewed_products_alt .more_info {
    position: relative;
    float: right;
    width: 170px;
    margin: 10px 16px 20px 0;
    display: inline;
}

.viewed_products .more_info a, .viewed_products_alt .more_info a {
    position: relative;
    float: left;
    background: transparent url(../images/viewproductbutton.png) 0 0 no-repeat;
    width:131px;
    height:27px;
    display:block;
    cursor:pointer;
    text-indent:-9999px;
    margin:0;
}

/* .featured_products */


#featured_products_holder h5{
    width:964px;
    height:36px;
    background: transparent url(../images/header_featuredproducts.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:0;
}

.featured_products {
    position:relative;
    float:left;
    width:321px;
    min-height:200px;
    margin: 16px 0 0 0;
    background: transparent url(../images/snapshot_bkg.png) 0 0 no-repeat;
}

.featured_products_alt {
    position:relative;
    float:left;
    width:322px;
    min-height:200px;
    margin: 16px 0 0 0;
    
}

.featured_products .product_image, .featured_products_alt .product_image {
    position: relative;
    float: left;
    width:110px;
    height: 110px;
    margin:10px 0 0 12px;
    text-align:center;
    display: inline;
}

.featured_products h3, .featured_products_alt h3 {
    position:relative;  
    float:right;
    width:170px;
    height: 61px;   
    margin: 10px 16px 10px 0;
    color:#000033;  
    font-weight:bold;
    display: inline;
    padding: 0;
    font-size: 1.1em;
    line-height: 16px;
    
}

.featured_products h3 a, .featured_products_alt h3 a {  
    color:#000033;
    text-decoration:none;       
}

.featured_products .list_price, .featured_products_alt .list_price {    
    position: relative;
    float: right;
    width: 170px;
    height: 70px;
    margin: 20px 16px 0 0;
    display: inline;
}


.featured_products ul, .featured_products_alt ul {
    position:relative;
    float:left;
    width:170px;
    margin:0;
    display: inline;
}


    
.featured_products ul li, .featured_products_alt ul li {
    list-style-image: none;
    background-image: none;
    list-style:none;
    margin: 0;
    padding: 0;
}

.featured_products .list_price_li, .featured_products_alt .list_price_li {
    color:#aebbc3;
    font-size:1.1em;
}

.featured_products .our_price, .featured_products_alt .our_price {
    font-size:1.4em;
    color:#df0023;
    font-weight:bold;
    padding:6px 0 0 0;
}

.featured_products .you_save, .featured_products_alt .you_save {
    color:#6c9900;
    font-weight:bold;
    font-size:1.1em;
    padding:8px 0 0 0;
}

.featured_products .more_info, .featured_products_alt .more_info {
    position: relative;
    float: right;
    width: 170px;
    margin: 10px 16px 20px 0;
    display: inline;
}

.featured_products .more_info a, .featured_products_alt .more_info a {
    position: relative;
    float: left;
    background: transparent url(../images/viewproductbutton.png) 0 0 no-repeat;
    width:131px;
    height:27px;
    display:block;
    cursor:pointer;
    text-indent:-9999px;
    margin:0;
}


#hp_testimonials_holder {
/*  width:964px;
    height:36px;
    background: transparent url(../images/header_featuredproducts.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:0;*/
    position: relative;
    float: left;
     width: 964px;
     margin: 10px 0 0 0;
/*   background: transparent url(../images/cust_review_breakl.png) 0 46px no-repeat;*/
background: transparent url(../images/bkg_reviews.png) 0 0 repeat-x;
}

#hp_testimonials_holder h5 {
    position: relative;
    float: left;
    background: transparent url(../images/header_cust_reviews.png) -3px 0 no-repeat;
    width: 220px;
    height: 44px;
    margin: 15px 0 0 0;
    padding: 0;
    text-indent: -9999px;
}

.testimonial {
    position:relative;
    float:left;
    width:281px;
    min-height:160px;
    margin: 24px 0 0 0;
    background: transparent url(../images/snapshot_bkg.png) 0 0 no-repeat;
    padding: 20px;
}

.testimonial_alt {
    position:relative;
    float:left;
    width:282px;
    min-height:160px;
    margin: 24px 0 0 0;
    padding: 20px;
}




/* #page nav */


ul.pagenav {
  position:relative;
  float:left;
  margin:10px 6px 0 0; 
  list-style:none;
}



ul.pagenav li {
  display:inline;
  float:left;
  margin:0 0 0 6px;
  padding:0;
  background:none;
  font-size: 1.1em;
}

ul.pagenav li a {
    color: #00248c;
    font-weight: bold;
}

/*ul.pagenav li.nav_fwd a,ul.pagenav li.nav_back_active,ul.pagenav li.nav_back a,ul.pagenav li.nav_fwd_active {

  display:block;

  width:44px;

  height:16px;

  text-indent:-9999px;

}*/



/*ul.pagenav li.nav_back a {

  background:#f06817 url(../images/nav_back.gif) 0 0 no-repeat;

}



ul.pagenav li.nav_back_active {

  background:#f06817 url(../images/nav_fwd.gif) 0 -16px no-repeat;

}



ul.pagenav li.nav_fwd a{

  background:#f06817 url(../images/nav_back.gif) 0 0 no-repeat;

}



ul.pagenav li.nav_fwd_active {

  background:#f06817 url(../images/nav_fwd.gif) 0 -16px no-repeat;

}*/

/*ul.pagenav {
position:relative;
float:left;

list-style:none;
margin:0 0 5px;
padding:0 0 0 22px;
background-color:#0033CC;
}

ul.pagenav li {
  float:left;
  padding:3px;
}

ul.pagenav li a {
  display:block;
  color:#000033;
}

li.nav_back a, li.nav_fwd a, li.nav_back_active, li.nav_fwd_active {
  position:absolute;
  right:16px;
  top:1px;
  width:13px;
  height:13px;
  text-indent:-9999px;
  background:transparent url("../images/nav_back.gif") 100% 3px no-repeat;
  padding:3px;
  margin:0;
  display:block;
}

li.nav_fwd a {
  background:transparent url("../images/nav_fwd.gif") 0 3px no-repeat;
  right:-3px;
}

li.nav_back_active {
  background:transparent url("../images/nav_back.gif") 100% -16px no-repeat;
}

li.nav_fwd_active {
  background:transparent url("../images/nav_fwd.gif") 0 -16px no-repeat;
  right:-3px;
}

li.active_number {
  color:#df0023;
}*/



#products_per_page {
    /*display: none;*/
    background-color:#00CC00;
}



/* #category_list */

#category_list {
    position:relative;
    float:left;
    margin-bottom:10px;
    width: 964px;
}

#category_list .product_item {
    position:relative;
    float:left;
    width:226px;
    height:80px;
    background: transparent url(../images/catlist_itembase.png) bottom left no-repeat;
    margin: 10px 20px 0 0;
    display: inline;
}

#category_list .product_item_alt {
    position:relative;
    float:left;
    width:226px;
    height:80px;
    background: transparent url(../images/catlist_itembase.png) bottom left no-repeat;
    margin: 10px 0 0 0;
    display: inline;
}

.product_item_image {
    position: relative;
    float: left;
    width: 56px;
    height: 56px;
    margin: 10px 0 0 10px;
    text-align: center;
}

.product_item ul.category_link, .product_item_alt ul.category_link {
    position: relative;
    float: left;
    margin: 20px 0 0 20px;
    padding: 0;
}
.product_item ul.category_link li, .product_item_alt ul.category_link li {
    width: 130px;
    background-image: none;
    margin: 0;
    padding: 0;
}

ul.category_link li a {
    color: #011a5f;
    text-decoration: underline;
    font-size: 1.2em;
    font-weight: bold;
}
ul.category_link li a:hover {
    text-decoration: none;
}

.search_zero {
    position:relative;
    float:left;
    color:#515151;
    font-size:1.3em;
    font-weight: bold;
    width: 964px;
    margin: 20px 0 0 0;
}

#could_not_find{
    position:relative;
    float:left;
    color:#515151;
    font-size:1.1em;
    width: 964px;
}

#could_not_find a{
    color: #df0023;
}

#could_not_find a:hover{
    text-decoration:none;
}




/* #category_heading */

#category_heading {
    position:relative;
    float:left;
    width:747px;
    height:28px;
    background: transparent url(../images/cat_heading_bg.png) 0 0 no-repeat;
    padding:10px 0 0 13px;
    display:inline;
}

#category_heading h1 {
    font-size:1.6em;
    color:#df0023;
    font-weight:bold;
    margin:0;
}

/* #product_list */

#product_list {
    width:758px;
    border-collapse:collapse;
    border-right:1px solid #dcdcdc;
    border-left:1px solid #dcdcdc;
    margin:0;
    padding:0;
}

#product_list_bottom{
    background: transparent url(../images/cat_footer_bg.png) 0 0 no-repeat;
    width:760px;
    height:38px;
    margin: 0;
}

#product_list p{
    font-size:1.1em;
    padding:0 10px 0 10px;
    color:#515151;
    line-height:15px;
    font-weight:normal;
    margin:10px 0 10px 0;
}

.divider{
    background: transparent url(../images/dividercat.png) 0 0 no-repeat;
    width:759px;
    height:3px;
}


td.product_list_image {
    width:140px;
}

td.product_list_image .product_thumb_holder {
    position: relative;
    float: left;
    height:120px;
    width:120px;
    margin: 10px 10px 0 10px;
    display: inline;
    text-align:center;
}

a img.product_thumb {
    height:120px;
    width:120px;
    display:block;
    
}

td.product_list_price {
    margin:0 50px 0 0;
    width:605px;
}

.product_list_price h4 {
    width: 460px;
    margin: 10px 0 0 10px; 
    padding: 0;
}

.product_list_price h4 a {
    color: #000033;
    text-decoration: none;
}

.product_list_price h4 a:hover {
    color: #000033;
    text-decoration: underline;
}

.product_list_price table {
    margin: 10px 0 0 10px; 
    padding: 0;
    width: 460px;
}

.product_list_price table td.colone {
    width: 100px;
}

.product_list_price table td.ex_vat {
    width: 180px;
    color:#00248c;
    font-size:1.1em;
    font-weight:bold;
    padding: 0 0 5px 0; 
}

.product_list_price table td.inc_vat {
    width: 180px;
    color:#df0023;
    font-size:1.1em;
    font-weight:bold;
    padding: 0 0 5px 0; 
}

.product_list_price table td.ex_tax_blue {
    color:#00248c;
    font-size:1.2em;
    font-weight:bold;
    padding: 0 0 5px 0;
}   

.product_list_price table td.ex_tax_blue_bold {
    color:#00248c;
    font-size:1.5em;
    font-weight:bold;
    padding: 0 0 5px 0;
}   
    
.product_list_price table td.inc_tax_red {
    color:#df0023;
    font-size:1.2em;
    font-weight:bold;
    padding: 0 0 5px 0;
}   

.product_list_price table td.list_price {
    color:#535366;
}

.product_list_price table td.list_price_ex_vat{
    color:#8390b5;
    text-decoration:line-through;
}

.product_list_price table td.list_price_inc_vat{
    color:#df8694;
    text-decoration:line-through;
}

#product_list p.category_youtube {
    float:left;
}

#product_list p.product_code {
    float:left;
    /* color:#ccc; */
}

td.more_info {
    width: 150px;
}

td.more_info .you_save {
    position: relative;
    float: left;
    color:#6c9900;
    font-size:1.3em;
    font-weight:bold;
    margin: 35px 0 0 0;
}

td.more_info .free_delivery{
    position: relative;
    float: left;    
    text-indent:-9999px;
    background: transparent url(../images/freedelivery.png) 0 0 no-repeat;
    width:119px;
    height:23px;
    display:block;
    color:#fff;
    margin:10px 0 0 0;
}

td.more_info .more_info_button{
    position: relative;
    float: left;
    background: transparent url(../images/viewproductbutton.png) 0 0 no-repeat;
    width:131px;
    height:27px;
    text-indent:-9999px;
    display:block;
    margin:10px 0 0 0;
}

/* .right_panel */

.right_panel {
    position: relative;
    float: left;
    background:transparent url(../images/right_panel_back.png) 0 0 repeat-y;
    width: 190px;
}

.right_panel h3{
    background: transparent url(../images/order_by.png) 0 0 no-repeat;
    width:190px;
    height:38px;
    text-indent:-9999px;
    margin:0;
}

.right_panel h4.refine_brand{
    background: transparent url(../images/refine_brand.png) 0 0 no-repeat;
    width:190px;
    height:38px;
    text-indent:-9999px;
    margin:0;
}

.right_panel h4.refine_category{
    background: transparent url(../images/refine_category.png) 0 0 no-repeat;
    width:190px;
    height:38px;
    text-indent:-9999px;
    margin:0;
}

.right_panel ul li{
    list-style:none;
    color:#000033;
    font-size:1.1em;
    margin:0 0 0 0;
    padding:7px 0 0 0;
    background-image: none;
}

.right_panel ul li a, ul.order_by_ul li, ul.brand_by_ul li, ul.category_by_ul li {
    color:#000033;
    text-decoration:underline;
    cursor:pointer;
}

.right_panel ul li a:hover, ul.order_by_ul li:hover, ul.brand_by_ul li:hover,  ul.category_by_ul li:hover  {
    color:#000033;
    text-decoration:none;
}

#panel_bottom {
    position: relative;
    float: left;
    width:190px;
    height: 8px;
    background: transparent url(../images/right_panel_bottom.png) 0 0 no-repeat;
}


/* articles */

#article_wrapper {
    position: relative;
    float: left;
    width: 964px;
}

#article_heading {
    position: relative;
    float: left;
    width: 700px;
}

#article_heading h1 {
    position: relative;
    float: left;
     margin: 20px 0 0 0;
     padding: 0;

}

#article_text { 
    position: relative;
    float: left;
    width: 700px;
}

#article_text ul, #article_text ol {
    font-size: 1.2em;
     line-height: 1.9em;
    
}

#article_text ul li {
 background:transparent url(../images/bullet.png) 0 8px no-repeat;
    padding:0 0 3px 20px;
}

#article_sidebar {
    position: relative;
    float: right;
    width: 222px;
    margin: -30px 0 0 0;
    
}

#article_sidebar ul {
    margin: 0;
    padding: 0;
}

#article_sidebar ul li {
    margin: 0;
    padding: 0 0 20px 0;
    background-image: none;
}

/* #contact_banner */

#contact_banner {
    position:relative;
    float:left;
    width:200px;
    height:80px;
    display:inline;
    margin: 10px 0 0 30px;
    padding: 5px 0 0 20px;
    background: transparent url(../images/foot_verticledots.png) top right repeat-y;
}

#contact_banner h4 {
    position: relative;
    float: left;
    background: transparent url(../images/header_contact_us.png) 0 0 no-repeat;
    width: 220px;
    height: 20px;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
}

#contact_banner_phone {
    font-weight:bold;
    font-size:1.8em;
    font-family:verdana;
    color:#DA0727;
    margin:0;
}

#contact_banner_open {
    font-size:1em;
    color:#000033;
    margin:0;

}


/* #footer_nav */

#footer_nav{
    position:relative;
    float:left;
    margin: 10px 0 0 0;
    display:inline;
    background: transparent url(../images/foot_verticledots.png) top right repeat-y;
    height:80px;
    width: 450px;
}

#footer_nav ul#mainlevel {
    position: relative;
    float: left;
    width: 405px;
    list-style: none;
    font-size: 1.1em;
    display:inline;
    margin: 10px 0 0 36px;
}

#footer_nav ul#mainlevel li {
    position:relative;
    float: left;
    display:inline;
    padding:0 0 0 10px;
    width: 120px;
    margin: 6px 0 0 0;
    background: transparent url(../images/redarrow.png) 0 2px no-repeat;
}

#footer_nav ul#mainlevel li a {
    color:#000033;
    text-decoration:none;
}

#footer_nav ul#mainlevel li a:hover, ul#mainlevel li a:focus {
    text-decoration:underline;
    background:none;
}

/* #newsletter */

#newsletter {
    position: relative;
    float: left;
    width: 270px;
    margin: 10px 0 0 30px;
    display: inline;
}

#newsletter h4 {
    position: relative;
    float: left;
    background: transparent url(../images/legend_signup.png) 0 0 no-repeat;
    text-indent: -9999px;
    height: 21px;
    width: 212px;
    margin: 0;
    padding: 0;
}

#newsletter_form {
    position:relative;
    float:left;
    width:240px;
    border:none;
    margin: 0;
    padding: 0;
    font-weight:bold;
}

#newsletter_form legend {
    display: none;
}

#newsletter_form input{
    position:relative;
    float:left;
    width:131px;
    padding:4px;
    font-size:0.9em;
    margin: 4px 10px 0 0;
    border:1px solid #aab6bd;
    border-bottom:1px solid #d1dade;
    border-right:1px solid #d1dade;
}

#newsletter button{
    float:left;
    width:79px;
    height:27px;
    text-indent:-9999px;
    background:transparent url(../images/signupbutton.png) left top no-repeat;
    border:none;
    cursor:pointer;
    margin: 2px 0 0 0;
}

#footer_right_side {
    padding-left:20px;
    float:left;
}


/* #trust_banners */

#trust_banners {
    position:relative;
    float:left;
    width:1024px;
    height:68px;
    background-color:#fff;
}

#trust_banners .features {
    margin:0 auto 0 0;
    padding:0 12px 0 11px;
    text-align:center;
    float:left;
    
}

#trust_base {
    position:relative;
    float: left;
    height: 10px;
    width: 1024px;
    background:transparent url(../images/trust_base.png) 0 0 no-repeat;
    padding: 0 0 10px 0;
}

/* #copyright */

#copyright {
    position: relative;
    float: left;
    width: 400px;

}

#copyright p {
    font-size:0.9em;
    color:#c0ccd3;
}

/* #foot_subnav */

#foot_subnav {
    position: relative;
    float: right;
    width: 600px;
}

ul#mainleveltop {
    position:relative;
    float:right;
    list-style:none;
    margin:0;
}

ul#mainleveltop li {
    float:left;
    font-size:1em;
    background-image: none;
}

ul#mainleveltop li a {
    float:left;
    display:block;
    padding:4px 8px;
    color:#aab6bd;
    text-decoration:none;
    font-size:1.1em;
}

ul#mainleveltop li a:hover, ul#mainleveltop li a:focus {
    text-decoration:underline;
}

/* #newBasket */

/* Revised Basket Review Basket */

.panes {
    margin:0;
    padding:0;
}

.panes p {
    margin:0 5px 10px 5px;
    font-size:1.1em;
}

.panes ul {
    margin:0 5px 10px 5px;
}

.panes ul li {
    margin:0 0 5px 0;
    font-size:1.1em;
}

#checkout_head{
    position:relative;
    float:right;
    margin:0 60px 0 0;
    width:350px;
    height:74px;
    display:block;
    /*background: transparent url(../images/basket/basket1_btns_sprite.png) -651px -119px no-repeat;*/
}

#checkout_head #checkout_veri {
    float:right;
}

#checkout_head #checkout_live_chat {
    float:right;
    margin-left:20px;
}

p#logoCheckout a {
    position:absolute;
    text-indent:-9999px;
    left:30px;
    top:20px;
    width:267px;
    height:64px;
    background:transparent url(../images/basket/toolstop_logo_continue_shopping.png) 0 0 no-repeat;
}

/*p#logoCheckout a {
    top:2px;
    left:25px;
    width:280px;
    height:90px;
    background:transparent url("../images/xmas_logo.png") 0 -70px no-repeat
}*/



tr.basket_top{
    position:relative;
    margin:0 0 0 0;
    width:940px;
    height:40px;
    background: transparent url(../images/basket/order_summary_bg.png) 0 0 no-repeat;
}

tr.basket_top td {
    background: none;
}

.td_border{
    border-left:1px solid #fff;
}
.td_right{
    border-right:1px solid #ECEFF0;
    width: 340px;
    /*background-color:#99CC33;*/
}

/*.basket_product_image {
    float: left;
    background-color:#996633;
    width: 70px;
    margin: 0 0 0 0;
}*/
/*
    .basket_product_image a {
        margin: 0;
        padding: 0;
    }*/

/*p.item_del {
    clear: both;
}*/

.td_both{
    border-left:1px solid #fff;
    border-right:1px solid #ECEFF0;
}

#reviewBasket{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#discountBox{
    border-top: 1px solid #000;
}

.removeBasketItem{
    position:relative;
    width:34px;
    height:34px;
    border:none;
    cursor:pointer;
    margin:0 0 0 14px;
    display:block;
    text-indent:-9999px;
    font-size:0;
    line-height:0;
    float:left;
    background: transparent url(../images/basket/trash_icon.png) 0 0 no-repeat;
}

#addEmail_BTN{
    position:relative;
    width:119px;
    height:26px;
    line-height:0;
    font-size:0;
    display:block;
    text-indent:-9999px;
    margin:20px 0 0 0;
    background: transparent url(../images/basket/basket1_btns_sprite.png) 0 -1px no-repeat;
}
    #addEmail_BTN:hover{
        background: transparent url(../images/basket/basket1_btns_sprite.png) 0 -28px no-repeat;
    }
    
#emailDiv{
    position:relative;
    display:none;
    margin:20px 0 0 0;
}
    #emailDiv #email_address_New{
        position:relative;
        width:120px;
        margin-bottom:0;
        border:2px solid #DCDCDC;
    }
        #emailDiv #email_address_New:focus {
            border: 2px solid #008000;
        }
    
#addVoucher_BTN{
    position:relative;
    width:119px;
    height:26px;
    line-height:0;
    font-size:0;
    display:block;
    text-indent:-9999px;
    margin:20px 0 0 0;
    background: transparent url(../images/basket/basket1_btns_sprite.png) -120px -1px no-repeat;
}
    #addVoucher_BTN:hover{
        background: transparent url(../images/basket/basket1_btns_sprite.png) -120px -28px no-repeat;
    }
    
    .btn_apply, .btn_save{
        position:relative;
        width:26px;
        height:26px;
        line-height:26px;
        text-indent:-9999px;
        border:none;
        cursor:pointer;
        background: transparent url(../images/basket/basket1_btns_sprite.png) -360px -1px no-repeat;
    }
    
#vouchDiv{
    position:relative;
    display:none;
    margin:20px 0 0 0;
}
    .vouchField{
        position:relative;
        width:120px;
        margin-bottom:0;
        border:2px solid #DCDCDC;
    }
        .vouchField:focus {
            border: 2px solid #008000;
        }

    #saved{
        position:relative;
        font-size:1.0em;
        font-weight:bold;
        margin:20px 0 0px 0;
        color:#4E9A04;
    }
    
#addVat_BTN{
    position:relative;
    width:119px;
    height:26px;
    line-height:27px;
    display:block;
    text-indent:-9999px;
    margin:20px 0 0 0;
    background: transparent url(../images/basket/basket1_btns_sprite.png) -240px -1px no-repeat;
}
    #addVat_BTN:hover{
        background: transparent url(../images/basket/basket1_btns_sprite.png) -240px -28px no-repeat;
    }


#vatDiv{
    position:relative;
    display:none;
    margin:20px 0 0 0;
}
    .vatField{
        position:relative;
        width:120px;
        margin-bottom:0;
        border:2px solid #DCDCDC;
    }
        .vatField:focus {
            border: 2px solid #008000;
        }

.gift_box{
    position:relative;
    margin:0 0 0 0;
    width:280px;
    background-color:#DAF5DD;
    border:5px solid #000;
}
    p.discount_txt{
        position:relative;
        font-size:1.0em;
        font-weight:bold;
        margin:0px 0 0px 10px;
        /* color:#4E9A04; */
        color:#000;
    }
    
.vat_box{
    position:relative;
    margin:0 0 0 0;
    width:660px;
    height:87px;
    background: transparent url(../images/basket/vat_bg.png) 0 0 no-repeat;
}

.total_box{
    position:relative;
    margin:0 0 0 0;
    width:280px;
    height:87px;
    background-color:#DAF5DD;
    border:5px solid #000;
}

#totalBox{
    position:relative;
    margin:0 0 0 0;
    width:270px;
    height:77px;
    background-color:#DAF5DD;
    border:5px solid #B8E4BE;
}
    #totalBox h2 {
        font-weight:bold;
        margin:15px 0 0 10px;
    }
    #totalBox p.totalShip{
        font-size:1.1em;        
        line-height:1.1em;
        font-weight:bold;
        margin:5px 0 0 10px;
        color:#3A3A3A;
    }

    #totalBox .totalGBP {
        font-size:1em;
        margin:0 0 0 10px;
    }

table#saveBasket h2.table_label {
    font-family:Helvetica, Arial, sans-serif;
    font-weight:bold;
    font-size:1.5em;
    color: #3A3A3A;
    margin: 10px 0 0 0;
    padding: 0;
}


#paymentMethods{
    position:relative;
    float:right;
    width:270px;
    height:300px;
}

    #paymentMethods #basket_payment_options_other_paypal{
        float:left;
        width:243px;
        height:73px;
        margin:0 0 20px -3px;
        /*background: transparent url(../images/basket/bkg_secondary_btns.png) 0 0 no-repeat;*/
    }
        
        #paymentMethods #basket_payment_options_other_paypal input {
            width:243px;
            border:none;
            margin:0;
        }

    #paymentMethods #basket_payment_options_other_google{
        float:left;
        width:243px;
        height:73px;
        padding:12px 0 0 30px;
        background: transparent url(../images/button-bg.png) 0 0 no-repeat;
    }
    
    #paymentMethods #basket_payment_options_other_amazon {
        float:left;
        width:243px;
        height:73px;
        padding:22px 0 0 50px;
        background: transparent url(../images/button-bg.png) 0 0 no-repeat;
    }
    
    #paymentMethods #basket_payment_options_other_amazon input{
        border:none;
    }
    
/* Revised Basket Delivery Page */



.orderSummary{
    position:relative;
    margin:0 0 0 0;
    width:940px;
    min-height:200px;
/*  background: transparent url(../images/basket/order_summary_bg.png) 0 0 no-repeat; */

}
    .orderSummary h1 {
        position:relative;
        margin:0;
        padding:7px;
        color:#fff;
    }

    
        .summaryHeads_active{
            position:relative;
            float:left;
            width: 220px;
            height: 30px;
            background: transparent url(../images/basket/ts2_4steps.png) 0 0 no-repeat;
        }
        
        .summaryHeads_deactive{
            position:relative;
            float:left;
            width: 220px;
            height: 30px;
            background: transparent url(../images/basket/ts2_4steps.png) -220px 0 no-repeat;
        }
    
    #basketSummary{
        position:relative;
        float:  left;
        width:  220px;
        /* height:  200px; */
        background-color:#F8F8F8;
        margin:0 20px 0 0;
    }
        #basketSummary h2 {
            margin:5px 0 0 10px;
            font-size:1.1em;
            color:#fff;
        }
    
        .total{
            color:#000;
            font-size:1.4em;
            font-weight:bold;
            letter-spacing:0.0001em;
            margin:20px 0 -15px 0;
            text-decoration:none;
        }
    
        .totalPrice{
            color:#DF0023;
            font-size:1.4em;
            font-weight:bold;
            letter-spacing:0.0001em;
            margin:5px 0 0;
            text-decoration:none;
        }
    
        .editBasketLink{
            position:relative;
            float:left;
            display: block;
            width: 220px;
            height: 30px;
            font-size:0;
            line-height:0;
            text-indent:-9999px;
            background: transparent url(../images/basket/ts2_4steps.png) 0 -32px no-repeat;
        }
        
        
    #shipSummary{
        position:relative;
        float: left;
        width: 220px;
        background-color:#F8F8F8;
        /*background-color:#00FF00;*/
        margin:0 20px 0 0;
    }
        #shipSummary h2 {
            margin:5px 0 0 10px;
            font-size:1.1em;
            color:#fff;
        }
        
        #shipMain_sum{
            position:relative;
            float: left;
        }   

            #shipMain_sum .ship_left_sum{
                position:relative;
                float:left;
                width:95px;
                height:95px;
                background: transparent url(../images/basket/basket_icons.png) -96px -5px no-repeat;
            }

            
            #shipMain_sum .ship_right_sum{
                position:relative;
                float:left;
                min-height:120px;
                overflow:hidden;
                padding:0 0 0 10px;
                margin:0;
                width: 110px;
            }
            
                #shipMain_sum .ship_right_sum .shipping_select_alt h3{
                    color:#000;
                    font-size:1.4em;
                    font-weight:bold;
                    letter-spacing:0.0001em;
                    margin:30px 0 0 0;
                    text-decoration:none;
                }
                
                #shipMain_sum .ship_right_sum .shipping_select_alt h4{
                    color:#DF0023;
                    font-size:1.4em;
                    font-weight:bold;
                    letter-spacing:0.0001em;
                    margin:0;
                    text-decoration:none;
                }
                
                #shipMain_sum .ship_right_sum .shipping_select_alt p.ship{
                    font-size:0.9em;
                    line-height:1.9em;
                    margin:0.8em 0;
                    font-weight: bold;
                }
                
                #shipMain_sum .ship_right_sum .shipping_select p.ship{
                    font-size:0.9em;
                    line-height:1.6em;
                    margin:0.6em 0;
                    font-weight: bold;
                }

                .editShipLink_deactive{
                    position:relative;
                    float:left;
                    display: block;
                    width: 220px;
                    height: 30px;
                    font-size:0;
                    line-height:0;
                    text-indent:-9999px;
                    background: transparent url(../images/basket/ts2_4steps.png) -880px -1px no-repeat;
                }
    
                .editShipLink{
                    position:relative;
                    float:left;
                    display: block;
                    width: 220px;
                    height: 30px;
                    font-size:0;
                    line-height:0;
                    text-indent:-9999px;
                    background: transparent url(../images/basket/ts2_4steps.png) -220px -32px no-repeat;
                }
    
    
    #billAddSummary{
        position:relative;
        float:  left;
        width:  220px;
        background-color:#F8F8F8;
        margin:0 20px 0 0;
    }
    
        #billAddSummary h2 {
            margin:5px 0 0 10px;
            font-size:1.1em;
            color:#fff;
        }
    
        #billAddMain_sum{
            position:relative;
            float: left;
        }   
            
            #billAddMain_sum  #bill_sum{
                position:relative;
                float:left;
                min-height:120px;
                height: auto!important;
                height: 120px;
                overflow:hidden;
                padding:0 0 0 10px;
                margin:0;
            }
            
                #billAddMain_sum  #bill_sum p{
                    font-size:1em;
                    line-height:1.3em;
                }
            
                .editBillAddLink_active{
                    position:relative;
                    float:left;
                    display: block;
                    width: 220px;
                    height: 30px;
                    font-size:0;
                    line-height:0;
                    text-indent:-9999px;
                    background: transparent url(../images/basket/ts2_4steps.png) -440px -32px no-repeat;
                }
                
                .editBillAddLink_deactive{
                    position:relative;
                    float:left;
                    display: block;
                    width: 220px;
                    height: 30px;
                    font-size:0;
                    line-height:0;
                    text-indent:-9999px;
                    background: transparent url(../images/basket/ts2_4steps.png) -440px 0px no-repeat;
                }
                
                
    #shipAddSummary{
        position:relative;
        float:  left;
        width:  220px;
        background-color:#F8F8F8;
    }
    
        #shipAddSummary h2 {
            margin:5px 0 0 10px;
            font-size:1.1em;
            color:#fff;
        }
    
        #shipAddMain_sum{
            position:relative;
            float: left;
        }   

            #shipAddMain_sum #shipAdd_sum{
                position:relative;
                float:left;
                min-height:120px;
                height: auto!important;
                height: 120px;
                overflow:hidden;
                padding:0 0 0 10px;
                margin:0;
            }
            
                #shipAddMain_sum #shipAdd_sum p{
                    font-size:1em;
                    line-height:1.3em;
                }
            
                .editShipAddLink_active{
                    position:relative;
                    float:left;
                    display: block;
                    width: 220px;
                    height: 30px;
                    font-size:0;
                    line-height:0;
                    text-indent:-9999px;
                    background: transparent url(../images/basket/ts2_4steps.png) -660px -32px no-repeat;
                }
                
                .editShipAddLink_deactive{
                    position:relative;
                    float:left;
                    display: block;
                    width: 220px;
                    height: 30px;
                    font-size:0;
                    line-height:0;
                    text-indent:-9999px;
                    background: transparent url(../images/basket/ts2_4steps.png) -660px 0px no-repeat;
                }
    
    
#basket_details_container h3 {
    margin:5px 0 0 0;
    font-size:1.6em;
    color:#fff;
    font-weight:bold;
    letter-spacing:0.0001em;
    text-decoration:none;
}   
    
/*  #basket_details_container h3 a{
        font-size:1.2em;
        font-weight:bold;
        letter-spacing:0.0001em;
        text-decoration:none;
    } */
        #basket_details_container h3 span{
            font-size:0.9em;
            text-decoration:none;
        }
        
        #basket_details_container h3.ui-accordion-header span#delOpen, 
        #basket_details_container h3.ui-accordion-header span#billOpen, 
        #basket_details_container h3.ui-accordion-header span#shpOpen {
            position:relative;
            float:right;
            display:inline;
            background-color:#aa0000;
            width:20px;
            height:20px;
            margin:0 10px 0 0;
            cursor:pointer;
            text-indent:-9999px;
            background: transparent url(../images/basket/plus_sign.png) 0 0 no-repeat;
        }
            #basket_details_container h3.ui-accordion-header-active span#delOpen, 
            #basket_details_container h3.ui-accordion-header-active  span#billOpen,
            #basket_details_container h3.ui-accordion-header-active  span#shpOpen{
                background: transparent url(../images/basket/plus_sign.png) -21px 0 no-repeat;
            }
            
            #basket_details_container h3.ui-accordion-header span#delOpen:hover, 
            #basket_details_container h3.ui-accordion-header span#billOpen:hover, 
            #basket_details_container h3.ui-accordion-header span#shpOpen:hover {
                background: transparent url(../images/basket/plus_sign.png) -21px 0 no-repeat;
            }
            
            #basket_details_container h3.ui-accordion-header-active span#delOpen:hover, 
            #basket_details_container h3.ui-accordion-header-active  span#billOpen:hover,
            #basket_details_container h3.ui-accordion-header-active  span#shpOpen:hover{
                background: transparent url(../images/basket/plus_sign.png) 0 0 no-repeat;
            }
            
             
#basketAccordion h3 a{
    font-size:1.2em;
    text-decoration:none;
}
    
.ui-accordion-header{
    position:relative;
    width:940px;
    height:30px;
    /*background: transparent url(../images/basket/billing_address_bar.png) 0 0 no-repeat;*/
    background: transparent url(../images/basket/header_bg.png) 0 0 no-repeat;
    padding:5px;
}
    .ui-accordion-header a{
        /*color:#A9A959;*/
        color:#fff;
    }
    
.ui-accordion-header-active{
    position:relative;
    width:940px;
    height:30px;
    background: transparent url(../images/basket/header_bg.png) 0 0 no-repeat;
}   
    .ui-accordion-header-active a{
        color:#fff;
    }

.ui-accordion-content {
    border-top:0 none;
    display:none;
    margin-bottom:2px;
    margin-top:-2px;
    overflow:auto;
    /* padding:1em 0 0 0; */
    position:relative;
    top:1px;
    width:940px;
    background-color:#F8F8F8;
}

#delHeader{
    /* height:450px; */
}

.ui-accordion-content-active{
    border-top:0 none;
    display:block;
    margin-bottom:2px;
    margin-top:-2px;
    overflow:hidden;
    /* padding:1em 0 0 0; */
    position:relative;
    top:1px;
    width:940px;
    background-color:#F8F8F8;
}


#basketMain{
    position:relative;
    float: left;
}

    #basketMain .basket_left{
        position:relative;
        float:left;
        width:95px;
        height:95px;
        background: transparent url(../images/basket/basket_icons.png) 0 0 no-repeat;
    }

    #basketMain .basket_right{
        position:relative;
        /* width:830px; */
        float:left;
        min-height:120px;
        padding:0 0 0 10px;
        /* background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;    */
    }
    
    #basketMain .basket_right2{
        position:relative;
        float:left;
        width:830px;
        padding:0 0 0 10px;
        background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;
    }
        #basketMain .basket_right #mini_basket{
            position:relative;
            width:830px;
        }
    
        #basketMain .basket_right #basket_contents{
            position:relative;
            float:left;
        }
    
        #basketMain .basket_right #basket_contents .mini_basket_item{
            position:relative;
            float:left;
            width:56px;
            height:56px;
            margin:5px 10px 0 10px;
        }
            #basketMain .basket_right #basket_contents .mini_basket_item p{
                margin:0;
                min-height:65px;
            }
    
        #basketMain .basket_right #mini_basket_total{
            position:relative;
            float:right;
        }
        
            #basketMain .basket_right #mini_basket_total p.total{
                font-size:1.4em;
                font-weight:bold;
                color:#000;
                margin:0;
            }
                #basketMain .basket_right #mini_basket_total p.total span{
                    color:#DF0023;
                }
            
        
            #basketMain .basket_right #mini_basket_total .editBasket a {
                position: relative;
                float:left;
                background: transparent url(../images/basket/basket_btns_sprite.png) 0 0 no-repeat;
                width: 144px;
                height: 37px;
                vertical-align:top;
                margin: 0 35px 0 0;
                text-indent: -9999px;
                cursor: pointer;
            }

            #basketMain .basket_right #basket_contents .mini_basket_item .mini_img a img {
            border: 1px solid #C0CCD3;
            margin:0;
        }
/*
    root element for the scrollable.
    when scrolling occurs this element stays still.
*/
.scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;
    width: 540px;
    height:110px;
}

/*
    root element for scrollable items. Must be absolutely positioned
    and it should have a extremely large width to accomodate scrollable items.
    it's enough that you set the width and height for the root element and
    not for this element.
*/
.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.items div {
    float:left;
    width:680px;
}

/* single scrollable item */
.scrollable img {
    float:left;
    background-color:#fff;
    padding:2px;
}

/* active item */
.scrollable .active {
    border:2px solid #000;
    position:relative;
    cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
    float:left; 
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
    background-color:#aa0000;
    background: transparent url(../images/basket/arrows.png) 0 0 no-repeat;
    display:block;
    width:30px;
    height:30px;
    float:left;
    margin:40px 10px;
    cursor:pointer;
    font-size:1px;
}

/* right */
a.right                 { background-position: -30px -30px; clear:right; margin-right: 0px;}
a.right:hover       { background-position:-30px 0px; }


/* left */
a.left              { background-position: 0px -30px; clear:left; margin-left: 0px; } 
a.left:hover        { background-position: 0px 0; }

/* up and down */
a.up, a.down        { 
    background:url(../img/scrollable/arrow/vert_large.png) no-repeat; 
    float: none;
    margin: 10px 50px;
}

/* up */
a.up:hover          { background-position:-30px 0; }
a.up:active         { background-position:-60px 0; }

/* down */
a.down              { background-position: 0 -30px; }
a.down:hover        { background-position:-30px -30px; }
a.down:active   { background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;   
}


        
#shipMain{
    position:relative;
}   

    #shipMain .ship_left{
        position:relative;
        float:left;
        width:95px;
        height:95px;
        background: transparent url(../images/basket/basket_icons.png) -96px 0 no-repeat;
    }

    
    #shipMain .ship_right{
        position:relative;
        float:left;
        width:830px;
        overflow:hidden;
        padding:20px 0 0 10px;
        margin:0;
        background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;
    }

        #shipMain .ship_right .delCountry p.delivery_country{
            position:relative;
            float:left;
            font-size:1.6em;
            font-weight:bold;
            width:165px;
            background: transparent url(../images/basket/arrow.png) no-repeat;
            background-position: 155px 10px;
        }

        
        #shipMain .ship_right .delCountry #delivery_country1{
            position:absolute;
            top:20px;
            left:170px;
            margin:15px 0 0 0;
            z-index:1500;
        }

            #shipMain .ship_right .delCountry #delivery_country1 #country_name {
                position:relative; 
                float:left; 
                width:20px;
                margin-top:8px;
            }
                    
                    #shipMain .ship_right .delCountry #delivery_country1 #country_name p strong {
                        font-weight:bold;
                        color:#000;
                        font-size:1em;
                        display:none;
                    }
                    
                #shipMain .ship_right .delCountry #delivery_country1 #country_select {
                    position:relative; 
                    float:left; 
                }

                #shipMain .ship_right .delCountry #delivery_country1 #countrylist {
                    position:relative; 
                    float:left; 
                    padding:0;
                    height:28px; 
                    list-style:none; 
                    z-index:10; 
                    margin:0;
                    display:inline;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist table {
                    margin:0;
                    padding:0;
                    background:none;
                    border: none;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist ul {
                    margin:0;
                    padding:0;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist li {
                    display:inline; 
                    float:left;     
                    height:30px;
                    margin:0;
                    padding:0;
                    font-size:1em; 
                    background-image: none;
                    color:#3399CC;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist li span.tl1 {
                    position:relative;
                    float:right;
                    display:block;
                    line-height:26px;
                    height:30px;
                    width:178px;
                    text-decoration:none;
                    padding: 0 0 0 10px;
                    color: #000;
                    font-weight: bold;
                    border-bottom:none;
                    background-color:#fff;
                    border:2px solid #DCDCDC;
                    z-index:1500;
                    /*background: transparent url("../images/sprite_btns.png") -1688px -22px no-repeat;*/
                    
                }
                    #shipMain .ship_right .delCountry #delivery_country1 #countrylist li span.tl1 img {
                        position:relative;
                        margin:4px 3px 0 -3px;                  
                    }
                    
                    #shipMain .ship_right .delCountry #delivery_country1 #countrylist li span.tl1 em {
                        position:absolute;
                        margin:3px 0 0 2px;
                        font-size:1em;
                        color:#666666;
                        font-weight:normal;
                        font-style:normal;
                        z-index:1300;                       
                    }

                #shipMain .ship_right .delCountry #delivery_country1 #countrylist li a.tl1 span {
                    color: #0059a6;
                }
                
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist li a.tl1:hover, ul.hover#countrylist li a.tl1 {
                    background-color:#aa0000;
                    /*background: transparent url("../images/sprite_btns.png") -1688px -49px no-repeat;*/
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #currencylist  li a.tl1 strong, #countrylist li a.tl1 strong {
                    color: #000;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist div {
                  display:none;
                  z-index:1300;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div {
                    position:absolute;
                    left: 0;
                    top:0px;
                    display:block;
                    padding-bottom:11px;
                    overflow:auto;
                    z-index:1500;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div.pos1 {
                    background-color:#fff;
                    border:2px solid #DCDCDC;
                    width:190px;
                    height: 165px;
                    z-index:1500;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dl {
                    float:left;
                    width:161px;
                    display:inline; 
                    padding:5px 0 0 0; 
                    margin:0;
                    background-color:#fff;
                    z-index:1500;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dt span, #currencylist :hover div dt span {
                    text-decoration:none; 
                    cursor:default;
                    z-index:1500;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dd span, #currencylist :hover div dd span {
                    display:block; 
                    text-decoration:none; 
                    font-weight:bold; 
                    font-size:0.8em; 
                    color:#000;
                    line-height:18px; 
                    padding:3px 0 3px 7px;
                    margin:0 0 0 0;
                    border-bottom:none;
                    background-color:#fff;
                    z-index:1500;
                    cursor:pointer;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dd span:hover, #currencylist :hover div dd span:hover {
                    text-decoration:none;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dd span img, #currencylist :hover div dd span img {
                    float:left;
                    width:24px;
                    height:24px;
                    margin:-4px 0 0 0;
                    z-index:1300;
                }
                
                #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dd span em, #currencylist :hover div dd span em  {
                    position:relative;
                    margin:10px 0 0 5px;
                    font-size:1.1em;
                    color:#666666;
                    font-weight:normal;
                    font-style:normal;
                    z-index:1300;
                }
                    #shipMain .ship_right .delCountry #delivery_country1 #countrylist :hover div dd span em:hover, #currencylist :hover div dd span em:hover  {
                        color:#479cb5;
                        text-decoration:underline;
                    }
        
        .delCountry {
            float: left;
        }
        
        #shipMain .ship_right .delCountry select{
            position:relative;
            float:left;
            margin:15px 0 0 10px;
        }

        
        #shipMain .ship_right .delShip {
            position:relative;
            float:right;
            width:400px;
        }
            #shipMain .ship_right .shipping_select {
                position:relative;
                float:right;
                margin:0 50px 0 0;
                display: inline;
            }
                #shipMain .ship_right .shipping_select h4{
                    margin:0;
                    color:#DF0023;
                }
                
                #shipMain .ship_right .shipping_select p.ship{
                    font-size:1em;
                    font-weight:bold;
                    margin:0 0 0.8em 0;
                }
        
            #shipMain .ship_right .shipping_select_alt {
                position:relative;
                float:right;
                margin:0 100px 0 0;
                display: inline;
            }
                #shipMain .ship_right .shipping_select_alt h4{
                    margin:0;
                    color:#DF0023;
                }
                
                #shipMain .ship_right .shipping_select_alt p.ship{
                    font-size:1em;
                    font-weight:bold;
                    margin:0 0 0.8em 0;
                }       

.shipping_rate_button{
    position: relative;
    display:block;
    background: transparent url(../images/basket/basket_btns_sprite.png) -293px 0 no-repeat;
    width: 101px;
    height: 30px;
    vertical-align:top;
    margin: 0;
    text-indent: -9999px;
    font-size:0;
    line-height:0;
    cursor: pointer;
    border:none;
}



#delMain{
    position:relative;
}

    #delMain .delivery_left{
        position:relative;
        float:left;
        width:95px;
        height:95px;
        background: transparent url(../images/basket/basket_icons.png) -192px 0 no-repeat;
    }

    
    #delMain .delivery_right{
        position:relative;
        float:left;
        /* width:830px; */
        padding:0 0 0 10px;
        background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;
    }


        #delMain .delivery_right #delfields {
            position:relative;
            margin:10px 0 0 0;
            float:left;
            width:440px;
            z-index:1;
        }
        /*  #delMain .delivery_right #delfields label div#addressContainer {
                position:relative;
                float:left;
            }
            #delMain .delivery_right #delfields input {
                position:relative;
                width:230px;
                height:35px;
                padding:0 0 0 10px;
                font-size:1.3em;
            } */

        #delMain .delivery_right #delfields_RT {
            position:relative;
            margin:10px 0 0 0;
            float:left;
            /* width:440px; */
        }
                
            #delMain .delivery_right #delfields_RT p.custNote{
                position:relative;
                margin:10px 0 12px 0;
                font-size:1.3em;
                font-weight:bold;
            }

            #delMain .delivery_right #delfields_RT textarea#MC_additionalinfo{
                position:relative;
                width:345px;
                height:170px;
                font-size:1.4em;
                border:2px solid #DCDCDC;
            }

            #delMain .delivery_right #delfields_RT .diff_check{
                position:relative;
                float:left;
                width:195px;
                height:26px;
                padding:10px 0 0 5px;
                /*background: transparent url(../images/basket/billing_address_bg.png) 0 0 no-repeat;*/
                border: 2px solid #e2e2aa;
                background-color: #ffffcc;
            }
                #delMain .delivery_right #delfields_RT .diff_check input {
                    float: left;
                    padding: none;
                }
                
                #delMain .delivery_right #delfields_RT .diff_check p{
                    float: right;
                    font-size:0.9em;
                    font-weight:bold;
                    margin:-3px 10px 0 0;
                    /*background-color: #000099;*/
                    color: #5d5d5d;
                    width: 150px;
                    line-height: 12px;
                    display: inline;
                }
            
            #delMain .delivery_right #delfields_RT #diff_billing {
                position:relative;
                margin:0;
                width:20px;
            }


            #delMain .delivery_right #delfields_RT .btn_cont {
                position:relative;
                float:right;
                /*background-color:#990000;*/
            }           

                #delMain .delivery_right #delfields_RT .btn_cont a.pay_btn {
                    position: relative;
                    float:left;
                    background: transparent url(../images/basket/basket_btns_sprite.png) -146px 0 no-repeat;
                    width: 145px;
                    height: 37px;
                    vertical-align:top;
                    margin: 0;
                    text-indent: -9999px;
                    cursor: pointer;
                    font-size: 0;
                    line-height: 0;
                    
                }
            
            #delMain .delivery_right #delfields_RT .btn_cont  button#pay_now_btn{
                    position: relative;
                    float:left;
                    background: transparent url(../images/basket/basket_btns_sprite.png) -146px 0 no-repeat;
                    width: 145px;
                    height: 37px;
                    vertical-align:top;
                    margin: 0;
                    text-indent: -9999px;
                    cursor: pointer;
                    border:none;
                    font-size: 0;
                    line-height: 0;
                    
            }
            
            #delMain .delivery_right #delfields_RT .btn_cont  button#delivery_btn{
                    position: relative;
                    float:left;
                    background: transparent url(../images/basket/basket_btns_sprite.png) -395px 0 no-repeat;
                    width: 145px;
                    height: 37px;
                    vertical-align:top;
                    margin: 0;
                    text-indent: -9999px;
                    cursor: pointer;
                    border:none;
                    display:none;
                    font-size: 0;
                    line-height: 0;
            }
            
            #delMain .delivery_right #delfields_RT .requiredStars {
                position:relative;
                margin:60px 0 0 0;
                font-size:1.0em;
                font-weight:bold;
            }
            

#billMain{
    position:relative;
}

    #billMain .bill_left{
        position:relative;
        float:left;
        width:95px;
        height:95px;
        background: transparent url(../images/basket/basket_icons.png) -192px 0 no-repeat;
    }

    
    #billMain .bill_right{
        position:relative;
        float:left;
        width:830px;
        padding:0 0 0 10px;
        margin:0;
        background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;
    }
        
        #billMain .bill_right #billfields {
            position:relative;
            margin:10px 0 0 0;
            float:left;
            width:440px;
        }
        
            #billMain .bill_right #billfields .btn_cont2 {
                position:relative;
                float:right;
                margin:0 70px 10px 0;
            }
                #billMain .bill_right #billfields .btn_cont2 a.pay_btn2{
                    position: relative;
                    float:left;
                    background: transparent url(../images/basket/basket_btns_sprite.png) -146px 0 no-repeat;
                    width: 145px;
                    height: 37px;
                    vertical-align:top;
                    margin: 0;
                    text-indent: -9999px;
                    cursor: pointer;
                    font-size: 0;
                    line-height: 0;
                }
                
                #billMain .bill_right #billfields .btn_cont2  button#pay_now_btn{
                    position: relative;
                    float:left;
                    background: transparent url(../images/basket/basket_btns_sprite.png) -146px 0 no-repeat;
                    width: 145px;
                    height: 37px;
                    vertical-align:top;
                    margin: 0;
                    text-indent: -9999px;
                    cursor: pointer;
                    border:none;
                    font-size: 0;
                    line-height: 0;
            }
                
                
        #billMain .bill_right #billfields  .requiredStars {
            position:relative;
            float:left;
            margin:60px 0 0 0;
            font-size:1.0em;
            font-weight:bold;
        }

#payMain{
    position:relative;
}   

    #payMain .pay_left{
        position:relative;
        float:left;
        width:95px;
        height:95px;
        background: transparent url(../images/basket/basket_icons.png) -288px 0 no-repeat;
    }

    
    #payMain .pay_right{
        position:relative;
        float:left;
        width:830px;
        padding:20px 0 0 10px;
        margin:0;
        background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;
    }

        #payMain .pay_right .pay_cont p.pay_text{
            position:relative;
            float:left;
            font-size:1.6em;
            font-weight:bold;
            width:165px;
            background: transparent url(../images/basket/arrow.png) no-repeat;
            background-position: 125px 12px;
        }

            #delMain .delivery_right #delfields label, #billMain .bill_right #billfields label {
                position:relative;
                display:block;
                float:left;
                width:410px;
                clear:both;
                font-size:1.3em;
                font-weight:bold;
                line-height:30px;
                margin-bottom:5px;
                z-index:1;
                /* padding:10px 0 0 0; */
            }
                #delMain .delivery_right #delfields label span, #billMain .bill_right #billfields label span  {
                    /* margin:0 0 0 10px */
                }
            
                #delMain .delivery_right #delfields label.nocontent, #billMain .bill_right #billfields label.nocontent  {
                    border:none;
                }
                
/*              #delMain .delivery_right #delfields label.active, #billMain .bill_right #billfields label.active {
                    background-color:#DBF9C7;
                    border:1px solid green;
                } 
                
                #delMain .delivery_right #delfields label.error, #billMain .bill_right #billfields label.error {
                    background-color:#ecd0ce;
                    border:1px solid red;
                }
                
                #delMain .delivery_right #delfields label.required, #billMain .bill_right #billfields label.required {
                    background-image:url(../images/basket/required.gif);
                    background-repeat:no-repeat;
                    background-position:center right;
                    background-position: 120px -5px;
                }*/
                
                #delMain .delivery_right #delfields label.isgood, #billMain .bill_right #billfields label.isgood {
                    background-image:url(../images/basket/tick.png);
                    background-repeat:no-repeat;
                    background-position: 120px -15px;
                } 
            
                #delMain .delivery_right #delfields label input, #billMain .bill_right #billfields label input {
                    position:relative;
                    width:200px;
                    margin-right:40px;
                    /* margin-top:10px; */
                    float:right;
                    padding:5px;
                    font-size:1.2em;
                    border:2px solid #DCDCDC;
                }
                                
                #cust_billInput_address1, #cust_delInput_Address{
                    position:relative;
                    /* display:block; */
                    width:200px;
                    margin-right:40px;
                    /* margin-top:10px; */
                    float:right;
                    padding:5px;
                    font-size:1.2em;
                    border:2px solid #DCDCDC;
                    color: #000;
                    font-family: verdana;
                }
                
                
                #delMain .delivery_right #delfields label select  {
                    position:relative;
                    width:215px;
                    margin-right:40px;
                    /* margin-top:10px; */
                    float:right;
                    padding:5px;
                    font-size:1.2em;
                    border:2px solid #DCDCDC;
                }
                
                #delMain .delivery_right #delfields label input.active, #billMain .bill_right #billfields label input.active, #billMain .bill_right #billfields label select.active  {
                    border:2px solid green;
                }
                #delMain .delivery_right #delfields label input.error, #billMain .bill_right #billfields label input.error, #billMain .bill_right #billfields label select.error {
                    border:2px solid red;
                }

            .infopop {
                /* display:block; */
                position:absolute;
                left:373px;
                top:0px;
                background:transparent url(../images/basket/popBox.gif) no-repeat top left;
                color:white;
                font-size:1em;
                width:227px;
                height:32px;
                line-height:32px;
                text-indent:15px;
                z-index:500;
            }

            .errorpop {
                background-image:   url(../images/basket/popBoxWarning.gif);
            }       
        
        
#helpMain{
    position:relative;
}

    #helpMain .help_left{
        position:relative;
        float:left;
        width:95px;
        height:95px;
        background: transparent url(../images/basket/basket_icons.png) -385px 0 no-repeat;
    }

    
    #helpMain .help_right{
        position:relative;
        float:left;
        width:830px;
        padding:0 0 0 10px;
        background: transparent url(../images/basket/icon_repeater.png) top left repeat-y;
    }       
        #helpMain .help_right table{
            position:relative;
            float:left;
            width:600px;
            padding:0;
            margin:20px 0 0 0;
        }
            #helpMain .help_right table th{
                position:relative;
                padding:0;
                margin:0;
                line-height:1.2em;
                height:50px;
                font-size:1.2em;
                color:#949494;
                text-align: left;
            }
                #helpMain .help_right table th strong{
                    color:#000;
                }
        
            #helpMain .help_right table td{
                position:relative;
                padding:0;
                margin:0;
                line-height:1.2em;
                height:50px;
                font-size:1.2em;
                color:#949494;
                text-align: left;

            }
                #helpMain .help_right table td strong{
                    color:#000;
                }
        
        #helpMain .help_right .veriBasket{
            position:relative;
            float:right;
            margin:20px 10px 0 0;
            width:162px;
            height:74px;
            display:block;
            background: transparent url(../images/basket/basket1_btns_sprite.png) -488px -119px no-repeat;
        }       

table#payment_cards * {
    /* margin:10px 0 0 0; */
    padding:0;
    border:none;
}

table#payment_cards {
    width:650px;
}

table#payment_cards input {
    width: 128px;
    height: 128px;
    border: none;
    cursor: pointer;
    /*background-color:#0033CC;*/
}

/*-----------------------------------*/

/*table#payment_cards input#VISA {
    display: block;
    width: 80px;
    height: 54px;
    border: none;
    cursor: pointer;
}*/

input#VISA {
    background: transparent url(../images/basket/visa.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#VISA:hover {
    background: transparent url(../images/basket/visa_hover.png) 0 0 no-repeat;
}
input#MSCD {
    background: transparent url(../images/basket/mastercard.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#MSCD:hover {
    background: transparent url(../images/basket/mastercard_hover.png) 0 0 no-repeat;
}
input#MAES {
    background: transparent url(../images/basket/maestro.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#MAES:hover {
    background: transparent url(../images/basket/maestro_hover.png) 0 0 no-repeat;
}
input#SOLO {
    background: transparent url(../images/basket/solo.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#SOLO:hover {
    background: transparent url(../images/basket/solo_hover.png) 0 0 no-repeat;
}
input#VISD {
    background: transparent url(../images/basket/visa_delta.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#VISD:hover {
    background: transparent url(../images/basket/visa_delta_hover.png) 0 0 no-repeat;
}
input#DMC {
    background: transparent url(../images/basket/debit_mastercard.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#DMC:hover {
    background: transparent url(../images/basket/debit_mastercard_hover.png) 0 0 no-repeat;
}
input#VIED {
    background: transparent url(../images/basket/visa_electron.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#VIED:hover {
    background: transparent url(../images/basket/visa_electron_hover.png) 0 0px no-repeat;
}
input#JCB {
    background: transparent url(../images/basket/jcb.png) 0 0 no-repeat;
    text-indent: -9999px;
}
input#JCB:hover {
    background: transparent url(../images/basket/jcb_hover.png) 0 0 no-repeat;
}


table#payment_cards input#card_inst_head {
    position: relative;
    float: left;
    width: 490px;
    height: 30px;
    background: transparent url("../images/card_inst_head.png") 0 0 no-repeat;
    text-indent: -9999px;
    margin: 20px 0 10px 10px;
    padding: 0;
    display: none;
    font-size: 0px;
}

table#payment_cards td {
    padding:0;
    /*text-align:center;*/
}

table#payment_cards td p {
    font-size:1.1em;
    color:#000;
    text-align:center;
    font-weight: bold;
    margin: 0;
}

table#payment_cards td label {
    cursor:pointer;
    float:none;
}       
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

/* #basket_title */

h1#basket_title {
    position:relative;
    margin:0 0 20px 2px;
    display:block;
    width:705px;
    height:55px;
    text-indent:-9999px;
    background:#fff url(../images/step1_header.gif) 0 0 no-repeat;
}

h1#basket_title2 {
    position:relative;
    margin:0 0 20px 2px;
    display:block;
    width:705px;
    height:55px;
    text-indent:-9999px;
    background:#fff url(../images/step2_header.gif) 0 0 no-repeat;
}

h1#basket_title3 {
    position:relative;
    margin:0 0 20px 2px;
    display:block;
    width:705px;
    height:55px;
    text-indent:-9999px;
    background:#fff url(../images/step3_header.gif) 0 0 no-repeat;
}

h1#basket_title4 {
    position:relative;
    margin:0 0 20px 2px;
    display:block;
    width:705px;
    height:55px;
    text-indent:-9999px;
    background:#fff url(../images/step4_header.gif) 0 0 no-repeat;
}

#checkout_cont_shopping_head{
    position: absolute;
    top: 50px;
    left: 350px;
    width:162px;
    height:25px;
}
    #checkout_cont_shopping_head p a{
        display:block;
        width:162px;
        height:25px;
        text-indent:-9999px;
        background:transparent url(../images/basket/continue_shopping.png) 0 0 no-repeat;
    }

#checkout_heading {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 350px;
    height: 67px;
    /* background: transparent url(../images/checkout_trust.png) 0 0 no-repeat; */

}

#checkout_heading a {
  float: right;
}

#checkout_heading a.mcafee {
  margin: 30px 0 0 15px;
    width: 115px;
}

#checkout_heading a.isis {
  margin: 12px 0 0 15px;
  width: 94px;
}

#checkout_heading a.verisign {
  margin: 5px 0 0 15px;
  width: 96px;
}

#checkout_heading img{
  float: right;
  margin: 0 0 20px 0;
}


/* .baskettable */ 

.cart_middle fieldset legend {
    display:none;
}

.cart_middle fieldset {
    position: relative;
    float: left;
    padding:2px;
    margin:0;
    border:1px solid #ccc;
    width:700px;
}

.cart_middle table.baskettable {
    width:700px;
    border:1px solid #00248c;
    margin: 0;
     padding: 0;
}

tr.sectiontableheader {
    background-color: #00248c
}

.cart_middle fieldset input,.cart_middle fieldset select,.cart_middle fieldset textarea {
    width:auto;
}

#dm_details table {
    width:700px;
    margin:0;
    border-collapse:collapse;
}

table.baskettable th,#dm_details table caption {
    padding:5px;
    color:#fff;
    font-weight:bold;
}

table.baskettable td,#dm_details table td {
    padding:5px;
    background:#f0f7fd;
    color:#000;
}

table#shipping_options tr td input {
    width:auto;
    float:left;
    margin-right:5px;
}

table#shipping_options tr td label {
    float:left;
    width:auto;
}

.sectiontableentry1 input {
    margin-bottom:0;
}

td.centre {
    text-align:center;
}

table.baskettable td.dividing_line {
    background:#fff;
    padding:0;
}

table.baskettable td.dividing_line hr {
    display:block;
    border:1px solid #fff;
    border-top:1px solid #ccc;
    margin:1px 0 0;
}

#cart_bottom fieldset label {
    margin-bottom:5px;
}

table#payment_methods th {
    display:none;
}

table#payment_methods,table#shipping_options,table#address_options,table.baskettable {
    margin:0 0 10px 0;
}

table#payment_methods,table#payment_methods td {
    border:none;
    background-color:#fff; 
}

tr.shipping_row td {
    background-color:#ffffd9;
}

div.payment_image {
    text-align:left;
    margin:0 0 15px 5px;
}

div.payment_image img {
    margin:1px 2px 2px 1px;
    border:none;
}

div.payment_image img:hover {
    margin:2px 1px 1px 2px;
}

div.payment_text img {
    float:left;
    margin-right:5px;
    margin-bottom:5px;
}


#cartquote_form {
    position: relative;
    float: left;
/*  background-color:#996600;*/
    width: 700px;
}

#cartquote_form form {
    position: relative;
    float: left;
    margin: 10px 0 0 0;
/*  background-color:#99CC33;*/
    width: 360px;
}

#cartquote_form label {
    position: relative;
     float: left;
     margin: 10px 0 5px 0;
/*  background-color:#ff0000;*/
    font-size: 12px;
}

#cartquote_form #email_address {
    clear: both;
}


#cartquote_form input, #cartsave_form input {
    padding: 6px;
}

#cartquote_form input.button {
    position:relative;
    float:right;
/*  background-color:#999900;*/
/*  width: 228px;
    height: 36px;
    background: transparent url(../images/btn_getaquote.png) 0 0 no-repeat;
    text-indent: -9999px;*/
    margin: -37px 0 0 0;
    font-weight: bold;
    font-size: 12px;
    padding: 0;
    background-color:#99FF66;
}


#cartsave_form {
    position: relative;
    float: left;
/*  background-color:#996600;*/
    width: 700px;
}

#cartsave_form form {
    position: relative;
    float: left;
    margin: 10px 0 0 0;
/*  background-color:#99CC33;*/
    width: 360px;
}

#cartsave_form label {
    position: relative;
     float: left;
     margin: 10px 0 5px 0;
/*  background-color:#ff0000;*/
    font-size: 12px;
}

#cartsave_form #email_address {
    clear: both;
}

#cartsave_form input.button {
    position:relative;
    float:right;
/*  background-color:#999900;*/
/*  width: 228px;
    height: 36px;
    background: transparent url(../images/btn_savebasket.png) 0 0 no-repeat;
    text-indent: -9999px;*/
    margin: -37px 0 0 0;
    font-weight: bold;
    font-size: 12px;
    padding: 0;
    background-color:#99FF66;
}


/* #register */

#register {
    position:relative;
    float:left;
    width:414px;
    margin-top:10px;
}

#register_login {
    position:relative;
    float:right;
    width:280px;
    margin-top:10px;
}

#register_login fieldset {
    position:relative; 
    width:250px;
    margin:10px 0;
}

#register_login label {
    float:none;
}

body.norightcolumn #register .button {
    float: right;
    width:228px;
    height:36px;
    background:transparent url(../images/btn_submitdetails.png) top left no-repeat;
    text-indent:-9999px;
}

body.norightcolumn #register_login input {
    width: 235px;
}

body.norightcolumn #register_login .button {
    float: right;
    width:110px;
    height:36px;
    background:transparent url(../images/btn_signin.png) top left no-repeat;
    text-indent:-9999px;
    margin-right: 10px;
    display: inline;
}


/* #google_rating */

#google_rating {
    position: absolute;
    right: 20px;
    top: 15px;
    width: 255px;
    height: 44px;
    background:transparent url(../images/google_rating.png) 0 0 no-repeat;  
}

#google_rating a {
    position: relative;
    float: right;
    margin: 25px 55px 0 0;
    display: inline;
    color: #000;
    text-decoration: underline;
}

#google_rating a:hover {
    color: 000;
    text-decoration: none;
}

/* basket page */

#couponbox {
    position:relative;
    float:left;
    width:330px;
    margin:10px 0 0 0;
    color:#686868;
}

#couponbox input{
    position:relative;
    float:left;
    margin-top:10px;
    width:260px;
    height:21px;
}

#couponbox .button {
    position:relative;
    float:left;
    width:28px;
    height:25px;
    background:transparent url(../images/redarrowbutton.png) top left no-repeat;
    text-indent:-9999px;
    margin:10px 0 0 0;
    border:none;
}


ul#shopping_buttons { 
    position:relative;
    float:right;
/*  margin:15px 5px 0 0;*/
margin: -35px 0 0 0;
    padding:0;
    width:200px;
    display:inline;
}

ul#shopping_buttons li {
    float:left;
    background:none;
    padding:0;
}

ul#shopping_buttons li a {
    float:left;
    display:block;
    width:200px;
    height:33px;
    background:transparent url("../images/checkoutnowbutton.png") 0 0 no-repeat;
    text-indent:-9999px;
    padding-left:5px;
}


#basket_google_checkout {
    margin:0;
/*  clear:both;*/
    float:left;
}

#basket_paypal {
  text-align: center;
}

#basket_paypal input {
  width: 145px;
  border: 0;
}

#basket_google_checkout .or/*, #basket_google_checkout .order_text */{
  margin:0;
  text-align:center;
  width:200px;
}

#basket_google_checkout .or {
  margin:0;
  font-size:1.1em;
  color:#2d2d2d;
}


#shipto_remove {
    position: relative;
    float: right;
    margin: 10px 0 10px 0;
    }

#shipto_save {
    position: relative;
    float: left;
    margin: 10px 0 20px 70px;
    display: inline;
}

.account_section h3 {
    font-weight: bold;
}
    

table.adminlist {
    width:700px;
    margin:0;
    border-collapse:collapse;
    border: 1px solid #ccc;
}

table.adminlist th {
    padding:5px;
    color:#fff;
    font-weight:bold;
    background: #002181;
}

table.adminlist td {
    padding:15px;
    background:#f0f7fd;
    color:#000;
}




/* log-in */

fieldset.contentpaneopen input.button {
    float: right;
}


/* #module_browse */

body.norightcolumn #module_browse {
    position: relative;
    float: left;
    width: 190px;
    margin: 0;
    padding: 0; 
    background:transparent url(../images/basket_panel_back.png) 0 0 repeat-y;
}


body.norightcolumn #module_browse .module_inner {
    position: relative;
    float: left;
    width:190px;
    background:transparent url(../images/basket_panel_top.png) 0 0 no-repeat;
    margin: 0;
    padding: 0;
}

body.norightcolumn #module_browse .module_inner ul {
    position: relative;
    float: left;
    margin: 10px;
    padding:0;
    width: 170px;
    display: inline;
}

body.norightcolumn #module_browse .module_inner ul li {
    position: relative;
    float: left;
    background:transparent url(../images/basket_divider.png) 0 bottom no-repeat;
    margin: 0;
    padding: 8px 0 8px 0;
    width: 170px;
}

body.norightcolumn #module_browse .module_inner ul li a{
    color:#011a5f;
    font-size:1.1em;
    font-weight:bold;
    padding:10px 0 10px 0;
    text-decoration:none;
}

body.norightcolumn #module_browse p{
    font-size:1.1em;
    color:#525252;
}

body.norightcolumn #module_browse_bottom {
    position: relative;
    float: left;
    background:transparent url(../images/basket_panel_bottom.png) 0 0 no-repeat;
    width:190px;
    height:10px;
}

#mainlevel_basket{
    position: absolute;
    top: 93px;
    left: 0px;
    width: 964px;
    height: 37px;
    background:transparent url(../images/navbararrowed.png) 0 0 no-repeat;
}

body.norightcolumn .active a{
    position:relative;
    float:left;
    padding:10px 20px 0 20px;
    margin:0 0 0 5px;
    list-style:none;
    color:#fff;
    text-decoration:none;
    font-size:1.2em;
    font-weight:bold;
    display:inline;
}

body.norightcolumn .active a{
    position:relative;
    float:left;
    color:#fff;
    text-decoration:none;
    font-size:1.1em;
    font-weight:bold;
    padding:9px;
    margin:0 0 0 6px;
}


body.norightcolumn .active a:hover{
    background: transparent url(../images/button_red_bg.png) 0 0 repeat-x;
    height:37px;
}




/* #customer_details */

table#customer_details{
    position: relative;
    float: left;
    width: 700px;
    border:none;
    margin:0px;
}



table#customer_details td {
  background-color:#ffffff;
  padding:6px 6px 6px 0;
}



table#customer_details td .darklink{
    margin:0 0 0 5px;
}



table#address_options {
  border:none;
  padding:5px;
}

#customer_info,#ship_to_address {
  border:0;
  margin:0;
}

#ship_to_address input {
  width:20px;
}


.shipping_rate_label {
    float:none;
    width:auto;
    cursor:pointer;
}

.shipping_rate_radio {
    cursor:pointer;
}

.special {
    color: #002181;
    font-weight: bold;
}   
    
.red {
  color:#df0023;
}

.price {
    text-indent:-9999px;
    background-image:url(../images/freedelivery.png);
    width:119px;
    height:13px;
    display:block;
    color:#fff;
    float:right;
    margin: 10px 0 0 0;
}

.freedelivery {
    text-indent:-9999px;
    background-image:url(../images/freedelivery.png);
    width:119px;
    height:23px;
    display:block;
    color:#fff;
    float:left;
    margin: 23px 0 0 70px;
}

#nocookies, .nocookies {
    margin:5px 0;
    padding:5px;
    border:1px solid #b77;
    background-color:#ffd;
}

#nocookies h3 {
    color:#d00;
    font-size:1.3em;
    margin:5px 0;
}

#nocookies, .nocookies ul li {
    position:relative;
    background:transparent url(../images/bullet.png) top left no-repeat;
    padding:0 0 3px 20px;
    font-size: 1.1em;
}

.features {
    margin-bottom:6px;
}


/* homepage */

#homepage #inner_container {
    position:relative;
    float:left;
    width:896px;
    height:520px;
    margin: 0 0 0 34px;
    display: inline;
}

#hp_flash_banner {
    position:relative;
    float:left;
    margin: 0;
    width: 896px;
    height:80px;
    margin: 10px 0 0 0;
}

#hp_flash_banner h1 {
    position:relative;
    float:left;
    margin: 0;
    width: 896px;
    height:80px;
}

#hp_flash_banner h1 a {
    position: relative;
    float: left;
    padding:25px 0 0 28px;
    width: 868px;
    height:55px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

#homepage_container {
    position:relative;
    float:right;
    margin: 15px 0 0 0;
    width: 455px;
}

#homepage_main_banners {
    position:relative;
    float:left;
}

#homepage_left_banner {
    position:relative;
    float:left;
}

#homepage_right_banner {
    position:relative;
    float:left;
    margin: 0 0 0 10px;
}

body#homepage #left_col {
    position:relative;
    float:left;
    width:410px;
    padding: 0;
    margin: 0;
}

body#homepage fieldset#product_search {
    position: absolute;
    top: 5px; /* added by s.marshall 20090107 to align search field with banners */
    left: 0;
    border:0;
    width:400px;
    height:55px;
    background: transparent url(../images/searchback-homepage.png) 0 0 no-repeat;
}

body#homepage fieldset#product_search legend, body#homepage fieldset#product_search label {
    display:none;
}

body#homepage fieldset#product_search input {
    position:relative;
    float:left;
    border:1px solid #bebebe;
    width:259px;
    height:25px;
    margin: 10px 0 0 10px;
    padding:6px 0 0 10px;
    font-size:1.3em;
    color:#000033;
}

body#homepage fieldset#product_search button {
    position:relative;
    float:right;
    width:96px;
    height:33px;
    margin:10px 10px 0 0;
    display:block;
    text-indent:-9999px;
    border:0;
    cursor:pointer;
    background:transparent url(../images/searchbutton.png) 0 0 no-repeat;
}


body#homepage #module_browse {
    position: relative;
    float:left;
    width: 420px;
    margin: 80px 0 0 0;
    padding: 0;
}

ul.productnav {
    position:relative;
    float:left;
    margin: 14px 0 0 0;
    padding:0;
    width: 420px;
}

ul.productnav2 {
    position:relative;
    float:left;
    margin: 0;
    padding:0;
    width: 420px;
}

ul.productnav li, ul.productnav2 li {
    float:left;
    background:none;
    margin:0 20px 0 0px;
    padding:2px 0;
    border-bottom:1px dotted #a8b4c4;
    width:190px;
}

ul.productnav li a, ul.productnav2 li a{
    width:160px;
    display:block;
    padding:9px 25px 9px 5px;
    font-size:1.3em;
    font-weight:bold;
    color:#011a5f;
    text-decoration:none;

}

ul.productnav li a:hover, ul.productnav2 li a:hover {
    background:#f1f2f6;
}

ul.productnav li a:active, ul.productnav li a:focus, ul.productnav2 li a:active, ul.productnav2 li a:focus {
    background:#f1f2f6;
}

#homepage #home_deals a{
    background:transparent url(../images/light_blue_back.png) 0 0 no-repeat;
    color:white;
    font-weight:bold;
}

#homepage #home_deals a:hover{
    background:transparent url(../images/light_blue_back.png) 0 0 no-repeat;
    color:white;
    font-weight:bold;
    text-decoration:underline;
}

#homepage #home_offers a{
    background:transparent url(../images/dark_blue_back.png) 0 0 no-repeat;
    color:white;
}
    
#homepage #home_offers a:hover{
    background:transparent url(../images/dark_blue_back.png) 0 0 no-repeat;
    color:white;
    text-decoration:underline;
}

#homepage #home_clearance a{
    background:transparent url(../images/light_blue_back.png) 0 0 no-repeat;
    color:white;
}

#homepage #home_clearance a:hover{
    background:transparent url(../images/light_blue_back.png) 0 0 no-repeat;
    color:white;
    text-decoration:underline;
}

#homepage #home_sale a{
    background:transparent url(../images/dark_blue_back.png) 0 0 no-repeat;
    color:white;
}

#homepage #home_sale a:hover{
    background:transparent url(../images/dark_blue_back.png) 0 0 no-repeat;
    color:white;
    text-decoration:underline;
}

#homepage_trust_icons {
    position:absolute;
    top: 14px;
    right: 30px;
    width:115px;
    height:44px;
    padding:0;
}

#homepage_trust_icons p.hp_ssl {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 83px;
    height: 45px;
    display: block;
}

#homepage_trust_icons p.hp_mcafee {
    position: relative;
    float: right;
    width: 115px;
    height: 32px;
    margin: 0;
    padding: 0;
}

#gmap {

  float: left;

  width: 99%;

  height: 600px;

  border: 1px solid #ccc;

  padding: 3px;

}

#promotion {
    clear:both;
    float:left;
    border:1px solid #eb5;
    width:960px;
    height:20px;
}

#homepage #promotion {
    margin-top:10px;
    width:895px;
}

#promotion p {
    margin:0;
    padding:0;
    margin-left:200px;
}

#promotion p a {
    color:#000;
    text-decoration:none;
}

#promotion p a:hover {
    border-bottom:1px dotted #000;
}

.inc_tax_red {
    color:#df0023;
}

.you_save {
    color:#6c9900;
}

.dark_green {
    color:#007E38;
}

p#category_usp_banner_top{
    clear:both;
    float:left;
    margin:0 0 -10px 0;
}

p#category_usp_banner_bottom {
    clear:both;
    float:left;
    margin:10px 0 0 0;
}


/* #selector01 */

#selector01 {
    position: absolute;
    top: 15px;
    left: 530px;
    z-index: 110;
    height: 28px;
}

#country_select {
    position:relative; 
    float:left; 
    width:195px;
}

#countrylist {
    position:relative; 
    float:left; 
    padding:0;
    width:195px;
    height:28px; 
    list-style:none; 
    z-index:10; 
    margin:0;
    display:inline;
}

#countrylist table {
    margin:0;
    padding:0;
    background:none;
}

#countrylist ul {
    margin:0;
    padding:0;
}

#countrylist li {
    display:inline; 
    float:left;     
    height:28px;
    margin:0;
    padding:0;
    font-size:11px; 
    background-image: none;
}

#countrylist li span.tl1 {
    float:left;
    display:block;
    line-height:25px;
    height:28px;
    width:185px;
    text-decoration:none;
    background:transparent url("../images/btn_country.png") 0 0 no-repeat;
    padding: 0 0 0 10px;
    color: #000;
}

#countrylist li span.tl1:hover, ul.hover#countrylist li span.tl1 {
    background:transparent url("../images/btn_country.png") 0 -28px no-repeat;
}

#currencylist  li span.tl1 strong, #countrylist li span.tl1 strong {
    color: #000;
}

#countrylist div {
  display:none;
}

#countrylist :hover div {
    position:absolute;
    left:0;
    top:24px;
    display:block;
    border-left:1px solid #bbb;
    border-right:1px solid #bbb;
    border-bottom:1px solid #bbb;
    background-color:#fff;
    padding-bottom:10px;
/*  overflow-y:scroll;*/
    overflow:auto;
}

#countrylist :hover div.pos1 {
    background:#fff; 
    width:191px;
    height: 124px;
}

#countrylist :hover div dl {
    float:left;
    width:135px;
    display:inline; 
    padding:0; 
    margin:0 10px 0px 10px;
}

#countrylist :hover div dt span {
    text-decoration:none; 
    cursor:default;
    color:#000;
}

#countrylist :hover div dd span {
    display:block; 
    text-decoration:none; 
    font-weight:bold; 
    font-size:11px; 
    color:#000;
    line-height:15px; 
    padding:6px 0 0 10px;
    cursor:pointer;
}

#countrylist :hover div dd span:hover {
    text-decoration:underline; 
    color:#b00;
}

#countrylist .clear {
  clear:both;
}

/* #selector02 */

#selector02 {
    position: absolute;
    top: 15px;
    left: 740px;
    z-index: 110;
    height: 28px;
}

#currency_select {
    position:relative; 
    float:left; 
    width:128px;
}

#currencylist {
    position:relative; 
    float:left; 
    padding:0;
    width:128px;
    height:28px; 
    list-style:none; 
    z-index:10; 
    margin:0;
    display:inline;

}

#currencylist table {
    margin:0;
    padding:0;
    background:none;
}

#currencylist ul {
    margin:0;
    padding:0;
}

#currencylist li {
    display:inline; 
    float:left;     
    height:28px;
    margin:0;
    padding:0;
    font-size:11px; 
    background-image: none;
}

#currencylist li span.tl1 {
    float:left;
    display:block;
    line-height:25px;
    height:28px;
    width:128px;
    text-decoration:none;
    background:transparent url("../images/btn_currency.png") 0 0 no-repeat;
    padding: 0 0 0 10px;
    color: #000;
}

#currencylist li span.tl1:hover, ul.hover#currencylist li span.tl1 {
    background:transparent url("../images/btn_currency.png") 0 -28px no-repeat;
}

#currencylist div {
  display:none;
}

#currencylist :hover div {
    position:absolute;
    left:0;
    top:24px;
    display:block;
    border-left:1px solid #bbb;
    border-right:1px solid #bbb;
    border-bottom:1px solid #bbb;
    background-color:#fff;
    padding-bottom:10px;
/*  overflow-y:scroll;*/
overflow: auto;
}

#currencylist :hover div.pos1 {
    background:#fff; 
    width:124px;
    height: 124px;
}

#currencylist :hover div dl {
    float:left;
    width:80px;
    display:inline; 
    padding:0; 
    margin:0 10px 0px 10px;
}

#currencylist :hover div dt span {
    text-decoration:none; 
    cursor:default;
    color:#000;
}

#currencylist :hover div dd span {
    display:block; 
    text-decoration:none; 
    font-weight:bold; 
    font-size:11px; 
    color:#000;
    line-height:15px; 
    padding:6px 0 0 10px;
    cursor:pointer;
    /*background:transparent url(../images/horizontal_dots.png) bottom left repeat-x;*/
}

#currencylist :hover div dd span:hover {
    text-decoration:underline; 
    color:#b00;
}

#currencylist .clear {
  clear:both;
}



/* #google_translate_element */

#google_translate_element {
    position: absolute;
    width: 400px;
    top: 12px;
    left: 340px;
/*  background-color:#990000;*/
}

#google_translate_element select {
width: 180px;
/*  margin: 0;
    padding: 0;*/
}

/* #basket_col_items */


/*body#checkout .text {
    position: relative;
    float: left;
    width: 964px;
    padding: 5px 0 0 0;
    display: inline;
}

#basket_col_items {
    position:relative;
    float:right;
    width:280px;
    margin:8px 0 0 0;
    padding:0;
    display:inline;

}

#basket_col_items h1 {
    position:relative;
    float:left;
    width:280px;
    height:46px;
    margin:0 0 10px 0;
    padding:0;
    background:transparent url(../images/title_your_items.png) 0 0 no-repeat;
    text-indent:-9999px;
}

#basket_col_items h2  {
    position:relative;
    float:left;
    width:80px;
    margin:8px 0 0 0;
    padding:0;
    font-size:1.8em;
    font-weight:bold;
}

#basket_col_items p#basket_total {
    position:relative;
    float:left;
    margin:0 0 0 10px;
    color:#6d9608;
    font-size:1.8em;
    font-weight:bold;
}

.basket_product {
    position:relative;
    float:left;
    width:280px;
    margin:20px 0 10px 0;
}

.basket_product_image {
    position:relative;
    float:left;
    width:80px;
    height:80px;
    margin:0 10px 0 0;
}

.basket_product_details {
    position:relative;
    float:left;
    width:190px;
    margin:0;
    padding:0;
}

.basket_product_details h3 {
    position:relative;
    float:left;
    width:190px;
    margin:0;
    font-weight:bold;
    font-size:1.2em;
    color:#333;
}

.basket_product_details .module_inner {
    position:relative;
    float:left;
    width:190px;
    margin:10px 0 0 0;
}

p.item_price {
    position:relative;
    float:left;
    width:80px;
    margin:0;
    padding:0;
    color:#df0023;
    font-weight:bold;
    font-size:1.3em;
}

form.item_price_quantity {
    position:relative;
    float:left;
    width:110px;
}
label.basket_quantity { 
    position:relative;
    width:60px;
    margin:4px 0 0 0;
    font-weight:bold;
    font-size:1.1em;
    color:#333;
        text-align:right;
}

select.basket_quantity {
    position:relative;
    float:right;
    width:45px;
    color:#333;
}*/

/* #need_help */

/*#need_help {
    position:relative;
    float:right;
    width:280px;
    margin:40px 0 0 0;
    padding:0;
    display:inline;

}

#need_help h2 {
    position:relative;
    float:left;
    width:280px;
    height:40px;
    margin:0 0 10px 0;
    padding:0;
    background:transparent url(../images/need_help.png) 0 0 no-repeat;
    text-indent:-9999px;
}

#need_help_details {
  margin: 0 0 0 5px;
}

#need_help_details h3 {
  margin: 0 0 20px 0;
  padding: 0px;
}

#need_help_details h4 {
  margin: -15px 0 20px 0;
  padding: 0px;
}

#need_help_details p {
  margin: -15px 0 0 0;
}
*/
/* #basket_col_process */

/*#basket_col_process {
    position:relative;
    float:left;
    width:640px;
    margin:8px 0 0 0;
    display:inline;

}

#basket_col_process h1 {
    position:relative;
    float:left;
    width:220px;
    height:36px;
    background:transparent url(../images/title_checkout_now.png) 0 0 no-repeat;
    margin:0;
    padding:0;
    text-indent:-9999px;
}

#basket_col_process p.or {
    position:relative;
    float:left;
    width:25px;
    height:25px;
    background:transparent url(../images/title_or.png) 0 0 no-repeat;
    margin:5px 0 0 14px;
    padding:0;
    text-indent:-9999px;    
}

#basket_col_process p.continue {
    position:relative;
    float:left;
    margin:8px 0 0 14px;
    font-size:1.2em;
}

#basket_process_step1 {
    position:relative;
    float:left;
    width:640px;
    background:transparent url(../images/horizontal_dots.png) 0 0 repeat-x;
    margin:9px 0 0 0;
}

#basket_process_step1 h2 {
    position:relative;
    float:left;
    width:120px;
    height:70px;
    background:transparent url(../images/title_step1.png) 0 30px no-repeat;
    text-indent:-9999px;
    margin:25px 30px 0 0 ;
    display:inline;
    padding:0;
}

#basket_process_step1 .module_inner {
    position:relative;
    float:left;
    width:240px;
    margin:25px 0 0 0;
}

#basket_process_step1 h3 {
    position:relative;
    float:left;
    width:240px;
    height:23px;
    background:transparent url(../images/title_select_shipping.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:0;
    padding:0;
}

#basket_process_step1 form {
    position:relative;
    float:left;
    width:320px;
    margin:10px 0 0 0;
}


form#shipping_options select {
    color:#333;
}

form#shipping_options input {
    width:20px;
    position:relative;
    float:left;
    margin:10px 10px 0 0;
    padding:0;
    border: none;
}

form#shipping_options label {
    position:relative;
    float:right;
    margin:10px 0 10px 0;
    padding:0;
    width:270px;
    
}

#basket_process_total {
    position:relative;
    float:left;
    width:500px;
    margin: 10px 0 0 150px;
    display: inline;

}


#basket_process_total h2  {
    position:relative;
    float:left;
    margin:8px 0 0 0;
    padding:0;
    font-size:1.8em;
    font-weight:bold;
}

#basket_process_total h2 span {
    color:#b1001c;
}

#basket_coupon {
    position: relative;
    float: left;
    margin: 5px 0 0 50px;
    padding: 0;
    width: 250px;
}

#basket_coupon input {
    position: relative;
    float: left;
    margin: 2px 5px 0 0;
}

#basket_coupon button {

    cursor: pointer;
    margin: 0;
    padding: 0;

}

#basket_coupon button:hover {

}

#basket_vat_number {
    position: relative;
    float: left;
    margin: 5px 0 0 50px;
    padding: 0;
    width: 210px;

    
}

#basket_vat_number input {
    position: relative;
    float: left;
    margin: 2px 5px 0 0;
}

#basket_vat_number button {

    cursor: pointer;
    margin: 0;
    padding: 0;

}

#basket_vat_number button:hover {

}

#basket_process_step2 {
    position:relative;
    float:left;
    width:640px;
    background:transparent url(../images/horizontal_dots.png) 0 0 repeat-x;
    margin:30px 0 0 0;
}

#basket_process_step2 h2 {
    position:relative;
    float:left;
    width:120px;
    height:70px;
    background:transparent url(../images/title_step2.png) 0 30px no-repeat;
    text-indent:-9999px;
    margin:25px 30px 0 0 ;
    padding:0;
}

#basket_process_step2 h3 {
    position:relative;
    float:left;
    width:240px;
    height:23px;
    background:transparent url(../images/title_select_payment_type.png) 0 0 no-repeat;
    text-indent:-9999px;
    margin:25px 0 0 0;
    padding:0;
}

#basket_process_step2 .basket_buttons {
    position:relative;
    float:left;
    width:485px;
    margin: 0 0 20px 0;
}
.basket_buttons_primary {
    position:relative;
    float:left;
    width: 400px;
    margin: 0;
}

table#payment_cards * {

    background:#fff;

    margin:10px 0 0 0;

    padding:0;

    border:none;

    width:auto;

}



table#payment_cards {

    background:#fff;

}



table#payment_cards td {

    padding:5px;

    text-align:center;

}



table#payment_cards td p {

    font-size:1.1em;

    color:#000;

    text-align:center;

    font-weight: bold;

}



table#payment_cards td label {

    cursor:pointer;

    float:none;

}




.basket_buttons_primary button {
    position: relative;
    float:left;
    width: 177px;
    height: 61px;
    background: transparent url(../images/btn_worldpay.png) 0 0 no-repeat;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    margin: 10px 0 0 0;
}

.basket_buttons_or_use {
    position: relative;
    float: left;
    width: 100px;
}

.basket_buttons_or_use p {
    position: relative;
    float: left;
    text-align:center;
    font-weight: bold;
    width: 100px;
    margin: 12px 0 0 0;
}
    

.basket_buttons_secondary { 
    position:relative;
    float:left;
    margin:10px 0 0 0;
}

#cartsave_form {
    position: relative;
    width: 280px;   
}

#cartsave_form form {
    width: 280px;
}

#cartsave_form input#email_address {
    position: relative;
    float: left;
    width: 120px;
}



#cartsave_form input.button {
    position: relative;
    float: right;
    margin: 0;
}


#cartquote_form {
    position: relative;
    width: 280px;   
}

#cartquote_form form {
    width: 280px;
}

#cartquote_form input#email_address {
    position: relative;
    float: left;
    width: 120px;
}



#cartquote_form input.button {
    position: relative;
    float: right;
    margin: 0;
}
*/


/* .left-tabbed-pane */

.left-tabbed-pane {
    position:relative;
    float:left;
    width:480px;
    background: transparent url(../images/left_pane_foot.png) bottom left no-repeat;

    padding:0 0 35px 0;
    margin-top: 20px;
    margin-left: 20px;
    display: inline;
}

.left-tabbed-pane ul {
    position:relative;  
    float:left;
    display:block;
    margin:0;
    padding:0;
    width:480px;
    height:43px;
}

.left-tabbed-pane ul li {
    margin:0;
    padding:0;
    float:left;
    display:block;
    width:210px;
    background-image: none;
} 

.left-tabbed-pane ul li#contact {
    margin:0 20px 0 20px;
    display:inline;
    height:43px;
    width:210px;
    z-index: 5;
}

.left-tabbed-pane ul li#security {
    margin:0;
    display:inline;
    height:43px;
    width:210px;
    z-index: 5;
}

.left-tabbed-pane ul li#contact a, .left-tabbed-pane ul li#contact a.inactive {
    background:transparent url(../images/tab_contact.png) 0 0 no-repeat;
    display:block;
    height:43px;
    text-indent:-9999px;
    width:210px;
}

.left-tabbed-pane ul li#contact a:hover, .left-tabbed-pane ul li#contact a.active {
    background:transparent url(../images/tab_contact.png) 0 -43px no-repeat;
}
.left-tabbed-pane ul li#security a, .left-tabbed-pane ul li#security a.inactive {
    background:transparent url(../images/tab_security.png) 0 0 no-repeat;
    display:block;
    height:43px;
    text-indent:-9999px;
    width:210px;
}

.left-tabbed-pane ul li#security a:hover, .left-tabbed-pane ul li#security a.active {
    background:transparent url(../images/tab_security.png) 0 -43px no-repeat;
}

.left-tabbed-pane ul li a {

}
      
#divleftcontent0, #divleftcontent1, #divrightcontent0, #divrightcontent1 {
    background:transparent url(../images/480_repeat.png) 0 0 no-repeat;
    width:440px;
    padding:20px 20px 20px 20px;
    margin:42px 0 0 0;
    min-height:110px;
}      

#divleftcontent0 p, #divleftcontent1 p, #divrightcontent0 p, #divrightcontent1 p {  
    margin:0;
    padding:0;
    line-height:18px;
    font-size:1.1em;
}


.pane_foot {

    position: relative;

    float: left;

    width: 480px;

    height: 15px;

    background:transparent url(../images/pane_foot.png) 0 0 no-repeat;

}



/* .right-tabbed-pane */

.right-tabbed-pane {
    position:relative;
    float:left;
    width:480px;
    background:transparent url(../images/right_pane_foot.png) bottom left no-repeat;
    padding:0 0 35px 0;
    margin:0 0 0 20px;
        margin-top: 20px;
}

.right-tabbed-pane ul {
    position:relative;  
    float:left;
    display:block;
    margin:0;
    padding:0;
    width:480px;
    height:43px;
}

.right-tabbed-pane ul li {
    margin:0;
    padding:0;
    float:left;
    display:block;
    width:210px;
    background-image: none;
} 

.right-tabbed-pane ul li#returns {
    margin:0;
    display:inline;
    height:43px;
    width:210px;
    z-index: 5;
}

.right-tabbed-pane ul li#delivery {
    margin:0 20px 0 20px;
    display:inline;
    height:43px;
    width:210px;
    z-index: 5;
}

.right-tabbed-pane ul li#returns a, .right-tabbed-pane ul li#returns a.inactive {
    background:transparent url(../images/tab_returns.png) 0 0 no-repeat;
    display:block;
    height:43px;
    text-indent:-9999px;
    width:210px;
}

.right-tabbed-pane ul li#returns a:hover, .right-tabbed-pane ul li#returns a.active {
    background:transparent url(../images/tab_returns.png) 0 -43px no-repeat;
}
.right-tabbed-pane ul li#delivery a, .right-tabbed-pane ul li#delivery a.inactive {
    background:transparent url(../images/tab_delivery.png) 0 0 no-repeat;
    display:block;
    height:43px;
    text-indent:-9999px;
    width:210px;
}

.right-tabbed-pane ul li#delivery a:hover, .right-tabbed-pane ul li#delivery a.active {
    background:transparent url(../images/tab_delivery.png) 0 -43px no-repeat;
}
    
.right-tabbed-pane ul li a {

}

table.layout, table.layout th, table.layout td {    
    border:none;
    background:none;
    font-size:1.1em;
    line-height:1.5em;
    margin: 0;
    padding: 4px 0 0 0;
}


/* #whats_next */

div.checkout_complete h1.good_avs {
    /*background: transparent url(../images/title_thankyou.png) 0 0 no-repeat;*/
    width: 400px;
    height: 32px;
/*  text-indent: -9999px;*/
}

div.checkout_complete h1.bad_avs {
    /*background: transparent url(../images/processed_text.png) 0 0 no-repeat;*/
    width: 552px;
    height: 34px;
/*  text-indent: -9999px;*/
}

.checkout_complete #whats_next {
    position: relative;
    float: left;
    width: 940px;
    background:transparent url(../images/horizontal_dots.png) 0 0 repeat-x;
}

.checkout_complete #whats_next h2 {
    position: relative;
    float: left;
    width: 940px;
    height: 29px;
    /*background: transparent url(../images/title_whatsnext.png) 0 0 no-repeat;*/
    margin: 20px 0 20px 0;
    padding: 0;
    /*text-indent: -9999px;*/
}

.checkout_complete p.create_account {
    position: relative;
    float: left;
    width: 299px;
    height: 44px;
    text-indent: -9999px;
    margin: 0 0 20px 0;
    padding: 0; 
}

.checkout_complete p.create_account a {
    position: relative;
    float: left; 
    width: 299px;
    height: 44px;
    background: transparent url(../images/btn_create_account.png) 0 0 no-repeat;
    cursor: pointer;
}

.checkout_complete p.create_account a:hover {
    background: transparent url(../images/btn_create_account.png) 0 -44px no-repeat;
}
    
.checkout_complete p.sign_up {
    position: relative;
    float: left;
    width: 299px;
    height: 44px;
    text-indent: -9999px;
    margin: 0 0 20px 0;
    padding: 0; 
}

.checkout_complete p.sign_up a {
    position: relative;
    float: left; 
    width: 254px;
    height: 27px;
    background: transparent url(../images/btn_sign_up.png) 0 0 no-repeat;
    cursor: pointer;
}

.checkout_complete p.sign_up a:hover {
/*  background: transparent url(../images/signupbutton.png) 0 -44px no-repeat;*/
}
    

.checkout_complete h4#bought_products_title {
    position:relative;
    float:left;
    width:940px;
    height:55px;
    margin:0;
    background:transparent url(../images/title_bought_products.png) 0 0 no-repeat;
    text-indent:-9999px;
}



body#checkout_complete #container {
    margin: 0;
}


body#checkout_complete #content {
    margin-top: 140px;
}

body#checkout_complete #content .text {
    width: 960px;
}


#basket_vat_link {
    width: 230px;
    /*background-color:#993366;*/
}

#basket_coupon_link {
    /*background-color: #999900;*/
    width: 200px;
}


}
@media print {
/* print css */

body {
    background: #fff;
    font-size: 10pt;
    color: #3f3f3f;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}

a img {
    border: none;
}

#header, #column_left, #module_left, #basket, #right_column_container, #footer, hr, p.read_more, .green_button, .red_button, .blue_button, .more_info, #further_info_nav, #navigating_products, ul#shopping_buttons, #credit_cards, .pagenav, h3#parent_category, #back_to, #category_banner, #select_list, #product_list table th, td.more_info, #breadcrumb, #more_images_holder, #quantity, #buynow_right, .buynow, #downloads, .features, #foot_subnav, #price_trust, .advice_submit, ul.productnav, ul.productnav2, body#homepage fieldset#product_search {
    display: none;
}

.features {
    margin: 0 0 20px;
}

#container {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    float: none !important;
    position: relative;
}

#print_logo {
    width: 100%;
    border-bottom: 1px solid #98b7d3;
    padding: 10px 0;
    margin: 0 0 30px;
}

#print_logo img {
    background: #fff;
    border: none;
}

a:link, a:visited {
    background: transparent;
    font-weight: bold;
    text-decoration: underline;
    color: #3f3f3f;
}

#gmap {
    float: left;
    width: 99%;
    height: 600px;
    border: 1px solid #ccc;
    padding: 3px;
}

.right {
    float: right;
    margin: 0 0 15px 15px;
}

.left {
    float: left;
    margin: 0 15px 15px 0;
}

.special_offer, .category_module, .product_item {
    position: relative;
    float: left;
    width: 140px;
    height: 280px;
    border: 1px dotted #ccc;
    padding: 10px;
    margin: 5px 5px 15px;
}

/* category listing */

.product_item {
    height: 180px;
    text-align: center;
}

ul.category_link {
    border-top: 1px dotted #aaabab;
    position: absolute;
    left: 0;
    bottom: 0;
    list-style: none;
    margin: 0;
    height: 40px;
    width: 160px;
    background: #f4f4f4;
    padding: 0;
}

ul.category_link li a {
    float: left;
    display: block;
    text-align: center;
    padding: 10px 0;
    height: 20px;
    width: 160px;
    color: #df0023;
    font-size: 8pt;
}

.product_item div.image {
    line-height: 140px;
}

.product_item div.image img {
    vertical-align: middle;
}

/* product listing */

#product_list table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px dotted #aaabab;
    border-left: 1px dotted #aaabab;
}

#product_list table th, #product_list table td {
    padding: 5px;
    border-right: 1px dotted #aaabab;
    border-bottom: 1px dotted #aaabab;
}

#product_list table th {
    padding: 7px 5px;
    background: #f4f4f4;
    color: #00248c;
}

a.product_thumb {
    height: 44px;
    width: 44px;
    background: #fff;
    display: block;
    vertical-align: middle;
    border: 1px solid #b8c3de;
    line-height: 42px;
}

.product_list_price, .product_list_image {
    text-align: center;
}

td.product_list_image {
    width: 42px;
}

td.more_info {
    width: 20px;
}

a.product_thumb img {
    vertical-align: middle;
}

/* product detail */

#product_image .module_inner {
    float: left;
    margin: 0 10px 10px 10px;
    width: 350px;
    height: 350px;
    background: #fff;
    padding: 10px;
}

#main_image {
    text-align: center;
    line-height: 350px;
}

#main_image img {
    vertical-align: middle;
}

#product_prices table th, #product_prices table td {

}

#product_prices table .price {
    display: block;
    color: #df0023;
    font-size: 1.1em;
    text-align: left;
}

#product_prices ul {
    width: auto;
    position: relative;
    list-style: none;
    margin: 0 0 10px;
}

#product_prices ul li {
    position: relative;
    padding: 3px 0;
    text-align: left;
}

#product_prices ul li span {
    position: absolute;
    right: 0;
    top: 3px;
}

/* basket table */

#content table {
    border-collapse: collapse;
    /*border: 1px dotted #aaabab;*/
    margin: 10px 0 20px;
    width: 100%;
}

#content th, #content td {
    padding: 6px;
    border: 1px dotted #aaabab;
}

#content th {
    color: #df0023;
    background: #f4f4f4;
}

#basket table, #product_prices table {
    border-collapse: collapse;
    /*width: 220px;*/
}

#basket table th {
    color: #df0023;
    padding: 0 0 5px;
    border-bottom: 1px solid #fff;
}

#basket table td {
    padding: 4px 0 0;
}

.align_left {
    text-align: left;
}

.align_right {
    text-align: right;
}

.cart_middle fieldset {
    margin: 0;
    border: none;
}

.cart_middle fieldset legend {
    display: none;
}

table.baskettable, #dm_details table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

table.baskettable td img {
    border: 0;
}

table.baskettable th, #dm_details table caption {
    padding: 5px;
    background: #ccc;
    color: #000;
    font-weight: bold;
}

table.baskettable td, #dm_details table td {
    padding: 5px;
    color: #000;
    background: #fff;
}

table.baskettable th.basketsubtotal {
    background: #777;
    color: #fff;
}

table.baskettable td.basketsubtotal {
    background: #ddd;
}

td.centre {
    text-align: center;
}

table.baskettable td.dividing_line hr {
    display: block;
    border: 1px solid #fff;
    border-top: 1px solid #ccc;
    margin: 1px 0 0;
}

#content table.bordernone, #content table.bordernone td, #content table.bordernone th {
    border: none;
}

/* typography */

h1 {
    font-size: 1.4em;
    margin: 20px 0;
    padding: 20px 0 0;
    color: #df0023;
    font-weight: normal;
    border-top: 1px dotted #ccc;
}

h2 {
    font: bold 1.2em Verdana, Arial, Helvetica, sans-serif; 
    margin: 0 0 15px;
    color: #00248c;
    clear: left;
}

#homepage h2 a {
    text-decoration: none;
}

h3 {
    font-size: 1.1em;
    margin: 0 0 10px;
    font-weight: bold;
    color: #df0023;
}

h4 {
    font-size: 1em;
    margin: 0 0 10px;
    font-weight: bold;
}

p {
    margin: 0 0 10px;
}

ul {
    margin: 0 0 10px 20px;
}

.text ul {
    margin: 10px;
}

.text ul li {
    padding: 3px 0 3px 10px;
    color: #3f3f3f;
    font-weight: normal;
}

ul.sub_categories {
    margin: 0;
}

ul.sub_categories li a {
    margin: 0;
}

span.red, a span.red {
    color: #df0023;
}
.pagebreak {
  page-break-after: always;
}

h2 {
    font-color:#000;
}
div#cheque_options, div#basket_text {
  display: none;
}

th {
    
    padding-left:0px;
}

td {
    padding-left:0px;
}

#addressheader {
    height:20px;
}

#orderinfo {
    height:27px;
    padding-bottom:10px;
}

#ordertable {
    padding-top:40px;
    padding-left:50px;
}

#shiplabel {
    padding-left:30px;
    padding-bottom:10px;
}

.orderitems {
    padding-top:10px;
}

.rightpadding {
    padding-right:10px;
}

#product_list table td.product_list_price ul li {
    list-style: none;
}

#product_list table td a.product_name, #product_list table td.product_list_price ul li, #product_list table td.product_list_price ul li strong {
    font-weight: normal;
}

#product_list table td {
    padding: 1px;
}

#product_list table td.product_list_price {
    white-space: no-wrap;
    text-align: right;
}

a.product_name {
    text-decoration: none;
}

td.product_list_price ul {
    float: right;
}

td.product_list_price ul li {
    width: auto;
    padding: none;
    margin: none;
}

td.product_list_price ul li.single {
    visibility: hidden;
}

td.product_list_price ul li.single span {
    visibility: visible;
}


td.product_list_price ul li.multi_buy {
    clear: both;
}



}


/* Collection of Details form */


#collectForm{
    position:relative;
    float:left;
    margin:0;
}
    #collectForm fieldset {
        width:500px;
        position:relative;
        float:left;
        margin:0;
    }
    #collectForm input {
        width:300px;
        height:20px
    }
    #collectForm textarea {
        width:300px;
        font-size:1.6em;
    }
    #collectForm label {
        font-weight:bold;
        color:#03021E;
        margin:5px 20px 0 0;
        width:150px;
    }   
    #syncDelivery.checkbox {
        position:relative;
        float:left;
        width:25px;
        display:inline;
        margin:0 200px 10px 10px;
    }
    #collectForm h1{
        font-size:1.8em;
        font-weight:bold;
        color:#051954;
    }
    
    #collectForm h3{
        font-weight:bold;
        font-size:1.6em;
        color:#D00727;
        width:100px;
    }
    #collectForm #submit{
        position:relative;
        float:right;
        margin:10px 0 10px 0;
        height:39px;
        width:304px;
        text-indent:-9999px;
        border:none;
        cursor:pointer;
        background: transparent url('../images/rbs_button.png') 0 0 no-repeat;
        line-height:0;
    }
    span.star {
        color:#BA3348;
    }

    
