/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Vivid Dream Aquamarine CSS stylesheet
 *
 * @category    X-Cart
 * @package     X-Cart
 * @subpackage  CSS
 * @author      Ruslan R. Fazlyev <rrf@x-cart.com>
 * @version     $Id: altskin.css,v 1.23.2.4 2010/12/01 10:34:35 aim Exp $
 * @link        http://www.x-cart.com/
 * @see         ____file_see____
 */

html,
body
{
  background: #ffffff url(../images/background_main.png) repeat-x left top;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
}

input,
select,
textarea,
button
{
  color: #666666;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}
/*
@font-face{
	font-family: 'SegoeUI';
	src: url('../fonts/segoeui/Segoeui.eot');
	src: url('../fonts/segoeui/Segoeui.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/segoeui/Segoeui.woff') format('woff'),
		 url('../fonts/segoeui/Segoeui.ttf') format('truetype'),
		 url('../fonts/segoeui/Segoeui.svg#SegoeUI') format('svg');
}

@font-face{
	font-family: 'SegoeUIbold';
	src: url('../fonts/segoeui_bold/Segoeuib.eot');
	src: url('../fonts/segoeui_bold/Segoeuib.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/segoeui_bold/Segoeuib.woff') format('woff'),
		 url('../fonts/segoeui_bold/Segoeuib.ttf') format('truetype'),
		 url('../fonts/segoeui_bold/Segoeuib.svg#SegoeUIbold') format('svg');
}
*/
.SegoeUI {
	font-family:'SegoeUI', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 21px;
	color: #15abe2;
	text-transform: uppercase;
	line-height: 23px;
}

.SegoeUIbold {
	font-family:'SegoeUIbold', Arial, Helvetica, sans-serif;
}

#wrapper {
  width: 948px;
  margin: 0 auto;
}

a:link {
  color: #3399FF;
}

a:visited {
  color: #3399FF;
}

a:hover {
  color: #669900;
}

a:active {
  color: #3399FF;
}

div.block-news-links a:hover,
.center-main a:hover
{
  color: #0096e4;
}

H1 {
  font-size: 16px;
  color: #666666;
  font-weight: bold;
}

H2 {
  font-size: 17px;
  color: #3399ff;
  font-weight: normal;
}

H3 {
  font-size: 17px !important;
  color: #333333 !important;
  font-weight: bold;
}

hr,
.menu-dialog hr
{
  margin-top: 7px;
  color: #dddddd;
  background: transparent none;
  HEIGHT: 1px;
  border-bottom: 1px solid #dddddd;
}


a.small-link:link,
a.small-link:visited,
a.small-link:hover,
a.small-link:active
{
  color: inherit;
}

a.list-item:link,
.list-item a:link,
a.list-item:visited,
.list-item a:visited,
a.list-item:hover,
.list-item a:hover,
a.list-item:active,
.list-item a:active
{
  color: inherit;
}

#page-container {

}

#content-container {
	width: 892px;
	background-color: #FFFFFF;
	padding: 28px;
}

#right-bar {
  	right: 0;
  	width: 158px;
}

#header {
  	border: 0 none;
}

#center-main-page {
	width: 635px;
	margin-left: 20px;
	float: left;
}

#center {
	width: 674px;
	margin-left: 25px;
	float: left;
}

#footer {
	width: 892px;
  	padding: 0 28px;
}

/**
 * header tabs
 */
.header_main {
	width: 948px;
}
.header_top {
	height: 33px;
	
}

.header_top_left {
	display: block;
	width: 6px;
	height: 33px;
	background: url(../images/header_top_left.png) left top no-repeat;
	float: left;
}

.header_top_center {
	display: block;
	width: 936px;
	height: 33px;
	background: url(../images/header_top_center.png) repeat-x left top;
	float: left;
}

.header_top_nav {
	height: 33px;
	line-height: 27px;
	float: left;
	padding-left: 24px;
}

.header_top_nav a {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 12px;
	margin-left: 11px;
}

a.authorization_link {
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.header_top_nav img {
	padding-left: 14px; 
}

.header_cart {
	float: right;
	height: 33px;
}

.header_minicart {
	color: #FFFFFF;
	font-size: 12px;
	height: 33px;
	padding-right: 31px;
}

.header_minicart .cart_icon {
	float: right;
	height: 30px;
	padding: 3px 8px 0 0;
}

.header_minicart .cart_text {
	float: right;
	height: 33px;
	line-height: 33px;
	padding-left: 2px;
}

.header_minicart .my_cart_text {
	float: right;
	height: 24px;
	line-height: 33px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px dashed #FFF;
}

#show_hide_area {
	height: 33px;
	float: right;
	cursor: pointer;
	padding: 0 2px 0 4px;
}

.show_hide_area_onclick {
	background: #FFFFFF;
	color: #8b9da0;
}

#cart_hide_area {
	width: 250px;
	height: 145px;
	background: #ffffff;
	position: absolute;
	top: 33px;
	right: 4px;
	z-index: 50;
}

#cart_hide_area .cart_picture {
	height: 107px;
	float: left;
	padding: 38px 0 0 25px;
}

#cart_hide_area .cart_links {
	height: 121px;
	float: right;
	padding: 21px 21px 0 0;
}

#cart_hide_area .cart_links a {
	font-size: 12px;
	text-decoration: underline;
	line-height: 19px;
}

.cart_links .quantity_price {
	color: #6c6c6c;
	font-size: 12px;
	text-align: left;
	margin-bottom: 5px;
}

.cart_links .quantity_price a {
	color: #6c6c6c;
	font-size: 12px;
}

.clearing {
	clear: both;
}

.header_top_right {
	display: block;
	width: 6px;
	height: 33px;
	background: url(../images/header_top_right.png) left top no-repeat;
	float: left;
}

.header_center {
	height: 165px;
}

.header_center .logo_main {
	float: left;
	margin-top: 15px;
}

.header_center .logo_second {
	margin-top: 10px;
}

.header_center .header_search {
	float: left;
	width: 451px;
	height: 71px;
	margin: 48px 0 0 42px;
}

/* Search */

.search_left {
	width: 8px;
	height: 71px;
	background: url(../images/search_bg_left.png) left top no-repeat;
	float: left;
}

.search_center {
	height: 71px;
	width: 435px;
	background: url(../images/search_bg_center.png) left top repeat-x;
	float: left;
}

.search_input {
	float: left;
	padding: 21px 0 0 5px;
}

.search_input input {
	width: 342px;
	height: 22px;
	border: #88B4BD solid 1px;
}

.search_button {
	float: left;
	padding: 21px 0 0 1px;
}

.search_right {
	width: 8px;
	height: 71px;
	background: url(../images/search_bg_right.png) left top no-repeat;
	float: right;
}

.header_center .header_call_us {
	float: right;
	margin-top: 37px;
}

/* Content area */
/*Feature products boxes*/

#left-bar {
	width: 192px;
	float: left;
}

#left-bar-main {
	width: 236px;
	float: left;
}

.feature_products_boxes {
	width: 236px;
}

.feature_products_title {
	margin: 0 0 17px 3px;
}

.feature_products_boxes .green_glue {
	width: 236px;
	height: 136px;
	background: url(../images/green_box.png) no-repeat;
	display: block;
	position: relative;
	margin-bottom: 2px;
}

.feature_products_boxes .green_glue:hover{
	 background-position: bottom;
}

.green_glue img {
	position: absolute;
	right: 25px;
	bottom: 8px;
}

.green_glue span {
	font-family:'SegoeUIbold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #69b435;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
}

.feature_products_boxes .vinyl {
	width: 236px;
	height: 136px;
	background: url(../images/vinyl_box.png) no-repeat;
	display: block;
	position: relative;
	margin-bottom: 2px;
}

.feature_products_boxes .vinyl:hover{
	 background-position: bottom;
}

.vinyl img {
	position: absolute;
	right: 4px;
	bottom: 4px;
}

.vinyl span {
	font-family:'SegoeUIbold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #262425;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
}

.feature_products_boxes .acoustic_panel {
	width: 236px;
	height: 136px;
	background: url(../images/acoustic_box.png) bottom;
	display: block;
	position: relative;
	margin-bottom: 2px;
}

.feature_products_boxes .acoustic_panel:hover{
	 background-position: top;
}

.acoustic_panel img {
	position: absolute;
	right: 4px;
	bottom: 6px;
}

.acoustic_panel span {
	font-family:'SegoeUIbold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #7395bd;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
}

.feature_products_boxes .title_desc {
	position: absolute;
	top: 20px;
	left: 13px;
	bottom: 15px;
	z-index: 2;
	text-decoration: none !important;
}

.title_desc p {
	font-size: 12px;
	color: #4c4c4c;
	padding-right: 95px;
	margin: 12px 0 0 0;
	text-decoration: none !important;
}

a.feature_prod_link {
	text-decoration: none !important;
}

a.feature_prod_link:hover {
	text-decoration: none !important;
}

/* Main Banner */
.main_banner_area {
	width: 635px; 
	height: 365px;
	position: relative;
}

/* Most read, Spesial */
.most_read_specials {
	width: 635px;
	height: 320px;
	padding-top: 30px;
    background: #FFF;
    position: relative;
}

.most_read_left {
	width: 13px;
	height: 217px;
	background: url(../images/most_read_left.png) no-repeat;
	float: left;
}

.most_read_center {
	width: 609px;
	height: 217px;
	background: url(../images/most_read_center.png) top left repeat-x;
	float: left;
}

.most_read_right {
	width: 13px;
	height: 217px;
	background: url(../images/most_read_right.png) no-repeat;
	float: left;
}

.most_read_center .most_read_links {
	width: 305px;
	height: 217px;
	float: left;
}

.most_read_center .specials_links {
	width: 304px;
	height: 217px;
	float: left;
}

.most_read_center a {
	display: block;
	line-height: 25px;
	text-align: center;
	font-size: 15px;
}

.most_read_links p,
.specials_links p {
	text-align: center;
	font-family:'SegoeUI', Arial, Helvetica, sans-serif;
	color: #6E9711;
	font-size: 20px;
}

/* Bestsellers*/
.bestsellers_area {
	padding-top: 30px;
	width: 892px;
    background: #FFF;
    position: relative;
}

.products .product-title {
	font-size: 13px;
	color: #6e9711;
}

.product_sep_line_box img {
	margin: 5px 0;
	position: relative;
	z-index: 2;
}

.product_sep_line img {
	padding: 5px 0;
}

.product_title_box {
	display: block;
	padding: 0 8px;
	height: 34px;
	overflow: hidden;
	line-height: 16px;
}

.product_title_box a {
	position: relative;
	z-index: 2;
}

.bestseller_prod_bg_link:hover .img_smaller {
	background: url(../images/bestsell_product_main.png) bottom;
}

.bestseller_prod_bg {
	position: absolute;
	z-index: 3;
}

.bestseller_prod_bg .img_smaller {
	height: 231px; 
	width:165px;
	background: url(../images/bestsell_product_main.png) no-repeat;
}

.bestseller_prod_bg .img_larger {
	height: 250px; 
	width:165px;
	background: url(../images/bestsell_product_cat.png) no-repeat;
}

.bestseller_prod_bg_link:hover .img_larger {
	background: url(../images/bestsell_product_cat.png) bottom;
}

.bestseller_prod_bg .cat_bg_class_hover {
	background: url(../images/bestsell_product_cat.png) bottom;
}

.product_thumbnail {
	min-height: 140px;
}

.product_thumbnail img {
	position: relative;
	z-index: 2;
}

.buy_now_area {
	height: 30px;
	position: relative;
	z-index: 3;
}

/* Categories */
/* first level */
.fancycat-icons-e ul {
	margin-left: -19px;
	padding: 0;
	width: 200px;
}

.fancycat-icons-e ul li {
	padding-bottom: 0px;
	background: none;
}

.current_cat {
	color: #15abe2;
}

.fancycat-icons-e img.current_cat_arrow {
	position: relative;
	margin-left: 8px;
}

.fancycat-icons-e ul li a:link,
.fancycat-icons-e ul li a:visited,
.fancycat-icons-e ul li a:link
{
  	text-decoration: none;
  	color: #8bac40;
  	height: 34px;
  	line-height: 34px;
	background: url(../images/categories_sep.png) top center no-repeat #FFF;
  	display: block;
  	font-size: 13px;
  	font-weight: bold;
  	margin-left: 0px !important;
   	overflow: hidden;
    padding: 0 25px 0 30px;
    position: relative;
    vertical-align: middle;
	margin-bottom: 0px;
}

.fancycat-icons-e ul li.first a {
  	background: none;
}

.fancycat-icons-e ul li a:hover {
	background: url(../images/categories_hover_bg.png) left no-repeat #8bac40;
	color: #FFFFFF;
	text-decoration: none;
}

.fancycat-icons-e ul li a.subcategories_hover_js {
	background: url(../images/categories_hover_bg.png) left no-repeat #8bac40;
	color: #FFFFFF;
}

/* second level */
.fancycat-icons-e li ul,
.fancycat-icons-e li ul.fancycat-icons-level-1 li ul
{
  background: none;
  left: 200px;
  padding: 0;
  list-style: none;
  margin-left: 0;
  margin-top: -4px;
  width: 208px;
  border: none;
}

.fancycat-icons-e li ul li {
  	padding: 0px;
  	width: 208px;
  	list-style: none;
	background: none;
}

.fancycat-icons-e li ul li.first {
  	background: url(../images/categories_sub_top.png) top left no-repeat;
}
.fancycat-icons-e li ul li.last {
  	background: url(../images/categories_sub_bottom.png) bottom left no-repeat;
}

.fancycat-icons-e li ul a:link, 
.fancycat-icons-e li ul a:visited, 
.fancycat-icons-e li ul a:active {
	color: #FFFFFF;
	background: url(../images/categories_sub_sep.png) top center no-repeat #8bac40;
	display: block;
    font-size: 13px;
    font-weight: bold;
    height: 32px;
    line-height: 30px;
    overflow: hidden;
  	padding: 0 23px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
	width: 162px;
}

.fancycat-icons-e li ul li.first a {
	background-color: #8bac40;
	background-image: none;
	margin-top: 6px;
}
.fancycat-icons-e li ul li.last a {
	margin-bottom: 6px;
}

/*  Subcategories  */
.subcategories_main_area {
	width: 674px;
}
div.subcategories {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0px;
  text-align: center;
  padding-bottom: 0;
  overflow: hidden;
  position: relative;
  width: 165px;
  height: 190px;
  background: url(../images/subcategories_hover.png) top left no-repeat;
}

div.subcategories:hover {
	background: url(../images/subcategories_hover.png) bottom no-repeat;
}

