/* MAIN LAYOUT */

body{
	margin: 0px;
	background-color: #ededed;
	font-family: Arial, Helvetica, sans-serif;}

.container_centered{
	margin: 0 auto;
	width: 980px;}

#container_content{
	float: left;
	width: 980px;
	background-color: #fff;}

#header_container{
	width: 100%;
	height: 225px;
	background-image: url(../images/header-background.jpg);}

#header{
	float: left;
	position: relative;
	width: 980px;
	height: 77px;
	padding-bottom: 15px;
	color: #fff;}

#main_content{
	float: left;
	width: 950px;
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 0px;
	padding-top: 20px;}

#col_container{
	float: left;
	background-color: #fff;
	width: 980px;}

#col_left{
	float: left;
	width: 700px;
	padding-right: 30px;
	padding-left: 15px;
	padding-bottom: 20px;}

#col_left a{
	color: #0d4166;
	text-decoration: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;}

#col_left a:hover{
	text-decoration: underline;}
	

#col_right{
	float: right;
	width: 200px;
	padding-right: 20px;
	padding-top: 20px;}

/* HEADER */

#logo{
	float: left;
	width: 422px;
	height: 66px;
	margin-top: 5px;
	margin-bottom: 10px;}

#logo img{
	border: none;}

#header_top_box{
	float: left;
	width: 980px;
	height: 40px;
	padding-top: 10px;}


#header_social_media_box{
	float: right;
	width: 300px;
	height: 35px;
	padding-top: 5px;}

#header_contact_box{
	float: left;}

span.header_txt{
	float: right;
	font-size: 16px;
	font-style: italic;
	color: #161616;
	font-family: Arial, Helvetica, sans-serif;}

span.social_label{
	float: left;
	width: 100px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #8b3512;
	text-align: center;
	margin-right: 10px;
	padding-top: 7px;}

img.social_icon{
	float: left;
	margin-right: 10px;}

#login_box{
	float: right;
	width: 120px;
	height: 27px;
	padding-top: 8px;
	background-color: #525252;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	margin-right: 10px;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 7px; /* Old Firefox */
	border-top: 2px solid #000;}

#header_basket_box{
	float: right;
	width: 120px;
	height: 60px;
	margin-right: -20px;
	padding: 15px;
	margin-top: 30px;
	background-image: url(../images/basket_box_background.png);}

#basket_icon_box{
	float: left;
	width: 40px;
	height: 40px;
	border-right: 1px dotted #d07fff;
	text-align: center;}

img.basket_icon{
	float: left;
	margin-top: 5px;}

#basket_txt_box{
	float: right;
	width: 75px;
	height: 40px;
	text-align: center;}

span.basket_txt{
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;}

/* FONTS */

p{
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #292929;}

h1{
	font-size: 27px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: lighter;}

h2{
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: lighter;}

h3{
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: lighter;}
	
/* FOOTER */

/* FOOTER */

#footer{
	float: left;
	width: 980px;
	background-color: #fde405;
	border-top: 5px solid #e7d00b;}

#footer h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000;
	font-weight: lighter;
	font-style: italic;}

#footer ul{
	padding: 0px;
	margin: 0px;
	list-style: none;}

#footer ul li{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #000;}

#footer ul li a{
	color: #000;}

#footer_box_left{
	float: left;
	width: 300px;
	margin-right: 25px;
	padding-left: 20px;
	padding-bottom: 20px;}

#footer_box_middle{
	float: left;
	width: 300px;
	margin-right: 10px;}

#footer_box_middle ul{
	float: left;}

#footer_box_middle ul li{
	float: left;
	width: 300px;}

span.foot_address{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;}

#footer_box_right{
	float: right;
	width: 300px;
	padding-right: 20px;}

#footer_box_right ul{
	float: left;}

#footer_box_right ul li{
	float: left;
	width: 300px;}

#copyright_box{
	float: left;
	width: 960px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
	background-color: #e7d00b;
	padding-left: 20px;}

span.copyright_txt{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	font-style: italic;}

span.copyright{
	float: left;
	margin-right: 100px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;}

span.infusion{
	float: right;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;}

a.footer_link{
	float: left;
	margin-right: 20px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444}

a.link{
	color: #0d4166;
	text-decoration: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;}

a.link:hover{
	text-decoration: underline;}

/* MAIN MENU 

#main_menu{
	float: right;
	width: 750px;
	margin-top: 15px;
	background-color: red;}
	
#main_menu ul{
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none;}

#main_menu ul li{
	float: left;
	display: block;}

#main_menu ul li a{
	float: left;
	display: block;
	text-decoration: none;
	color: #000;
	vertical-align: middle;
	font-size: 15px;
	margin-right: 20px;
	text-transform: uppercase;}
	
#main_menu ul li a.selected{
	float: left;
	display: block;
	text-decoration: none;
	color: #000;
	vertical-align: middle;
	font-size: 15px;
	margin-right: 20px;}

#main_menu ul li a:hover{
	;}

a.basket{
	float: right;
	display: block;
	text-decoration: none;
	color: #5f05ab;
	vertical-align: middle;
	font-size: 15px;
	text-transform: uppercase;} */

/* CONTENT */

/* HOMEPAGE */

#banner{
	float: left;
	width: 700px;
	height: 223px;
	margin-bottom: 10px;
	margin-top: 20px;}

#banner_left{
	float: left;
	width: 280px;
	height: 250px;
	background-color: #c6c6c6;}

