body
{
    line-height: 1;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: none;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
/*h4,
h5,
h6,*/
p,
blockquote,
pre,
/*a,*/
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
/*b,*/
u,
/*i,*/
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
/*table,*/
caption,
/*tbody,*/
tfoot,
thead,
/*tr,*/
th,
/*td,*/
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
}

.cpt_product_related_products h2
{
    font-size: 20px;
}

.cpt_category_tree
{
    margin-top: 9px;
}

li.chield:first-child
{
    margin: 10px;
}

td.cat_name
{
    position: relative;

    margin: 15px;
    padding: 10px;

    text-align: center;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

td.cat_name:hover
{
    -webkit-box-shadow: 0 0 5px 1px #ccc;
            box-shadow: 0 0 5px 1px #ccc;
}

.cat_image
{
    height: 110px;
}

.cat_image > a
{
    display: block;

    width: 100%;
    height: 100%;
}

.cat_image:before
{
    position: relative;

    width: 100%;
}

td.cat_name.last_td
{
    padding-right: 0;
}

a.rcat_root_category
{
    line-height: 20px;

    padding-right: 5px;

    text-decoration: none;
    text-transform: uppercase;
}

a.rcat_root_category:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
}

.prdbrief_brief_description
{
    font-size: 14px;

    padding: 5px 0;
}

.fat1
{
    text-align: center;
}

span.sku_title,
span.sku_id,.sku_code
{
    font-size: 13px;
    font-weight: bold;

    color: #c33;
}

span.sku_id,.sku_code
{
    color: #000;
}

.rate
{
    min-height: 28px;
}

.rate > span
{
    display: block;

    height: 16px;
    padding: 5px 0;
}

.rate > span > img
{
    /* display: block; */
    /* float: left; */
    /* margin-right: 2px; */
}

.prd_pic
{
    margin: 0 auto;
    padding: 15px 0;
}

.prd_pic+a {
    font-size: 16px;
	line-height: 22px;
}

.prdbrief_comparison
{
    font-size: 12px;

    padding-top: 5px;
}

.prdbrief_comparison a
{
    font-weight: 600;
}

.prdbrief_add2cart > input
{
    display: inline-block;

    vertical-align: top;
}

.prdbrief__button,
.btn_add2cart__product
{
    position: relative;

    float: right;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 73%;
    height: 33px;
    margin: 0;
    padding: 8px 10px;

    text-align: center;

    color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #c33;
    text-shadow: 0 0 1px #fff;
}

.btn_add2cart__product
{
    width: 75%;
}

.prdbrief__button:hover,.btn_add2cart__product:hover
{
    background: red;
}

.btn_add2cart
{
    position: absolute;
    top: -1px;
    left: 0;

    width: 100%;
    height: 33px;
}

input.product_qty
{
  padding: 8px 10px;
  width: 50px;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: right;
}

.prdbrief_add2cart > input.product_qty
{
    width: 25%;
    float: left;
}

.prdbrief_price
{
    padding: 7px 0;
}

span.totalPrice,
.cpt_product_name > h1
{
    font-size: 22px;

    color: #c33;
}

.cpt_product_name > h1
{
    line-height: 24px;

    padding: 10px 0;

    text-transform: uppercase;
}