.subcategories_link {
	font-size: 13px;
	display: block;
	top: 155px;
	position: absolute;
	width: 155px;
	text-align: center;
	line-height: 14px;
	height: 29px;
	padding: 0 5px;
	overflow: hidden;
}

.subcategories a:link,
.subcategories a:visited,
.subcategories a:hover,
.subcategories a:active
{
  font-weight: bold;
}

.subcategories img {
  margin-top: 7px;
}



.button-cat-main {
	display: block;
	height: 24px;
}

button.button .button-right-cat {
  margin: 0px;
  height: 24px;
  width: 5px;
  background: transparent url(../images/buy_now_button_right.png) no-repeat right top;
  padding: 0;
}

button.button .button-center-cat {
	background: transparent url(../images/buy_now_button_center.png) repeat-x left top;
	height: 24px;
	font-family: Arial, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	color:#fcfcfc;
	text-transform: uppercase;
	line-height: 25px;
	min-width: 60px;
}

button.button .button-left-cat {
   padding: 0;
  height: 24px;
  width: 5px;
  background: transparent url(../images/buy_now_button_left.png) no-repeat left top;
}

.buy-now-cat .main-button .button-right {
  margin: 0px;
  height: 24px;
  width: 5px;
  background: transparent url(../images/buy_now_button_right.png) no-repeat right top;
  float: right;
  padding: 0;
}

.buy-now-cat .main-button .button-center {
	float: right;
	background: transparent url(../images/buy_now_button_center.png) repeat-x right top;
	height: 24px;
	font-family: Arial, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	color:#fcfcfc;
	text-transform: uppercase;
	line-height: 25px;
	min-width: 60px;
	text-shadow: none;
}

.buy-now-cat .main-button .button-left {
  float: right;
   padding: 0;
  height: 24px;
  width: 5px;
  background: transparent url(../images/buy_now_button_left.png) no-repeat left top;
}

.buy-now-cat .quantity {
	display: none;
}
.buy_now_category {
	display: block;
}

/* Navigation top */
.navigation_top {
	display: block;
	float: left;
}

/* Navigation bottom */
.navigation_bottom_main {
	background: url("../images/bread_crumb_bottom.png") no-repeat center top transparent;
	margin-top: 30px;
}

.navigation_bottom {
	display: block;
	width: 460px;
	float: left;
}

.nav_bottom_go_top {
	float: right;
	display: block;
	padding-top: 10px;
}

.nav_bottom_go_top a:link,
.nav_bottom_go_top a:visited,
.nav_bottom_go_top a:hover,
.nav_bottom_go_top a:active {
	color: #4C4C4C;
	font-size: 13px;
	text-decoration: none;
}

.nav_bottom_go_top a img {
	margin-bottom: 3px;
}

.nav-pages .right-delimiter {
	color: #4C4C4C;
    display: block;
    float: left;
    font-size: 13px;
    height: 22px;
    margin-left: 3px;
    text-decoration: none;
	line-height: 22px;
    width: 28px;
	background: url("../images/nav_links_bg.png") no-repeat transparent;
}

a.nav-page:hover,
a.nav-page:active,
a.nav-page:visited {
	color: #4C4C4C;
	font-size: 13px;
	text-decoration: none;
}

.nav-pages .current-page {
	color: #4C4C4C;
    display: block;
    float: left;
    font-size: 13px;
    height: 22px;
    margin-left: 3px;
    text-decoration: none;
	line-height: 22px;
    width: 28px;
	background: url("../images/nav_links_current_bg.png") no-repeat transparent;
}

.nav-pages .nav-dots {
	background: none;
	width: 14px;
}

.nav-pages .left-arrow {
	width: 9px;
	height: 9px;
	background: none;
	margin: 6px 4px 0 0;
}

.nav-pages .right-arrow {
	width: 9px;
	height: 9px;
	background: none;
	margin: 6px 0 0 7px;
}

.nav-pages .left-arrow img,
.nav-pages .right-arrow img {
	width: 9px;
	height: 9px;
	background: none;
}


/*  Product page  */

.product_short_descr {
	width: 100%;
	padding-bottom: 8px;
	background: url("../images/product_det_sep_small.png") no-repeat center bottom transparent;
	color: #4c4c4c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding-top: 2px;
}

.product_short_descr p,
.product_short_descr span {
	margin: 10px 0 10px 0;	
}

.price_sku_weight {
	float: left;
	position: relative;
	margin-right: 10px;
	margin-top: 10px;
}
.discount_usa {
	float: left;
	width: 115px;
	position: relative;
	margin-top: 10px;
}
.made_in_usa {
	width: 48px;
	height: 35px;
	position: absolute;
	bottom: -23px;
	right: 0;
}
.property-name-sku {
	color: #4c4c4c;
	font-size: 13px;
}
.sku_value {
	margin-left: 25px;
}
#product_weight_box {
	color: #4c4c4c;
	font-size: 13px;
}
#product_weight {
	margin-left: 8px;
}
.price_sku_weight td {
	line-height: 14px;
}
.main_price_sku_weight {
	padding-top: 12px;
	background: url("../images/product_det_sep_small.png") no-repeat center bottom transparent;
}
.property-value select {
	color: #585858;
	font-size: 13px;
}
.quantity_add_to {
	width: 520px;
	height: 73px;
	background: url("../images/add_to_cart_wish_bg.png") no-repeat transparent;
	margin-top: 25px;
}
.quantity_table {
	margin-left: 17px;
	margin-top: 4px;
}

/* Cart area */
.cart_title {
	margin: 0 0 5px 0;
}

.products .details {
	width: auto;
	vertical-align: top;
	padding-left: 15px;
}

.cart_is_empty {
	color: #4c4c4c;
}

.poptions-title {
	margin: 0 0 2px 0;
	font-size: 14px;
}

.poptions-list {
	margin: 0 0 15px 0;
	font-size: 13px;
	padding-left: 10px;
}
.poptions-list a {
	padding-left: 2px;
	color: #15ABE2;
}
.cart_prod_title {
	color: #15ABE2;
	font-size: 17px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

/* Fancy box */
.pr_img_holder_top {
	width:347px;
	height:8px;
	overflow:hidden;
	background: url(../images/fancy/fancy_top_bg.png) top left no-repeat;
}

.pr_img_holder_bottom {
	width:347px;
	height:8px;
	overflow:hidden;
	background: url(../images/fancy/fancy_bottom_bg.png) top left no-repeat;
	margin-bottom:5px;
}

.pr_img_holder {
	width:347px;
	background: url(../images/fancy/fancy_center.png) top left repeat-y #FFF;
}
.pr_img_holder .inner {
	background: url(../images/fancy/fancy_center.png) top right repeat-y;
	padding:0px 19px 12px 19px;
}

#pr_img {
	position:relative;
	overflow:hidden;
	padding:10px 0px 17px 0px;
	background: url("../images/fancy/fancy_sep.png") no-repeat center bottom;
}
#pr_img img {
	border: none;
	vertical-align:baseline;
}
#pr_img a {
	cursor: url(../images/fancy/zoom-in.cur),url(../images/fancy/zoom-in.cur),pointer;
}
#pr_img .zoom_button {
	position:absolute;
	top:15px;
	right:5px;
	width:28px;
	height:28px;
	overflow:hidden;
	background: url(../images/fancy/zoom-img.png) top left no-repeat;
}
#pr_img .loading_area {
	position:absolute;
	top:0px;
	left:134px;
	width:40px;
	height:40px;
	overflow:hidden;
	display:none;
}
#pr_img .loading_area div {
	width: 40px;
	height: 480px;
	background: url(../images/fancy/fancy_loading.png) top left no-repeat;
}
.pr_top_spacer {
	height:12px;
	overflow:hidden;
}
.pr_thumb_list {
	padding:0px;
}
#pr_thumb_list_container {
	width:309px;
	height:102px;
	position: relative;
	padding-top:12px;
}
.scrollWrapper {
	position: relative;
	width:309px;
	height:102px;
	overflow:hidden;
}
.scrollableArea {
	position: relative;
	float: left;
}
.scrollableArea img {
	cursor:pointer;
	border: 1px solid #FFFFFF;
}
.scrollableArea td {
	vertical-align:bottom;
	padding-right:16px;
}
.scrollableArea td.last {
	padding-right:0px;
}
.scrollableArea img.current {
	border:1px solid #D5D5D5;
	cursor:default;
}
.scrollableArea .current img {
	border:1px solid #D5D5D5;
}
div.scrollingHotSpotLeft {
	position:absolute;
	top:28px;
	left:-32px;
	z-index: 10;
	width:13px;
	height:69px;
	overflow:hidden;
	background: url(../images/fancy/pixClear.gif) top left no-repeat;
	cursor: url(../images/fancy/cursor_arrow_left.cur),url(../images/fancy/cursor_arrow_left.cur),w-resize;
	display:none;
}
div.scrollingHotSpotLeftVisible {
	display:block;
	background: url(../images/fancy/fancy_arrow_left.png) top left no-repeat;
	zoom: 1; 
}
div.scrollingHotSpotLeft:hover {
	background: url(../images/fancy/fancy_arrow_left.png) top left no-repeat;
}

div.scrollingHotSpotRight {
	position:absolute;
	top:28px;
	right:-32px;
	z-index: 10;
	width:13px;
	height:69px;
	overflow:hidden;
	background: url(../images/fancy/pixClear.gif) top left no-repeat;
	cursor: url(../images/fancy/cursor_arrow_right.cur),url(../images/fancy/cursor_arrow_right.cur),e-resize;
	display:none;
}
div.scrollingHotSpotRightVisible {
	display:block;
	background: url(../images/fancy/fancy_arrow_right.png) top left no-repeat;
	zoom: 1; 
}
div.scrollingHotSpotRight:hover {
	background: url(../images/fancy/fancy_arrow_right.png) top left no-repeat;
}

/* Checkout */
.checkout_main_area {
	min-height: 400px;
	width: 892px;
}

/* left bar Cart */
.left_bar_cart {
	width: 189px;
	margin-top: 10px;
}

.left_bar_cart_sep {
	margin-bottom: 10px;
}

.cart_links_left_bar {
	padding-left: 20px;
}

.quantity_price_left_bar {
	color: #6c6c6c;
	font-size: 12px;
	text-align: left;
}

.quantity_price_left_bar a {
	color: #6c6c6c;
	font-size: 12px;
	cursor: text;
}

.links_box_left_bar a {
	font-size: 14px;
	text-decoration: none;
	color: 8fbe23;
	line-height: 19px;
}

.continue_shopping_button {
	position: relative;
	height: 32px;
    margin-top: 14px;
}




.tabs {
  position: relative;
  top: 0;
  right: 20px;
  margin: 0;
  padding: 0;
  height: 30px;
  width: 80%;
  text-align: right;
}

.tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs li {
  float: right;
  margin: 1px 1px 0 0;
  padding: 10px 30px 8px;
  height: 14px;
}

.tabs a
{
  display: block;
  margin: 0 5px 0 0;
  padding: 5px 10px 5px 15px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #253161;
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
  height: 25px;
  outline-style: none;
}

.tabs a:hover {
  color: #2863c2;
}


.tabs.with_languages {
  width: 65%;
} 

#header .phones {
  left: 20px;
  top: 7px;
  line-height: normal;
  position: absolute;
  color: #fff;
  text-align: left;
  height: auto;
  width: 50%;
}

#header .phones span {
  padding-right: 7px;
  padding-left: 0;
}

#header .line2 {
  top: -32px;
  border: 0 none;
  background: transparent none;
  height: 32px;
}

#header div.search {
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  line-height: 18px;
  padding-left: 20px;
  width: 230px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

#header span.search {
  font-size: 12px;
  padding-left: 20px;
  padding-right: 5px;
}


.input-field {
  color: #000;
  border-top: 1px solid #7b4675;
  border-left: 1px solid #7b4675;
  border-right: 1px solid #d1b9ce;
  border-bottom: 1px solid #d1b9ce;
}

#header .languages {
  height: auto;
  padding: 0;
  position: absolute;
  top: 263px;
  left: 270px;
  text-align: left;
  z-index: 1000;
  width: 25%;
  white-space: nowrap;
}

#header .languages-flags {
  top: 258px;
}

#header .languages label {
  color: #004d7b;
  line-height: normal;
  font-size: 11px;
}

#header .languages select {
  color: #000;
  font-size: 10px;
}

.printable-bar {
  top: 20px;
  right: 35px;
}

.printable-bar a:link,
.printable-bar a:visited,
.printable-bar a:hover,
.printable-bar a:active
{
  color: #5a8fb0;
  font-size: 11px;
  padding: 2px 18px 2px 0;
}


/**
 * footer styles
 */
#footer .box {
  border: none;
  padding: 0px;
}

#footer .subbox {
  border: none;
  background: transparent none;
  color: #667d92;
  height: 235px;
  line-height: 14px !important;
  vertical-align: top;
  padding: 0px !important;
  position: relative;
}

.subbox p {
	color: #6f6f6f;
}

.subbox .footer_links {
	border-bottom: #C5C5C5 1px solid;
	padding-bottom: 10px;
}

.subbox .footer_links a {
	font-size: 12px;
	color: #6f6f6f;
}

.footer_links img {
    vertical-align: middle;
}

#footer .subbox .left {
  background: transparent none;
  position: static;
  float: left;
  left: 0px;
  bottom: 0px;
  line-height: 14px;
  vertical-align: middle;
}

#footer .subbox .right {
  background: transparent none;
  position: absolute;
  right: 12px;
  top: 0;
  text-align: right;
  line-height: 40px;
  vertical-align: middle;
}

#footer .subbox a:link,
#footer .subbox a:visited,
#footer .subbox a:active
{
  color: #666666;
  text-decoration: none;
}

#footer .subbox a:hover {
  color: #6e9711;
}

/****************/

.AuthorizeNetSeal {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
} 

.AuthorizeNetSeal a:link,
.AuthorizeNetSeal a:visited,
.AuthorizeNetSeal a:hover,
.AuthorizeNetSeal a:active
{
  color: #666666 !important;
  text-decoration: none !important;
}

.AuthorizeNetSeal a:hover
{
  color: #3399ff !important;
}

#location {
  height: 24px;
  display: block;
  line-height: 10px;
  margin-top: 7px;
  background: url(../images/bread_crumb_bottom.png) bottom center no-repeat;
}

#location_product {
	height: 24px;
  	display: block;
  	line-height: 10px;
  	margin-top: 7px;
  	background: url(../images/bread_crumb_bottom_large.png) bottom center no-repeat;
}

font.bread-crumb {
	color: #999999;
	font-size: 12px;
}

font.last-bread-crumb {
	color: #4c4c4c;
	font-size: 13px;
}