#heading_box{
	float: left;
	width: 940px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #f4f4f4;
	margin-bottom: 20px;
	border-top: 1px dotted #c9c9c9;
	border-bottom: 1px dotted #c9c9c9;}

#heading_box h2{
	font-size: 17px;
	font-family: 'Armata', sans-serif;
	color: #000;
	padding: 0px;
	margin: 0px;
	font-weight: lighter;}

.content_link_container{
	float: left;
	width: 950px;
	padding-top: 10px;
	padding-bottom: 10px;}

a.content_link{
	float: right;
	display: block;
	width: 150px;
	height: 20px;
	padding-top: 5px;
	text-decoration: none;
	text-align: center;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #6f6f6f;
	margin-bottom: 20px;
	background-color: #cd4242;
	color: #fff;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px; /* Old Firefox */}

#hp_3_box_container{
	float: left;
	width: 950px;}

.hp_box{
	float: left;
	width: 300px;
	margin-right: 38px;}

.hp_box_right{
	float: right;
	width: 300px;}

#hp_box_container{
	float: left;
	width: 700px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px dotted #c0c0c0;}

.hp_box_title{
	float: left;
	width: 281px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #f4f4f4;
	border-top: 1px dotted #c9c9c9;
	border-bottom: 1px dotted #c9c9c9;
	text-align: center;
	margin-bottom: 10px;}

.hp_box_title h3{
	font-size: 15px;
	font-family: 'Armata', sans-serif;
	color: #000;
	padding: 0px;
	margin: 0px;
	font-weight: lighter;}

img.right{
	float: right;
	margin-left: 50px;
	margin-bottom: 50px;}

/********** < Navigation */
#nav_container {float: left; width: 980px; margin-top: 49px;}
#nav {padding: 0px; margin: 0px; float: left; list-style: none; border-left: 1px solid #143e5c; border-right: 1px solid #2c7cb3;}

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:998; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav ul li.parent a { background:url(../images/bkg_nav2.gif) 100% 100% no-repeat; }
#nav ul li.parent li a { background-image:none; }

/* 0 Level */
#nav li { float:left; }
#nav li.active a {color:#fff; background-color: #0d4166;}
#nav a { float: left;
	display: block;
	height: 30px;
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
	border-right: 1px solid #143e5c;
	border-left: 1px solid #2c7cb3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;}
#nav li.over a,
#nav a:hover {background-color: #0d4166;}

/* 1st Level */
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ecf3f6 url(../images/bkg_nav1.gif) 0 100% repeat-x; }
#nav ul li.last { background:#ecf3f6; padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }

/* 2nd Level */
#nav ul,
#nav div { position:absolute; width:15em; top:27px; left:-10000px; border:1px solid #899ba5; }
#nav div ul { position:static; width:auto; border:none; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:5px; }

#nav ul li a { background:#ecf3f6; }
#nav ul li a:hover { background:#d5e4eb; }
#nav ul li a,
#nav ul li a:hover { color:#2f2f2f !important; }
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px; }
/********** Navigation > */

/* TOP SEARCH & LINKS */

.quick-access{
	float: right;
	width: 600px;
	padding-top: 5px;}

ul.links{
	float: right;
	padding: 0px;
	margin: 0px;
	padding-bottom: 7px;}

ul.links li{
	float: left;
	margin-left: 10px;
	list-style: none;}

ul.links li a{
	float: left;
	display: block;
	border-bottom: 1px dotted #0d4166;
	/*background-color: #b84ec8;*/
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #0d4166;
	text-decoration: none;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;*/}

.form-search{
	float: left;
	width: 250px;}

input.search-input{
	border: 0px;
	padding: 5px;}

button.search-button{
	background-color: #333333;
	border: none;
	color: #fff;
	padding: 5px;}

/* BREADCRUMBS */

#breadcrumbs{
	float: left;
	width: 965px;
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;}

#breadcrumbs ul{
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none;}

#breadcrumbs ul li{
	float: left;
	margin-right: 5px;}

#breadcrumbs ul li a{
	float: left;
	margin-right: 5px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #0d4166;}

#breadcrumbs ul li span{
	float: left;
	margin-right: 0px;
	color: #1b1b1b;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;}

/* PRODUCT PAGES */

.page-title{
	;}

.page-title h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #2a2a2a;
	font-weight: lighter;}

.products_grid{
	float: left;
	width: 700px;
	margin-bottom: 20px;}

.product_item{
	float: left;
	width: 300px;
	padding: 10px;
	margin-right: 25px;
	border: 1px solid #e1e1e1;
	text-align: center;}

.product_item_last{
	float: right;
	width: 300px;
	padding: 10px;
	border: 1px solid #e1e1e1;
	text-align: center;}

.product_item_name_grid{
	float: left;
	width: 300px;
	text-align: center;
	margin-bottom: 5px;}

.product_item_name_grid h3{
	padding: 0px;
	margin: 0px;
	font-weight: lighter;
	text-align: center;}

.product_item_name_grid h3 a{
	display: block !important;
	float: left !important;
	width: 300px !important;
	text-align: center; !important;
	padding-top: 9px !important;
	padding-bottom: 7px !important;
	background-color: #fff !important;
	color: #0d4166 !important;
	text-decoration: none !important;
	font-size: 17px !important;}

/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }

.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:10px 0 7px; line-height:16px; background:url(../images/i_availability_only.gif) 0 50% no-repeat; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; }
.availability-only a { background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; }
.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }

.product-view .product-shop .availability { font-size:11px; }
.product-view .product-shop .availability span { font-weight:normal; }