.cat_table > tbody > tr > td
{
    position: relative;

    padding: 15px 10px;
    padding-bottom: 135px;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

.prd_box_bottom
{
    position: absolute;
    bottom: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px 15px 10px;
}

.fat.not_have
{
    padding: 5px 0;

    color: red;
}

.prdbrief_name a
{
    text-decoration: none;

    color: #336;
}

.prdbrief_name a:hover
{
    text-decoration: underline;

    color: #c33;
}

.prdbrief_name .have
{
    padding: 5 0;

}
.have
{
    font-size: 12px;
    line-height: 14px;
	font-weight: bold;
    color: #393;

}

.cpt_product_images
{
    float: left;

    padding: 5px 0;
}

table.cat_path_in_productpage h1
{
    font-size: 18px;

    padding: 20px 0;

    text-transform: uppercase;

    color: #c33;
}

div#cat_info_left_block
{
    line-height: 30px;

    padding: 0 10px;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

.desctext
{
    line-height: 18px;

    margin-bottom: 15px;
}

div#cat_info_left_block p
{
    color: #ccc;
}

div#cat_info_left_block a
{
    padding-left: 0;

    text-decoration: none;

    color: #3cf;
}

div#cat_info_left_block a.subcat__a:hover
{
    color: #f00;
}

.cpt_root_categories,
.category_prd
{
    margin: 0 -15px;
    padding-bottom: 10px;
}

.pagination
{
    float: left;

    text-align: center;
}

ul.drop_sort_menu
{
    position: relative;

    display: inline-block;

    min-width: 32px;
    margin-left: 5px;

    background: #fff;
}

ul.drop_sort_menu > li:hover
{
    -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
}

ul.drop_sort_menu > li,
ul.s_menu > li
{
    line-height: 30px;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 170px;
    min-width: 32px;

    cursor: pointer;
    text-decoration: none;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #fff;
}

ul.s_menu
{
    position: absolute;
    z-index: 50;
    left: -1px;

    display: none;

    margin: 0;
}

ul.s_menu > li
{
    border-width: 0 1px;
    -webkit-border-radius: 0;
            border-radius: 0;
}

ul.s_menu > li:hover
{
    border-color: #333;
    background-color: #333;
}

ul.s_menu > li:last-child
{
    border-bottom-width: 1px;
    -webkit-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}

ul.s_menu > li:hover > a
{
    color: #fff;
}

.box_sorting > span
{
    line-height: 30px;

    display: inline-block;

    -webkit-border-radius: 5px;
}

.pagination > .no_underline,
.pagination > .show_all
{
    line-height: 18px;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 32px;
    margin-left: 5px;
    padding: 5px;

    cursor: pointer;
    text-decoration: none;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

.pagination > .no_underline:first-child
{
    margin-left: 0;
}

span.dots
{
    margin-left: 5px;
}

.pagination > a:hover,
.pagination > span.no_underline:hover,
.pagination > .current
{
    color: #fff;
    border-color: #c33;
    background: #c33;
}

.cpt_root_categories > table,
.cat_table
{
    border-spacing: 15px 15px;
    border-collapse: separate;
}

.home-cat
{
    float: left;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 30%;
    min-height: 170px;
    margin: 0 2% 2% 0;
    padding: 10px;

    text-align: center;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 0 9px 1px #ccc;
            box-shadow: 0 0 9px 1px #ccc;
}

.home-cat > a
{
    display: block;

    text-decoration: none;
    text-transform: uppercase;

    color: #000;
}

.home-cat > a:first-child
{
    width: 100%;
    height: 110px;
}

.nav_menu
{
    position: relative;

    margin-bottom: 15px;

    background: #333;
}

.copyright
{
    margin-top: 40px;
    padding: 40px 0;

    border-top: 1px solid #ccc;
}

.clearfix:after, .cpt_product_rate_form:after, .cpt_auxpages_navigation > ul:after, .cpt_root_categories:after, .nav_menu:after, .cpt_shopping_cart_info:after, .cpt_divisions_navigation:after, div#tbl_cart:after,.prdbrief_add2cart:after
{
    display: table;
    clear: both;

    height: 0 !important;
    margin: 0;
    padding: 0;

    content: '';
    border-spacing: 0px;    
    border-collapse: collapse;
}

.cpt_auxpages_navigation > ul > li:hover,
a.home:hover
{
    background-color: #c33;
}

.cpt_auxpages_navigation > ul > li > a
{
    line-height: 66px;

    display: block;

    height: 66px;
    padding: 0 21px;

    text-decoration: none;

    color: #fff;
}

.cpt_maincontent > p
{
    line-height: 20px;

    padding-bottom: 20px;
}

.review_body
{
    margin-bottom: 20px;
    padding-bottom: 20px;

    border-bottom: 1px solid #ccc;
}

.review
{
    padding-bottom: 10px;
}

h2.reviews_title
{
    font-weight: bold;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.review > a
{
    color: #99f;
}

.review_date
{
    font-size: 90%;

    margin-top: 5px;
    padding-top: 5px;

    color: #999;
    border: 0 solid #eee;
}

.ArticleShort-articles-img > a > img
{
    margin-top: 0!important;
}

.cpt_survey table td
{
    padding-bottom: 20px;
}

.survey_submit
{
    padding-bottom: 15px;

    text-align: right;
}

.news_subscribe
{
    padding: 15px 10px;

    border: 1px solid #99f;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: rgba(204,204,255,.3);
}

.news_subscribe > div > a > img
{
    display: inline-block;

    vertical-align: middle;
}

.news_subscribe input.input_message,
.news_subscribe input.input_message_focus
{
    width: 100%;
    margin: 10px 0;
    padding: 10px;

    color: #ccc;
    border: 1px solid #99f;
    -webkit-border-radius: 3px;
            border-radius: 3px;
}

.news_subscribe > div > input[type='submit'],
.survey_submit > input
{
    display: inline-block;

    padding: 10px 15px;

    color: #fff;
    border: none;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background: #c33;
}

input[type='submit'],
a
{
    cursor: pointer;
}

span.cat-last
{
    color: #ccc;
}

a
{
    color: #000;
}

a.rater {
    display: block;
    padding: 5px;
    float: left;
    opacity: .8;
}

a.rater:hover {
    padding: 1px;
    opacity: 1;
}

a.rater:hover > img {
    height: 32px;
    width: 32px;
}

img.new-sticker {
  position: absolute;
  top: -6px;
  left: -7px;
}

a.logo
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    margin: auto;
}

a.home
{
    line-height: 66px;

    position: relative;

    display: block;
    float: left;

    width: 90px;
    height: 66px;

    text-decoration: none;

    color: #fff;
}

.cpt_auxpages_navigation
{
    float: left;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-left: -90px;
    padding-left: 90px;
}

.news_viewall a
{
    color: #c33;
}

.news_viewall
{
    padding: 30px 10px;

    text-align: right;
}

.news_title
{
    padding: 0 10px 8px;
}

.cpt_news_short_list form
{
    padding: 15px 0;
}

.news_date
{
    padding: 10px;

    color: #c33;
}

.news_title a
{
    color: #333;
}

.news_title a:hover
{
    color: #c33;
}

.up_main
{
    height: 44px;
}

li.parent
{
    margin-top: 5px;

    list-style: none;

    border: 1px solid #99f;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: rgba(204,204,255,.3);
}

li.parent ul
{
    padding-left: 20px;
}

li.parent > ul
{
    padding: 0 0 10px 20px;
}

li.child a
{
    display: block;

    padding: 3px 10px 3px 20px;

    text-decoration: none;

    color: #000;
}

li.parent + li.child > a
{
    display: block;
    overflow: hidden;

    margin-top: -10px;
    padding-top: 25px;
}

li.parent + li.chield:first-child
{
    margin-top: -10px;
}

li.parent > a
{
    display: block;

    padding: 8px 10px 8px 20px;

    text-decoration: none;

    color: #000;
}

li.parent.selected > a
{
    padding: 8px 10px 0 20px;
}

a.mdlink:before
{
    width: 14px;
    margin-right: 6px;
    margin-left: -20px;

    content: '\2014';
}

.cat_header,
.news_header,
.poll_header
{
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #333;
}

#container_left_sidebar
{
    width: 280px;
    /* padding-right: 15px; */
    float: left;
    position: relative;
    z-index: 2;
}

#container_main_content
{
    float: right;
	

    width: 100%;
    margin-left: -295px;
    padding-left: 295px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.cat_header h3,
.news_header h3,
.poll_header h3
{
    font-size: 18px;
    line-height: 44px;

    height: 44px;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
}

.news_header
{
    margin-top: 15px;
}

.cpt_divisions_navigation ul li
{
    float: left;

    padding: 0 30px 0 20px;
}

.aqu_wave
{
    position: relative;

    height: 135px;
}

.text_tel
{
    position: absolute;
    top: 12px;
    right: 291px;
}

.box_mail
{
    position: absolute;
    top: 20px;
    left: 43%;	
}

.box_mail > a
{
    text-decoration: underline;
    letter-spacing: .3px;

    color: #666;
    height: 24px;
    display: block;
}

.box_mail > a > img {
    display: inline-block;
    margin-top: 6px;
}

p.p_tel
{
    font-size: 18px;
    line-height: 22px;

    padding: 4px 0;
}

.logo
{
    position: absolute;
    top: 0;
    bottom: 0;

    height: 66px;
    margin: auto;
}

.text_top
{
    font-size: 17px;
    font-weight: bold;

    position: absolute;

    margin-top: -27px;

    letter-spacing: .5px;
}

.text_bottom
{
    font-size: 17px;
    font-weight: bold;

    position: absolute;
    left: 56%;

    width: 310px;

    letter-spacing: .25px;
}

.cpt_currency_selection
{
    position: absolute;
    top: 25px;
    right: 0;
}

.cpt_product_search
{
    position: absolute;
    right: 0;
    bottom: 14px;
	width: 40%;
}

.cpt_product_search > form > input#searchstring
{
    width: 100%;
    padding: 7px 10px;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

.cpt_product_search > form > input[type='image']
{
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;

    margin: auto;
}

.cpt_currency_selection > form > select
{
    line-height: 32px;

    width: 175px;
    height: 32px;

    text-indent: 5px;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

.cpt_currency_selection > span
{
    line-height: 32px;

    display: block;
    float: left;

    height: 32px;
    margin-right: 5px;
}

.hndl_proceed_checkout
{
    position: relative;
	line-height: 48px;
}

div#add_to_cart a.hndl_proceed_checkout
{
    margin-left: 25px;
}

.cpt_shopping_cart_info > div
{
    float: left;

    padding-left: 5px;
}

.cpt_divisions_navigation ul li a,
.cpt_shopping_cart_info > div
{
    line-height: 48px;
	display: block;
    position: relative;
}

.all_wrapper
{
    font: 14px/16px Arial;

    width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}

table.main_table td
{
    vertical-align: top;
}

/*start Login form*/

.h_header {
  font-size: 20px;
  padding: 20px 0px;
}

.loginform {
    width: 50%;
}

.loginform input {
    padding: 7px 10px;    border: 1px solid #ccc;    -webkit-border-radius: 5px;    border-radius: 5px;
    width: 100%;
    line-height: 16px;
}

.loginform input[type='submit'] {
    background-color: #c36;      color: #fff;      border: none;      -webkit-border-radius: 3px;      border-radius: 3px;      background: #c33;
    width: 50%;
}

.loginform p {
    padding-bottom: 10px;
}

/*end Login form*/

.banner_small
{
    font-size: 18px;
    line-height: 42px;

    float: left;

    height: 44px;
    padding: 0 15px;

    letter-spacing: .2px;

    color: #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #1cb131;
}

.share42init
{
    float: right;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 44px;
    margin-right: -6px;
    padding-top: 6px;
}

.icons:before,
.hndl_proceed_checkout:before,
.cpt_divisions_navigation ul li a:before
{
    line-height: inherit;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    margin: auto 0 auto -30px;

    content: '';

    background: url(../../images/spritesheet.png);
    background-repeat: no-repeat;
}

.icons-Arrow:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -2px;
}

.hndl_proceed_checkout:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -30px;
}

.icons-cb_checked:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -58px;
}

.icons-cb_hover:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -86px;
}

.icons-cb_notchecked:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -114px;
}

.icons-home:before
{
    right: 0;

    width: 24px;
    height: 24px;
    margin: auto;

    background-position: -2px -142px;
}

.icons-mail:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -170px;
}