a.bread-crumb:link,
a.bread-crumb:visited,
a.bread-crumb:hover,
a.bread-crumb:active
{
  	font-size: 13px;
	color: #6e9711;
	text-decoration: none;
}

a.bread-crumb:hover
{
  color: #6e9711 !important;
}


h3 {
  font-size: 14px;
  color: #607e98;
  border: 0 none;
  margin: 0;
}

.menu-dialog {
  padding-left: 2px;
  overflow: hidden;
  border: 0 none;
  margin-bottom: 20px;
}

.menu-dialog .title-bar h2,
.block-news-links h2
{
  font-size: 20px;
  color: #a6cbea;
  font-weight: normal;
  line-height: 24px;
  height: 24px;
  margin: 0;
  display: inline;
  padding: 0;
  width: auto;
}

/*
	Vertical menu
*/
.VertMenuLeftColumn {
	VERTICAL-ALIGN: top;
	background-image:url(../images/sidebarBG.gif);
background-repeat: repeat-y;
width: 209px;
padding: 6px;
}
.VertMenuRightColumn {
	VERTICAL-ALIGN: top;
	PADDING-LEFT: 20px;
	PADDING-RIGHT: 6px;
}
.VertMenuBox {

}
.VertMenuBorder {
	width: 189px;
	padding-left: 3px;
}
.VertMenuBorder p {
  	margin: 18px 0 10px 0;
}

.VertBorder {
  border-bottom: 1px solid #dddddd;
}

td.mainmenulink {
	background-color: #f7f7f7;
	border: 1px solid #f1f1f1;
	padding: 2px;
	width: 203px;
	white-space: nowrap;
}

.VertMainMenuItems {
	COLOR: #7aa722;
	TEXT-DECORATION: none;
	font-size: 10pt;
	line-height: 1.5em;
}
A.VertMainMenuItems:link {
	COLOR: #7aa722;
	font-size: 10pt;
	TEXT-DECORATION: none;
}
A.VertMainMenuItems:visited {
	COLOR: #7aa722;
	TEXT-DECORATION: none;
}
A.VertMainMenuItems:hover {
	COLOR: #3399FF;
	TEXT-DECORATION: none;
}
A.VertMainMenuItems:active  {
	COLOR: #330000;
	TEXT-DECORATION: none;
}


/* SIDEBAR MENUS */

.VertMenuTitle {
  COLOR: #00AEEF;
  font-size: 16px;
}
.VertMenuTitle a:link,
.VertMenuTitle a:visited,
.VertMenuTitle a:hover,
.VertMenuTitle a:active {
  COLOR: #00AEEF;
  FONT-WEIGHT: bold;
  PADDING: 1px;
  font-size: 16px;
}

.VertMenuSubTitle {
}
.VertMenuTitleIcon {
	WIDTH: 14px;
	HEIGHT: 14px;
	MARGIN-LEFT: 8px;
	MARGIN-RIGHT: 8px;
	VERTICAL-ALIGN: middle;
}
.VertMenuItems {
	COLOR: #666666;
	TEXT-DECORATION: none;
	font-size: 11pt;
	line-height: 1.5em;
	padding: 3px 0;
}
A.VertMenuItems:link {
	COLOR: #6e9711;
	font-size: 13px;
	TEXT-DECORATION: underline;
	display: block;
}
A.VertMenuItems:visited {
	COLOR: #666666;
	TEXT-DECORATION: none;
}
A.VertMenuItems:hover {
	COLOR: #3399FF;
	TEXT-DECORATION: none;
}
A.VertMenuItems:active  {
	COLOR: #330000;
	TEXT-DECORATION: none;
}

/* Shopping Cart Menu */

.CartMenuItems {
line-height: 1.2em;
}

A.CartMenuItems:link,
A.CartMenuItems:visited,
A.CartMenuItems:active
{
  font-size: 16px;
  color: #669900;
  text-decoration: none;
}

A.CartMenuItems:hover {
  color: #3399FF;
  text-decoration: underline;
}


.VertMenuHr {
	WIDTH: 100%;
	HEIGHT: 1px;
	BORDER-BOTTOM-WIDTH: 0px;
	BORDER-LEFT-WIDTH: 0px;
	BORDER-RIGHT-WIDTH: 0px;
	COLOR: #cccccc;
}
.CategoriesList {
	line-height: 1.2em;
}

/* Homepage Tables */

table#articles {
	background: url(../images/home-table-bg.gif) top no-repeat;
	margin: 0;
	padding: 0;
	border: none;
}

table#articles td.title {
	padding: 2px;
}

td.newprod {
	padding: 7px 0 0 0;
}

table#articles td.content, td.content {
	padding: 10px 10px 5px 10px;
	color: #666666;
}

td.content h1, td.content h1 a:link, td.content h1 a:active, td.content h1 a:visited {
	font-size: 14pt;
	color: #666666;
	font-weight: bold;
}

td.content h1 a:hover {
	color: #3399FF;
}

td.content p {
	font-size: 11pt;
}

td.tabletitle {
	background: #eaeaea;
	font-size: 13pt;
	font-weight: bold;
	color: #3399FF;
	padding: 5px;
}

/*
	Dialog box
*/
TABLE.DialogBox {
	WIDTH: 100%;
	HEIGHT: 100%;
	VERTICAL-ALIGN: top;
	background:#FFFFFF;
}
TD.DialogBox {
  font-size: 16px;
  background-color: #ffffff;
  text-align: left;
}
.DialogBorder {

}
TD.DialogTitle {
	VERTICAL-ALIGN: bottom;
	PADDING-TOP: 0px;
	PADDING-BOTTOM: 0px;
	PADDING-LEFT: 3px;
	PADDING-RIGHT: 0px;
	TEXT-ALIGN: left;
}
FONT.DialogTitle {
	COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	VERTICAL-ALIGN: bottom;
	HEIGHT: 15px;
	TEXT-ALIGN: left;
	MARGIN-LEFT: 10px;
}

/*
	Product details page
*/
.ProductTitle {
	COLOR: #333333;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12pt;
}
.ProductTitleHidden {
	COLOR: #666666;
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
}
.ProductDetailsTitle {
  line-height: 10px;
  color: #3399FF;
  font-weight: bold;
  font-size: 12px;
}
.ProductDetails {
	COLOR: #333333;
}
.ProductPriceTitle {
	COLOR: #333333;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
}
.ProductPriceConverting {
	COLOR: #333333;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
}
.ProductPrice {
	COLOR: #3399FF;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
}
.ProductPriceSmall {
	COLOR: #3399FF;
	FONT-WEIGHT: bold;
}
.SaveMoneyLabel {
	WIDTH: 57px;
	HEIGHT: 57px;
	TEXT-ALIGN: center;
	VERTICAL-ALIGN: middle;
	COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	BACKGROUND-IMAGE: url(../images/save_money.gif);
	BACKGROUND-REPEAT: no-repeat;
}
.MarketPrice {
	FONT-SIZE: 14px;
	FONT-FAMILY: Times New Roman;
}
.PImgBox {
	TEXT-ALIGN: left;
	VERTICAL-ALIGN: top;
	WIDTH: 100px;
	PADDING-RIGHT: 8px;
}


/*********************/

.underline-orange {
  border-bottom: 1px solid #FF6600;
}

p.phone {
  margin: 20px 0 10px 0;
  font-size: 16px;
  font-weight: bold;
  color: #666666;
}

p.copy {
  margin: 22px 0 2px 0;
  font-size: 12px;
  font-weight: bold;
}

p.address {
	margin-top: 1px;
}



.block-news-links h2,
.block-news-links .menu-dialog .title-bar h2
{
  color: #607e98;
}

.menu-dialog .item {
  color: #0059ac;
}

.main-menu {
  position: relative;
  border: 0 none;
  background: transparent none;
  height: 32px;
  font-size: 10pt;
  font-weight: normal;
  color: #666666;
}

.main-menu a:link,
.main-menu a:active,
.main-menu a:visited {
  font-weight: bold;
  color: #666666;
  text-decoration: none;
}

.main-menu a:hover {
  color: #3399FF !important;
  text-decoration: none;
}

.main-search {
  font-size: 12pt;
  font-weight: bold;
  color: #666666;
}

.main-search .text {
  height: 16px;
  width: 95% !important;
}

a.advsearch:link,
a.advsearch:active,
a.advsearch:visited {
  color: #3399FF;
  font-weight: normal;
  text-decoration: underline;
  font-size: 11px;
}

a.advsearch:hover {
  color: #669900 !important;
}

.dialog {
  border: 0 none;
  margin: 0;
}

.dialog .title {
  font-weight: normal;
  background: transparent none;
  height: auto;
  line-height: normal;
  border-bottom: 0 none;
  color: #d37062;
  padding: 0 0 16px;
}

.dialog .title h2 {
  width: auto;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px;
  color: #549dbf;
}

.dialog .content {
  color: #666666;
}

/*
	Buttons
*/
.FormButton {
	COLOR: #333333;
	FONT-WEIGHT: bold;
}
TABLE.ButtonTable {
	CURSOR: pointer;
	VERTICAL-ALIGN: middle;
	DIRECTION: ltr;
}
TD.Button {								 
	BACKGROUND-IMAGE: url(../images/button_addtocart_center.png);
	BACKGROUND-COLOR: #99cc33;
	BACKGROUND-REPEAT: repeat-x;
	PADDING-LEFT: 5px;
	PADDING-RIGHT: 5px;
	VERTICAL-ALIGN: middle;
	WHITE-SPACE: nowrap;
}
TD.Buttongreen {								 
	BACKGROUND-IMAGE: url(../images/button_addtowish_center.png);
	BACKGROUND-COLOR: #99cc33;
	BACKGROUND-REPEAT: repeat-x;
	PADDING-LEFT: 5px;
	PADDING-RIGHT: 5px;
	VERTICAL-ALIGN: middle;
	WHITE-SPACE: nowrap;
}
FONT.Button {								 
	FONT-FAMILY: Arial;
	COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	FONT-SIZE: 11pt;
	TEXT-DECORATION: none;
}
IMG.ButtonSide {
	WIDTH: 9px;
	HEIGHT: 31px;
}
.SimpleButton TR TD {
	PADDING: 0px;
}
A.Button:link, A.Button:visited, A.Button:hover, A.Button:active {
	COLOR: #333333;
	FONT-WEIGHT: bold;
}
.GoImage {
	width: 10px;
	height: 10px;
	border: 0px;
	padding-left: 2px;
	vertical-align: middle;	
}

/* Shipping Page alternate lines */

td.alt {
	background-color: #f1f1f1;
}
/****************************/

/**
 * button-based
 */
button.button {
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  height: 31px;
  margin: 0;
  padding: 1px;
  vertical-align: top;
  overflow: visible;
  outline-style: none;
}

button.button .button-right {
  display: block;
  background: transparent url(../images/button_addtowish_right.png) no-repeat right top;
  padding: 0 8px 0 0;
  height: 31px;
}

button.button .button-left {
  display: block;
  margin: 0;
  background: transparent url(../images/button_addtowish_left.png) no-repeat left top;
  padding: 0 5px 0 13px;
  vertical-align: middle;
  white-space: nowrap;
    font-family: Arial, "Times New Roman", Times, serif;
    font-size: 14px;
	font-weight: bold;
	color:#fcfcfc;
	text-transform: uppercase;
	line-height: 29px;
	text-shadow: 1px 0px 2px black;
  height: 31px;
}

button.main-button .button-right {
  display: block;
  background: transparent url(../images/button_addtocart_right.png) no-repeat right top;
  padding: 0 8px 0 0;
  height: 31px;
}

button.main-button .button-left {
  display: block;
  margin: 0;
  background: transparent url(../images/button_addtocart_left.png) no-repeat left top;
  padding: 0 5px 0 13px;
  vertical-align: middle;
  white-space: nowrap;
    font-family: Arial, "Times New Roman", Times, serif;
    font-size: 14px;
	font-weight: bold;
	color:#fcfcfc;
	text-transform: uppercase;
	line-height: 29px;
	text-shadow: 1px 0px 2px black;
  height: 31px;
}

div.button {
    padding: 0 8px 0 0;
	width: 135px;
}


div.button {
  background: transparent url(../images/checkout_button_right.png) no-repeat right top;
}

div.button div,
div.button a:link,
div.button a:visited,
div.button a:hover,
div.button a:active,
.menu-dialog div.button div,
.menu-dialog div.button a:link,
.menu-dialog div.button a:visited,
.menu-dialog div.button a:hover,
.menu-dialog div.button a:active
{
  background: transparent url(../images/checkout_button_left.png) no-repeat left top;
  line-height: 31px;
  color: #ffffff !important;
  text-decoration: none;
}

div.drop-out-button,
button.drop-out-button .button-right
{
  padding-right: 23px;
}

div.dropout-box {
  border: solid 1px #94b2ce;
  background-color: #eff7ff;
}

button.simple-button {
  text-decoration: underline;
  height: 16px;
  color: #0059ac;
  font-size: 12px;
}

a.simple-button:link,
a.simple-button:visited,
a.simple-button:hover,
a.simple-button:active
{
  font-size: 13px;
  color: #1c80a4;
}

input.image-button,
a.image-button:link img,
a.image-button:visited img,
a.image-button:hover img,
a.image-button:active img
{
  width: 81px;
  height: 26px;
  background: url(../images/search_button.png) top left no-repeat;
}

a.image-button:link img,
a.image-button:visited img,
a.image-button:hover img,
a.image-button:active img
{
  margin-bottom: 0;
}


div.main-button {
  background: transparent url(../images/checkout_button_right.png) no-repeat right top;
  margin: 0px;
  padding-right: 9px;
  margin-top: 2px;
}

div.main-button div,
div.main-button a:link,
div.main-button a:visited,
div.main-button a:hover,
div.main-button a:active
{
  height: 31px;
  font-size: 14px;
  line-height: 30px;
  background: transparent url(../images/checkout_button_left.png) no-repeat left top;
}

a.simple-delete-button:link,
a.simple-delete-button:visited,
a.simple-delete-button:hover,
a.simple-delete-button:active
{
  color: #108cb5;
  padding-left: 16px;
}

button.menu-button .button-right {
  background: transparent url(../images/but_right.gif) no-repeat right top;
}

button.menu-button .button-left {
  display: block;
  margin: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: bold;
  background: transparent url(../images/but_left.gif) no-repeat left top;
  padding: 0 5px 0 12px;
  color: #00508d;
  font-size: 11px;
  line-height: 22px;
}

div.menu-button {
  background: transparent url(../images/but_right.gif) no-repeat right top;
}

div.menu-button div,
div.menu-button a:link,
div.menu-button a:visited,
div.menu-button a:hover,
div.menu-button a:active
{
  background: transparent url(../images/but_left.gif) no-repeat left top;
}