/* Email to a Friend */
.email-friend { margin:0; }

/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { margin:0; font-size:11px; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { margin:5px 0; }
.price-box .price {;}

/* Regular price */
.regular-price {;}
.regular-price .price { font-weight:bold; font-size:13px; color:#c76200; }
.block .regular-price,
.block .regular-price .price { color:#2f2f2f; }

/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price { font-weight:bold; color:#c76200; text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:13px; font-weight:bold; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {color:#1e7ec8;}
.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }

/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; color:#999; }
.price-notice .price { font-weight:bold; color:#2f2f2f; }

/* Price as configured */
.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555; }
/********** Product Prices > */

/* Tier Prices */
.product-pricing,
.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; color:#424242; }
.tier-prices li { line-height:1.4; background:url(../images/i_tier.gif) no-repeat 0 3px; padding:2px 0 2px 10px; }
.tier-prices .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.tier-prices .price { font-weight:bold; color:#2f2f2f; }

.tier-prices-grouped li { padding:2px 0; color:#e26703; }
.tier-prices-grouped li .price { font-weight:bold; }

/* Add to Links */
.add-to-links { font-size:11px; margin:5px 0 0; }
.add-to-links .separator { display:none; }

/* Add to Cart */

input.qty_input{
	padding: 5px;
	border: 1px solid #c3c3c3;
	width: 50px;
	margin-right: 10px;}

input.qty_input:focus{
	border: 1px solid #858585;}

input.qty_input:hover{
	border: 1px solid #858585;}

.add-to-cart label { float:left; margin-right:5px; font-size: 15px; color:#000; margin-top: 8px;}
.add-to-cart .qty { float:left; margin-right:5px; }
.add-to-cart button.button { float:left; }
.add-to-cart .paypal-logo { clear:left; margin:0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }

/* Add to Links + Add to Cart */
.add-to-box { margin:10px 0;}
.add-to-box .add-to-cart { float:left; }
.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; }
.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; }
.add-to-box .add-to-links li { display:block !important; }
.add-to-box .add-to-links li .separator { display:none !important; }


.product-view {;}

.product_shop{float: left; width: 700px; padding-bottom: 20px;}

.product-essential {;}
.product-essential h2 { font:bold 13px/1.35 Arial, Helvetica, sans-serif; }

.product_description {float: right; width: 400px;}
.product_description ul{float: left; width: 380px; padding: 0px; margin: 0px; margin-left: 20px; margin-bottom: 20px;}
.product_description ul li{float: left; width: 380px; font-size: 15px; font-family: Arial, Helvetica, sans-serif; color: #292929; margin-bottom: 10px;}
.product-collateral .box-collateral {;}

#product_order_title{
	float: right; width: 355px; padding: 5px; background-color: #e5e5e5;}

#product_order_title h3{font-weight: bold; font-size: 15px; color: #161616; padding: 0px; margin: 0px;}

/* Product Images */
.product-view .product-img-box {float:left; width:267px;}
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { margin:0 0 13px; }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { font-size:11px; margin:0 0 5px; text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views h2 { font-size:11px; color: #525252; border-bottom:1px solid #ccc; margin:0 0 8px; text-transform:uppercase; }
.product-view .product-img-box .more-views ul { margin-left:-9px list-style: none;}
.product-view .product-img-box .more-views li { float:left; margin:0 0 8px 9px; list-style: none !important;}
.product-view .product-img-box .more-views li a { float:left; width:120px; height:120px; border:2px solid #ddd; overflow:hidden; }
.more-views ul { margin-left:-9px list-style: none !important; padding: 0px; margin: 0px;}

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }

/* Product Shop */
.product-view .product-shop { float: left; width:330px; background-color: red;}
.col1-layout .product-view .product-shop { float:right; width:545px; }
.col3-layout .product-view .product-shop { float:none; width:auto; }
.product-view .product-shop .product-name { margin:0 0 5px; }
.product-view .product-shop .product-name h1 { margin:0; font-size: 15px;}
.product-view .product-shop .availability { margin:10px 0; }
.product-view .product-shop .short-description { margin:10px 0; padding:10px 0 0; }
.product-view .product-shop .price-box { margin:10px 0; }
.product-view .product-shop .add-to-links { margin:0; }
.product-view .product-shop .add-to-links { font-size:12px; text-align:right; }
.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator { display:inline; }
.product-view .product-shop .add-to-links a { color:#1E7EC8 !important; font-weight:normal !important; }

/* Product Options */
.product-options {float: left; background-color:#f6f6f6; border:1px solid #e4e4e4;width: 363px; margin-bottom: 20px;}
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { font-weight:bold; color:#2f2f2f; }
.product-options dt label.required em { color:#eb340a; margin-left:5px; }
.product-options dd .qty-holder { display:block; padding:10px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { float: left;}

.product-options-bottom {float: left; width: 365px;}
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; color:#e26703; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart { float:left; width: 300px; margin-top: 10px;}
.product-shop .product-options-bottom { margin:0 0 10px; }
.product-shop .product-options-bottom .price-box { float:none; margin:0 0 5px; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }
.product-shop .product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height:1.25; }

/* Block: Upsell */
.product-view .box-up-sell h2 { border-bottom:0; padding:0; margin:0 0 8px; }
.product-view .box-up-sell .products-grid { width:100%; border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid td { width:25%; background:#f6f2e7; border-right:1px solid #e5dcc3; border-bottom:1px solid #e5dcc3; padding:15px 10px 12px; line-height:1.6em; }
.product-view .box-up-sell .products-grid tr.last td { border-bottom:0; }
.product-view .box-up-sell .products-grid td.last { border-right:0; }
.product-view .box-up-sell .products-grid td img { border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid .product-image { text-align:center; }
.product-view .box-up-sell .products-grid td.empty { border-right:0; background:#f1ecdb; }
.product-view .box-up-sell .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; }

/* Block: Tags */
.product-view .box-tags { margin:0; }
.product-view .box-tags h3 { font-size:13px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 15px; }
.product-view .box-tags .product-tags li { display:inline; background:url(../images/bkg_pipe3.gif) 100% 4px no-repeat; padding:0 7px 0 4px; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { background:none; padding-right:0; }
.product-view .box-tags .form-add label { display:block; font-size:13px; font-weight:bold; margin:0 0 5px; color:#0a263c;}
.product-view .box-tags .form-add .input-box { float:left; width:305px; margin:0 5px 0 0; background:url(../images/i_tag_add.gif) 0 2px no-repeat; padding:0 0 0 23px; }
.product-view .box-tags .form-add input.input-text { width:299px; }
.product-view .box-tags .form-add button.button span { border-color:#406a83; background:#618499; }
.product-view .box-tags .note { margin:3px 0 0; padding:0 0 0 23px; font-size:11px; }

/* Block: Reviews */
.product-view .box-reviews dl { margin:15px 0; }
.product-view .box-reviews dt a,
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dd { margin:0 0 15px; }
.product-view .box-reviews dd small { font-style:italic; }
.product-view .box-reviews .form-add { margin:15px 0 0; }
.product-view .box-reviews .form-add h3 { font-size:13px; font-weight:normal; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:12px; }
.product-view .box-reviews .form-add .data-table td { text-align:center; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list .input-box { width:360px; }
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea { width:354px; }

/* Send a Friend */
.send-friend .form-list { width:615px; overflow:hidden; }
.send-friend .form-list li { margin-right:-15px; }
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { width:315px; }
.send-friend .form-list .input-box { width:300px; }
.send-friend .form-list input.input-text,
.send-friend .form-list textarea { width:294px; }
.send-friend .form-list li.wide .input-box { width:612px; }
.send-friend .form-list li.wide textarea { width:609px; }
.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; }
/* ======================================================================================= */

/* 2 COLUMN DESIGN */

.col_main{
	float: right;
	width: 700px;}

.col_left{
	float: left;
	width: 200px;}

/* PRODUCT PAGE */

.product_name{
	float: left;
	width: 690px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #f4f4f4;
	margin-bottom: 20px;
	border-top: 1px dotted #c9c9c9;
	border-bottom: 1px dotted #c9c9c9;}

.product_name h1{
	font-size: 17px;
	font-family: 'Armata', sans-serif;
	color: #000;
	padding: 0px;
	margin: 0px;
	font-weight: lighter;}

#product_review{
	float: left;
	width: 400px;}

#product_top_box{
	float: left;
	width: 700px;
	margin-bottom: 20px;}

#product_share_box{
	float: left;
	width: 300px;}

#product_share_box a{
	color: #0d4166;}

#product_share_title h3{
	font-weight: bold; 
	font-size: 15px; 
	color: #161616; 
	padding: 0px; 
	margin: 0px; }

#product_share_title{
	float: left;
	width: 280px;
	background-color: #e5e5e5;
	padding: 5px;
	margin-bottom: 10px;}

#product_order_title h3{
	font-weight: bold;
	font-size: 15px; 
	color: #161616; 
	padding: 0px; 
	margin: 0px; }

#product_order_title{
	float: left;
	width: 390px;
	background-color: #e5e5e5;
	padding: 5px;
	margin-bottom: 10px;}

#product_actions{
	float: left;
	width: 400px;}
	
#add_to_box{
	float: right;
	width: 250px;}

#short_description{
	float: left;
	width: 700px;}

#short_description h2{
	font-weight: lighter; 
	font-size:18px; 
	color:#161616; 
	padding: 0px; 
	margin: 0px; 
	margin-bottom: 20px;}

.product_add_to_basket_btn{
	background-color: #1d6191;
	color: #fff;
	font-weight: bold;
	padding: 7px;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #0d4166;
	cursor: pointer;}

.product_add_to_basket_btn:hover{
	background-color: #0d4166;}

a.more_info{
	display: block !important;
	float: left !important;
	padding: 8px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	background-color: #1d6191 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	color: #fff !important;
	text-decoration: none !important;}

a.more_info:hover{
	background-color: #072b44 !important;
	color: #fff !important;
	text-decoration: none !important;}

/* LATEST COMMENTS */

#latest_comments{
	float: left;
	width: 980px;
	background: url(../images/comments_container_background.png);
	background-repeat: repeat-x;
	background-color: #fff;
	padding-top: 40px;
	padding-bottom: 20px;}

#comment_box{
	float: left;
	width: 245px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 20px;
	height: 80px;
	text-align: center;}

span.comment{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;
	font-style: italic;}

span.comment_author{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #474747;
	font-style: italic;
	line-height: 35px;}

a.testimonial_link{
	display: block;
	float: left;
	padding: 8px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 20px;
	background-color: #e5e5e5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #2e2e2e;
	text-decoration: none;}

a.testimonial_link:hover{
	background-color: #1d6191;
	color: #fff;}
	

/* INSTRUCTIONS MANUAL PAGE */

#package_contents_box{
	float: left;
	position: relative;
	width: 650px;
	text-align: center;
	padding-bottom: 20px;}

#package_contents_box p{
	padding: 0px;
	margin: 0px;}

#package_contents_caption1{
	position: absolute;
	top: 0px;
	left: 425px;
	padding: 10px;
	text-align: left;
	border: 1px solid #616161;}

#package_contents_caption2{
	position: absolute;
	top: 50px;
	left: 0px;
	padding: 10px;
	width: 250px;
	text-align: left;
	border: 1px solid #616161;}

#package_contents_caption3{
	position: absolute;
	top: 175px;
	left: 250px;
	padding: 10px;
	width: 150px;
	text-align: left;
	border: 1px solid #616161;}

#package_contents_caption4{
	position: absolute;
	top: 370px;
	left: 475px;
	padding: 10px;
	width: 150px;
	text-align: left;
	border: 1px solid #616161;}

#package_contents_caption5{
	position: absolute;
	top: 370px;
	left: 20px;
	padding: 10px;
	width: 220px;
	text-align: left;
	border: 1px solid #616161;}

.important_note_box{
	float: left;
	width: 628px;
	padding: 10px;
	border: 1px solid #8f8f8f;
	margin-bottom: 10px;}

.important_note_txt{
	float: right;
	width: 300px;}

#battery_note_txt{
	float: left;
	width: 300px;}

.important_note_box p{
	padding: 0px;
	margin: 0px;}

.important_note_box img{
	float: left;}

#battery_note_box{
	float: left;
	width: 650px;
	margin-bottom: 10px;}

#battery_note_box p{
	padding: 0px;
	margin: 0px;}

#battery_note_box img{
	float: right;
	margin-top: 40px;}

.instructions_image_box{
	float: left;
	width: 650px;
	margin-bottom: 10px;}

img.instructions_image_left{
	float: left;}

img.instructions_image_right{
	float: right;}

table.spec{
	padding: 0px;
	border: none;}

table.spec td{
	border: 1px solid #dedede;}

/* RIGHT COLUMN MODULES */

#right_col_order_box{
	float: left;
	width: 178px;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 20px;}

#right_col_order_box h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d4582;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	border-bottom: 1px dashed #b3b3b3;}

ul.tick{
	margin: 0px;
	margin-top: 20px;
	padding: 0px;}

ul.tick li{
	margin: 0px;
	margin-bottom: 15px;
	padding: 0px;
	padding-left: 25px;
	background: url(../images/box-list.png);
	background-repeat: no-repeat;
	line-height: 21px;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;}

a.right_col_order_link{
	float: left;
	display: block;
	width: 178px;
	height: 28px;
	padding-top: 12px;
	background-color: #333333;
	border: 1px solid #121212;
	text-shadow:rgba(0,0,0,1)1px 1px 1px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	text-align: center;}

#right_col_testimonial_box{
	float: left;
	width: 160px;
	background-color: #9cd10c;
	padding: 20px;}

#right_col_testimonial_box h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: lighter;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align: center;
	border-bottom: 1px dashed #fff;}

/* BASKET SIDEBAR */

.block-cart{
	float: left;
	width: 178px;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 20px;}

.block-cart h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d4582;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	border-bottom: 1px dashed #b3b3b3;}

/* NEWSLETTER SIGNUP SIDEBAR */

.block-newsletter{
	float: left;
	width: 178px;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 20px;}

.block-newsletter h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d4582;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	border-bottom: 1px dashed #b3b3b3;}

/* RECENTLY VIEWED SIDEBAR */

.block-viewed{
	float: left;
	width: 178px;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;}

.block-viewed h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d4582;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	border-bottom: 1px dashed #b3b3b3;}

.block-viewed a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #0d4166;}

/* MY ACCOUNT NAVIGATION SIDEBAR */

.block-account-nav{
	float: left;
	width: 178px;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;}

.block-account-nav h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d4582;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	border-bottom: 1px dashed #b3b3b3;}

.block-account-nav a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #0d4166;}

.block-account-nav ul{
	padding: 0px;
	margin: 0px;
	list-style: none;
	padding-top: 10px;}

.block-account-nav ul li{
	margin-bottom: 10px;}

/* CHECKOUT PROCESS BLOCK */

.opc-block-progress{
	float: left;
	width: 178px;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;}

.opc-block-progress h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d4582;
	text-shadow:rgba(255,255,255,1)1px 1px 1px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	border-bottom: 1px dashed #b3b3b3;}

.block-progress dt {font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#000; }

.order-review{
	float: left;}
	
/* REVIEW FORM */

#review_form{
	float: left;
	width: 400px;}

#review_form ul{
	list-style: none;
	padding: 0px;
	margin: 0px;}

#review_form ul li{
	list-style: none;
	padding: 0px;
	margin: 0px;}