.cpt_divisions_navigation ul li a[href*='javascript: goToPage();']:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -198px;
}

.icons-phone:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -226px;
}

.icons-prfilter_minus:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -254px;
}

.icons-prfilter_plus:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -282px;
}

.icons-search:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -310px;
}

.cpt_divisions_navigation ul li a[href='/auth/']:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -338px;
}

.cpt_divisions_navigation ul li a[href='/order_status/']:before
{
    width: 24px;
    height: 24px;

    background-position: -2px -366px;
}

#product_lastview_area
{
    font-family: Arial;

    position: fixed;
    z-index: 101;
    bottom: -310px;
    left: 381px;

    width: 945px;
    margin: 0;
    padding: 0;
}

#product_lastview_area > p
{
    margin: 0;
    padding: 0;
	width: 231px;
    text-align: left;
}

#product_lastview_area > p button
{
    overflow: visible;
	margin-top: -40px;
    height: 40px;
    padding: 0 30px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.3);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background: #272966;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
            box-shadow: 0 1px 3px rgba(0,0,0,.5);
}

#product_lastview_area > p button:hover
{
    background: #2d5a8e;
}

#product_lastview_area .clear
{
    clear: both;
}

.post_title
{
    font-size: 120%;

    margin-top: 30px;
    margin-bottom: 0;

    color: #666;
}