.add-to-cart-row {
  height: 32px;
}

.button-row,
.button-row-right
{
  height: 25px;
}

.buttons-row-right,
.buttons-row
{
  margin: 2px 0 0;
}


.popup-window .popup-title {
  top: 1px;
  left: 1px;
  right: 1px;
}

.popup-window .popup-title span {
  color: #d5f2ff;
}

.popup-window .popup-content {
  left: 1px;
  right: 1px;
}

.popup-window .popup-footer {
  background: #e8edf1 none;
}

.popup-window .popup-t-side {
  border-top: 1px solid #00314f;
  background: #4daad1 none;
  height: 1px;
}

.popup-window .popup-tr-corner {
  border-top: 1px solid #00314f;
  border-right: 1px solid #00314f;
  background: #4daad1 none;
  height: 1px;
  width: 1px;
}

.popup-window .popup-r-side {
  border-right: 1px solid #00314f;
  background: #4daad1 none;
  width: 1px;
}

.popup-window .popup-br-corner {
  width: 1px;
  height: 1px;
  border-bottom: 1px solid #00314f;
  border-right: 1px solid #00314f;
  background: #4daad1 none;
}

.popup-window .popup-b-side {
  height: 1px;
  border-bottom: 1px solid #00314f;
  background: #4daad1 none;
}

.popup-window .popup-bl-corner {
  height: 1px;
  width: 1px;
  border-bottom: 1px solid #00314f;
  border-left: 1px solid #00314f;
  background: #4daad1 none;
}

.popup-window .popup-l-side {
  width: 1px;
  border-left: 1px solid #00314f;
  background: #4daad1 none;
}

.popup-window .popup-tl-corner {
  width: 1px;
  height: 1px;
  border-top: 1px solid #00314f;
  border-left: 1px solid #00314f;
  background: #4daad1 none;
}

table.data-table td.data-name {
  width: 110px;
  color: #383838;
  padding-bottom: 5px;
}

table.data-table td textarea#review_message {
  width: 290px;
  height: 120px;
}

table.data-table .data-required,
.data-required
{
/*  color: #ff3300; */
}

.search-sort-bar img,
.search-sort-bar-float img
{
  height: 7px;
}


.nav-pages {
  padding: 0px;
  height: 22px;
}

.menu-categories-list ul li {
  position: relative;
  padding: 9px 0 10px 4px;
}

.minicart-block {
  position: relative;
}

.minicart-block img.ajax-minicart-icon {
  position: absolute;
  left: 18px;
  top: 9px;
  width: 17px;
  height: 25px;
}

.ajax-minicart .content,
.ajax-minicart
{
  overflow: visible;
}

.ajax-minicart img.minicart-button {
  width: 38px;
  height: 24px;
  margin: 0;
  top: 11px;
  left: 5px;
  position: absolute;
  cursor: pointer;
}

.ajax-minicart img.minicart-button-show {
  background-position: left -24px;
}

.menu-dialog .minicart-box ul {
  padding: 0;
  margin: 0;
}

.menu-dialog .minicart-box ul li {
  background: transparent none;
  padding-left: 5px;
  white-space: normal;
  line-height: normal;
}

.menu-dialog .minicart-box ul li.checkout-popup-link {
  padding-left: 0;
  padding-top: 6px;
}

.cart-block .menu-dialog .content .minicart-box a:link,
.cart-block .menu-dialog .content .minicart-box a:visited,
.cart-block .menu-dialog .content .minicart-box a:active
{
  color: #0059AC;
}

.cart-block .menu-dialog .content .minicart-box a:hover {
  color: #1ba1cd !important;
}

.minicart-box ul.menu li.view-cart-link a:link,
.minicart-box ul.menu li.view-cart-link a:visited,
.minicart-box ul.menu li.view-cart-link a:hover,
.minicart-box ul.menu li.view-cart-link a:active,
.minicart-box ul.menu li.checkout-link a:link,
.minicart-box ul.menu li.checkout-link a:visited,
.minicart-box ul.menu li.checkout-link a:hover,
.minicart-box ul.menu li.checkout-link a:active
{
}

.minicart-box {
  background-color: #fff;
  border-color: #71b2ef;
  top: 33px;
  z-index: 100;
}

.minicart-box .checkout-popup-link .link span {
  border-color: #5bdeff;
}

.minicart-box .checkout-popup-link a.show:link,
.minicart-box .checkout-popup-link a.link:focus,
.minicart-box .checkout-popup-link a.show:hover,
.minicart-box .checkout-popup-link a.link:active
{
  border-color: #003f62;
  background-color: #003f62;
}

.minicart-box .checkout-popup-link a.show:link,
.minicart-box .checkout-popup-link a.show:visited,
.minicart-box .checkout-popup-link a.show:hover,
.minicart-box .checkout-popup-link a.show:active
{
  border-color: #71b2ef #71b2ef #003f62;
}

.minicart-box .checkout-popup-link div.buttons-box {
  border-color: #71b2ef;
  top: 24px;
  background-color: #003f62;
}

.buttons-box p {
  color: #fff;
}

button.do-add2cart-wait .button-left .progress {
  background-position: left 8px;
}

.small-note,
a.small-link:link
{
  color: #0059ac;
}

.product-details {
  line-height: 18px;
  margin-bottom: 0;
}

.product-details .details .descr {
  padding: 0px 10px 0px 0px ;
  margin: 0px 20px 0px 0px;
  text-align: justify;
}

.product-details .details .save-percent-container {
  position: relative;
  margin-left: 80px;
}

.product-details .details .save-box {
}

.product-details .details .save {
  	background: url("../images/save_money.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 16px;
    height: 71px;
    margin: 0 0 -32px;
    padding: 32px 0 0 2px;
    position: relative;
    width: 71px;
}



/**
 * Product properties table
 */
table.product-properties {
  margin-top: 0px;
  width: 100%;
}

table.product-properties tr td {
  padding: 2px;
  vertical-align: top;
  padding-bottom: 2px;
}

table.product-properties .property-name {
  
}

table.product-properties .property-value {
  
}

table.product-properties .product-price {
  vertical-align: top;
  color: #a5a5a5;
  font-weight: normal;
  font-size: 18px;
  width: auto;
}

table.product-properties .product-price-value {
  color: #ea151a;
  font-weight: normal;
  font-size: 24px;
  font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
  white-space: nowrap;
}

table.product-properties .product-market-price {
  color: #a5a5a5;
  padding-left: 5px;
  font-size: 18px;
  font-family: verdana;
  font-weight: normal;
  font-weight: bold;
}

table.product-properties .product-taxed-price {
  color: #838383;
  white-space: nowrap;
  font-weight: normal;
  vertical-align: baseline;
  width: auto;
  font-size: 12px;
}

table.product-properties .product-input {
  padding-right: 2px;
  color: #4c4c4c;
  font-size: 13px;
  vertical-align: bottom;
}

table.product-properties .product-min-amount,
table.product-properties .product-one-quantity
{
  font-size: 14px;
}

table.product-properties .separator td {
  height: 18px;
}

/*
	Common styles
*/
.SubmitBox {
	PADDING-TOP: 10px;
}
HR.Line {
	WIDTH: 90%;
	HEIGHT: 1px;
	BORDER-BOTTOM-WIDTH: 0px;
	BORDER-LEFT-WIDTH: 0px;
	BORDER-RIGHT-WIDTH: 0px;
}
.SectionBox {
	BACKGROUND-COLOR: #ffffff;
	TEXT-ALIGN: left;
}
.Text {
	COLOR: #666666;
}
.NumberOfArticles {
	COLOR: #666666;
	FONT-WEIGHT: bold;
}
.TopLabel {
	COLOR: #666666;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12pt;
}
.Message {
	COLOR: #FF3300;
}
.Line {
	BACKGROUND-COLOR: #FF6600;
}
TD.ButtonsRow {
	PADDING-TOP: 2px;
	PADDING-LEFT: 2px;
	PADDING-RIGHT: 12px;
	PADDING-BOTTOM: 2px;
}
.CustomerMessage {
	COLOR: #FF3300;
	FONT-WEIGHT: bold;
}
.ErrorMessage {
	COLOR: #FF3300;
	FONT-WEIGHT: bold;
}
.Star {
	COLOR: #FF0000;
}
.TableHead {
	BACKGROUND-COLOR: #CCCCCC;
	FONT-WEIGHT: bold;
}
.TableSubHead {
	BACKGROUND-COLOR: #EEEEEE;
}
.Spc {
	WIDTH: 1px;
	HEIGHT: 1px;
}
TABLE.EmptyBox {
	WIDTH: 100%;
}
TABLE.EmptyBox TR TD {
	PADDING: 0px;
}



/*******************************/






.products a.see-details:link,
.products a.see-details:visited,
.products a.see-details:hover,
.products a.see-details:active
{
  font-size: 16px;
  color: #3399ff;
}

.products a.see-details:hover
{
  color: #669900 !important;
}

.products a.product-title:link,
.products a.product-title:visited,
.products a.product-title:hover,
.products a.product-title:active,
.products .product-title,
.product-details .product-title
{
  font-size: 13px;
}

.products a.product-title:hover {
  color: #669900 !important;
}

.cart a.product-title:link,
.cart a.product-title:visited,
.cart a.product-title:hover,
.cart a.product-title:active
{
  text-decoration: none;
}

.cart-content .cart-content-text {
  color: #009297;
}

.products .sku {
  font-size: 12px;
  color: #383838;
}

.products .market-price-value {
  text-decoration: line-through;
  background: transparent none;
  font-family: arial;
}

.products .price {
  font-size: 13px;
  color: #ea151a;
  line-height: 17px;
}

.products .price-save {
  display: inline;
  width: auto;
  font-size: 16px;
  font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
  color: #666666;
}

.products .buy-now .quantity-title {
  vertical-align: middle;
}

.products .product-price-text {
  color: #383838;
  font-size: 14px;
}

.products-table .market-price {
  font-size: 12px;
}

.adv-search table .data-name {
  color: #383838;
}

.adv-search table .data-input {
  padding: 0;
}

.register-section-title label {
  color: #607e98;
  font-size: 12px;
}

.register-section-title div {
  border: none;
}

.register-table .register-exp-section label {
  border-bottom: 1px dashed #607E98;
}

.cart .poptions-title {
  padding: 0;
  margin: 0 0 12px;
}

.totals .total-name {
  color: #383838;
}

.totals .total-value {
  font-size: 14px;
  color: #009297;
}

.totals .total-alt-value {
  color: #383838;
  font-size: 14px;
}

.totals .total {
  font-size: 14px;
  text-transform: none;
  color: #383838;
}

.cart hr {
  margin-bottom: 40px;
}

.payment-wait .payment-wait-title {
  border-top: 30px solid #ffffff;
}

.payment-wait h1 {
  border-top: 1px solid #ffffff;
  color: #549dbf;
}

.help-index {
  margin-bottom: 30px;
}

.images-viewer-icons a.selected:link,
.images-viewer-icons a.selected:visited,
.images-viewer-icons a.selected:hover,
.images-viewer-icons a.selected:active,
.images-viewer-icons a:hover
{
  border-color: #4daad1;
}

.error-page #header {
  height: 159px;
}

.error-page #header .head-bg .logo,
.error-page #header .head-bg-checkout .logo
{
  margin: 0;
  left: 38px;
  top: 46px;
}

.error-page #content-container {
  margin-top: 158px;
  height: 100%;
}

.error-page #center-main {
  padding: 0;
  margin: 0 20px;
  background-color: #fff;
}

.error-page .code-number,
.error-page .description h1,
.error-page .reason
{
  color: #549dbf;
}

.creviews-vote-bar a,
.creviews-vote-bar span,
.creviews-vote-bar a img,
.creviews-vote-bar span img
{
  background-image: url(../images/stars.png);
}

div.creviews-reviews-list {
  text-align: left;
}

ul.creviews-reviews-list li {
  color: #383838;
}

div.dpimages-popup-link {
  text-align: center;
}

.dpimages-popup-link a:link,
.dpimages-popup-link a:visited,
.dpimages-popup-link a:hover,
.dpimages-popup-link a:active
{
  font-size: 11px;
  background: transparent none;
  padding: 0;
}

.dpimages-icons-box a:link,
.dpimages-icons-box a:visited,
.dpimages-icons-box a:hover,
.dpimages-icons-box a:active
{
  padding: 1px;
  color: #0059ac;
}

.dpimages-icons-box a:hover {
  border-color: #0059ac;
}

.checkout-top-login {
  left: 45px;
  color: #004d7b;
  right: 0;
  top: 130px;
  text-align: left;
}

#header .checkout-top-login .simple-button {
  margin-bottom: 5px;
}

div.flc-tab-cart-line {
  height: 27px;
}

div.flc-tab-cart-line img {
  width: 17px;
  height: 25px;
}

.flc-tab-marks-line img {
  background: #eaeaea none;
}

.flc-tab-marks-line .flc-tab-line-img1,
.flc-tab-marks-line .flc-tab-line-img2
{
  height: 6px;
}

.flc-tab-line-img3,
.flc-tab-line-img3
{
  background: transparent none;
  display: none;
}

.flc-tab-links {
  font-size: 11px;
  color: #383838;
}

.flc-tab-links a:link,
.flc-tab-links a:visited,
.flc-tab-links a:hover,
.flc-tab-links a:active
{
  font-size: 11px;
  color: #0059ac;
}

.flc-checkout-box-info {
  padding-left: 0;
}

.checkout-buttons {
  position: relative;
}

div.checkout-2-button div,
div.checkout-2-button a:link,
div.checkout-2-button a:visited,
div.checkout-2-button a:hover,
div.checkout-2-button a:active
{
  line-height: 30px !important;
  color: #fff !important;
  font-size: 13px !important;
}

div.checkout-1-button {
  padding-right: 10px;
}

div.checkout-1-button div,
div.checkout-1-button a:link,
div.checkout-1-button a:visited,
div.checkout-1-button a:hover,
div.checkout-1-button a:active
{
  line-height: 30px !important;
  color: #00508d !important;
  font-size: 13px !important;
}

div.checkout-3-button,
.minicart-checkout-button
{
  padding-right: 39px !important;
}

div.checkout-3-button div,
div.checkout-3-button a:link,
div.checkout-3-button a:visited,
div.checkout-3-button a:hover,
div.checkout-3-button a:active,
.menu-dialog div.minicart-checkout-button a:link,
.menu-dialog div.minicart-checkout-button a:visited,
.menu-dialog div.minicart-checkout-button a:hover,
.menu-dialog div.minicart-checkout-button a:active
{
  padding-right: 5px !important;
  line-height: 30px !important;
  color: #fff !important;
  font-size: 13px !important;
}

.giftcert-table .giftcert-title {
  color: #607e98;
}