label.required em{
	;}

label.required{
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #292929;}

#review_form input{
	padding: 7px;
	border: 1px solid #8e8e8e;
	margin-bottom: 10px;}

#review_form textarea{
	padding: 7px;
	border: 1px solid #8e8e8e;
	margin-bottom: 10px;}

.button{
	background-color: #1d6191;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #0d4166;
	cursor: pointer;}

.button:hover{
	background-color: #0d4166;}

/* CART PAGE */

#cart_container{
	float: left;
	width: 950px;
	padding-top: 20px;
	padding-bottom: 50px;}

#cart_container a{
	color: #1d6191;
	text-decoration: none;}

#cart_container ul li{
	list-style: none;}

button.button_continue{
	float: left;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	background-color: #a4c32f;
	border: 1px solid #8faf12;
	cursor:pointer;}

button.button_cart{
	float: right;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	background-color: #b74332;
	border: 1px solid #9d382b;
	cursor:pointer;
	margin-left: 20px;}

#cart_totals{
	float: right;
	width: 300px;
	padding: 10px;
	background-color: #ededed;
	border: 1px solid #d5d5d5;}

#cart_discount{
	float: left;
	width: 400px;
	border: 1px solid #d5d5d5;
	background-color: #ededed;}

#cart_discount h2{
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #262626;
	text-align: center;
	font-size: 15px;
	font-weight: lighter;
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;}