.post_date
{
    margin-bottom: 15px;

    color: #999;
    border: 0 solid #eee;
    border-top-width: 1px;
}

.post_content
{
    padding-left: 15px;
}

.cmp_column_odd
{
    vertical-align: top;

    background-color: white;
}

.cmp_column_even
{
    vertical-align: top;

    background-color: #ebf3f7;
}

#cmp-table tr:hover td
{
    background-color: #d5e5fa!important;
}

#cmp-table tr td
{
    padding: 6px;

    text-align: center;
}

#cmp-table tr td.cmp_headers
{
    text-align: left;
}

.regularPrice
{
    font-size: 110%;

    text-decoration: line-through;

    color: brown;
}

.product_list .totalPrice
{
    font-weight: normal;

    color: #000;
}

.youSaveLabel
{
    font-size: 90%;
}

.youSavePrice
{
    font-size: 110%;
}

.prd_out_of_stock
{
    font-style: italic;

    color: red;
}

.cpt_product_category_info a,
.cat_path_in_productpage a
{
    letter-spacing: .1px;
}

.review_title
{
    font-size: 13px;
    font-weight: bold;

    margin-top: 10px;
    margin-bottom: 0;

    color: #333;
}

.review_content
{
    font-size: 12px;

    color: #333;
}

.background_cart_top
{
    font-size: 12pt;

    padding-left: 10px;

    border-bottom: 1px #adccde solid;
    background-color: #c7e2f2;
}

.background_cart_top h1
{
    font-family: Arial;
    font-size: 25px;

    display: inline;

    margin: 0;
    padding: 0;

    color: #2f2f2f;
}

#cart_content_tbl td
{
    padding: 6px;
}

#cart_page_title
{
    padding: 10px;

    text-align: left;
}

#cart_page_title h1
{
    margin: 0;
    padding: 0;
}

#cart_clear
{
    padding: 10px;

    text-align: right;
}

#cart_clear a
{
    font-size: 9pt;
}

#cart_total_label
{
    font-size: 130%;
    font-weight: bold;
}

#cart_total
{
    font-size: 130%;
    font-weight: bold;

    padding: 10px;

    white-space: nowrap;

    background-color: #c7e2f2;
}

.cart_product_brief_description
{
    font-size: 80%;
}

.cart_apply_for_discounts_extra
{
    font-size: 80%;

    color: #777;
}

#reg_fields_tbl td input,
.addressform td input
{
    width: 300px;
}

#subscribed4news
{
    width: auto!important;
}

#reg_fields_tbl td textarea,
.addressform td textarea
{
    width: 300px;
    height: 100px;
}

#reg_submit_btn
{
    display: inline-block;    padding: 10px 15px;    color: #fff;    border: none;    -webkit-border-radius: 3px;    border-radius: 3px;    background: #c33;
    font-size: 17px;
    font-family: Arial;
	margin-top: 5px;
}

input#reg_submit_btn:hover {
    background-color: red;
}

.checkout_noframe_title
{
    padding: 5px 15px;
}

#checkout_have_account
{
    margin: 0 -5px 15px;
    padding: 15px;

    background-color: #c7e2f2;
}

#checkout_logininfo
{
    width: 428px;
}

.paddingblock input.checkout_buttons
{
    font-size: 130%;
    font-weight: bold;

    margin: 5px 0;
}

.checkout_steps_divider
{
    overflow: hidden;

    width: 40px;
    height: 1px;

    background-color: #adccde;
}

#checkout_addresses
{
    width: 800px;
}

tr#ord_total_row *
{
    font-size: 105%;
    font-weight: bold;
}

.row_odd td
{
    background-color: #ebf3f7;
}

.row_even td
{
    border: 0 solid #c7e2f2;
    border-width: 1px 0;
}

.paddingblock
{
    font-size: 12pt;

    padding-right: 15px;
    padding-left: 15px;

    text-align: left;

    background: #fff;
}

.paddingblock h2
{
    font-family: Arial;
    font-size: 24px;

    margin-top: 0;
    padding: 10px 50px;

    color: #2f2f2f;
}

.paddingblock td
{
    font-size: 95%;

    padding: 5px;

    vertical-align: top;
}

.paddingblock p
{
    font-family: Arial;
    font-size: 22px;

    margin-bottom: 5px;
    padding-left: 0;

    color: #2f2f2f;
}

.paddingblock input
{
    margin: 2px 0 0;
}

.asterisk
{
    color: red;
}

.cust_name
{
    font-size: 110%;
    font-weight: bold;
}

#prddeatailed_container .cpt_product_rate_form table
{
    width: auto;
}

#block-customerinfo td
{
    font-size: 100%;
}

body.body-page-404
{
    font-size: 12px;

    text-align: left;

    background: #fff;
    background-image: none;
}

.cpt_product_add2cart_button input
{
    vertical-align: middle;
}

#powered_by
{
    font-size: 11px!important;

    padding: 0;
}

.carousel ul li
{
    width: 230px;
    height: 230px;
}

.pay
{
    font-size: 95%;
    font-weight: bold;

    padding: 3px;

    color: #000;
}

.online
{
    position: fixed;
    right: 0;
    bottom: 25px;         
	z-index:150;

    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=80);
    -moz-opacity: .8;
    -khtml-opacity: .8;
	opacity: .8;	
}