.gcheckout-cart-buttons p {
  padding: 10px 0;
  margin: 0;
}

div.iv-box,
table.data-table tr td.iv-box
{
  font-size: 11px;
}

table.data-table tr td.iv-box-descr {
}

.iv-box a:link,
.iv-box a:visited,
.iv-box a:active
{
  font-size: 11px;
  text-decoration: none !important;
  color: #5BDEFF !important;
  border-color: #5BDEFF;
}

.iv-box a:hover {
  color: #fff !important;
  border-color: #fff !important;
  border-bottom: 1px dashed #fff !important;
}

.creviews-dialog table .iv-box a {
  color: #0059AC !important;
  border-color: #0059AC !important;
}

.creviews-dialog table .iv-box a:hover {
  border-bottom: 1px dashed #5BDEFF !important;
}

button.simple-button.menu-button3:hover {
  color: #0096e4 !important;
}

#exception_msg {
  white-space: normal;
}

.poptions-options-list {
  padding: 0;
}

.poptions-options-list td {
  padding-bottom: 0px;
  padding-right: 5px;
}

ul.rproducts,
ul.uproducts
{
  list-style: none;
  margin: -5px 0 0 7px;
}

ul.rproducts li,
ul.uproducts li
{
  position: relative;
  padding: 0 0 8px 12px;
  font-size: 12px;
}

.uo-box {
  width: auto;
  border-top: 0 none;
  padding: 17px 0;
  margin-top: 5px;
}

.printable #header {
  border-bottom: solid 1px #9e0e0e;
  background: transparent none;
  height: 151px;
}

.printable #center-main {
  padding-left: 10px;
}

.printable #content-container {
  margin-top: 151px;
}

.printable #footer {
  border-top: solid 1px #ffffff;
  background: transparent none;
}

/**
 *   Add
 */
#header #r_bg {
  position: absolute;
  right: 0;
}

.block-news-links-2 {
  position: relative;
  padding: 0 33px 0 0;
}

.right-box.cart {
  width: 100%;
  padding-top: 30px;
  text-align: right;
}

table tr.subhead-row td,
table tr.subhead-row th
{
  background: #eee none;
}

#header .head-bg {
  height: 262px;
  background: transparent url(../images/header.png) no-repeat left top;
}

#header .head-bg2 {
  height: 41px;
  background: transparent none;
}

#header .head-bg2 .cart-container {
  width: 530px;
  height: 239px;
  position: absolute;
  top: 15px;
  right: 35px;
}

.block-news-links table {
  width: 100%;
}

.block-news-links table tr td {
  vertical-align: top;
  width: 30%;
  padding-right: 50px;
}

.block-news-links .imgv-box {
  height: 22px;
}

.block-news-links .imgv {
  display: none;
}

.block-news-links .news-box {
  min-width: 200px;
}

#header .logo {
  position: absolute;
  width: 345px;
  height: 54px;
  margin: 0;
  left: 23px;
  top: 107px;
}

#header .logo a img {
  width: 345px;
  height: 54px;
}

.tabs li.first {
  background: transparent none;
}

#header .tabs ul li a:link,
#header .tabs ul li a:visited,
#header .tabs ul li a:hover,
#header .tabs ul li a:active
{
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #004d7b !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  background: transparent none;
  margin: 0;
  padding: 0;
}

#header .tabs ul li a:hover {
  text-decoration: underline;
}

#header div.search input.text {
  font-size: 11px;
  height: 12px;
  margin: 7px 10px 0;
}

#header div.search a.link:link,
#header div.search a.link:visited,
#header div.search a.link:hover,
#header div.search a.link:active
{
  font-size: 12px;
  color: #5bdeff;
  text-decoration: underline;
}

#header div.search a.link:hover {
  color: #fff !important;
}

#header .languages-flags {
  margin-top: 2px;
}

#header .cart-block {
  width: 230px;
  right: 50px;
  height: 254px;
  position: absolute;
  top: 0;
  border-left: 1px solid #003e5f;
  border-right: 1px solid #003e5f;
}

#footer .box #left-c {
  display: none;
}

#footer .box #right-c {
  display: none;
}

#dialog-message .message-i {
  color: #383838;
  border-color: #0c7abc;
  background-color: #eef9fe;
}

#dialog-message .message-w {
  color: #383838;
  border-color: #0c7abc;
  background-color: #eef9fe;
}

#dialog-message .message-e {
  color: #383838;
  border-color: #0c7abc;
  background-color: #eef9fe;
}

.menu-dialog.fcomp-list .content {
  line-height: 18px;
}

.menu-dialog.fcomp-list .content .fcomp-button {
  margin-bottom: 7px;
}

.fcomp-list .fcomp-subtitle {
  color: #fff;
}

.dialog .title_cat {
  background: url("../images/bread_crumb_bottom.png") no-repeat center bottom transparent;
  display: block;
  position: relative;
  padding-bottom: 14px;
}

.dialog .title_cat .left {
  background: transparent none;
  position: relative;
}

.dialog .title_cat .right {
  position: relative;
  background: transparent none;
}

.dialog .title_cat .right h2 {
  font-size: 18px;
  color: #3399ff;
  line-height: 35px;
  margin: 20px 0 20px 0;
  font-weight: normal;
  white-space: nowrap;
}

.list-dialog .title_cat div.sort-box {
  float: right;
}

.list-dialog .title_cat div.sort-box select {
	color: #4C4C4C;
  	font-size: 13px;
}

.list-dialog .title_cat div.sort-box .search-sort-bar {
  padding: 0;
  margin: 0;
}

.list-dialog .title_cat div.sort-box .search-sort-title,
.list-dialog .title_cat div.sort-box .search-sort-cell
{
  padding: 0px;
  color: #4C4C4C;
  font-size: 13px;
}

.dialog.small_title .title {
  height: 20px;
}

.dialog.big_title .title {
  height: 35px;
}

.dialog.big_title .title h2 {
  font-size: 24px;
  margin-top: 0;
  font-weight: normal;
  white-space: nowrap;
}

.dialog .title h2.titles {
  font-size: 24px;
}

.dialog .dialog-sort-row {
  height: 30px;
  position: absolute;
  top: 0;
  right: 10px;
  width: 50%;
  overflow: hidden;
}

.dialog .title-with-sort-row .dialog-search-sort-bar {
  height: 30px;
  position: absolute;
  top: 2px;
  right: 0;
  width: 50%;
  overflow: hidden;
}

.dialog-search-sort-bar .search-sort-bar {
  padding: 0;
  margin: 7px 0;
}

.dialog-search-sort-bar .search-sort-title,
.dialog-search-sort-bar .search-sort-cell
{
  padding-right: 15px;
  color: #263742;
}

.dialog-search-sort-bar .search-sort-title {
  font-weight: normal;
}

.dialog-search-sort-bar a:link,
.dialog-search-sort-bar a:hover,
.dialog-search-sort-bar a:active,
.dialog-search-sort-bar a:visited
{
  color: #0059ac;
}

button.simple-button.menu-button2 {
  text-align: left;
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  height: 16px;
  margin: 0;
  padding: 2px 0 0 2px;
  white-space: nowrap;
  color: #5bdeff;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  text-decoration: underline;
}

button.simple-button.menu-button3 {
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  height: 18px;
  margin: 3px 0 0;
  padding: 0;
  white-space: nowrap;
  color: #004d7b;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  vertical-align: middle;
  outline-style: none;
}

.search input.image-button {
  margin-right: 0;
  margin-bottom: 2px;
  width: 32px;
  height: 21px;
  background: transparent url(../images/go_menu.gif) no-repeat left top;
}

button.cart-button {
  height: 34px;
  margin: 0;
  color: #fff;
}

button.cart-button .button-right {
  padding: 0 39px 0 0;
  height: 30px;
}

button.cart-button .button-left {
  color: #fff;
  font-size: 14px;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
}

button.cart-button .button-left span.price {
  font-weight: bold;
  color: #fff;
}

button.cart-button .button-left span.market-price {
  font-weight: normal;
  color: #a9e9ff;
  font-size: 12px;
}

/**
 *  Add2Cart AJAX-based
 */
button.do-add2cart-wait,
button.do-add2cart-success,
button.do-add2cart-error
{
  border: 1px solid #ccc;
}

button.do-add2cart-wait .button-right,
button.do-add2cart-success .button-right,
button.do-add2cart-error .button-right
{
  background: transparent none;
  padding: 0;
}

button.do-add2cart-wait .button-left,
button.do-add2cart-success .button-left,
button.do-add2cart-error .button-left
{
  background: transparent none;
  color: #00508d;
  padding: 0 26px;
}

.buttons-row {
  padding-top: 6px;
  padding-left: 10px;
}

.buttons-row.nopad {
  margin-top: 0;
  padding-bottom: 5px;
  padding-top: 16px;
}

.menu-categories-list {
  padding: 0 0 10px;
}

.menu-categories-list .title-bar,
.menu-fancy-categories-list .title-bar
{
  display: none;
}

.menu-categories-list ul li.last {
  background: transparent none;
}

.menu-categories-list .content ul li a:link,
.menu-categories-list .content ul li a:visited,
.menu-categories-list .content ul li a:hover,
.menu-categories-list .content ul li a:active
{
  text-decoration: none;
  font-weight: bold;
  color: #7aa722;
  font-size: 15px;
}

.menu-categories-list .content ul li a:hover {
  text-decoration: none;
  color: #3399ff !important;
}

.menu-categories-title {
  margin: 0 0 20px 3px;
}

#catrootmenu {
	margin-left: 10px;
}

.menu-categories-item {
  margin: 3px 0px 0px 0px;
  background: #7aa722 none;
  border: 1px solid #7aa722;
  height: 24px;
  padding: 0;
}

.menu-categories-item a:link,
.menu-categories-item a:visited,
.menu-categories-item a:hover,
.menu-categories-item a:active
{
  text-decoration: none;
  font-weight: normal;
  color: #FFFFFF;
  font-size: 13.3px;
  font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
  line-height: 24px;
  height: 24px;
  width: 100%;
  display: block;
  padding: 0 0 0 2px;
}

.menu-categories-item a:hover {
  text-decoration: none;
  color: #FFFFFF !important;
  background-color: #00b1fa;
}


.menu-special .title-bar,
.menu-help .title-bar
{
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: #607e98;
}

.menu-special ul li,
.menu-help ul li
{
  padding: 3px 0;
}

.menu-special .content,
.menu-help .content
{
  padding-left: 0;
}

.menu-special ul li.separator {
  padding: 0;
  margin-top: 6px;
}

.menu-special .content ul li a:link,
.menu-special .content ul li a:visited,
.menu-special .content ul li a:hover,
.menu-special .content ul li a:active,
.menu-help .content ul li a:link,
.menu-help .content ul li a:visited,
.menu-help .content ul li a:hover,
.menu-help .content ul li a:active
{
  color: #0059ac;
}

.menu-special .content ul li a:hover,
.menu-help .content ul li a:hover
{
  color: #0096e4;
}

.menu-minicart {
  position: absolute;
  top: 81px;
  left: 0;
}

.menu-minicart .title-bar,
.menu-auth .title-bar
{
  display: none;
}

.menu-minicart,
.menu-minicart .content
{
  height: 173px;
  width: 230px;
  padding: 0;
  margin: 0;
  border: 0 none;
}

.login-text strong
{
  line-height: 16px;
  color: #fff;
  font-size: 12px;
}

.cart-block ul {
  margin: 0;
  padding: 0 0 0 30px;
  list-style: none;
}

.minicart-menu ul {
  height: 120px;
}

.menu-auth {
  position: absolute;
  top: 0;
  left: 0;
}

.menu-auth,
.menu-auth .content
{
  height: 81px;
  width: 230px;
  padding: 0;
  margin: 0;
  border: 0 none;
}

.menu-auth ul {
  padding-top: 15px;
  padding-bottom: 15px;
}

.cart-block ul li,
.cart-block .menu-auth ul li
{
  padding-left: 14px;
  line-height: 28px;
  white-space: nowrap;
}

.cart-block .menu-dialog ul li a:link,
.cart-block .menu-dialog ul li a:visited,
.cart-block .menu-dialog ul li a:hover,
.cart-block .menu-dialog ul li a:active
{
  color: #5bdeff;
  font-size: 12px;
  font-weight: bold;
}

.menu-auth .title-bar {
  display: none;
}

.menu-auth,
.menu-auth .content
{
  margin: 0;
  padding: 0;
}

.login-text {
  overflow: hidden;
  padding-left: 30px;
  padding-top: 10px;
}

.login-text hr {
  display: none;
}

.menu-dialog .login-text ul {
  padding: 10px 0 0;
}

.menu-dialog .login-text ul li {
  background: transparent none;
  padding: 0 4px;
  display: inline;
}

.menu-dialog .login-text ul li a:link,
.menu-dialog .login-text ul li a:visited,
.menu-dialog .login-text ul li a:hover,
.menu-dialog .login-text ul li a:active
{
  font-weight: normal;
}

.menu-dialog .login-text ul li.delete-profile-link {
  display: none;
}

.menu-dialog .login-text form {
  display: inline;
}

.news strong {
  color: #607E98;
  font-weight: normal;
  font-size: 11px;
}

.subcategories-separator {
  height: 15px;
}

ul.subcategories li a:link,
ul.subcategories li a:visited,
ul.subcategories li a:hover,
ul.subcategories li a:active
{
  text-decoration: underline;
  font-weight: bold;
}

.product-details .details form.orderform {
  padding-bottom: 10px;
}

.product-details .prices-block {
  float: left;
  margin-right: 6px;
  color: #4c4c4c;
  font-size: 13px;
  white-space: nowrap;
  margin-top: 3px;
}

table.product-properties tr td.width-100 {
  width: 100%;
}

table.product-properties .product-input.sm {
  font-size: 11px;
  padding-top: 15px;
  width: auto;
}

.products .market-price {
  font-size: 14px !important;
  color: #666666;
  line-height: 18px;
  font-family: Times New Roman;
}

.products .market-price-but {
  color: #a9e9ff;
  font-size: 12px;
  font-weight: normal;
}

.products .price-value-but {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
}

.products .prices-block {
  padding: 4px 0;
  font-size: 11px;
}

.products .prices-block .market-price {
  font-size: 12px;
  padding: 0;
}

.products .buy-now .quantity {
  height: auto;
  white-space: nowrap;
  vertical-align: middle;
}

.products-list .descr {
  padding-bottom: 10px;
}

.products-table td.product-cell {
  padding-right: 3px;
  width: 165px !important;
}

.products-table td.first.product-cell, .products-table td.first, .products-table td.last {
	width: 165px !important;
}