#discount_form{
	float: left;
	width: 380px;
	padding: 10px;
	background-color: #ededed;}

#discount_form label{
	font-family: Arial, Helvetica, sans-serif;
	color: #222222;
	font-weight: bold;
	font-size: 13px;}

#discount_form input{
	float: left;
	margin-top: 5px;
	padding: 10px;
	font-size: 15px;}

button.button_discount{
	float: left;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	background-color: #b74332;
	border: 1px solid #9d382b;
	cursor:pointer;
	margin-top: 10px;}

/*#checkout_types button{
	float: left;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	background-color: #e15743;
	border: 1px solid #9d382b;
	cursor:pointer;
	margin-top: 10px;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-o-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;} */

#checkout_types li{
	width: 300px;
	float: left;
	list-style: none;
	padding-bottom: 10px;
	margin: 0px;}

#checkout_types li a{
	font-size: 14px;
	font-weight: bold;
	color: #1b73ec;}

#crosssell_container{
	float: left;
	width: 970px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 2px solid #dbdbdb;
	border-top: 2px solid #dbdbdb;}

#crosssell_container h2{
	color: #222222;
	font-size: 17px;
	font-weight: lighter;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;}

.crossell_item{
	float: left;
	width: 200px;
	margin-right: 20px;}

.crossell_item_image{
	float: left;
	width: 200px;
	text-align: center;}