.online:hover{
	filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
	opacity: 1;	
}

.online img {
  width: auto;
  height: auto;
}

div.cpt_product_lists ul
{
    display: table;
    margin: 0 auto;
}

div.notification_request
{
    background-color: #fff;
}

div#message-block {
    color: red;
    padding: 5px;
    border: 1px solid;
    margin: 5px 0px;
}

.notification_request table {
    width: 100%;
}

.notification_request table td {
    padding-bottom: 5px;
    text-align: left;
}

.notification_request table tr:last-child td {
  padding: 0px;
}

.notification_request textarea,.notification_request input {
    border: 1px solid #ccc;    
    -webkit-border-radius: 3px;    
    border-radius: 3px;
    line-height: 16px;
    padding: 5px 10px;
    display: inline-block;
    width: 100%;
}

input[name="productQuantity"] {
    width: 40px;
    text-align: right;
}

.hasDatepicker {
    margin-right: -20px;
}

img.ui-datepicker-trigger {
    cursor: pointer;
    margin: 5px 0px;
    position: absolute;
}

.ac_results
{
    z-index: 9000;

    width: auto;
    margin-left: 200px;

    border: 1px solid #c8c6b5;
    background-color: #fff;
}

.ac_results ul
{
    overflow: hidden;
}

.ac_results ul li
{
    overflow: hidden;

    margin: 0 5px;
    padding: 5px 0;

    border-top: 1px solid #c8c6b5;
}

.ac_results ul li:hover
{
    cursor: pointer;

    background-color: #f3f1e5;
}

.ac_results ul li:first-child
{
    border-top: none;
}

.ac_results_img
{
    float: left;

    width: 50px;
    padding-right: 20px;

    cursor: pointer;
    text-align: center;
}

.ac_results_name
{
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    color: #000;
}

.match_phrase
{
    color: #f95644;
}

.ac_results_price
{
    font-weight: 700;

    color: #565656;
}

.price_name_cont
{
    float: right;

    width: 369px;
}

#linkToTop
{
    line-height: 20px;

    position: fixed;
    z-index: 100;
    right: 60;
    bottom: 30;

    display: none;

    width: 64px;
    height: 64px;

    text-decoration: none;

    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADrElEQVR4XuXaPW/TQBjA8ec5p11hQHRAxE4bFjoDa6t2aQcqJsSEBGLg5Qsw8DrwCWDjCyAxI9EOSMAOFaoEbaj7ylYGRFWJxnfIaZ0mje3cne/ucSBjYsX5/3x3dpwg/OcPpOwfC4LrgrPvqxurH6k+BxnAqO/fQMCXHMQuCm+GCoEEIIkHgNb+OYjfVAjOAY7HJ0OfCsEpQFY8JYIzgH7xVAhOAGTjKRCsA6jGu0awCqAb34kAnM2Gm+EHW9cJ1gCKxrtCsAIgHY/wBZp8BDx2Ou8Ix6dIWyPBOIBsPPJoscL5VNPzRgSHd1QIRgFU479ub+/ER75erZ6nQjAGoBufDH0qBCMAReMpEQoDmIqnQigEYDqeAkEbwFa8KoIA2BUcZ3QvlrQAbMe7RFAGcBXvCkEJwHW8CwRpAKp42whSANTxNhH6ApQl3hZCLkDZ4nUQPIazK2H4PuvbZiZAWeNNI6QClD3eJEIPgMv4ehDMRYhrYRgu6t7ykv0WGV8xpk2HLgCX8WO+f4Vz8QoY+wUMp6gQ2gAU8YyxoYOfxmCHCqEFQBl/dPOTBgHLEE+JgKNBcBsFvEh+qU1bjJIbmMk9PJ0FK5nzybDPeg+H02FPCHa5NQXqvn9HAMYIPQ+X8Q5Hwh4XOBduhAvtRTANgSLeAUI7Pt5X12mw7vt3BeDz1guH9+1dDPu86VBBmF5ZW/usM+1ao7v7lntXfA9A/MSYX7snhLg5HO1PU8Z3jgRDCG84827Fw74TM/VSeHx8fHhpaemPrrr8gicajOMpYHAyb1/xwlgUIaup79dhVQTZeACxXOF8ch+GziDweRcIqYu8amDe9qrx3zY3f7QuxM6OXqBCMDYCdOMTUCoEIwBF4ykRCgOYiqdCKARgOl4VAQF+IsJUkesEbQBb8d0IzQVg7ETewlsUQQtAOh5hpRJFE8lqr3rGOVgY7SIoA7iKdzUSlABcx7tAkAagireNIAVAHW8ToS9AWeJtIeQCqMR7zebk8tbWtupKr7N9rVa7yJrRvMwpEkBMN9bXP2XtJxOgrPFJiCmEVICyx5tE6AEYlHhTCF0AgxZvAqENMKjxRRFaALLxHERjKIomXK32qmcInYUR/5X4BOtcEFziEX8re4rEehDcFwKe5d+VLfeRP/7ZZRA4iCYCXD2cArUHAOJpGkLZh33WgctDiOM9wa41NsLXR/8PqAYPEeFJ5xsOanzedOiMj7fr/odINXiECI/jFwY9Pg3heHy8zV+0nMoNzxCyYQAAAABJRU5ErkJggg==) center center no-repeat;
}

#callback > p
{
    margin: 0 0 0 120px;
    padding: 0;
}

#callback > p > a
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;

    text-decoration: none;

    color: #1f3d6a;
    border-bottom: 1px dashed #1f3d6a;
}