.products-table td div.descr, span.Apple-style-span {
	width: 165px !important;
	white-space: normal !important;
	font-size: 11pt;
}

.products-table td.product-cell.last {
  padding-right: 3px;
  width: 165px !important;
}

.products-table .products-row td.product-cell {
  padding-top: 40px;
}

.products-table td.product-cell .quantity-empty {
  height: auto;
}

.products-table .product-cell {
  background-color: transparent;
  width: 165px !important;
}

.fcomp-checkbox-box {
  font-size: 11px;
}

.products.products-table .quantity {
  height: 20px;
  padding: 5px 0 0;
  margin: 0;
  white-space: nowrap;
  vertical-align: middle;
}

.products.products-list .quantity {
  height: 10px;
  padding: 15px 0 0;
  margin: 0;
  white-space: nowrap;
  vertical-align: middle;
}

.order-invoice {
  padding: 15px;
}

.order-invoice td {
  color: #333;
}

.products .image img {
  margin-bottom: 7px;
}

.adv-search table .data-input input.for_s {
  margin: -5px 0 0;
}

.search-again {
  margin-bottom: -9px;
}

.register-note {
  color: #383838;
}

.payment-wait {
  background: #fff none;
}

.error-page {
  height: 100%;
  overflow: hidden;
}

.error-page #page-container {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.error-page #page-container2 {
  height: 100%;
}

.error-page #content-container2 {
  height: 100%;
}

.error-page #center {
  height: 100%;
  text-align: center;
}

.error-page #header .head-bg {
  position: static;
}

#header .logo_err {
  display: none;
}

.error-page #header .head-bg .logo_err {
  display: block;
  left: 45px;
  top: 41px;
}

.error-page #footer .box #left-c {
  left: 20px;
}

.error-page #footer .box #right-c {
  right: 0;
  display: block;
  top: -99px;
}

.error-page #header .head-bg2 {
  height: 158px;
  position: static;
  padding: 15px 15px 0;
}

.error-page #header .cart-container {
  position: static;
  background: transparent none;
}

.error-page #header .checkout-head-bg .logo {
  margin-left: 20px;
  top: 43px;
}

.error-page #header .head-bg .logo {
  display: none;
}

.error-page #header .head-bg .phones,
.error-page #header .head-bg .languages,
.error-page #header .head-bg .cart-block,
.error-page #header .head-bg .tabs,
.error-page .block-news-links
{
  display: none;
}

.error-page #footer {
  bottom: 0;
}

.menu-bestsellers ul li a {
  line-height: 18px;
}

.menu-bestsellers ul li {
  color: #7aaac7;
  font-size: 12px;
  line-height: 18px;
}

.checkout-container #footer .box #left-c {
  left: 20px;
}

.checkout-container #footer .box #right-c {
  right: 0;
  display: block;
  top: -99px;
}

div.flc-tabs-top ul li a:hover {
  color: #0096e4 !important;
}

.checkout-container #header .phones {
  position: absolute;
  left: 40px;
}

.checkout-container #header .logo {
  margin: -60px 0 0 29px;
}

#header .head-bg2-checkout {
  margin-bottom: 0;
  z-index: 300;
  height: 159px;
  position: relative;
  padding: 0;
}

.flc-tabs-top {
  position: absolute;
  top: 125px;
  right: 20px;
  margin: 0;
  padding: 0;
  height: 30px;
  width: 80%;
  text-align: right;
  border: 0 none;
}

.flc-tabs-top ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flc-tabs-top li {
  float: right;
  margin: 2px 1px 0 0;
  padding: 7px 30px;
  height: 16px;
}

.flc-tabs-top li.last {
  background: transparent;
}

div.flc-tabs-top ul li a:link,
div.flc-tabs-top ul li a:visited,
div.flc-tabs-top ul li a:hover,
div.flc-tabs-top ul li a:active
{
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #004d7b !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}

div.flc-tabs-top ul li a:hover {
  text-decoration: underline;
}

#wl-prices table {
  background: #ccc none;
  font-size: 13px;
}

#wl-prices table td {
  background-color: #fff;
}

#wl-prices table th {
  background-color: transparent;
}

.flc-tabs {
  position: relative;
  margin: 0 0 20px auto;
}

.iv-img img {
  margin-top: 7px;
  margin-bottom: 5px;
}

.news {
  padding: 8px 15px 20px 2px;
}

.wish {
  float: left;
  padding-top: 0;
}

.printable {
  background: transparent none;
}

.printable,
.printable #page-container2,
.printable #page-container,
.printable #content-container,
.printable #content-container2,
.printable #center,
.printable #center-main
{
  background: #fff none;
}

.printable div,
.printable th,
.printable td,
.printable p,
.printable input,
.printable .product-details .prices-block,
.printable .product-details table.product-properties .product-market-price,
.printable .product-details table.product-properties .product-taxed-price,
.printable #content-container
{
  color: #000;
}

.printable table.product-properties .product-price-value {
  color: #009297;
}

.printable #content-container .content {
  color: #000;
}

.printable #footer .box #left-c,
.printable #footer .box #right-c
{
  display: none;
}

.printable #header .head-bg {
  position: static;
  height: 151px;
  background-color: #ffffff;
}

.printable #header .head-bg2 {
  height: 100px;
  position: static;
  padding: 15px 15px 0;
  background: transparent none;
}

.printable #header .cart-container {
  height: 0;
}

.printable #content-container2 {
  padding-top: 1px;
}

.printable #header .cart-block,
.printable #header .languages
{
  display: none;
}

.printable #header .head-bg .logo {
  position: absolute;
  left: 20px;
  top: 45px;
  width: 347px;
  height: 63px;
}

.printable #header .head-bg .logo img {
  display: none;
}

.printable #header .head-bg .phones {
  display: none;
}

.printable #footer .subbox .left,
.printable #footer .subbox .right
{
  color: #383838;
}

.printable .dialog .title_cat,
.printable .dialog .title_cat .left,
.printable .dialog .title_cat .right
{
  background: transparent none;
}

.menu-affiliate ul li {
  line-height: 18px;
}

.delete_profile {
  margin-top: -25px;
}

.delete_profile a.simple-delete-button:link,
.delete_profile a.simple-delete-button:visited,
.delete_profile a.simple-delete-button:hover,
.delete_profile a.simple-delete-button:active
{
  color: #108cb5;
  padding-left: 13px;
}

.product-details .fcomp-product-box .fcomp-select-box {
  margin: 5px 0 0;
}

.fcomp-select-box select.fcomp-select-product {
  margin-right: 5px !important;
}

select.fcomp-select-product {
  margin-top: 5px;
  margin-bottom: 5px;
}

.product-details select.fcomp-select-product {
  margin-top: 0;
  margin-bottom: 0;
}

.fcomp-select-box button.simple-button {
  margin-top: 0;
}

.fcomp-xy tr td.fcomp-title,
.fcomp-yx tr td.fcomp-title
{
  background: #b9dfeb none !important;
}

.prices_without_bn {
    padding: 1px 8px 0 8px;
	height: 16px;
}

.prices_without_bn span {
	position: relative;
 	z-index: 2;
}

.prices_without_bn .market-price-but {
  color: #383838;
}

.prices_without_bn .market-price {
  font-size: 11px;
  padding: 0;
}

.details .prices-block2 .market-price {
  font-size: 11px;
  padding-left: 7px;
}

.prices_without_bn .price-value-but {
  font-size: 12px;
  color: #009297;
}

.prices-block2 {
  margin-top: 7px;
}

.menu-fancy-categories-list {
  padding: 0;
  overflow: visible;
}

.fancycat-icons-e li ul.fancycat-icons-level-1 li ul {
  left: 200px;
}

.fancycat-icons-e ul li.over,
.fancycat-icons-e ul li:hover
{
  background-color: transparent;
}

.fancycat-icons-e a.sub-link:link,
.fancycat-icons-e a.sub-link:visited,
.fancycat-icons-e a.sub-link:hover,
.fancycat-icons-e a.sub-link:active
{
  background-position: right 4px;
}

.fancycat-icons-e a.empty-link:link,
.fancycat-icons-e a.empty-link:visited,
.fancycat-icons-e a.empty-link:hover,
.fancycat-icons-e a.empty-link:active,
.fancycat-icons-c a.empty-link:link,
.fancycat-icons-c a.empty-link:visited,
.fancycat-icons-c a.empty-link:hover,
.fancycat-icons-c a.empty-link:active
{
  color: #6a95a9;
}

.fancycat-page-subskin-c #center-main {
  margin-left: 250px;
}

.menu-fancy-categories-list .fancycat-icons-c li a:link,
.menu-fancy-categories-list .fancycat-icons-c li a:visited,
.menu-fancy-categories-list .fancycat-icons-c li a:hover,
.menu-fancy-categories-list .fancycat-icons-c li a:active
{
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.menu-fancy-categories-list .fancycat-icons-c ul.fancycat-icons-level-1 li a:link,
.menu-fancy-categories-list .fancycat-icons-c ul.fancycat-icons-level-1 li a:visited,
.menu-fancy-categories-list .fancycat-icons-c ul.fancycat-icons-level-1 li a:hover,
.menu-fancy-categories-list .fancycat-icons-c ul.fancycat-icons-level-1 li a:active
{
  font-size: 13px;
}

.fancycat-icons-c ul.fancycat-icons-level-0 li {
  padding-top: 9px;
  padding-bottom: 10px;
}

.fancycat-icons-c ul.fancycat-icons-level-1 li,
.fancycat-icons-c ul.fancycat-icons-level-0 li.last
{
  background: transparent none;
}

.fancycat-icons-c li a.arrow:link,
.fancycat-icons-c li a.arrow:visited,
.fancycat-icons-c li a.arrow:hover,
.fancycat-icons-c li a.arrow:active
{
  top: 12px;
}

a.offers-thumbnail:link img,
a.offers-thumbnail:visited img,
a.offers-thumbnail:hover img,
a.offers-thumbnail:active img
{
  width: 48px;
  height: 48px;
}

.offers-cell {
  text-align: left;
  padding-right: 1%;
}

.offers-cell .center {
  text-align: left;
}

.offers-short-list {
  padding-left: 0;
}

.offers-more-info a:link,
.offers-more-info a:visited,
.offers-more-info a:hover,
.offers-more-info a:active
{
  background: transparent none;
  color: #0059ac;
  padding-right: 0;
  font-size: 11px;
  text-decoration: underline !important;
}

.magnifier-popup-link {
  text-align: left !important;
  padding-left: 0 !important;
}

.magnifier-popup-link a:link,
.magnifier-popup-link a:visited,
.magnifier-popup-link a:hover,
.magnifier-popup-link a:active
{
  font-size: 11px !important;
  color: #d04907 !important;
}

.menu-survey .content div,
.menu-survey .content label
{
  color: #5bdeff;
}

.survey-required {
  color: #5bdeff !important;
}

.menu-survey .survey-footer {
  font-size: 12px;
}

img.fcomp-in-cart {
  width: 17px !important;
  height: 20px !important;
}

.products-table .buy-now {
  margin-top: 0;
}

div.add-to-cart-layer {
  margin-top: 9px;
}

.products-table .fcomp-checkbox-box {
  margin-top: 7px !important;
}

.products .button-row {
  margin: 4px 0 0;
}

strong.language-code img,
.language-code-over
{
  border: 1px solid #207084 !important;
}

.printable #header .head-bg,
.printable #header
{
  background: none;
}

.printable #header .head-bg2 .cart-container {
  left: 30px !important;
  background: none;
}

div.minicart .help-link {
  border-bottom: 1px dashed #fff;
}

.buttons-row .button {
  margin-top: 2px;
}

.buttons-row .update {
  margin-top: 0;
}

.buttons-row .add-to-cart-button,
.buttons-row .wish .button
{
  margin-top: 0 !important;
  padding: 0;
  float: left;
}

div.clear-cart {
  padding-top: 2px;
  background-position: right 2px;
}

.minicart-box ul.menu {
  position: relative;
  float: left;
}

.minicart-box ul.menu li {
  float: left;
}

.minicart-box ul li a.delete:link img,
.minicart-box ul li a.delete:visited img,
.minicart-box ul li a.delete:hover img,
.minicart-box ul li a.delete:active img
{
  width: 8px;
  height: 8px;
}

/**
 * Modules styles
 */

/* Fast lane checkout */

.checkout-buttons {
	float: right;
	margin-bottom: 25px;
}

.checkout-buttons .checkout-1-button {
  float: right;
}

.checkout-buttons .checkout-3-button,
  .checkout-buttons .checkout-2-button
{
  margin-left: 20px;
  float: right;
}

div.checkout-2-button {
  background: transparent url(../../images/but_flc_main_right.gif) no-repeat right top;
}

div.checkout-2-button div,
div.checkout-2-button a:link,
div.checkout-2-button a:visited,
div.checkout-2-button a:hover,
div.checkout-2-button a:active
{
  background: transparent url(../../images/but_flc_main_left.gif) no-repeat;
  line-height: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

div.checkout-1-button {
  background: transparent url(../../images/but_flc_right.gif) no-repeat right top;
}

div.checkout-1-button div,
div.checkout-1-button a:link,
div.checkout-1-button a:visited,
div.checkout-1-button a:hover,
div.checkout-1-button a:active
{
  background: transparent url(../../images/but_flc_left.gif) no-repeat;
  line-height: 30px;
  color: #00508c;
  font-weight: bold;
  font-size: 13px;
}

div.checkout-3-button {
  background: transparent url(../../images/but_flc_arrow_right.gif) no-repeat right top;
  padding-right: 39px;
}

div.checkout-3-button div,
div.checkout-3-button a:link,
div.checkout-3-button a:visited,
div.checkout-3-button a:hover,
div.checkout-3-button a:active
{
  background: transparent url(../../images/but_flc_main_left.gif) no-repeat;
  line-height: 30px;
  color: #d5f2ff;
  font-weight: bold;
  padding-right:15px;
  font-size: 13px;
}

.shipping-method a:link {
  font-weight: bold;
  font-size: 11px;
  text-decoration: underline;
}

.shipping-method a:visited {
  font-weight: bold;
  font-size: 11px;
  text-decoration: underline;
}

.shipping-method a:hover {
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}

.shipping-method a:active {
  font-weight: bold;
  font-size: 11px;
  text-decoration: underline;
}

.shipping-method label {
  display: block;
  vertical-align: middle;
}

.shipping-warning {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}

img.separator {
  background-color: #A3B8C8;
}

.per-page-selector {
  	color: #4c4c4c;
	font-size: 13px;
}

.per-page-selector select {
	color: #4c4c4c;
	font-size: 13px;
}

div.opc-container h2,
div.opc-container h3
{
  color: #549dbf;
}

/* Products map */
.pmap_letters span.pmap_current {
  background: #0059ac;
} 

.pmap_letters a:hover { 
  border-color: #0059ac;
}

.flc-checkout-container .highlight {
  background-color: #eeeeee;
}

/* Easy Slider */

.sidebarSliderbox {
	margin-top: 16px;
	clear: both;
}

.sidebarSliderbox p {
	font-size: 13px;
	color: #2c2c2c;
	line-height: normal;
	margin: 0;
	padding: 8px 2px;
}

.sidebarSliderbox em {
	color: #535353;
}

.sidebarSliderbox .VertMenuTitle {	
	margin: 0 0 13px 0;
}

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 635px;
		overflow: hidden !important;
		}

	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		position:relative;
		left: 0;
		top: -5px;
		z-index:1000;
		}	