h3.crossell_product_name{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: lighter;
	color: #2a6bc3;
	margin: 0px;
	padding: 0px;}

h3.crossell_product_name a{
	color: #2a6bc3;}

.crossell_product_details{
	float: left;
	width: 200px;
	margin-bottom: 10px;}

button.crossell_button{
	float: right;
	background-color: #c11414;
	border: 1px solid #a70e0e;
	cursor:pointer;
	color: #fff;}

.cart .crosssell h2 { font-size:13px; font-weight:bold; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #d0cdc9; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell .product-name { font-weight:bold; }
.cart .crosssell li.item { margin:12px 0; }
.cart .crosssell .link-compare { font-weight:normal; }

/* Shopping Cart Table */
.cart-table th { padding:2px 10px; }
.cart-table td { padding:10px; }
.cart-table .product-name {font-family: Arial, Helvetica, sans-serif; font-size: 15px;}
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td { padding:5px 10px; }
.cart-table .btn-continue { float:left; }
.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span { border-color:#406a83; background:#618499; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { margin-left:10px;}

/* Data Table */
.data-table { width:100%;}
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-size: 13px; font-weight:bold; color:#000; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background-color: #e8e8e8; padding: 7px;}
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first td {}
.data-table tfoot tr { border-top: 5px solid #d7d7d7;}
.data-table tfoot td { padding: 10px; border-top: 3px solid #d7d7d7;}
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #d9dde3; font-size: 13px; padding: 5px;}
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

/* COUPON CODE FORM */

.discount{
	float: left;
	width: 600px;}

.discount h2{
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: lighter;}

.cart-table{
	margin-bottom: 50px;}

/* One Page Checkout */

.checkout_stage_box{
	float: left;
	width: 740px;}

.checkout_col_1{
	float: left;
	width: 350px;}

h3.checkout_h3{
	font-size: 20px;
	border: none;}

.checkout_col_1 li{
	list-style: none;}

.checkout_col_2{
	float: right;
	width: 350px;}

.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#d0dce1; color:#5e8ab4; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .buttons-set { margin-top:0; padding-top:2em; margin-bottom: 10px;}
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:0px; }

.opc { position:relative; padding: 0px;}
.opc li.section {list-style: none;}

.opc .step-title {float: left; width: 700px; margin-bottom: 10px;}
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; padding: 0px;font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { background:#e5e5e5; border:1px solid #d2d2d2; color:#000; cursor:pointer; }
.opc .allow .step-title .number { background:#000; border-color:#dbe6eb; color:#a4b3b9; }
.opc .allow .step-title h2 { color:#a4b3b9; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title {background-color: #ececec; padding: 10px;}
.opc .active .step-title .number {background:#1d6191; border-color:#0d4166; color:#fff;}
.opc .active .step-title h2 { color:#000; }
/*.opc .active .step-title a { display:none; }*/

.opc .step {position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-weight:bold; color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

/* Account Login/Create Pages ============================================================ */
.account-login .content { padding:14px 21px; border:1px solid #d9d9d9; border-bottom:0; float: left; width: 400px;}
.account-login .content h2 { font-weight:bold; font-size:13px; margin:0 0 14px; padding:0 0 5px 23px; background-position:0 1px; background-repeat:no-repeat; text-transform:uppercase; color:#000; }
.account-login .new-users h2 { background-image:url(../images/i_page1.gif)}
.account-login .registered-users h2 { background-image:url(../images/i_page2.gif); }
.account-login .buttons-set { border:1px solid #d2d2d2; margin:0; padding:8px 13px; background:#e3e3e3;}
.account-login{float: left; width: 950px; padding-bottom: 50px;}
.account-create {}
.account_cust_box{
	padding:14px 21px; border:1px solid #d9d9d9; float: left; width: 400px;}
h2.new_users{ background-image:url(../images/i_page1.gif); font-weight:bold; font-size:13px; margin:0 0 14px; padding:0 0 5px 23px; background-position:0 1px; background-repeat:no-repeat; text-transform:uppercase; color:#000;}
h2.current_users { background-image:url(../images/i_page2.gif); font-weight:bold; font-size:13px; margin:0 0 14px; padding:0 0 5px 23px; background-position:0 1px; background-repeat:no-repeat; text-transform:uppercase; color:#000;}
.account_cust_box_right{
	padding:14px 21px; border:1px solid #d9d9d9; float: right; width: 400px;}

.account_cust_box_right ul li{
	padding: 0px;
	margin: 0px;
	list-style: none;}

.account_cust_box_right ul{
	padding: 0px;
	margin: 0px;}

.account_cust_box_right a{
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #0d4166;}

/* ACCOUNT CREATE */

.account_create{
	float: left;
	width: 950px;
	padding-bottom: 50px;}

.account_create a{
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #0d4166;}

.account_create ul{
	padding: 0px;
	margin: 0px;
	list-style: none;}

.account_create ul li{
	padding: 0px;
	margin: 0px;}

.account_create h2{
	font-size: 19px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	padding: 7px;
	font-weight: lighter;
	background-color: #dcdcdc;}

.fieldset{
	padding-bottom: 10px;}

.fieldset input{
	padding: 7px;
	border: 1px solid #8e8e8e;
	margin-bottom: 10px;}

.fieldset textarea{
	padding: 7px;
	border: 1px solid #8e8e8e;
	margin-bottom: 10px;}

p.required{
	color: red;}

.required-entry{
	;}

/* ONEPAGE CHECKOUT */

#checkout_onepage{
	float: left;
	width: 700px;
	padding-bottom: 30px;}

#checkout_onepage ul padding: 0px;
	margin: 0px;
	list-style: none;}

#checkout_onepage ul li{
	padding: 0px;
	margin: 0px;}

#checkout_onepage h3{
	float: left;
	width: 326px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	padding: 7px;
	font-weight: lighter;
	background-color: #ececec;}

.login_form_checkout{
	float: left;
	width: 700px;}

.col-1{
	float: left;
	width: 350px;}

.col-1 h3{
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: lighter;
	background-color: none; !important;}

.col-2{
	float: right;
	width: 300px;}

.register_checkout_box{
	float: left;
	width: 340px;}

.register_checkout_box ul{
	float: left;
	width: 340px;
	list-style: none;
	padding: 0px;
	margin: 0px;}

.register_checkout_box ul li{
	float: left;
	width: 340px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	list-style: none;
	padding: 0px;
	margin: 0px;}

.register_login_box{
	float: right;
	width: 340px;}

.register_login_box ul{
	float: left;
	width: 340px;
	list-style: none;
	padding: 0px;
	margin: 0px;}

.register_login_box ul li{
	float: left;
	width: 340px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	list-style: none;
	padding: 0px;
	margin: 0px;}

.register_right_box{
	float: right;
	width: 300px;}

.form-list input{
	padding: 7px;
	border: 1px solid #c3c3c3;
	background-color: #efefef; 
	margin-bottom: 10px;}

.form-list input:focus{
	border: 1px solid #858585;}

.form-list input:hover{
	border: 1px solid #858585;}

.form-list textarea{
	padding: 7px;
	border: 1px solid #c3c3c3;
	background-color: #efefef; 
	margin-bottom: 10px;}

.form-list textarea:focus{
	border: 1px solid #858585;}

.form-list textarea:hover{
	border: 1px solid #858585;}

/* BASKET BOX */

.summary p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;}

.summary a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #0d4166;}

.product-details{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #292929;}

.product-details a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #0d4166;}

/* GENERAL PAGES */

.content_box{
	float: left;
	width: 650px;
	border-top: 1px dashed #b7b7b7;}

/* TESTIMONIALS */

.testimonial_box{
	float: left;
	width: 608px;
	padding: 20px;
	border: 1px solid #e3e3e3;
	margin-bottom: 20px;
	background: url(../images/quotes.png);
	background-repeat: no-repeat;
	background-color: #f4f4f4;}

.testimonial_box p{
	font-family: serif;
	font-size: 17px;
	color: #000;
	line-height: 24px;
	margin-top: 0px;}

.testimonial_box ul{
	font-family: serif;
	font-size: 17px;
	color: #000;
	line-height: 24px;}

.testimonial_box h2{
	font-family: serif;
	font-size: 17px;
	color: #000;
	font-weight: bold;
	margin-top: 0px;}

/* INSTRUCTIONS MANUAL PAGE */

#package_contents_box{
	float: left;
	position: relative;
	width: 650px;
	text-align: center;
	padding-bottom: 20px;}

#package_contents_box p{
	padding: 0px;
	margin: 0px;
	font-size: 13px;}

#package_contents_caption1{
	position: absolute;
	top: 0px;
	left: 390px;
	padding: 5px;
	width: 200px;
	text-align: left;
	border: 1px solid #9d9d9d;}

#package_contents_caption2{
	position: absolute;
	top: 80px;
	left: 0px;
	padding: 10px;
	width: 200px;
	text-align: left;
	border: 1px solid #9d9d9d;}

#package_contents_caption3{
	position: absolute;
	top: 200px;
	left: 0px;
	padding: 10px;
	width: 140px;
	text-align: left;
	border: 1px solid #9d9d9d;}

#package_contents_caption4{
	position: absolute;
	top: 250px;
	left: 490px;
	padding: 10px;
	width: 150px;
	text-align: left;
	border: 1px solid #9d9d9d;}

#package_contents_caption5{
	position: absolute;
	top: 380px;
	left: 20px;
	padding: 10px;
	width: 200px;
	text-align: left;
	border: 1px solid #9d9d9d;}

span.bold{
	font-weight: bold;}

.important_note_box{
	float: left;
	width: 628px;
	padding: 10px;
	border: 1px solid #8f8f8f;
	margin-bottom: 10px;}

.important_note_txt{
	float: right;
	width: 300px;}

#battery_note_txt{
	float: left;
	width: 300px;}

.important_note_box p{
	padding: 0px;
	margin: 0px;}

.important_note_box img{
	float: left;}

#battery_note_box{
	float: left;
	width: 650px;
	margin-bottom: 10px;}

#battery_note_box p{
	padding: 0px;
	margin: 0px;}

#battery_note_box img{
	float: right;
	margin-top: 40px;}

.instructions_image_box{
	float: left;
	width: 650px;
	margin-bottom: 10px;}

img.instructions_image_left{
	float: left;}

img.instructions_image_right{
	float: right;}

table.spec{
	padding: 0px;}

table.spec td{
	border: 1px solid #dedede;}

/* HOMEPAGE TEXT TOP */

#hp_text_top{
	float: left;
	width: 700px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	border-top: 1px dashed #c8c8c8;
	border-bottom: 1px dashed #c8c8c8;
	margin-bottom: 20px;}

#hp_text_top p{
	font-size: 20px;
	font-style: italic;
	margin: 0px;
	color: #1d4582;}

#hp_text_bottom{
	float: left;
	width: 748px;
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	background-color: #eaeaea;
	border: 1px solid #dcdcdc;}

#hp_text_bottom p{
	font-size: 17px;
	font-style: italic;
	color: #161616;
	margin: 0px;}

/* LISTS */

ul.standard{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 24px;
	list-style: square;}

ul.standard li{
	float: left;
	margin-bottom: 10px;}

/* PRODUCT _OPTIONS */

#product_options{
	float: left;
	width: 365px;}

/* FORMS */

.form-list{
	padding: 0px;
	margin: 0px;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;}

#checkout_register_form{
	float: left;
	width: 700px;
	margin-bottom: 20px;}

#checkout_register_form ul{
	float: left;
	width: 700px;
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-top: 10px;
	margin-bottom: 10px;}

#checkout_register_form input{
	padding: 7px;
	border: 1px solid #c3c3c3;
	background-color: #efefef; 
	margin-bottom: 10px;}

#checkout_register_form input:focus{
	border: 1px solid #858585;}

#checkout_register_form input:hover{
	border: 1px solid #858585;}

#checkout_register_form label{
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #292929;
	font-weight: bold;}

#checkout_register_form select{
	padding: 7px;
	border: 1px solid #c3c3c3;
	background-color: #efefef; 
	margin-bottom: 10px;}

/* CHECKOUT SHIPPING */

#checkout_shipping{
	float: left;
	width: 700px;
	margin-bottom: 20px;}

#checkout_shipping a{
	color: #0d4166;
	text-decoration: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;}

#checkout_shipping a:hover{
	text-decoration: underline;}

#checkout_shipping ul{
	float: left;
	width: 700px;
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;}

#checkout-shipping-method-load ul{
	padding: 0px;
	margin: 0px;
	list-style: none !important;}

#shipping_note_box{
	float: left;
	width: 700px;}

/* CHECKOUT PAYMENTS */

#checkout_payments{
	float: left;
	width: 700px;
	margin-bottom: 20px;}

#checkout_payments a{
	color: #0d4166;
	text-decoration: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;}

#checkout_payments a:hover{
	text-decoration: underline;}

#checkout_payments ul{
	float: left;
	width: 700px;
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;}

#checkout_payments fieldset{
	border: none;}