.useragent a
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;

    display: block;

    text-decoration: none;

    color: #1f3d6a;
}

.useragent
{
    text-align: center;
}

.tags
{
    padding-bottom: 20px;
}

.tags a
{
    color: #272966;
}

.tags a:hover
{
    color: #c33;
}

#callback_form
{
    display: none;

    width: 200px;
    margin: 0;
    padding: 3px;

    text-align: left;
}

#callback_form p
{
    margin: 0 0 10px;
    padding: 0;
}

.noselect
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

         -o-user-select: none;
}

.free
{
    position: absolute;

    width: 159px;
    height: 21px;
    margin: -31px 0 0 35%;
}

#fancybox-loading
{
    position: fixed;
    z-index: 1104;
    top: 50%;
    left: 50%;

    display: none;
    overflow: hidden;

    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;

    cursor: pointer;
}

#fancybox-loading div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 40px;
    height: 480px;

    background-image: url(../../images/fancybox/fancybox.png);
}

#fancybox-overlay
{
    position: absolute;
    z-index: 1100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
}

#fancybox-tmp
{
    display: none;
    overflow: auto;

    margin: 0;
    padding: 0;

    border: 0;
}

#fancybox-wrap
{
    position: absolute;
    position: fixed;
    z-index: 1101;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0 !important;

    display: none;

    height: 100px !important;
    margin: auto;
    padding: 20px;

    outline: none;
}

#fancybox-outer
{
    position: relative;

    width: 100%;
    /* height: 100%; */

    background: #fff;
}

#fancybox-content
{
    position: relative;
    z-index: 1102;

    overflow: hidden;

    width: 0;
    height: 0;
    padding: 0;

    border: 0 solid #fff;
    outline: none;
}

#fancybox-hide-sel-frame
{
    position: absolute;
    z-index: 1101;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: transparent;
}

#fancybox-close
{
    position: absolute;
    z-index: 1103;
    top: -15px;
    right: -15px;

    display: none;

    width: 30px;
    height: 30px;

    cursor: pointer;

    background: transparent url(../../images/fancybox/fancybox.png) -40px 0;
}

#fancybox-error
{
    font: normal 12px/20px Arial;

    margin: 0;
    padding: 14px;

    color: #444;
}

#fancybox-img
{
    line-height: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    vertical-align: top;

    border: none;
    outline: none;
}

#fancybox-frame
{
    display: block;

    width: 100%;
    height: 100%;

    border: none;
}

#fancybox-left,
#fancybox-right
{
    position: absolute;
    z-index: 1102;
    bottom: 0;

    display: none;

    width: 35%;
    height: 100%;

    cursor: pointer;

    outline: none;
    background: transparent url(../../images/fancybox/blank.gif);
}

#fancybox-left
{
    left: 0;
}

#fancybox-right
{
    right: 0;
}

#fancybox-left-ico,
#fancybox-right-ico
{
    position: absolute;
    z-index: 1102;
    top: 50%;
    left: -9999px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    cursor: pointer;
}

#fancybox-left-ico
{
    background-image: url(../../images/fancybox/fancybox.png);
    background-position: -40px -30px;
}

#fancybox-right-ico
{
    background-image: url(../../images/fancybox/fancybox.png);
    background-position: -40px -60px;
}

#fancybox-left:hover,
#fancybox-right:hover
{
    visibility: visible;
}

#fancybox-left:hover span
{
    left: 20px;
}

#fancybox-right:hover span
{
    right: 20px;
    left: auto;
}

.fancybox-bg
{
    position: absolute;
    z-index: 1001;

    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;

    border: 0;
}

#fancybox-bg-n
{
    top: -20px;
    left: 0;

    width: 100%;

    background-image: url(../../images/fancybox/fancybox-x.png);
}

#fancybox-bg-ne
{
    top: -20px;
    right: -20px;

    background-image: url(../../images/fancybox/fancybox.png);
    background-position: -40px -162px;
}

#fancybox-bg-e
{
    top: 0;
    right: -20px;

    height: 100%;

    background-image: url(../../images/fancybox/fancybox-y.png);
    background-position: -20px 0;
}

#fancybox-bg-se
{
    right: -20px;
    bottom: -20px;

    background-image: url(../../images/fancybox/fancybox.png);
    background-position: -40px -182px;
}

#fancybox-bg-s
{
    bottom: -20px;
    left: 0;

    width: 100%;

    background-image: url(../../images/fancybox/fancybox-x.png);
    background-position: 0 -20px;
}

#fancybox-bg-sw
{
    bottom: -20px;
    left: -20px;

    background-image: url(../../images/fancybox/fancybox.png);
    background-position: -40px -142px;
}

#fancybox-bg-w
{
    top: 0;
    left: -20px;

    height: 100%;

    background-image: url(../../images/fancybox/fancybox-y.png);
}

#fancybox-bg-nw
{
    top: -20px;
    left: -20px;

    background-image: url(../../images/fancybox/fancybox.png);
    background-position: -40px -122px;
}

#fancybox-title
{
    font-family: Helvetica;
    font-size: 12px;

    z-index: 1102;
}

.fancybox-title-inside
{
    position: relative;

    padding-bottom: 10px;

    text-align: center;

    color: #333;
    background: #fff;
}

.fancybox-title-outside
{
    padding-top: 10px;

    color: #fff;
}

.fancybox-title-over
{
    position: absolute;
    bottom: 0;
    left: 0;

    text-align: left;

    color: #fff;
}

#fancybox-title-over
{
    display: block;

    padding: 10px;

    background-image: url(../../images/fancybox/fancy_title_over.png);
}