#prevBtn, #slider1prev {
	float: left;
}

	#nextBtn, #slider1next{ 
		left:0;
		float: right;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{ 
		display:block;
		position:relative;
		width: 50px;
		height: 13px;
		background:url(../images/testimonials_prev.png) no-repeat 0 0;
		color: transparent;
		font-size: 0px;
		}	
	#nextBtn a, #slider1next a{ 
		width: 48px;
		height: 13px;
		background:url(../images/testimonials_next.png) no-repeat 0 0;
		color: transparent;
		}	

	
/* // Easy Slider */

.clearfloat {
	height: 0;
	line-height: 0;
	font-size: 1px;
	clear: both;
}

/* // Sidebar Articles Flyout Menu */

ul.mega-menu li ul { list-style-type: none; margin: 0; padding: 0; width: 240px; }
ul.mega-menu li ul li { list-style-type: none; margin: 0; padding: 0; width: 240px; }


.articles-container {padding: 0; width: 180px;}
.articles-container.right {float: right;}
.articles-container h4 {font-size: 14px; margin: 0 0 5px 0;}
.clear {clear: both;}

/* Vertical Mega Menu Styles */
.mega-menu{
font: bold 14px Arial, sans-serif; 
line-height: 16pt; 
background: #7aa722;
border-left: 1px solid #FFFFFF; 
position: relative; /* Required */
width: 190px;
}
.mega-menu li a {
display: block; 
color: #FFFFFF;
width: 176px;
background: #00b1fa;
font-size: 16px;
font-weight: bold; 
padding: 7px 0 7px 20px; 
/*  text-shadow: 1px 1px 1px #000; */
text-decoration: none;  
border-top: 1px solid #FFFFFF; 
border-bottom: 1px solid #eaeaea; 
border-right: 1px solid #FFFFFF;
}
.mega-menu li a:hover, .mega-menu li.mega-hover a {
background: #7aa722; 
color: #FFFFFF; 
border-right: 1px solid #00b1fa;
}
.mega-menu li a.dc-mega {
position: relative;
left: 0;
}
/* Add arrow icon to parent links */
.mega-menu li a .dc-mega-icon {
display: block; 
position: absolute; 
top: 9px; 
right: 10px; 
width: 14px; 
height: 18px; 
background: url(../images/arrow_right.png) no-repeat 0 0;
}
/* Mega menu container */
.mega-menu li .sub-container {
position: absolute; /* Required */
background: #7aa722;
padding: 10px 0 0 10px; 
border: 1px solid #FFFFFF; 
border-left: none;
width: 200px;
margin-left: 45px;
}
.mega-menu li .sub-container .sub {
	width: 240px !important;
}

.mega-menu li .sub .row {
width: 200px; overflow: hidden; /* Clear floats */
}
.mega-menu li .sub li {
float: none; 
width: 200px; 
font-size: 14px; 
font-weight: bold;
}
.mega-menu li .sub li.mega-hdr {
float: left; /* Required */
margin: 0 5px 10px 5px;
}
.mega-menu li .sub a, .mega-menu.left li .sub a {
background: none; 
border: none; 
text-shadow: none;
float: none;
color: #fff; 
padding: 7px 10px; 
display: block;
text-decoration: none; 
font-size: 14px;
font-weight: bold;
}
/* HIDE Category Title */

.mega-menu li .sub li.mega-hdr a.mega-hdr-a { display: none; }

/*
.mega-menu li .sub li.mega-hdr a.mega-hdr-a {
padding: 5px 5px 5px 15px; 
margin-bottom: 5px; 
background: #E88221; 
text-transform: uppercase; 
font-weight: bold; 
color: #fff; 
text-shadow: 1px 1px 1px #7aa722;
}
*/


.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {
color: #000; 
text-shadow: none;
}
.mega-menu .sub li.mega-hdr li a {
padding: 4px 5px 4px 20px; 
background: url(../images/arrow_white.png) no-repeat 5px 8px; 
font-weight: normal;
}
.mega-menu .sub li.mega-hdr li a:hover {
color: #FFFFFF; 
background: #00b1fa url(../images/arrow_white.png) no-repeat 5px 8px;
}
.mega-menu .sub ul li {
padding-right: 0;
}
/* SLIDER Testimonials */
.slides_main {
	background: none repeat scroll 0 0 #FFFFFF;
    padding-top: 18px;
    position: relative;
}

.slides_title {
	margin: 0;
}

.slides_container div {
    display:block;
	width: 635px;
	font-size: 13px;
	color: #2c2c2c;
	line-height: 13px;
}
 
.slides_container div p {
    font-size: 13px;
	color: #2c2c2c;
	line-height: 13px;
	margin: 0;
	padding: 9px 2px;
}

.slides_container div em {
	color: #535353;
	line-height: 13px;
}

#slides .prev {
	display: block;
	width: 50px;
	height: 13px;
	background: url(../images/testimonials_prev.png) no-repeat;
	font-size: 1px;
	color:#FFFFFF;
	text-decoration: none;
	float: left;
	margin-left: 225px;
}

#slides .next {
	display: block;
	width: 48px;
	height: 13px;
	background: url(../images/testimonials_next.png) no-repeat;
	font-size: 1px;
	color:#FFFFFF;
	text-decoration: none;
	float: left;
	margin-left: 65px;
}

#slides .next:hover,#slides .prev:hover {
	font-size: 1px;
	color:#FFFFFF;
	text-decoration: none;
}

/* SLIDER Bestsellers */
.bestsellers {
	margin-top: 23px;
}
.bestsellers_list_area {
	margin: 20px 0;
	width: 892px;
	height: 300px;
}
.bestsellers_area_title {
	padding-left: 3px;
	margin: 0px;
}
.customer_prev_bestseller {
	float: left;
	height: 231px;
	width: 19px;
}
.customer_prev_bestseller a {
	margin-top: 99px;
	position: absolute;
}
.image_carousel_bestseller {
	height: 231px;
	float: left;
	width: 847px;
}
.customer_next_bestseller {
	float: left;
	height: 231px;
	width: 19px;
}
.customer_next_bestseller a {
	margin-top: 99px;
	position: absolute;
}
.clearfix {
	float: none;
	clear: both;
}
.bestseller_product_box {
	width: 165px;
	height: 231px;
	margin: 0 1px;
	float: left;
}
.no_featured_products {
	color: #6c6c6c;
}
.prod_bg_link_bestseller:hover .img_smaller_bestseller {
	background: url(../images/bestsell_product_main.png) bottom;
}
.prod_bg_bestseller .img_smaller_bestseller {
	height: 231px; 
	width:165px;
	background: url(../images/bestsell_product_main.png) no-repeat;
}
.prod_bg_bestseller {
	position: absolute;
	z-index: 3;
}
.product_thumbnail_bestseller {
	min-height: 147px;
	width: 165px;
	text-align: center;
	
}
.product_thumbnail_bestseller img {
	max-height: 140px;
	margin-top: 7px;
}
.product_sep_line_box_bestseller {
	text-align: center;
}
.product_sep_line_box_bestseller img {
	margin: 7px 0 5px 0;
	position: relative;
	z-index: 2;
}
.product_title_box_bestseller {
	display: block;
	padding: 0 8px;
	height: 34px;
	overflow: hidden;
}
.product_title_box_bestseller a {
	position: relative;
	z-index: 2;
	font-size: 13px;
	color: #6e9711;
	font-weight: bold;
    text-decoration: underline;
	line-height: 16px;
}
.prices_without_bn_bestseller {
	padding: 1px 8px 0 8px;
	height: 16px;
}
.prices_without_bn_bestseller span.price_bestseller {
	position: relative;
 	z-index: 2;
	color: #EA151A;
    font-size: 13px;
    line-height: 17px;
	font-weight: bold;
}


/* SLIDER Customers */
.customers_list_area {
	margin: 20px 0;
	width: 892px;
	height: 125px;
}
.customers_list_title {
	padding-left: 3px;
	margin: 0 0 15px 0;
}
.customer_prev {
	float: left;
	height: 82px;
	width: 19px;
}
.customer_prev a {
	margin-top: 24px;
	position: absolute;
}
.image_carousel {
	height: 82px;
	float: left;
	width: 854px;
}
.customer_next {
	float: left;
	height: 82px;
	width: 19px;
}
.customer_next a {
	margin-top: 24px;
	position: absolute;
}
.clearfix {
	float: none;
	clear: both;
}
.image_carousel a {
	float: left;
	display: block;
}
/* Customer images */
.bms_bw {
	width: 220px;
	height: 82px;
	background: url(../images/customers/bms_bw.jpg) no-repeat;
	display: block;
}
.bms_bw:hover {
	background-position: bottom;
}
.hilton_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/hilton_bw.jpg) no-repeat;
	display: block;
}
.hilton_bw:hover {
	background-position: bottom;
}
.kaman_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/kaman_bw.jpg) no-repeat;
	display: block;
}
.kaman_bw:hover {
	background-position: bottom;
}
.osu_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/osu_bw.jpg) no-repeat;
	display: block;
}
.osu_bw:hover {
	background-position: bottom;
}
.thamark_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/thamark_bw.jpg) no-repeat;
	display: block;
}
.thamark_bw:hover {
	background-position: bottom;
}
.und_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/und_bw.jpg) no-repeat;
	display: block;
}
.und_bw:hover {
	background-position: bottom;
}
.usairforce_bw {
	width: 110px;
	height: 82px;
	background: url(../images/customers/usairforce_bw.jpg) no-repeat;
	display: block;
}
.usairforce_bw:hover {
	background-position: bottom;
}
.wb_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/wb_bw.jpg) no-repeat;
	display: block;
}
.wb_bw:hover {
	background-position: bottom;
}
.westinghouse_bw {
	width: 170px;
	height: 82px;
	background: url(../images/customers/westinghouse_bw.jpg) no-repeat;
	display: block;
}
.westinghouse_bw:hover {
	background-position: bottom;
}

/* top menu */
.header_row2 {
	position:relative;
	z-index:100;
}
.menu_shadow_left {
	background: url(../images/menu_shadow_left.png) top left no-repeat;
	width: 6px;
	height: 343px;
	position: absolute;
	left: -6px;
	top: 0;
}
.menu_shadow_right {
	background: url(../images/menu_shadow_right.png) top left no-repeat;
	width: 6px;
	height: 343px;
	position: absolute;
	right: -6px;
	top: 0;
}
.menuwrapper {
	height: 41px;
}
.menu_blue_left {
	width: 4px;
	height: 41px;
	background: url(../images/menu_blue_left.png) top left no-repeat;
}
.menu_blue_center {
	height: 41px;
	position:relative;
	background: url(../images/menu_blue_center.png) top left repeat-x;
}
.menu_blue_right {
	width: 4px;
	height: 41px;
	background: url(../images/menu_blue_right.png) top left no-repeat;
	position: relative;
}
.arrow_img_blue {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 9px;
	height: 6px;
	background: url(../images/menu_arrow_blue.png) top left no-repeat;
}
.menu_green_left {
	width: 4px;
	height: 41px;
	background: url(../images/menu_green_left.png) top left no-repeat;
}
.menu_green_center {
	height: 41px;
	position:relative;
	background: url(../images/menu_green_center.png) top left repeat-x;
}
.menu_green_right {
	width: 4px;
	height: 41px;
	background: url(../images/menu_green_right.png) top left no-repeat;
	position: relative;
}
.arrow_img_green {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 9px;
	height: 6px;
	background: url(../images/menu_arrow_green.png) top left no-repeat;
}
a.root_menu_item {
	display:block;
	height:41px;
	line-height:41px;
	white-space:nowrap;
	font-size:13px;
	color:#FFF;
	font-weight: bold;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}
a.root_menu_item:hover {
}
a.root_menuitem_current, a.root_menuitem_hover {
	background: none;
}
a.root_menu_item_alt {
	color:#999;
}
.top_submenu {
	display:none;
	position: absolute;
	top:auto;
	left:-4px;
}
.menu_sub_bg_left {
	width: 8px;
	height: 11px;
	background: url(../images/menu_sub_bg_blue_left.png) top left no-repeat;
}
.menu_sub_bg_center {
	width: auto;
	height: 11px;
	background: url(../images/menu_sub_bg_blue_center.png) top left repeat-x;
}
.menu_sub_bg_right {
	width: 8px;
	height: 11px;
	background: url(../images/menu_sub_bg_blue_right.png) top left no-repeat;
}

.top_submenu_green {
	display:none;
	position: absolute;
	top:auto;
	left:-4px;
}
.table_sub_bottom {
	width: 100%;
}
.menu_sub_bg_left_green {
	width: 8px;
	height: 11px;
	background: url(../images/menu_sub_bg_green_left.png) top left no-repeat;
}
.menu_sub_bg_center_green {
	width: auto;
	height: 11px;
	background: url(../images/menu_sub_bg_green_center.png) top left repeat-x;
}
.menu_sub_bg_right_green {
	width: 8px;
	height: 11px;
	background: url(../images/menu_sub_bg_green_right.png) top left no-repeat;
}
.top_submenu a {
	display:block;
	height:1%;
	padding:5px 10px;
	font-size:13px;
	color:#FFF;
	text-decoration:underline;
	line-height: 20px;
	background: #1199CB;
}
.top_submenu_green a {
	display:block;
	height:1%;
	padding:5px 10px;
	font-size:13px;
	color:#FFF;
	text-decoration:underline;
	line-height: 20px;
	background: #AAD24D;
}
.top_submenu a.current {
	
}