/* CHECKOUT SUCCESS */

p.customer_note{
	padding: 10px;
	background-color: #defbdd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;}

/* BUTTON SET */

.buttons_set{
	float: left;}

.buttons_set_reg{
	float: left;
	width: 200px;}

/* VALIDATION */

em{
	color: red;}

#onepage-checkout-shipping-method-additional-load{
	float: left;}

/* PDF DOWNLOAD LINK */

a.pdf_download{
	float: left;
	display: block;
	padding: 10px;
	color: #0d4166;
	background-color: #e3e3e3;
	border: 1px solid #d0d0d0;
	list-style: none;}

/* CONTACT US PAGE AND CUSTOMER SERVICES */

#contact_details_container{
	float: left;
	width: 700px;
	border-bottom: 2px solid #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 10px;}

#contact_box{
	float: left;
	width: 700px;}

#contact_box_form{
	float: right;
	width: 400px;}

/* CURRENCY SELECTOR */

#currency_selector{
	float: right;}

#currency_selector label{
	color: #000;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;}

#currency_selector select{
	padding: 5px;
	border: 1px solid #c3c3c3;
	background-color: #efefef; 
	margin-bottom: 10px;}

#currency_selector span{
	color: #000;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;}

#currency_selector span a{
	border-bottom: 1px dotted #0d4166;
	/*background-color: #b84ec8;*/
	padding-bottom: 2px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #0d4166;
	text-decoration: none;}