.fancybox-title-float
{
    position: absolute;
    bottom: -20px;
    left: 0;

    height: 32px;
}

#fancybox-title-float-wrap
{
    width: auto;

    border-collapse: collapse;

    border: none;
}

#fancybox-title-float-wrap td
{
    white-space: nowrap;

    border: none;
}

#fancybox-title-float-left
{
    padding: 0 0 0 15px;

    background: url(../../images/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main
{
    font-weight: bold;
    line-height: 29px;

    padding: 0 0 3px;

    color: #fff;
    background: url(../../images/fancybox/fancybox-x.png) 0 -40px;
}

#fancybox-title-float-right
{
    padding: 0 0 0 15px;

    background: url(../../images/fancybox/fancybox.png) -55px -90px no-repeat;
}

.fancybox-ie6 #fancybox-close
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_close.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_nav_left.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_nav_right.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over
{
    zoom: 1;

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_title_over.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-left
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_title_left.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_title_main.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_title_right.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right,
#fancybox-hide-sel-frame
{
    height: expression(this.parentNode.clientHeight+"px");
}

#fancybox-loading.fancybox-ie6
{
    position: absolute;
    top: expression((-20+(document.documentElement.clientHeight?document.documentElement.clientHeight/2:document.body.clientHeight/2) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)) 0 px);

    margin-top: 0;
}

#fancybox-loading.fancybox-ie6 div
{
    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_loading.png',sizingMethod='scale');
}

.fancybox-ie .fancybox-bg
{
    background: transparent!important;
}

.fancybox-ie #fancybox-bg-n
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_n.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_ne.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_e.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_se.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_s.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_sw.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_w.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw
{
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fancybox/fancy_shadow_nw.png',sizingMethod='scale');
}

#tooltip
{
    position: absolute;
    z-index: 3000;

    padding: 5px;

    border: 1px solid #ccc;
    background-color: #eee;
}

#tooltip img
{
    max-width: 370px;
    max-height: 330px;

    border: 0;
}

.marks
{
    font-size: 18px;
    /* font-weight: Bold; */

    margin-bottom: 10px;
}

p.calc
{
    position: absolute;

    display: none;

    margin: 17px 0 0 200px;
    padding: 0;
}

p.calc a
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;

    cursor: pointer;
    text-decoration: none;

    color: #1f3d6a;
    border-bottom: 1px dotted;
}

#calculator_area
{
    display: none;

    width: 360px;
    margin: 0;
    padding: 7px;

    text-align: left;
}

#calculator_area div
{
    margin: 7px 0 0;
    padding: 0;
}

#calculator_area div:first-child
{
    margin: 0;
}

#calculator_area div input[type='text']
{
    line-height: 20px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 12%;
    height: 22px;
    padding: 0 5px;

    cursor: text;
    vertical-align: middle;

    border: 1px solid #ccc;
    background: #fff;
}

#calculator_area div.calc-result input[type='text']
{
    width: 20%;
}

#calculator_area input[type='button']
{
    overflow: visible;

    height: 22px;
    margin-left: 7px;
    padding: 0 10px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.3);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background: #00598a;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
            box-shadow: 0 1px 3px rgba(0,0,0,.5);
}

#calculator_area input[type='button']:hover
{
    background: #006ba4;
}

.blog-link
{
    font-size: 90%;
    font-weight: bold;

    text-align: center;
}

.free_shiping
{
    font-size: 150%;
    font-weight: bold;

    margin: 30px 50px 3px 0;

    text-align: right;

    color: #808080;
}

.comparison_products_button
{
    position: fixed;
    right: 184px;
    bottom: 0;

    overflow: visible;

    height: 40px;
    padding: 0 30px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.3);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background: #333;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
            box-shadow: 0 1px 3px rgba(0,0,0,.5);
}

.comparison_products_button:hover
{
    background-color: #2d5a8e;
}

.cart_delivers
{
    font-size: 110%;
    font-weight: bold;

    position: absolute;

    margin: -130px 0 0 45%;
    padding: 7px;

    text-align: left;
}

#add_to_cart
{
    position: fixed !important;
    z-index: 100;
    top: 0 !important;
    left: 0 !important;

    display: none;

    width: 100%;

    background-color: rgba(51, 51, 51, 1);
}

div#tbl_cart > div
{
    font-size: 16px !important;
    line-height: 56px;


    padding: 0 5px !important;
    display: inline-block;
}

div#tbl_cart > div > a {
    color: #3cf!important;
}

div#tbl_cart {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}  

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
ul.drop_sort_menu > li:hover ul.s_menu
{
    display: block;
}

ol,
ul,
body.body-page-404 ul,
body.body-page-404 li
{
    list-style: none;
}

td.cat_name:hover a,
.reviews > a,
li.child.current > a,
.cpt_category_tree a:hover
{
    color: #c33;
}

.cat_image img,
.home-cat > a > img
{
    position: relative;
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.prdbrief_add2cart,
.survey_question
{
    padding: 5px 0;
}

.box_sorting,
.cpt_shopping_cart_info
{
    float: right;
}

ul.s_menu > li > a,
#product_lastview_area ul li > a
{
    display: block;

    text-decoration: none;
}

.cpt_auxpages_navigation > ul > li,
.cpt_currency_selection > form
{
    float: left;
}

.reviews > br,
li.parent > span.bullet,
.ac_results iframe
{
    display: none;
}

.pt20,
#cart_checkout_btn
{
    padding-top: 20px;
}

.pages
{
    font-size: 12px;

    width: 205px;
    padding: 10px;

    border: 1px solid #99f;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: rgba(204,204,255,.3);
}

.details
{
    padding-top: 5px;

    text-align: right;
}

.details > a
{
    color: #999;
}

.details > a:hover
{
    color: #c33;
}

.cpt_product_description
{
    line-height: 18px;
}

.pb5
{
    padding-bottom: 5px;
}
.pb20
{
    padding-bottom: 20px;
}
.ptb5
{
    padding: 5px 0;
}
.ptb10
{
    padding: 10px 0;
}

.w50p{width: 50%;}
.w25p{width: 25%;}

.cmp_headers,
#reg_auth_fields td,
#reg_confcode td
{
    background-color: #c7e2f2;
}

#reg_confcode td {
    background: none;
    vertical-align: middle;
}