/* New TABS menu */
.tabs_menu_main {
	width: 948px;
	height: 41px;
	position: relative;
	z-index: 100;
}
ul#nav_menu {
	margin: 0;
	width: 948px;
	height: 41px;
}
ul.dropdown_menu a {
	display:block;
	color: #fff;
	text-decoration: none;
}
ul.dropdown_menu, 
ul.dropdown_menu li, 
ul.dropdown_menu ul { 
	list-style: none; 
	margin: 0; 
	padding: 0;  
	color: #fff;
}
ul.dropdown_menu { 
	position: relative;
	z-index: 597; 
	float: left; 
}
ul.dropdown_menu li { 
	float: left; 
	line-height: 41px; 
	vertical-align: middle; 
}
ul.dropdown_menu li.hover, 
ul.dropdown_menu li:hover { 
	position: relative; 
	z-index: 599; 
	cursor: default;
}
ul.dropdown_menu ul { 
	visibility: hidden; 
	position: absolute; 
	top: 100%; 
	left: 0; 
	z-index: 598; 
	width: 100%; 
}
ul.dropdown_menu ul li { 
	float: none;
	text-align: left;
}
ul.dropdown_menu li:hover > ul { 
	visibility: visible;
}

/* my */
ul.dropdown_menu li {
	text-align: center;
}
ul.dropdown_menu li a.main_tab_link {
	color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 41px;
    line-height: 41px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
ul.dropdown_menu div.blue_left_part {
	background: url("../images/menu_blue_left.png") no-repeat left top;
	width: 4px;
	height: 41px;
	position: absolute;
	left: 0;
}
ul.dropdown_menu div.blue_right_part {
	background: url("../images/menu_blue_right.png") no-repeat right top;
	width: 4px;
	height: 41px;
	position: absolute;
	right: 0;
}
ul.dropdown_menu div.tab_blue_arrow {
	background: url("../images/menu_arrow_blue.png") no-repeat scroll left top transparent;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 20px;
    width: 9px;
}
ul.dropdown_menu div.green_left_part {
	background: url("../images/menu_green_left.png") no-repeat left top;
	width: 4px;
	height: 41px;
	position: absolute;
	left: 0;
}
ul.dropdown_menu div.green_right_part {
	background: url("../images/menu_green_right.png") no-repeat right top;
	width: 4px;
	height: 41px;
	position: absolute;
	right: 0;
}
ul.dropdown_menu div.tab_green_arrow {
	background: url("../images/menu_arrow_green.png") no-repeat scroll left top transparent;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 20px;
    width: 9px;
}
ul.dropdown_menu li.main_tab_first {
	width: 236px;
	position: relative;
	background: url("../images/menu_blue_center.png") repeat-x left top;
}
ul.dropdown_menu li.main_tab_second {
	width: 205px;
	position: relative;
	margin-left: 1px;
	background: url("../images/menu_blue_center.png") repeat-x left top;
}
ul.dropdown_menu li.main_tab_third {
	width: 237px;
	position: relative;
	margin-left: 1px;
	background: url("../images/menu_green_center.png") repeat-x left top;
}
ul.dropdown_menu li.main_tab_fourth {
	width: 267px;
	position: relative;
	margin-left: 1px;
	background: url("../images/menu_green_center.png") repeat-x left top;
}
ul.dropdown_menu li.main_tab_first ul li a,
ul.dropdown_menu li.main_tab_second ul li a {
	background: #1199CB;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 10px;
    text-decoration: underline;
}
ul.dropdown_menu li.main_tab_third ul li a,
ul.dropdown_menu li.main_tab_fourth ul li a {
	background: #91C027;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 10px;
    text-decoration: underline;
}
ul.dropdown_menu li.sub_menu_bottom_blue,
ul.dropdown_menu li.sub_menu_bottom_green {
	height: 11px;
}
ul.dropdown_menu li.sub_menu_bottom_blue .left_b {
	background: url("../images/menu_sub_bg_blue_left.png") no-repeat left top;
    height: 11px;
    width: 8px;
}
ul.dropdown_menu li.sub_menu_bottom_blue .center_b {
	background: url("../images/menu_sub_bg_blue_center.png") repeat-x left top;
    height: 11px;
    width: auto;
}
ul.dropdown_menu li.sub_menu_bottom_blue .right_b {
	background: url("../images/menu_sub_bg_blue_right.png") no-repeat right top;
    height: 11px;
    width: 8px;
}
ul.dropdown_menu li.sub_menu_bottom_green .left_b {
	background: url("../images/menu_sub_bg_green_left.png") no-repeat left top;
    height: 11px;
    width: 8px;
}
ul.dropdown_menu li.sub_menu_bottom_green .center_b {
	background: url("../images/menu_sub_bg_green_center.png") repeat-x left top;
    height: 11px;
    width: auto;
}
ul.dropdown_menu li.sub_menu_bottom_green .right_b {
	background: url("../images/menu_sub_bg_green_right.png") no-repeat right top;
    height: 11px;
    width: 8px;
}

/* free shipping banner */
.free_shipping_banner_main {
	margin: -9px 0 15px 0;
}

.search-button table td {
	padding: 0;
}

/* Home page top slider */
#sliderFrame {position:relative;width:635px;height:365px;}
#slider_top {
    width:635px;height:365px;/* Make it the same size as your images */
	background:#fff url(../images/loading.gif) no-repeat 50% 50%;
	position:relative;
}
#slider img {
	position:absolute;
	border:none;
	display:none;
}
#slider a.imgLink {
	z-index:2;
	display:none;position:absolute;
	top:0px;left:0px;border:0;padding:0;margin:0;
	width:100%;height:100%;
}
/* ------ built-in navigation bullets wrapper ------*/
div.navBulletsWrapper  {
	bottom:-20px; 
    left:275px; /* Its position is relative to the #slider */
	width:150px;
	background:none;
	padding-left:20px;
	position:absolute;
	z-index:9999;
	cursor:pointer;
}

/* each bullet */
div.navBulletsWrapper div 
{
    width:11px; height:11px;
    background:transparent url(../images/bullet.png) no-repeat 0 0;
    float:left;overflow:hidden;vertical-align:middle;cursor:pointer;
    margin-right:11px;/* distance between each bullet*/
    _position:relative;/*IE6 hack*/
}

div.navBulletsWrapper div.active {background-position:0 -11px;}


/* --------- Others ------- */
#slider 
{
	transform: translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
}


/* Button fix */
table.no_padding tr td {
	padding: 0;
	margin: 0;
}

/* 18.02.13 */
.under_product_image_text {
    font-size: 13px;
    margin-bottom: 20px;
}

.button.share {width: 200px;color: #ffffff;font-family: "Arial", "Helvetica", sans-serif;font-size: 15px;padding: 4px 0;text-align: center;display: inline-block;text-decoration: none;border: 1px solid #730202; background-color: #990000;}

/* Home categories */
.home_categories_list {
    margin: 10px 0 0 0;
}
.home_categories_item {
    width: 195px;
    height: 230px;
    float: left;
    margin: 0 32px 32px 0;
    border: 2px solid #00AEED;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/tms_home_cats.jpg) no-repeat;
}
.no_margin_right {
    margin-right: 0;
}
.home_categories_item:hover { 
    border-color: #BAE64B;
}
h4.home_categories_title {
    color: #15ABE2;
    text-transform: uppercase;
    font-size: 18px;
    margin: 12px 12px 10px 12px;
}
.home_categories_links {
    padding: 0 12px 12px 12px;
    /*background: url(../images/hc_title_bg.png) repeat;*/
}
.home_categories_links a {
    color: #669900;
    font-size: 14px;
    line-height: 21px;
    text-shadow: 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff;
    outline: none;
}
.home_categories_links a:hover {
    color: #3399FF;
}
.hc_green_glue {
    background-position: 0 0;
}
.hc_mlv {
    background-position: -195px 0;
}
.hc_resilient_sound_clips {
    background-position: -390px 0;
}
.hc_joist_gasket_tape {
    background-position: -585px 0;
}
.hc_door_soundproofing {
    background-position: 0 -230px;
}
.hc_insulation {
    background-position: -195px -230px;
}
.hc_acoustic_panels {
    background-position: -390px -230px;
}
.hc_sound_control_curtains {
    background-position: -585px -230px;
}

/* FS - Changes in Bazaarvoice Review module on tmhardware.com */
.reviews-wrapper {
    padding: 15px;
}

.rating-container {
    margin: 15px 0;
    height: 20px;
    line-height: 20px;
}
.rating-container > div {
    float: left;
    margin-right: 20px;
}
#detailed-rating {
    padding-left: 5px;
}


.votebar {
    background: url(../images/stars_small.gif) no-repeat top left;
    height: 15px;
    float: left;
    width: 85px;
}

.votebar.stars1 {
    background-position: 0 -36px;
}

.votebar.stars1.half {
    background-position: 0 -54px;
}


.votebar.stars2 {
    background-position: 0 -72px;
}

.votebar.stars2.half {
    background-position: 0 -90px;
}

.votebar.stars3 {
    background-position: 0 -108px;
}

.votebar.stars3.half {
    background-position: 0 -126px;
}

.votebar.stars4 {
    background-position: 0 -144px;
}

.votebar.stars4.half {
    background-position: 0 -162px;
}


.votebar.stars4.half {
    background-position: 0 -162px;
}

.votebar.stars5 {
    background-position: 0 -180px;
}

.vote-container > span {
    clear: right;
    background: #414141;
    color: #fff;
    display: inline-block;
    font-size: 85%;
    height: 15px;
    line-height: 15px;
    border-radius: 2px;
    padding: 0 2px;
    margin-left: 2px;
}

.vote-container a {
    display: block;
    color: #0072bc;
    font-size: 9.5px;
    margin-top: 2px;
}


.xl .votebar {
    background: url(../images/stars.gif) no-repeat top left;
    height: 20px;
    line-height: 20px;
    float: left;
    width: 112px;
}

.xl .votebar.stars1 {
    background-position: 0 -46px;
}

.xl .votebar.stars1.half {
    background-position: 0 -69px;
}


.xl .votebar.stars2 {
    background-position: 0 -92px;
}

.xl .votebar.stars2.half {
    background-position: 0 -115px;
}

.xl .votebar.stars3 {
    background-position: 0 -138px;
}

.xl .votebar.stars3.half {
    background-position: 0 -161px;
}

.xl .votebar.stars4 {
    background-position: 0 -184px;
}

.xl .votebar.stars4.half {
    background-position: 0 -207px;
}

.xl .votebar.stars5 {
    background-position: 0 -230px;
}
.vote-container.xl span {
    height: 20px;
    line-height: 20px;
    padding: 0 4px;
    font-size: 12px;
    margin-left: 4px;
}

.pros-cons,
.pros-cons table {
    width: 100%;
}

.pros-cons table {
    border-spacing: 10px;
    border-collapse: separate;
    margin-left: -10px;
}

.pros-cons table td {
    vertical-align: top;
    padding: 0; 
}


.pros-cons .rtags {    
    width: 200px;
}

.pros-cons .rtags:first-child {
    margin-left: 0;
}

.pros-cons .rtags.main {
    border: 1px solid #ccc;
    border-radius: 2px;
}

.pros-cons .rtags .title {
    text-transform: uppercase;
    padding: 0;
    font-weight: bold;
    text-align: left;
    font-size: 12px;    
}

.pros-cons .rtags.main .title {
    background: #ccc;
    padding: 8px 20px;
}

.pros-cons .rtags.pros .title {
    color: #696;
}

.pros-cons .rtags.cons .title {
    color: #c33;
}

.pros-cons .rtags ul {
    list-style-type: none;
    padding: 5px 0;
    margin: 0;
    font-size: 11px;
    line-height: 15px;
}

.pros-cons .rtags.main ul {
    padding: 5px;
}

.write-review {
    text-decoration: none;
    background: url(../images/icon_grid_arrow.gif) no-repeat 0 4px;
    padding-left: 10px;    
}

.reviews-wrapper h3 {
    font-weight: bold;
    margin: 20px 0 ;
    font-size: 14px;
}

.review-item {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    margin: 10px 0;
}

.review-item.first {
    border-top: 1px solid #ccc;
}

.review-item .author {
    float: left;
    width: 33%;
}

.review-item .author p {
    padding-left: 0;
    padding-right: 0;    
}

.review-item .author img {
    margin-top: 10px;
}

.review-item .review-container {
    float: left;
    width: 65%;
}

.review-container .rating {
    float: left;
}

.review-container .headline {
    float: left;
    margin-left: 10px;
    font-weight: bold;
}

.review-container .date {
    float: right;
    padding: 1px 5px;
    border: 1px solid #999;
    border-radius: 2px;
    width: 50px;
    line-height: 15px;
    background-color: rgba(0, 0, 0, 0.05);
}

.review-container .review-about {
    font-weight: bold;
}

.review-container .review-about span {
    font-style: italic;
}

.review-container .review-message {
    line-height: 16px;
    margin: 10px 0;
}

.review-container .review-bottom {
    margin: 15px 0;
}

.review-container .review-bottom span {
    text-transform: uppercase;
    color: #f90;
    font-weight: bold;
}

#review-back {
    float: right;
    width: 100px;
}



.votes-total {
    width: 255px;
    position: absolute;
    border: 2px solid #ccc;
    z-index: 10001;
    padding: 5px;
    background: #fff;    
    opacity: 0;
    visibility: hidden;
    transition:opacity 0.5s linear;
}

#detailed-rating:hover .votes-total {
    opacity: 1;
    visibility: visible;
}

.votes-total > b {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
}

.votes-total table {
    width: 95%;
    margin: 0 auto;
}

.votes-total table .rating {
    width: 30%;
}

.votes-total table .ratingbar {
    width: 60%;
}

.votes-total .rate-bar-wrapper {
    background: #efefef;
    width: 100%;
    position: relative;
    height: 20px;
}

.votes-total .rate-bar {
    position:absolute;
    top: 0;    
    left: 0;
    height: 20px;
    
    background: #f7c971; /* Old browsers */
    background: -moz-linear-gradient(top, #f7c971 0%, #e89323 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7c971), color-stop(100%,#e89323)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7c971 0%,#e89323 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7c971 0%,#e89323 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7c971 0%,#e89323 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f7c971 0%,#e89323 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7c971', endColorstr='#e89323',GradientType=0 ); /* IE6-9 */
}

p.noreviews {
    text-align: center;
    padding-top: 40px !important;
}
/* FS - Changes in Bazaarvoice Review module on tmhardware.com */

/* FS - Thumb Product titles change */
.product_title_box {
    height: 47px;
}
.bestseller_prod_bg .img_larger {
   background: url(../images/bestsell_product_cat_285.png) no-repeat transparent;
   height: 285px;
}
/* /FS - Thumb Product titles change */

.products .vote-container {
	padding: 2px 0 5px 9px;
}

.bestseller_prod_bg_link:hover .img_larger {
	background: url(../images/bestsell_product_cat_285.png) 0 -285px no-repeat;
}

#product-tabs-container > ul > li {
	background: #169ED0;
	color: #fff;
}

#product-tabs-container > ul > li.ui-state-active {
	background: #fff;
	color: #4c4c4c;
}

#product-tabs-container > ul > li > a {
	color: inherit;
}