.review_block,
p.review_showall
{
    margin-bottom: 20px;
}

p.review_showall
{
    font-size: 16px;
    font-weight: bold;
}

.cpt_product_discuss_link h2
{
    font-size: 18px;
    font-weight: bold;
}

#cart_content_tbl,
div.cpt_product_lists table
{
    width: 100%;
}

.cart_discount_label,
#cart_content_header td
{
    font-weight: bold;
}

.cart_product_quantity,
#callback_form p.callback-button,
.center
{
    text-align: center;
}

#reg_fields_tbl td,
.cellpadding tr td
{
    padding: 5px;
}

#checkout_logininfo .inputtext,
#checkout_addresses .inputtext,
#checkout_addresses textarea,
#callback_form p input[type='text']
{
    width: 200px;
}

#callback,
#callback_form label,
#calculator_area label
{
    margin: 0;
    padding: 0;
}

#callback > p > a:hover,
p.calc a:hover
{
    color: #006cbf;
}

input.notification_request_handler:hover
{
    color: #c33;
    background-color: #99f;
}
input.notification_request_handler
{
    font-size: 15px;
    line-height: 30px;
	height: 30px;
	
    padding: 0 30px;

    cursor: pointer;
    text-transform: uppercase;

    color: rgb(23, 143, 206);
    border: 1px solid #99f;
    -webkit-border-radius: 4px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: rgba(204,204,255,.3);
}

input.notification_request_handler.prdbrief
{
    width: 100%;
}

input.prdbrief
{
    margin: 5px 0;
}

.news_subscribe > div > input[type='submit']:hover,
.survey_submit > input:hover
{
    background-color: red;
}

.fl
{
	float: left;
}

.p-block {
    width: 60%;
}

.p-image {
    width: 40%;
}

.success_form>.paddingblock>h2, .success_form>.paddingblock>p {text-align: center;}

.background_cart_top>div>a {
    display: block;
}

.background_cart_top>div>a:before {
    content: '';
    height: 66px;
    background: url(../../images/logo.png) left top no-repeat;;
    display: block;
}

.background_cart_top {border-bottom: 2px #333 solid;background-color: #fff;}

.success_form .thanks {font-weight: bold;color: #c33;margin-right: 20px;}

.success_form  .order {font-weight: bold;color: #333;}

.success_form>table>tbody>tr>.background_cart_top>h1 {display: none;}

/*
media query
*/


@media (min-width: 481px) and (max-width: 900px) 
{
	.cat_table > tbody > tr > td
	{
		padding-bottom: 165px;
	}
	
	div#tbl_cart > div:first-child
	{
		display: block;
	}

	.cpt_product_search
	{
		width: 96%;		
		margin: 0 2%;
	}

.cpt_root_categories, .category_prd {
    margin: 0;
}

	.aqu_wave {
		height: 200px;
	}

a.home.icons.icons-home {
    line-height: 48px;    position: relative;    display: block;    float: left;    
    width: 40px;    
    height: 48px;        
}

.logo {
    left: 2%;
}

.cpt_auxpages_navigation > ul > li > a {
    padding: 0px 6px;
    line-height: 48px;
    height: 48px;
}

.cpt_auxpages_navigation {
    margin-left: -40px;    
    padding-left: 40px;
}

.cpt_auxpages_navigation > ul > li > a[href="/auxpage_privacy-policy/"] {
    display: none;
}

	.cpt_divisions_navigation ul li {
		padding: 0px 5px 0px 20px;
	}

	.cpt_divisions_navigation ul li a:before {
		margin: auto 0 auto -22px;
	}

	.cpt_currency_selection,.box_mail {
		display: none;
	}

	.text_tel {
		right: 10px;
	}
	
	div#shpcrtca {
		display: none;
	}
	
	.cpt_root_categories > table, .cat_table {
		border-collapse: collapse;
		border-spacing: 0px;
	}
	
	.p-image,.p-block { width: 100%; float:none;}
	.cpt_product_images {float: none;}
	.cpt_product_images>div:first-of-type {margin: 0 auto;}
	.next_prev_prd,.callback__block {display: none;}
	.cpt_product_add2cart_button .fl.w25p span {display: none;}
	
	#container_main_content {margin-left: -245px;padding-left: 245px;}	
	#container_left_sidebar {width: 230px;}
	.cpt_category_tree a {padding: 5px !important;}
}

@media (min-width: 900px) and (max-width: 1140px) 
{
.p-block {
    /* width: 100%; */
    /* float: none; */
    padding-left: 12%;      box-sizing: border-box;
}

.cpt_product_add2cart_button .fl.w25p span {
    display: none;
}

	.box_mail {
		top: 56px;
		left: initial;	
		right: 5px;
	}

	.cpt_currency_selection {
		top: 10px;
		right: 5px;
	}
	
	.cpt_auxpages_navigation > ul > li > a	{padding: 0px 11px;}
}

.noselect {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.status {
    margin: 0;
font-size: 13px;    
}
